/* =========================================================
   Zenix Modern — OPC208_05 üzerine modern katman
   ========================================================= */
:root {
  --zx-ink: #141414;
  --zx-ink-2: #2b2b2b;
  --zx-muted: #716b64;
  --zx-line: #e8e2da;
  --zx-bg: #fbf9f6;
  --zx-soft: #f3eee7;
  --zx-card: #ffffff;
  --zx-img: #f2f0ed;
  --zx-gold: #a8834b;
  --zx-gold-2: #d6bd8e;
  --zx-radius: 20px;
  --zx-radius-sm: 12px;
  --zx-shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 12px 32px -12px rgba(20, 20, 20, .14);
  --zx-shadow-lg: 0 30px 60px -20px rgba(20, 20, 20, .28);
  --zx-ease: cubic-bezier(.22, .8, .24, 1);
  --zx-serif: "Cormorant Garamond", Georgia, serif;
  --zx-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --zx-header-h: 76px;
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; overflow-x: hidden; }
body.zx {
  font-family: var(--zx-sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--zx-ink);
  background: var(--zx-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.zx h1, body.zx h2, body.zx h3, body.zx h4, body.zx h5, body.zx h6 {
  font-family: var(--zx-sans);
  color: var(--zx-ink);
  letter-spacing: -.01em;
  text-transform: none;
}
body.zx a { color: inherit; transition: color .25s var(--zx-ease); }
body.zx a:hover, body.zx a:focus { color: var(--zx-gold); text-decoration: none; }
body.zx ::selection { background: var(--zx-ink); color: #fff; }
.ttloading-bg { display: none !important; }
.hb-animate-element { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }

.zx-container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.zx-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--zx-gold); margin: 0 0 16px;
}
.zx-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.zx-title {
  font-family: var(--zx-serif) !important;
  font-weight: 500 !important;
  font-size: clamp(34px, 4.2vw, 56px) !important;
  line-height: 1.05 !important;
  margin: 0 0 20px !important;
}
.zx-title em, .zx-hero__title em { font-style: italic; color: var(--zx-gold); }

/* ---------- Butonlar ---------- */
.zx-btn, body.zx .btn-primary, body.zx #button-cart, body.zx .btn-default.zx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 28px; border-radius: 999px;
  font-family: var(--zx-sans); font-size: 14px; font-weight: 600; letter-spacing: .02em;
  border: 1px solid var(--zx-ink); cursor: pointer;
  transition: background .3s var(--zx-ease), color .3s var(--zx-ease), transform .3s var(--zx-ease), box-shadow .3s var(--zx-ease);
  text-shadow: none; box-shadow: none; background-image: none;
}
.zx-btn .material-icons { font-size: 18px; transition: transform .3s var(--zx-ease); }
.zx-btn:hover .material-icons { transform: translateX(4px); }
.zx-btn--dark, body.zx .btn-primary, body.zx #button-cart { background: var(--zx-ink); color: #fff !important; }
.zx-btn--dark:hover, body.zx .btn-primary:hover, body.zx #button-cart:hover {
  background: var(--zx-gold); border-color: var(--zx-gold); color: #fff !important; transform: translateY(-2px);
  box-shadow: 0 14px 30px -12px rgba(168, 131, 75, .7);
}
.zx-btn--ghost { background: transparent; color: var(--zx-ink) !important; }
.zx-btn--ghost:hover { background: var(--zx-ink); color: #fff !important; }

/* ---------- Duyuru şeridi ---------- */
.zx-announce { background: var(--zx-ink); color: #e9dfcf; font-size: 12.5px; letter-spacing: .06em; overflow: hidden; height: 38px; display: flex; align-items: center; }
.zx-announce__track { display: flex; gap: 64px; white-space: nowrap; animation: zx-marquee 38s linear infinite; padding-left: 64px; }
.zx-announce__track span { display: inline-block; }
.zx-announce__track span::after { content: "✦"; color: var(--zx-gold-2); font-size: 10px; margin-left: 64px; }
.zx-announce a { color: #fff !important; }

/* ---------- Header ---------- */
body.zx .zx-header {
  position: sticky !important; top: 0; left: auto; right: auto; float: none; width: auto; z-index: 1000;
  background: rgba(251, 249, 246, .82);
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, box-shadow .3s, background .3s;
}
body.zx .zx-header.is-scrolled { border-color: var(--zx-line); box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .25); background: rgba(251, 249, 246, .92); }
.zx-header__inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; height: var(--zx-header-h); display: flex; align-items: center; gap: 28px; transition: height .3s var(--zx-ease); }
.zx-header.is-scrolled .zx-header__inner { height: 64px; }
.zx-logo { display: flex; align-items: center; flex: 0 0 auto; }
.zx-logo img { height: 40px; width: auto; transition: height .3s var(--zx-ease); }
.zx-header.is-scrolled .zx-logo img { height: 34px; }
.zx-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.zx-actions { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }

.zx-icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--zx-ink) !important;
  cursor: pointer; transition: background .25s;
}
.zx-icon-btn:hover { background: var(--zx-soft); }
.zx-icon-btn .material-icons { font-size: 23px; }

.zx-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.zx-menu__item { position: relative; display: flex; align-items: center; }
.zx-menu__link {
  position: relative; display: block; padding: 10px 14px;
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--zx-ink) !important;
}
.zx-menu__link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px; background: var(--zx-gold);
  transform: scaleX(0); transform-origin: right; transition: transform .4s var(--zx-ease);
}
.zx-menu__item:hover .zx-menu__link::after { transform: scaleX(1); transform-origin: left; }
.zx-menu__toggle { display: none; }
.zx-menu__sub {
  position: absolute; top: 100%; left: 50%; min-width: 230px; padding-top: 14px;
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px);
  transition: opacity .3s var(--zx-ease), transform .3s var(--zx-ease), visibility .3s;
}
.zx-menu__sub ul {
  list-style: none; margin: 0; padding: 12px; background: #fff; border-radius: var(--zx-radius-sm);
  box-shadow: var(--zx-shadow-lg); border: 1px solid var(--zx-line);
}
.zx-menu__sub a { display: block; padding: 9px 14px; border-radius: 8px; font-size: 14px; color: var(--zx-ink-2) !important; text-transform: none; letter-spacing: 0; }
.zx-menu__sub a:hover { background: var(--zx-soft); color: var(--zx-gold) !important; }
.zx-menu__all a { color: var(--zx-gold) !important; font-weight: 600; }
.zx-menu__item:hover .zx-menu__sub, .zx-menu__item:focus-within .zx-menu__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.zx-account .dropdown-menu {
  margin-top: 10px; padding: 10px; border-radius: var(--zx-radius-sm); border: 1px solid var(--zx-line); box-shadow: var(--zx-shadow-lg); min-width: 210px;
}
.zx-account .dropdown-menu > li > a { padding: 9px 14px; border-radius: 8px; font-size: 14px; }
.zx-account .dropdown-menu > li > a:hover { background: var(--zx-soft); }
.zx-account__lang { padding: 8px 14px 4px; border-top: 1px solid var(--zx-line); margin-top: 6px; }
.zx-account__lang .btn-link, .zx-account__lang button { color: var(--zx-ink); }

/* Sepet (OpenCart #cart yapısı korunur) */
.zx-cart #cart { margin: 0; }
.zx-cart #cart > .btn {
  position: relative; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 0;
  background: transparent !important; color: var(--zx-ink) !important; box-shadow: none; font-size: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.zx-cart #cart > .btn:hover { background: var(--zx-soft) !important; }
.zx-cart #cart > .btn .material-icons { font-size: 23px; }
.zx-cart #cart > .btn .cart-heading { display: none; }
.zx-cart #cart-total {
  position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--zx-gold); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center;
}
.zx-cart #cart-total.is-bump { animation: zx-bump .6s var(--zx-ease); }
@keyframes zx-bump { 0% { transform: scale(1); } 35% { transform: scale(1.5); } 100% { transform: scale(1); } }
.zx-cart #cart .dropdown-menu {
  width: 380px; max-width: calc(100vw - 32px); padding: 18px; margin-top: 10px; border-radius: var(--zx-radius);
  border: 1px solid var(--zx-line); box-shadow: var(--zx-shadow-lg);
}
.zx-cart #cart .dropdown-menu .table { margin-bottom: 10px; }
.zx-cart #cart .dropdown-menu .img-thumbnail { border-radius: 10px; border: 0; background: var(--zx-img); width: 64px; }
.zx-cart #cart .cart-btn { display: none; }

/* Arama katmanı */
.zx-search {
  position: fixed; inset: 0; z-index: 1300; background: rgba(20, 20, 20, .45);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transition: opacity .35s var(--zx-ease), visibility .35s;
}
.zx-search.is-open { opacity: 1; visibility: visible; }
.zx-search__panel {
  position: relative; background: var(--zx-bg); padding: 48px 24px 56px;
  transform: translateY(-30px); transition: transform .45s var(--zx-ease);
}
.zx-search.is-open .zx-search__panel { transform: none; }
.zx-search-close { position: absolute; top: 14px; right: 18px; }
.zx-searchbox { position: relative; max-width: 760px; margin: 0 auto; display: flex !important; align-items: center; gap: 12px; border-bottom: 1px solid var(--zx-ink); padding-bottom: 8px; float: none !important; width: auto !important; }
.zx-searchbox__icon { color: var(--zx-muted); font-size: 28px; }
.zx-searchbox input[name="search"] {
  flex: 1; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0;
  font-family: var(--zx-serif); font-size: clamp(22px, 3vw, 34px); height: 60px; padding: 0; color: var(--zx-ink);
}
.zx-searchbox .live-search {
  position: absolute; top: 100%; left: 0; right: 0; margin-top: 12px; z-index: 5; background: #fff;
  border-radius: var(--zx-radius-sm); box-shadow: var(--zx-shadow-lg); border: 1px solid var(--zx-line); max-height: 60vh; overflow: auto;
}
.zx-searchbox .live-search ul { list-style: none; margin: 0; padding: 8px; }
.zx-searchbox .live-search li { padding: 8px; border-radius: 8px; }
.zx-searchbox .live-search li:hover { background: var(--zx-soft); }
.zx-searchbox .live-search img { width: 48px; border-radius: 8px; margin-right: 12px; float: left; }
.zx-searchbox .result-text { padding: 10px 16px; border-top: 1px solid var(--zx-line); font-weight: 600; }

/* Mobil çekmece */
.zx-burger { display: none; flex-direction: column; gap: 5px; }
.zx-burger span { display: block; width: 20px; height: 1.5px; background: var(--zx-ink); transition: transform .3s; }
.zx-drawer {
  position: fixed; top: 0; bottom: 0; left: 0; z-index: 1400; width: min(380px, 88vw); background: var(--zx-bg);
  transform: translateX(-100%); transition: transform .45s var(--zx-ease); display: flex; flex-direction: column;
}
.zx-drawer.is-open { transform: none; }
.zx-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--zx-line); }
.zx-drawer__title { font-family: var(--zx-serif); font-size: 26px; }
.zx-drawer__body { flex: 1; overflow: auto; padding: 12px 0; }
.zx-drawer .zx-menu { flex-direction: column; align-items: stretch; gap: 0; }
.zx-drawer .zx-menu__item { flex-wrap: wrap; border-bottom: 1px solid var(--zx-line); }
.zx-drawer .zx-menu__link { flex: 1; padding: 16px 24px; font-size: 14px; }
.zx-drawer .zx-menu__link::after { display: none; }
.zx-drawer .zx-menu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 52px; border: 0; background: none; }
.zx-drawer .zx-menu__toggle .material-icons { transition: transform .3s; }
.zx-drawer .zx-menu__item.is-open .zx-menu__toggle .material-icons { transform: rotate(180deg); }
.zx-drawer .zx-menu__sub { position: static; opacity: 1; visibility: visible; transform: none; padding: 0; width: 100%; display: none; }
.zx-drawer .zx-menu__item.is-open .zx-menu__sub { display: block; }
.zx-drawer .zx-menu__sub ul { box-shadow: none; border: 0; border-radius: 0; background: var(--zx-soft); padding: 8px 12px; }
.zx-drawer__foot { display: grid; gap: 10px; padding: 20px 24px 28px; border-top: 1px solid var(--zx-line); font-size: 14px; }
.zx-overlay { position: fixed; inset: 0; z-index: 1350; background: rgba(20, 20, 20, .45); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.zx-overlay.is-open { opacity: 1; visibility: visible; }
body.zx-lock { overflow: hidden; }

/* ---------- Hero ---------- */
.zx-hero { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 90px) 0 clamp(70px, 8vw, 120px); }
.zx-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.zx-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.zx-blob--1 { width: 520px; height: 520px; right: -120px; top: -140px; background: radial-gradient(circle, #ead9bb, transparent 70%); animation: zx-drift 18s ease-in-out infinite alternate; }
.zx-blob--2 { width: 420px; height: 420px; left: -160px; bottom: -160px; background: radial-gradient(circle, #e6e1da, transparent 70%); animation: zx-drift 22s ease-in-out infinite alternate-reverse; }
.zx-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.zx-hero__title {
  font-family: var(--zx-serif) !important; font-weight: 500 !important;
  font-size: clamp(44px, 5.4vw, 82px) !important; line-height: 1 !important; letter-spacing: -.02em; margin: 0 0 26px !important;
}
.zx-line { display: block; overflow: hidden; padding-bottom: .06em; }
.zx-line > span { display: inline-block; transform: translateY(110%); animation: zx-rise 1.1s var(--zx-ease) forwards; animation-delay: calc(var(--d, 0) * .12s + .1s); }
.zx-anim { opacity: 0; transform: translateY(18px); animation: zx-fade-up .9s var(--zx-ease) forwards; animation-delay: calc(var(--d, 0) * .12s + .1s); }
.zx-hero__lead { font-size: 17px; color: var(--zx-muted); max-width: 500px; margin: 0 0 34px; }
.zx-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 48px; }
.zx-hero__stats { display: flex; gap: 40px; list-style: none; margin: 0; padding: 28px 0 0; border-top: 1px solid var(--zx-line); max-width: 520px; }
.zx-hero__stats li { display: flex; flex-direction: column; }
.zx-hero__stats strong { font-family: var(--zx-serif); font-size: 38px; font-weight: 600; line-height: 1; }
.zx-hero__stats strong b { font-weight: inherit; }
.zx-hero__stats span { font-size: 13px; color: var(--zx-muted); margin-top: 6px; }

.zx-hero__visual { position: relative; aspect-ratio: 1 / 1; max-width: 600px; justify-self: end; width: 100%; }
.zx-hero__main {
  position: absolute; inset: 6% 4% 4% 8%; margin: 0; border-radius: 48% 48% var(--zx-radius) var(--zx-radius); overflow: hidden;
  background: var(--zx-img); box-shadow: var(--zx-shadow-lg);
  clip-path: inset(100% 0 0 0 round 48% 48% 20px 20px); animation: zx-unveil 1.4s var(--zx-ease) .35s forwards;
}
.zx-hero__main img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); animation: zx-zoom-out 2.2s var(--zx-ease) .35s forwards; }
.zx-ring { position: absolute; top: -2%; right: -2%; width: 30%; z-index: 3; animation: zx-spin 24s linear infinite; }
.zx-ring svg { width: 100%; height: auto; overflow: visible; }
.zx-ring text { font-family: var(--zx-sans); font-size: 15.5px; font-weight: 700; letter-spacing: 3.2px; fill: var(--zx-ink); }
.zx-ring::after { content: ""; position: absolute; inset: 34%; border-radius: 50%; background: var(--zx-gold); box-shadow: 0 10px 30px -8px rgba(168, 131, 75, .8); }
.zx-float {
  transition: transform .6s var(--zx-ease), box-shadow .3s;
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px;
  background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .7); border-radius: 18px; box-shadow: var(--zx-shadow);
  opacity: 0; animation: zx-pop .9s var(--zx-ease) forwards, zx-float 6s ease-in-out infinite;
}
.zx-float:hover { color: var(--zx-ink) !important; box-shadow: var(--zx-shadow-lg); }
.zx-float img { width: 58px; height: 58px; border-radius: 12px; object-fit: cover; background: var(--zx-img); }
.zx-float span { display: flex; flex-direction: column; font-size: 14px; font-weight: 600; line-height: 1.25; }
.zx-float small { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--zx-gold); }
.zx-float--a { left: -6%; top: 52%; animation-delay: 1.1s, 2s; }
.zx-float--b { right: -4%; bottom: 2%; animation-delay: 1.3s, 3s; }
.zx-scroll { position: absolute; left: 50%; bottom: 22px; width: 26px; height: 42px; margin-left: -13px; border: 1.5px solid var(--zx-ink); border-radius: 14px; opacity: .55; }
.zx-scroll span { position: absolute; top: 8px; left: 50%; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--zx-ink); animation: zx-scroll 1.8s var(--zx-ease) infinite; }

/* ---------- Marquee ---------- */
.zx-marquee { background: var(--zx-ink); color: #fff; overflow: hidden; padding: 22px 0; transform: rotate(-1.2deg); margin: 0 -10px; }
.zx-marquee__track { display: flex; align-items: center; gap: 36px; width: max-content; animation: zx-marquee 30s linear infinite; }
.zx-marquee span { font-family: var(--zx-serif); font-size: clamp(24px, 3vw, 40px); font-style: italic; white-space: nowrap; }
.zx-marquee i { color: var(--zx-gold-2); font-style: normal; font-size: 18px; }

/* ---------- Bölümler ---------- */
.zx-section { padding: clamp(70px, 9vw, 130px) 0; }
.zx-section--soft { background: var(--zx-soft); }
.zx-head { text-align: center; max-width: 720px; margin: 0 auto clamp(36px, 5vw, 60px); }
.zx-head .zx-eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }

/* Kategori ızgarası */
.zx-cats { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 300px; gap: 18px; }
.zx-cat { position: relative; grid-column: span 2; border-radius: var(--zx-radius); overflow: hidden; background: var(--zx-img); isolation: isolate; }
.zx-cat--wide { grid-column: span 3; }
.zx-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--zx-ease); }
.zx-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 20, 20, .55)); z-index: 1; transition: opacity .5s; }
.zx-cat:hover img { transform: scale(1.07); }
.zx-cat__label {
  position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: flex; flex-direction: column; color: #fff;
  font-family: var(--zx-serif); font-size: 32px; line-height: 1.1;
}
.zx-cat__label small { font-family: var(--zx-sans); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .85; margin-bottom: 4px; }
.zx-cat__label .material-icons {
  position: absolute; right: 0; bottom: 2px; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--zx-ink);
  display: flex; align-items: center; justify-content: center; font-size: 20px; transform: scale(.6) rotate(-45deg); opacity: 0;
  transition: transform .5s var(--zx-ease), opacity .5s var(--zx-ease);
}
.zx-cat:hover .zx-cat__label .material-icons { transform: none; opacity: 1; }
.zx-cat:hover { color: #fff !important; }

/* Hikaye */
.zx-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 100px); align-items: center; }
.zx-story__media { position: relative; }
.zx-story__media img { width: 100%; border-radius: var(--zx-radius) var(--zx-radius) 200px var(--zx-radius); background: var(--zx-img); aspect-ratio: 4 / 5; object-fit: cover; }
.zx-story__badge {
  position: absolute; right: -18px; top: 40px; width: 140px; height: 140px; border-radius: 50%; background: var(--zx-ink); color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: var(--zx-shadow-lg);
  animation: zx-float 7s ease-in-out infinite;
}
.zx-story__badge strong { font-family: var(--zx-serif); font-style: italic; font-size: 30px; font-weight: 500; color: var(--zx-gold-2); line-height: 1; }
.zx-story__badge span { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin-top: 6px; }
.zx-story__copy p:not(.zx-eyebrow) { color: var(--zx-muted); font-size: 16px; margin-bottom: 18px; }
.zx-story__copy .zx-btn { margin-top: 14px; }

/* Avantajlar */
.zx-perks { border-top: 1px solid var(--zx-line); border-bottom: 1px solid var(--zx-line); background: #fff; }
.zx-perks__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.zx-perk { padding: 40px 28px; text-align: center; border-right: 1px solid var(--zx-line); }
.zx-perk:last-child { border-right: 0; }
.zx-perk .material-icons { font-size: 30px; color: var(--zx-gold); margin-bottom: 14px; transition: transform .5s var(--zx-ease); }
.zx-perk:hover .material-icons { transform: translateY(-4px) scale(1.08); }
.zx-perk h3 { font-size: 16px !important; font-weight: 700; margin: 0 0 6px; }
.zx-perk p { margin: 0; font-size: 14px; color: var(--zx-muted); }

/* ---------- Ana sayfa ürün modülleri ---------- */
.zx-modules .container { width: 100%; padding: 0; }
.zx-modules #cat_feature, .zx-modules .tt_category_featured { display: none !important; }
.zx-modules .ttproduct-main { padding: 0; margin: 0; }
.zx-modules .tthometab { text-align: center; margin-bottom: 40px; }
.zx-modules .ttsubtitle { font-family: var(--zx-sans); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--zx-gold); margin-bottom: 10px; background: none; }
.zx-modules .box-heading h3, .zx-modules .tthometab-title h3 {
  font-family: var(--zx-serif) !important; font-size: clamp(34px, 4vw, 54px) !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: -.01em; margin: 0 0 24px;
}
.zx-modules .box-heading::before, .zx-modules .box-heading::after, .zx-modules .tthometab-title::before, .zx-modules .tthometab-title::after { display: none !important; }
.zx-modules .nav-tabs { display: inline-flex; gap: 6px; padding: 6px; border: 0; border-radius: 999px; background: #fff; box-shadow: var(--zx-shadow); float: none; }
.zx-modules .nav-tabs > li { float: none; margin: 0; }
.zx-modules .nav-tabs > li > a { border: 0 !important; border-radius: 999px; margin: 0; padding: 10px 22px; background: transparent; }
.zx-modules .nav-tabs > li > a .tab-title { font-family: var(--zx-sans) !important; font-size: 13px !important; font-weight: 600; text-transform: none; margin: 0; color: var(--zx-muted); letter-spacing: .02em; }
.zx-modules .nav-tabs > li.active > a, .zx-modules .nav-tabs > li > a:hover { background: var(--zx-ink) !important; }
.zx-modules .nav-tabs > li.active > a .tab-title, .zx-modules .nav-tabs > li > a:hover .tab-title { color: #fff; }

/* ---------- Ürün kartı (tüm sayfalar) ---------- */
body.zx .product-thumb {
  position: relative; background: var(--zx-card); border: 0 !important; border-radius: var(--zx-radius); overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 20, 20, .04); margin-bottom: 24px;
  transition: transform .5s var(--zx-ease), box-shadow .5s var(--zx-ease);
}
body.zx .product-thumb:hover { transform: translateY(-6px); box-shadow: var(--zx-shadow-lg); }
body.zx .product-thumb .image { position: relative; background: var(--zx-img); margin: 0; padding: 0; overflow: hidden; border: 0; }
body.zx .product-thumb .image, body.zx .product-thumb .image a, body.zx .product-thumb .image img { border-radius: 0 !important; }
body.zx .product-thumb .image img { width: 100%; height: auto; mix-blend-mode: multiply; transition: transform 1s var(--zx-ease); }
body.zx .product-thumb:hover .image img { transform: scale(1.06); }
body.zx .product-thumb .ttproducthover { position: absolute; inset: 0; display: block; margin: 0; padding: 0; width: auto; height: auto; background: none; pointer-events: none; opacity: 1; visibility: visible; transform: none; }
body.zx .product-thumb .ttproducthover > * { pointer-events: auto; }
body.zx .product-thumb .ttcart { position: absolute; left: 12px; right: 12px; bottom: 12px; width: auto; margin: 0; opacity: 0; transform: translateY(16px); transition: opacity .4s var(--zx-ease), transform .4s var(--zx-ease); }
body.zx .product-thumb:hover .ttcart { opacity: 1; transform: none; }
body.zx .product-thumb .btn-cart {
  width: 100%; height: 46px; border: 0; border-radius: 999px; background: var(--zx-ink); color: #fff; font-weight: 600; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; transition: background .3s;
}
body.zx .product-thumb .btn-cart:hover { background: var(--zx-gold); }
body.zx .product-thumb .btn-cart .material-icons { font-size: 18px; }
body.zx .product-thumb .btn-cart span.hidden-xs { display: inline !important; }
body.zx .product-thumb .button-group {
  position: absolute; top: 12px; right: 12px; left: auto; bottom: auto; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; background: none; width: auto;
}
body.zx .product-thumb .button-group button {
  width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: var(--zx-ink); box-shadow: var(--zx-shadow); padding: 0;
  display: inline-flex; align-items: center; justify-content: center; opacity: 0; transform: translateX(10px); transition: opacity .35s var(--zx-ease), transform .35s var(--zx-ease), background .25s, color .25s;
}
body.zx .product-thumb:hover .button-group button { opacity: 1; transform: none; }
body.zx .product-thumb .button-group button:nth-child(2) { transition-delay: .06s; }
body.zx .product-thumb .button-group button:hover { background: var(--zx-ink); color: #fff; }
body.zx .product-thumb .button-group button span:not(.loading) { display: none; }
body.zx .product-thumb .button-group .material-icons { font-size: 19px; }
body.zx .product-thumb .loading { display: none; }
body.zx .product-thumb .thumb-description { padding: 18px 20px 22px; text-align: left; }
body.zx .product-thumb .caption { padding: 0; min-height: 0; margin: 0; }
body.zx .product-thumb h4 { margin: 0 0 10px; font-size: 15px !important; font-weight: 600; line-height: 1.4; min-height: 42px; text-transform: none; }
body.zx .product-thumb h4 a { color: var(--zx-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.zx .product-thumb .rating.no-rating { display: none; }
body.zx .product-thumb .rating { margin: 0 0 6px; }
body.zx .product-thumb .rating .material-icons { font-size: 15px; color: var(--zx-gold); }
body.zx .product-thumb .price { font-family: var(--zx-sans); font-size: 17px; font-weight: 700; color: var(--zx-ink); margin: 0; }
body.zx .product-thumb .price-new { color: #b4462f; }
body.zx .product-thumb .price-old { color: var(--zx-muted); font-weight: 500; font-size: 14px; margin-left: 6px; }
body.zx .product-thumb .price-tax { display: none; }
body.zx .product-thumb .sale-text, body.zx .product-thumb .discount { border-radius: 999px; background: var(--zx-ink); }

/* Owl karusel okları */
body.zx .owl-carousel .owl-nav button, body.zx .owl-theme .owl-nav [class*="owl-"], body.zx .customNavigation a {
  width: 48px; height: 48px; border-radius: 50%; background: #fff !important; color: var(--zx-ink) !important; box-shadow: var(--zx-shadow); border: 0;
  transition: background .3s, color .3s;
}
body.zx .owl-carousel .owl-nav button:hover, body.zx .customNavigation a:hover { background: var(--zx-ink) !important; color: #fff !important; }
body.zx .owl-dots .owl-dot span { background: var(--zx-line); }
body.zx .owl-dots .owl-dot.active span { background: var(--zx-ink); width: 22px; }

/* ---------- İç sayfalar ---------- */
body.zx .breadcrumb { background: transparent; padding: 22px 0; margin: 0; font-size: 13px; border: 0; }
body.zx .breadcrumb > li + li::before { color: var(--zx-line); }
body.zx .breadcrumb a { color: var(--zx-muted); }
body.zx .page-title, body.zx #content > h1, body.zx #content > h2:first-child, body.zx .product-info h1, body.zx #content .product-right h1 {
  font-family: var(--zx-serif) !important; font-weight: 500 !important; text-transform: none !important; font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.1;
}
body.zx #product-product .product-right h1, body.zx #product-product h1 { font-family: var(--zx-serif) !important; }
body.zx .form-control {
  height: 50px; border-radius: var(--zx-radius-sm); border: 1px solid var(--zx-line); box-shadow: none; background: #fff; font-size: 15px;
  transition: border-color .25s, box-shadow .25s;
}
body.zx textarea.form-control { height: auto; }
body.zx .form-control:focus { border-color: var(--zx-ink); box-shadow: 0 0 0 4px rgba(20, 20, 20, .06); }
body.zx .btn-default { border-radius: 999px; border-color: var(--zx-line); }
body.zx .alert { border-radius: var(--zx-radius-sm); }
body.zx .well, body.zx .panel { border-radius: var(--zx-radius); border-color: var(--zx-line); box-shadow: none; }
body.zx .panel-heading { border-radius: var(--zx-radius) var(--zx-radius) 0 0; }
body.zx #column-left .box-heading, body.zx #column-right .box-heading { font-family: var(--zx-serif); text-transform: none; }
body.zx .list-group a { border-color: var(--zx-line); }
body.zx .list-group a.active, body.zx .list-group a.active:hover { background: var(--zx-ink); border-color: var(--zx-ink); }
body.zx .thumbnails .thumbnail, body.zx .product-thumbnails img { border-radius: var(--zx-radius); border: 0; background: var(--zx-img); }
body.zx .header-content-title { display: none; }
body.zx #product-product .price, body.zx .product-right .list-unstyled h2 { font-family: var(--zx-sans) !important; font-weight: 700; }
body.zx .table { background: #fff; border-radius: var(--zx-radius-sm); }

/* ---------- Footer ---------- */
.zx-footer { background: var(--zx-ink); color: #c9c3ba; margin-top: 0; }
.zx-footer a { color: #c9c3ba !important; }
.zx-footer a:hover { color: #fff !important; }
.zx-newsletter { border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 60px 0; }
.zx-newsletter, .zx-newsletter * { color: #fff; }
.zx-newsletter .newsletter-heading, .zx-newsletter h2, .zx-newsletter h3, .zx-newsletter h5 {
  font-family: var(--zx-serif) !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 500 !important; text-transform: none !important; color: #fff !important; margin: 0 0 6px;
}
.zx-newsletter .newsletter-desc { color: #a59f96; }
.zx-newsletter input[type="text"], .zx-newsletter input[type="email"] {
  height: 54px; border-radius: 999px !important; background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important; color: #fff !important; padding: 0 24px;
}
.zx-newsletter button, .zx-newsletter .btn { height: 54px; border-radius: 999px !important; background: var(--zx-gold) !important; border: 0 !important; color: #fff !important; padding: 0 28px; font-weight: 600; }
.zx-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.4fr; gap: 40px; padding: 70px 24px 50px; }
.zx-footer__logo { display: inline-flex; flex-direction: column; font-family: var(--zx-serif); font-size: 40px; letter-spacing: .12em; color: #fff !important; line-height: 1; margin-bottom: 18px; }
.zx-footer__logo small { font-family: var(--zx-sans); font-size: 10px; letter-spacing: .5em; color: var(--zx-gold-2); margin-top: 6px; }
.zx-footer__brand p { font-size: 14px; max-width: 300px; }
.zx-footer__pay { max-width: 220px; margin-top: 18px; opacity: .9; }
.zx-footer__col h4 { font-size: 12px !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff !important; margin: 6px 0 20px; }
.zx-footer__col ul { list-style: none; margin: 0; padding: 0; }
.zx-footer__col li { margin-bottom: 10px; font-size: 14px; }
.zx-footer__col li a { position: relative; }
.zx-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.zx-footer__contact .material-icons { font-size: 18px; color: var(--zx-gold-2); margin-top: 2px; }
.zx-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 20px 0; font-size: 13px; }
.zx-footer__bottom .zx-container { display: flex; align-items: center; justify-content: space-between; }
.zx-totop { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); display: inline-flex; align-items: center; justify-content: center; transition: background .3s, transform .3s; }
.zx-totop:hover { background: var(--zx-gold); border-color: var(--zx-gold); transform: translateY(-3px); }

/* Çerez bildirimi */
.zx-cookie {
  position: fixed; right: 20px; bottom: 20px; z-index: 1200; max-width: 420px; display: flex; gap: 16px; align-items: center;
  padding: 18px 20px; background: #fff; border-radius: var(--zx-radius); box-shadow: var(--zx-shadow-lg); border: 1px solid var(--zx-line);
  animation: zx-fade-up .7s var(--zx-ease) both;
}
.zx-cookie[hidden] { display: none; }
.zx-cookie p { margin: 0; font-size: 13px; color: var(--zx-muted); }
.zx-cookie .zx-btn { height: 42px; padding: 0 20px; flex: 0 0 auto; }
#cookie-banner { display: none !important; }

/* ---------- Kaydırma ile beliren öğeler ---------- */
.zx-js .zx-reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--zx-ease), transform 1s var(--zx-ease); transition-delay: calc(var(--d, 0) * .1s); }
.zx-js .zx-reveal.is-in { opacity: 1; transform: none; }
.zx-js .zx-modules .product-layouts, .zx-js .product-grid .product-layouts { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--zx-ease), transform .8s var(--zx-ease); }
.zx-js .product-layouts.is-in { opacity: 1 !important; transform: none !important; }

/* ---------- Animasyonlar ---------- */
@keyframes zx-marquee { to { transform: translateX(-50%); } }
@keyframes zx-rise { to { transform: none; } }
@keyframes zx-fade-up { to { opacity: 1; transform: none; } }
@keyframes zx-unveil { to { clip-path: inset(0 0 0 0 round 48% 48% 20px 20px); } }
@keyframes zx-zoom-out { to { transform: scale(1); } }
@keyframes zx-pop { from { opacity: 0; scale: .9; } to { opacity: 1; scale: 1; } }
@keyframes zx-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes zx-spin { to { transform: rotate(360deg); } }
@keyframes zx-drift { to { transform: translate(-60px, 50px) scale(1.1); } }
@keyframes zx-scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 80%, 100% { opacity: 0; transform: translateY(14px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .zx-js .zx-reveal, .zx-js .product-layouts { opacity: 1; transform: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .zx-menu__link { padding: 10px 9px; font-size: 12px; letter-spacing: .05em; }
  .zx-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .zx-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
  :root { --zx-header-h: 64px; }
  .zx-nav { display: none; }
  .zx-burger { display: inline-flex; }
  .zx-header__inner { gap: 8px; }
  .zx-logo { margin: 0 auto; }
  .zx-logo img { height: 34px; }
  .zx-hero__grid { grid-template-columns: 1fr; }
  .zx-hero__visual { justify-self: center; max-width: 520px; order: -1; }
  .zx-hero__copy { text-align: center; }
  .zx-hero__copy .zx-eyebrow, .zx-hero__cta, .zx-hero__stats { justify-content: center; }
  .zx-hero__lead, .zx-hero__stats { margin-left: auto; margin-right: auto; }
  .zx-scroll { display: none; }
  .zx-cats { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 240px; }
  .zx-cat, .zx-cat--wide { grid-column: span 1; }
  .zx-cats .zx-cat:last-child { grid-column: span 2; }
  .zx-story__grid { grid-template-columns: 1fr; }
  .zx-story__media { max-width: 520px; margin: 0 auto; }
  .zx-perks__grid { grid-template-columns: repeat(2, 1fr); }
  .zx-perk:nth-child(2) { border-right: 0; }
  .zx-perk:nth-child(-n+2) { border-bottom: 1px solid var(--zx-line); }
  body.zx .product-thumb .ttcart, body.zx .product-thumb .button-group button { opacity: 1; transform: none; }
}
@media (max-width: 600px) {
  .zx-container, .zx-header__inner { padding: 0 16px; }
  .zx-announce__track { animation-duration: 26s; }
  .zx-hero { padding-top: 24px; }
  .zx-hero__stats { gap: 24px; }
  .zx-hero__stats strong { font-size: 30px; }
  .zx-float { padding: 8px 12px 8px 8px; gap: 8px; }
  .zx-float img { width: 44px; height: 44px; }
  .zx-float span { font-size: 12px; }
  .zx-float--a { left: 0; }
  .zx-float--b { right: 0; }
  .zx-cats { grid-auto-rows: 190px; gap: 12px; }
  .zx-cat__label { left: 16px; right: 16px; bottom: 14px; font-size: 24px; }
  .zx-cat__label small { display: none; }
  .zx-modules .nav-tabs { display: flex; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .zx-modules .nav-tabs::-webkit-scrollbar { display: none; }
  .zx-modules .nav-tabs > li > a { padding: 9px 14px; white-space: nowrap; }
  .zx-perk { padding: 28px 14px; }
  .zx-story__badge { width: 110px; height: 110px; right: 0; }
  .zx-footer__grid { grid-template-columns: 1fr 1fr; padding-top: 50px; gap: 32px 20px; }
  .zx-footer__contact { grid-column: 1 / -1; }
  .zx-cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; flex-direction: column; align-items: stretch; }
  body.zx .product-thumb .thumb-description { padding: 14px 14px 16px; }
  body.zx .product-thumb h4 { font-size: 13.5px !important; min-height: 38px; }
  body.zx .product-thumb .btn-cart { height: 40px; font-size: 12px; }
  body.zx .product-thumb .btn-cart span.hidden-xs { display: none !important; }
}

/* ---------- Ürün sayfası ---------- */
body.zx .breadcrub { background: transparent !important; border: 0; padding: 0; margin: 0 0 10px; }
body.zx .breadcrub .page-title { font-size: clamp(28px, 3vw, 40px) !important; margin: 18px 0 0; }
body.zx[class*="product-product"] .breadcrub .page-title { display: none; }
body.zx .thumbnails img, body.zx .product-image img, body.zx .image-additional img { border-radius: 0 !important; mix-blend-mode: multiply; }
body.zx .product-image .thumbnail, body.zx .image-additional .thumbnail { overflow: hidden; border: 0; padding: 0; }
body.zx .product-details .product-name {
  font-family: var(--zx-serif) !important; font-weight: 500 !important; font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.1; text-transform: none !important; margin: 0 0 18px; color: var(--zx-ink);
}
body.zx .product-details .product-price h2 { font-size: 30px !important; font-weight: 700; margin: 10px 0 4px; color: var(--zx-ink); }
body.zx .product-details .product-price { border-top: 1px solid var(--zx-line); border-bottom: 1px solid var(--zx-line); padding: 16px 0; margin: 18px 0; }
body.zx .product-details .list-unstyled li { color: var(--zx-muted); }
body.zx .product-quantity { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.zx .product-quantity #input-quantity { width: 80px; height: 52px; text-align: center; border-radius: 999px; }
body.zx .product-quantity #button-cart { width: auto; min-width: 220px; height: 52px; font-size: 15px; }
body.zx .product-tabs .nav-tabs { display: inline-flex; gap: 6px; padding: 6px; border: 0; border-radius: 999px; background: #fff; box-shadow: var(--zx-shadow); margin-bottom: 26px; }
body.zx .product-tabs .nav-tabs > li { margin: 0; float: none; }
body.zx .product-tabs .nav-tabs > li > a { border: 0 !important; border-radius: 999px; padding: 10px 22px; margin: 0; font-weight: 600; font-size: 13px; text-transform: none; color: var(--zx-muted); background: transparent; }
body.zx .product-tabs .nav-tabs > li.active > a, body.zx .product-tabs .nav-tabs > li > a:hover { background: var(--zx-ink) !important; color: #fff !important; }
body.zx .product-tabs .tab-content { background: #fff; border-radius: var(--zx-radius); padding: clamp(20px, 3vw, 40px); border: 1px solid var(--zx-line); }
body.zx .box-heading h3, body.zx .box-heading .text-uppercase { font-family: var(--zx-serif) !important; font-weight: 500 !important; text-transform: none !important; font-size: clamp(28px, 3vw, 40px) !important; }
@media (max-width: 600px) {
  body.zx .product-quantity #button-cart { flex: 1; min-width: 0; }
  body.zx .product-tabs .nav-tabs { display: flex; overflow-x: auto; max-width: 100%; }
  body.zx .product-tabs .nav-tabs > li > a { white-space: nowrap; }
}

/* Ürün galerisi: ek görseller ana görselin altında düzgün bir sıra (eskiden alt alta büyük diziliyordu) */
body.zx .additional-images-container { margin-top: 14px; }
body.zx .additional-images:not(.slick-initialized), body.zx .product-image-additional { display: flex; flex-wrap: wrap; gap: 10px; }
body.zx .additional-images:not(.slick-initialized) .image-additional, body.zx .product-image-additional .image-additional {
  width: 84px; height: 84px; flex: 0 0 84px; margin: 0; padding: 0; float: none;
  border-radius: var(--zx-radius-sm); overflow: hidden; background: var(--zx-img); cursor: pointer;
  border: 2px solid transparent; transition: border-color .25s, transform .25s var(--zx-ease);
}
body.zx .additional-images .image-additional:hover { border-color: var(--zx-ink); transform: translateY(-2px); }
body.zx .additional-images .image-additional img, body.zx .product-image-additional .image-additional img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
body.zx .product-image-additional { display: none; }
body.zx .product-image .thumbnail img { width: 100%; height: auto; aspect-ratio: 1 / 1; }

/* Paylaşım bağlantıları */
.zx-share { clear: both; width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--zx-line); font-size: 13px; }
.zx-share span { color: var(--zx-muted); margin-right: 4px; }
.zx-share a {
  padding: 7px 14px; border-radius: 999px; border: 1px solid var(--zx-line); background: #fff; color: var(--zx-ink) !important; font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
}
.zx-share a:hover { background: var(--zx-ink); border-color: var(--zx-ink); color: #fff !important; }

/* Sayfa başlığı / breadcrumb bandı: gri kutu yerine sade satır */
body.zx .page-title-wrapper { background: transparent !important; padding: 6px 0 0 !important; margin: 0; }
body.zx .page-title-wrapper .breadcrumb { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px; padding: 12px 0; float: none; width: auto; }
body.zx .page-title-wrapper .breadcrumb > li { float: none; display: inline-flex; align-items: center; max-width: 100%; }
body.zx .page-title-wrapper .breadcrumb > li:last-child { flex: 1 1 0; min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--zx-ink); }
body.zx .page-title-wrapper .breadcrumb > li > a { white-space: nowrap; }
body.zx[class*="product-product"] .page-title-wrapper .breadcrub { min-height: 0; }

/* Sepete ekle düğmesindeki ikon yazının üstüne binmesin */
body.zx #button-cart::before { position: static !important; width: auto !important; height: auto !important; margin: 0 4px 0 0; font-size: 20px; line-height: 1; }

/* Mobil: ek görseller owl karuselinde öğe genişliğine uysun */
body.zx .additional-images.owl-carousel .image-additional { width: 100%; height: auto; aspect-ratio: 1 / 1; flex: none; }
@media (max-width: 767px) {
  body.zx .additional-images-container { width: auto !important; margin: 14px 0 0 !important; padding: 0 !important; }
}

/* ---------- İletişim sayfası ---------- */
.zx-contact__hero { position: relative; overflow: hidden; padding: 20px 0 clamp(40px, 6vw, 80px); }
.zx-contact__hero::after {
  content: ""; position: absolute; right: -140px; top: -160px; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, #ead9bb, transparent 70%); filter: blur(60px); opacity: .6; pointer-events: none;
  animation: zx-drift 18s ease-in-out infinite alternate;
}
.zx-contact__hero .breadcrumb { position: static !important; float: none !important; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px; padding: 12px 0 28px; margin: 0; text-align: left; }
.zx-contact__hero .breadcrumb > li { float: none; }
.zx-contact__title {
  font-family: var(--zx-serif) !important; font-weight: 500 !important; font-size: clamp(42px, 5.6vw, 80px) !important;
  line-height: 1 !important; letter-spacing: -.02em; margin: 0 0 22px !important; position: relative; z-index: 1;
}
.zx-contact__title em { font-style: italic; color: var(--zx-gold); }
.zx-contact__lead { max-width: 560px; font-size: 17px; color: var(--zx-muted); margin: 0; position: relative; z-index: 1; }

.zx-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: start; padding-bottom: clamp(50px, 7vw, 100px); }
.zx-contact__info { display: grid; gap: 14px; }
.zx-cinfo {
  position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 22px 24px; background: #fff;
  border: 1px solid var(--zx-line); border-radius: var(--zx-radius); color: var(--zx-ink) !important;
  transition: transform .45s var(--zx-ease), box-shadow .45s var(--zx-ease), border-color .3s;
}
a.zx-cinfo:hover { transform: translateY(-4px); box-shadow: var(--zx-shadow-lg); border-color: transparent; }
.zx-cinfo > .material-icons:first-child {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--zx-soft); color: var(--zx-gold); font-size: 22px; transition: background .3s, color .3s;
}
a.zx-cinfo:hover > .material-icons:first-child { background: var(--zx-ink); color: #fff; }
.zx-cinfo span { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.zx-cinfo small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--zx-muted); margin-bottom: 4px; }
.zx-cinfo--hours span { font-weight: 500; font-size: 14px; color: var(--zx-ink-2); }
.zx-cinfo__go { position: absolute; top: 18px; right: 18px; font-size: 18px; color: var(--zx-muted); opacity: 0; transform: translate(-6px, 6px); transition: opacity .3s, transform .3s var(--zx-ease); }
a.zx-cinfo:hover .zx-cinfo__go { opacity: 1; transform: none; color: var(--zx-gold); }

.zx-contact__form { background: #fff; border-radius: calc(var(--zx-radius) + 8px); padding: clamp(26px, 4vw, 48px); box-shadow: var(--zx-shadow); border: 1px solid var(--zx-line); }
.zx-contact__form h2 { font-family: var(--zx-serif) !important; font-weight: 500 !important; font-size: clamp(28px, 3vw, 38px) !important; margin: 0 0 6px; text-transform: none; }
.zx-contact__note { color: var(--zx-muted); font-size: 13px; margin: 0 0 26px; }

/* Yüzen etiketli alanlar */
.zx-field { position: relative; margin-bottom: 18px; }
.zx-field input, .zx-field textarea {
  width: 100%; border: 1px solid var(--zx-line); border-radius: var(--zx-radius-sm); background: var(--zx-bg);
  padding: 26px 18px 10px; font-family: var(--zx-sans); font-size: 15px; color: var(--zx-ink); outline: 0;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.zx-field textarea { min-height: 170px; resize: vertical; }
.zx-field label {
  position: absolute; left: 19px; top: 18px; margin: 0; font-size: 15px; font-weight: 500; color: var(--zx-muted); pointer-events: none;
  transform-origin: left top; transition: transform .25s var(--zx-ease), color .25s;
}
.zx-field input:focus, .zx-field textarea:focus { border-color: var(--zx-ink); background: #fff; box-shadow: 0 0 0 4px rgba(20, 20, 20, .06); }
.zx-field input:focus + label, .zx-field input:not(:placeholder-shown) + label,
.zx-field textarea:focus + label, .zx-field textarea:not(:placeholder-shown) + label { transform: translateY(-10px) scale(.78); color: var(--zx-gold); }
.zx-field.has-error input, .zx-field.has-error textarea { border-color: #c0533d; }
.zx-field .text-danger { font-size: 13px; margin-top: 6px; color: #b4462f; }

.zx-captcha .form-group { margin: 0 0 18px; }
.zx-captcha label, .zx-captcha .control-label { display: block; width: auto; float: none; text-align: left; padding: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--zx-muted); }
.zx-captcha [class*="col-sm-"] { width: 100%; float: none; padding: 0; }
.zx-captcha input { height: 50px; border-radius: var(--zx-radius-sm); border: 1px solid var(--zx-line); background: var(--zx-bg); padding: 0 16px; width: 100%; max-width: 260px; margin-bottom: 10px; }
.zx-captcha img { border-radius: 8px; display: block; }
.zx-contact__submit { width: 100%; height: 56px; margin-top: 6px; font-size: 15px; }

.zx-contact__stores { padding-bottom: 60px; }
.zx-contact__storegrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }

.zx-contact__map { position: relative; height: clamp(320px, 42vw, 480px); background: var(--zx-soft); filter: grayscale(1) contrast(1.05); transition: filter .6s; }
.zx-contact__map:hover { filter: none; }
.zx-contact__map iframe { display: block; width: 100%; height: 100%; border: 0; }

@media (max-width: 991px) {
  .zx-contact__grid { grid-template-columns: 1fr; }
}
.zx-contact__alert { display: flex; gap: 10px; align-items: flex-start; border-radius: var(--zx-radius-sm); font-size: 14px; margin-bottom: 20px; }
