/* ===== Zainaty Parfume — storefront (Maison Verre referans tasarımı) ===== */

:root{
  --ink:#2b2922;
  --ink-soft:#726c5c;
  --paper:#f6f1e6;
  --paper-warm:#efe8d8;
  --line:#e1d8c2;
  --stone:#ece3d0;
  --olive:#4a4d38;
  --olive-dark:#3a3d2b;
  --black:#4a4d38;
  --accent:#4a4d38;
  --radius:2px;
  --maxw:1280px;
  color-scheme: light;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}
body{
  margin:0;
  overflow-x:hidden;
  width:100%;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Cormorant Garamond', Georgia, serif;
  font-weight:500;
  letter-spacing:-0.01em;
  margin:0;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit;}

.btn{
  display:inline-block;
  padding:15px 32px;
  font-size:13.5px;
  letter-spacing:.03em;
  text-transform:none;
  border-radius:var(--radius);
  transition:opacity .2s ease, transform .2s ease, background .2s ease;
}
.btn:hover{opacity:.9;}
.btn-dark{background:var(--olive);color:#fff;}
.btn-dark:hover{background:var(--olive-dark);}
.btn-light{background:#fff;color:var(--ink);}
.btn-outline{background:transparent;border:1.5px solid currentColor;}

/* ===== Announcement bar ===== */
.announce-bar{
  background:var(--olive);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 16px;
  font-size:12.5px;
  letter-spacing:.02em;
  position:relative;
}
.announce-track{overflow:hidden;height:1.4em;position:relative;width:min(100%,420px);text-align:center;}
.announce-msg{
  margin:0;position:absolute;inset:0;
  opacity:0;transform:translateY(6px);
  transition:opacity .35s ease, transform .35s ease;
  white-space:nowrap;
}
.announce-msg.active{opacity:1;transform:translateY(0);}
.announce-arrow{
  color:#fff;opacity:.6;font-size:16px;line-height:1;padding:2px 6px;
}
.announce-arrow:hover{opacity:1;}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;
  gap:20px;
}
.logo{
  display:flex;flex-direction:column;align-items:flex-start;line-height:1;
  white-space:nowrap;
}
.logo-main{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:29px;letter-spacing:.1em;color:var(--ink);
}
.logo-sub{
  font-family:'Inter',sans-serif;font-weight:500;
  font-size:10.5px;letter-spacing:.32em;color:var(--ink-soft);margin-top:4px;
}
.main-nav{display:flex;gap:34px;font-size:15px;}
.main-nav a{padding-bottom:4px;border-bottom:1px solid transparent;color:var(--ink-soft);}
.main-nav a.active{color:var(--ink);border-bottom-color:var(--ink);}
.main-nav a:hover{color:var(--ink);}
.header-icons{display:flex;align-items:center;gap:18px;}
.header-icons button{position:relative;display:flex;color:var(--ink);}
.cart-badge{
  position:absolute;top:-7px;right:-9px;
  background:var(--olive);color:#fff;
  font-size:10px;min-width:16px;height:16px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  padding:0 2px;
}
.mobile-nav-toggle{display:none;flex-direction:column;gap:4px;padding:4px;}
.mobile-nav-toggle span{width:20px;height:1.5px;background:var(--ink);display:block;}

.search-bar{
  max-height:0;overflow:hidden;
  border-top:1px solid transparent;
  transition:max-height .25s ease;
}
.search-bar.open{max-height:70px;border-top:1px solid var(--line);}
.search-bar input{
  width:100%;max-width:var(--maxw);margin:14px auto;display:block;
  padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);
  font-size:14px;font-family:inherit;background:#fff;
}

/* ===== Hero ===== */
.hero{position:relative;background:var(--stone);}
.hero-slide{
  position:relative;
  min-height:560px;
  display:flex;align-items:center;
  background:linear-gradient(120deg,#f3eedf 0%,#ece2c9 48%,#ddcfa8 100%) center/cover no-repeat;
  transition:background-image .5s ease;
  overflow:hidden;
}
.hero-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(246,241,230,.55) 0%, rgba(246,241,230,.18) 38%, rgba(246,241,230,0) 60%);
  pointer-events:none;
}
.hero-content{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 24px;}
.hero-bottle{
  position:absolute;right:8%;bottom:6%;top:10%;z-index:1;
  width:min(28%,300px);
  display:flex;align-items:flex-end;justify-content:center;
  filter:drop-shadow(0 26px 34px rgba(60,45,20,.22));
}
.hero-bottle svg, .hero-bottle img{width:100%;height:100%;object-fit:contain;object-position:bottom;}
.hero-bottle:empty{display:none;}
.eyebrow{
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:16px;font-family:'Inter',sans-serif;
  line-height:1.6;
}
.hero-content h1{font-size:clamp(42px,6.4vw,72px);line-height:1.06;max-width:620px;}
.hero-content h1 em{font-style:italic;font-weight:400;}
.hero-sub{margin:18px 0 26px;color:var(--ink-soft);font-size:17px;max-width:440px;}
.hero-footnote{
  position:absolute;left:24px;bottom:26px;z-index:2;
  display:flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
}
.hero-footnote .rule{width:26px;height:1px;background:var(--ink-soft);display:inline-block;}
.hero-vertical{
  position:absolute;right:28px;top:24px;z-index:2;
  writing-mode:vertical-rl;text-orientation:mixed;
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);
  line-height:1.9;
  text-shadow:0 1px 3px rgba(255,255,255,.85), 0 0 10px rgba(255,255,255,.6);
}
/* Fotoğraf tabanlı banner'larda (hero, collection) her iki ışık koşulunda da okunur kalması için
   yukarıdaki açık-zemin versiyonu; koyu-zemin banner'lar .collection-banner .hero-vertical ile override eder. */
.hero-arrows{position:absolute;inset:0;z-index:2;pointer-events:none;}
.hero-arrows button{
  position:absolute;top:24px;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(43,41,34,.08);color:var(--ink);font-size:16px;pointer-events:auto;
  transition:background .2s ease;
}
.hero-arrows button:hover{background:rgba(43,41,34,.16);}
.hero-arrows .hero-prev{left:24px;}
.hero-arrows .hero-next{right:24px;}

/* ===== Best sellers ===== */
.best-sellers{max-width:var(--maxw);margin:0 auto;padding:72px 24px 40px;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;}
.section-head h2{font-size:36px;}
.view-all{font-size:13.5px;text-decoration:underline;color:var(--ink-soft);}
.view-all:hover{color:var(--ink);}

.product-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
}
.product-card{display:flex;flex-direction:column;}
.product-thumb{
  aspect-ratio:1/1;background:var(--stone);border-radius:var(--radius);
  overflow:hidden;margin-bottom:14px;position:relative;
  display:flex;align-items:center;justify-content:center;
}
.product-thumb img{width:100%;height:100%;object-fit:cover;}
.product-thumb svg{width:48%;height:78%;filter:drop-shadow(0 14px 18px rgba(60,45,20,.16));}
.product-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;margin:0 0 3px;}
.product-sub{font-size:13.5px;color:var(--ink-soft);margin:0 0 6px;}
.product-price{font-size:15px;margin:0 0 12px;}
.add-cart{
  background:var(--olive);color:#fff;padding:12px;text-align:center;
  font-size:13.5px;letter-spacing:.02em;border-radius:var(--radius);width:100%;
  transition:background .2s ease;
}
.add-cart:hover{background:var(--olive-dark);}

/* ===== Collection banner ===== */
.collection-banner{
  position:relative;max-width:var(--maxw);margin:56px auto 0;
  overflow:hidden;min-height:340px;
  background:linear-gradient(115deg,#e9dfc7 0%,#d8c9a4 55%,#c3b184 100%) center/cover no-repeat;
}
.collection-banner::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(20,20,22,.42) 0%, rgba(20,20,22,.14) 42%, rgba(20,20,22,0) 62%);
  pointer-events:none;
}
.collection-banner-bottle{
  position:absolute;right:8%;top:8%;bottom:8%;width:24%;
  display:flex;align-items:flex-end;justify-content:center;
  filter:drop-shadow(0 24px 30px rgba(60,45,20,.28));
}
.collection-banner-bottle:empty{display:none;}
.collection-banner-bottle svg, .collection-banner-bottle img{width:100%;height:100%;object-fit:contain;object-position:bottom;}
.collection-banner-content{
  position:relative;z-index:1;color:#fff;
  padding:64px 48px;max-width:420px;
  display:flex;flex-direction:column;gap:22px;
}
.collection-banner-content h2{font-size:44px;line-height:1.1;}
.collection-banner-content .eyebrow{color:#e9e2cd;}
.collection-banner-content .hero-sub{color:#e2dbc4;}
.collection-banner .hero-vertical{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45), 0 0 12px rgba(0,0,0,.25);}

/* ===== Fragrance family ===== */
.fragrance-family{max-width:var(--maxw);margin:0 auto;padding:72px 24px 60px;}
.fragrance-family > h2{font-size:34px;margin-bottom:28px;}
.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.family-tile{
  position:relative;aspect-ratio:3/3.6;border-radius:var(--radius);
  overflow:hidden;background:var(--stone);
}
.family-tile.tile-woody{background:linear-gradient(155deg,#8a6b46 0%,#4d3a24 100%);}
.family-tile.tile-floral{background:linear-gradient(155deg,#faf6ec 0%,#e6dcc6 100%);}
.family-tile.tile-amber{background:linear-gradient(155deg,#e3a94a 0%,#a8641c 100%);}
.family-tile.tile-fresh{background:linear-gradient(155deg,#8faa5e 0%,#4d6b34 100%);}
.family-tile > svg{position:absolute;inset:0;width:100%;height:100%;display:block;}
.family-tile > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease;
}
.family-tile:hover > img{transform:scale(1.04);}
.family-tile::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(20,18,10,0) 45%, rgba(20,18,10,.65) 100%);
}
.family-tile .tile-label{
  position:absolute;left:18px;bottom:18px;z-index:1;color:#fff;
}
.tile-label p{margin:0 0 4px;font-size:21px;font-family:'Cormorant Garamond',serif;}
.tile-label a{font-size:13px;text-decoration:underline;}

/* ===== Feature strip ===== */
.feature-strip{
  background:var(--paper-warm);border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:100%;padding:44px 0;margin-top:60px;
}
.feature{
  display:flex;align-items:center;gap:14px;justify-content:center;
  padding:0 20px;
}
.feature svg{flex-shrink:0;color:var(--olive);width:27px;height:27px;}
.feature p{margin:0 0 3px;font-size:16px;font-weight:500;}
.feature span{font-size:13.5px;color:var(--ink-soft);}

/* ===== Footer ===== */
.site-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);padding:48px 24px;}
.footer-inner{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
}
.footer-brand{display:flex;flex-direction:column;gap:10px;}
.footer-logo{display:flex;flex-direction:column;line-height:1;}
.footer-logo .logo-main{color:var(--ink);}
.footer-tag{
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
  display:flex;align-items:center;gap:10px;margin:0;
}
.footer-tag .rule{width:22px;height:1px;background:var(--ink-soft);display:inline-block;}
.footer-social{display:flex;align-items:center;gap:14px;}
.footer-social a{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--ink);
  transition:background .2s ease, color .2s ease;
}
.footer-social a:hover{background:var(--olive);color:#fff;border-color:var(--olive);}
.footer-copy{
  width:100%;text-align:center;font-size:11.5px;color:var(--ink-soft);
  margin-top:26px;padding-top:22px;border-top:1px solid var(--line);
}

/* ===== Cart toast ===== */
.cart-toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);
  background:var(--olive);color:#fff;padding:12px 22px;border-radius:var(--radius);
  font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease;
  z-index:100;
}
.cart-toast.show{opacity:1;transform:translate(-50%,0);}

/* ===== Breadcrumb (product, shop ve içerik sayfalarında ortak) ===== */
.breadcrumb{
  max-width:var(--maxw); margin:0 auto; padding:18px 24px 0;
  font-size:12.5px; color:var(--ink-soft); display:flex; gap:8px; align-items:center;
}
.breadcrumb a{color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--ink); text-decoration:underline;}
.breadcrumb span{color:#c9c2b2;}
.breadcrumb #breadcrumbCurrent{color:var(--ink);}

/* ===== Search dropdown ===== */
.header-icons a{position:relative;display:flex;color:var(--ink);}
.search-bar{position:relative;}
.search-results{
  display:none;position:absolute;left:0;right:0;top:100%;
  max-width:var(--maxw);margin:0 auto;background:#fff;border:1px solid var(--line);
  border-top:none;box-shadow:0 12px 24px rgba(30,26,14,.08);z-index:40;
}
.search-results.show{display:block;}
.search-result{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink);
}
.search-result:last-child{border-bottom:none;}
.search-result:hover{background:var(--paper-warm);}
.search-result .sr-price{color:var(--ink-soft);}
.search-empty{margin:0;padding:14px 16px;font-size:13px;color:var(--ink-soft);}

/* ===== Cart drawer ===== */
.cart-overlay{
  position:fixed;inset:0;background:rgba(20,18,10,.4);
  opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90;
}
.cart-overlay.open{opacity:1;pointer-events:auto;}
.cart-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);
  background:var(--paper);z-index:95;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s ease;
  box-shadow:-8px 0 30px rgba(20,18,10,.12);
}
.cart-drawer.open{transform:translateX(0);}
.cart-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid var(--line);
}
.cart-drawer-head h2{font-size:20px;}
.cart-drawer-close{font-size:22px;line-height:1;color:var(--ink-soft);padding:4px;}
.cart-drawer-close:hover{color:var(--ink);}
.cart-drawer-body{flex:1;overflow-y:auto;padding:10px 24px;}
.cart-empty{
  height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:18px;color:var(--ink-soft);text-align:center;padding:40px 0;
}
.cart-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.cart-line-thumb{
  width:64px;height:64px;flex-shrink:0;background:var(--stone);border-radius:var(--radius);
  overflow:hidden;
}
.cart-line-thumb img{width:100%;height:100%;object-fit:cover;}
.cart-line-info{flex:1;min-width:0;}
.cart-line-name{font-family:'Cormorant Garamond',serif;font-size:16px;margin:0 0 2px;}
.cart-line-size{font-size:12px;color:var(--ink-soft);margin:0 0 8px;}
.cart-line-qty{
  display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);
}
.cart-line-qty button{width:26px;height:26px;font-size:14px;}
.cart-line-qty span{min-width:22px;text-align:center;font-size:13px;}
.cart-line-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:13.5px;}
.cart-line-remove{color:var(--ink-soft);font-size:11.5px;text-decoration:underline;}
.cart-line-remove:hover{color:var(--ink);}
.cart-drawer-foot{padding:20px 24px 26px;border-top:1px solid var(--line);}
.cart-subtotal-row{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px;}
.cart-shipping-note{font-size:12px;color:var(--ink-soft);margin:0 0 16px;}
#cartCheckoutBtn{width:100%;height:50px;font-size:13.5px;}
#cartCheckoutBtn:disabled{opacity:.45;cursor:not-allowed;}
body.no-scroll{overflow:hidden;}

/* ===== Footer (genişletilmiş, e-ticaret linkleri) ===== */
.footer-inner{align-items:flex-start;}
.footer-grid{
  display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px;
  width:100%;max-width:var(--maxw);margin:0 auto;
}
.footer-col h3{
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin:0 0 16px;font-weight:600;
}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.footer-col a{font-size:13.5px;color:var(--ink-soft);}
.footer-col a:hover{color:var(--ink);text-decoration:underline;}
.footer-bottom{
  width:100%;max-width:var(--maxw);margin:34px auto 0;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
}
.footer-bottom .footer-copy{width:auto;margin:0;padding:0;border:none;}
.footer-payments{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase;}

/* ===== Basit içerik sayfaları (Privacy, Terms, Shipping&Returns, FAQ, Contact) ===== */
.simple-page{max-width:820px;margin:0 auto;padding:56px 24px 90px;}
.simple-page .page-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-family:'Inter',sans-serif;margin:0 0 10px;}
.simple-page h1{font-size:clamp(32px,4.4vw,46px);margin-bottom:10px;}
.simple-page .updated{font-size:12.5px;color:var(--ink-soft);margin:0 0 40px;}
.simple-page h2{font-size:22px;margin:36px 0 12px;}
.simple-page p{color:var(--ink-soft);line-height:1.8;margin:0 0 16px;font-size:14.5px;}
.simple-page ul{color:var(--ink-soft);line-height:1.8;font-size:14.5px;padding-left:20px;margin:0 0 16px;}
.simple-page li{margin-bottom:6px;}
.simple-page a{text-decoration:underline;color:var(--ink);}
.faq-item{border-top:1px solid var(--line);padding:18px 0;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-family:'Cormorant Garamond',serif;font-weight:500;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item .chev{color:var(--ink-soft);transition:transform .2s ease;}
.faq-item[open] .chev{transform:rotate(180deg);}
.faq-item .acc-body{padding-top:12px;color:var(--ink-soft);font-size:14px;line-height:1.75;}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.contact-info h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:'Inter',sans-serif;font-weight:600;}
.contact-info p{margin:0 0 26px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px;}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);
  font-family:inherit;font-size:14px;background:#fff;color:var(--ink);
}
.form-field textarea{resize:vertical;min-height:110px;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--olive);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-note{font-size:12px;color:var(--ink-soft);margin-top:-6px;margin-bottom:18px;}
.form-success{
  background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:none;
}
.form-success.show{display:block;}
.form-success h3{margin:0 0 8px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;}
.form-success p{margin:0;color:var(--ink-soft);font-size:14px;}

/* ===== Account page ===== */
.account-page{max-width:440px;margin:0 auto;padding:64px 24px 100px;}
.account-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px;}
.account-tab{flex:1;text-align:center;padding:14px 0;font-size:13.5px;color:var(--ink-soft);border-bottom:2px solid transparent;}
.account-tab.active{color:var(--ink);border-bottom-color:var(--olive);}
.account-panel{display:none;}
.account-panel.active{display:block;}
.account-panel .btn{width:100%;height:50px;margin-top:6px;}
.account-foot{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:18px;}
.account-foot a{text-decoration:underline;color:var(--ink);}
.forgot-link{display:block;text-align:right;font-size:12px;color:var(--ink-soft);text-decoration:underline;margin:-10px 0 18px;}

/* ===== Shop (all products) ===== */
.shop-hero{max-width:var(--maxw);margin:0 auto;padding:48px 24px 8px;}
.shop-hero .page-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-family:'Inter',sans-serif;margin:0 0 10px;}
.shop-hero h1{font-size:clamp(32px,4.4vw,46px);}
.shop-toolbar{
  max-width:var(--maxw);margin:0 auto;padding:24px 24px 10px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.filter-tab{
  padding:9px 18px;border:1px solid var(--line);border-radius:30px;font-size:13px;color:var(--ink-soft);
  transition:all .15s ease;
}
.filter-tab:hover{border-color:var(--olive);color:var(--ink);}
.filter-tab.active{background:var(--olive);border-color:var(--olive);color:#fff;}
.shop-count{font-size:13px;color:var(--ink-soft);}
.shop-grid-wrap{max-width:var(--maxw);margin:0 auto;padding:20px 24px 90px;}
.shop-empty{padding:60px 24px;text-align:center;color:var(--ink-soft);}
.shop-empty a{color:var(--ink);text-decoration:underline;}

/* ===== Checkout ===== */
.checkout-wrap{max-width:1080px;margin:0 auto;padding:40px 24px 100px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;}
.checkout-steps{font-size:12px;color:var(--ink-soft);margin-bottom:28px;letter-spacing:.04em;}
.checkout-steps span.current{color:var(--ink);font-weight:500;}
.checkout-section{margin-bottom:34px;}
.checkout-section h2{font-size:16px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-family:'Inter',sans-serif;font-weight:600;}
.checkout-summary{background:var(--paper-warm);border-radius:var(--radius);padding:28px;position:sticky;top:100px;}
.checkout-summary h2{font-size:18px;font-family:'Cormorant Garamond',serif;font-weight:500;margin-bottom:18px;text-transform:none;letter-spacing:0;}
.checkout-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.checkout-line-thumb{width:56px;height:56px;border-radius:var(--radius);overflow:hidden;background:var(--stone);flex-shrink:0;}
.checkout-line-thumb img{width:100%;height:100%;object-fit:cover;}
.checkout-line-info{flex:1;font-size:13px;}
.checkout-line-info p{margin:0 0 2px;}
.checkout-line-info .cl-sub{color:var(--ink-soft);font-size:11.5px;}
.checkout-totals{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;}
.checkout-totals .row{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--ink-soft);}
.checkout-totals .row.grand{color:var(--ink);font-size:17px;font-weight:500;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);}
.place-order-btn{width:100%;height:52px;font-size:13.5px;margin-top:24px;}
.checkout-confirm{max-width:560px;margin:80px auto;padding:0 24px;text-align:center;}
.checkout-confirm .check-icon{
  width:60px;height:60px;border-radius:50%;background:var(--olive);color:#fff;
  display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:26px;
}
.checkout-confirm h1{font-size:30px;margin-bottom:12px;}
.checkout-confirm p{color:var(--ink-soft);line-height:1.7;margin-bottom:8px;}
.checkout-confirm .order-num{font-weight:600;color:var(--ink);}
.payment-note{
  background:var(--paper-warm);border-radius:var(--radius);padding:16px 18px;
  font-size:13px;color:var(--ink-soft);line-height:1.6;margin-top:6px;
}

/* ===== Responsive ===== */
@media (max-width:980px){
  .product-grid,.family-grid{grid-template-columns:repeat(2,1fr);}
  .feature-strip{grid-template-columns:repeat(2,1fr);row-gap:26px;}
  .collection-banner-content{padding:48px 32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;}
  .checkout-wrap{grid-template-columns:1fr;gap:40px;}
  .checkout-summary{position:static;order:-1;}
  .contact-grid{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:720px){
  .main-nav{
    position:fixed;top:0;left:0;height:100vh;width:78%;max-width:300px;
    background:var(--paper);flex-direction:column;padding:90px 28px;gap:22px;
    transform:translateX(-100%);transition:transform .25s ease;z-index:60;
    box-shadow:2px 0 20px rgba(0,0,0,.08);
  }
  .main-nav.open{transform:translateX(0);}
  .mobile-nav-toggle{display:flex;}
  .hero-vertical{display:none;}
  .section-head h2{font-size:26px;}
  .footer-inner{justify-content:center;text-align:center;}
  .footer-brand{align-items:center;}

  /* ---- Photo banner'lar (hero + collection): metin fotoğrafın ALT kısmına, koyu bir
     scrim üstüne biner; kadraj sağa kayar ki şişe kesilmeden görünsün. ---- */
  .hero-slide{
    min-height:0;aspect-ratio:3/4;
    flex-direction:column;align-items:stretch;justify-content:flex-end;
    background-position:78% center;
  }
  .hero-slide::before{
    background:linear-gradient(180deg, rgba(20,17,10,0) 34%, rgba(20,17,10,.58) 74%, rgba(20,17,10,.85) 100%);
  }
  .hero-content{
    position:relative;z-index:2;width:100%;max-width:100%;
    padding:0 20px 26px;
  }
  .hero-content h1{max-width:100%;font-size:clamp(32px,8.6vw,42px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);}
  .hero-content .eyebrow{color:#f1ecdd;margin-bottom:10px;font-size:12px;}
  .hero-content .hero-sub{color:#e9e3d0;font-size:15px;margin:12px 0 20px;max-width:100%;}
  .hero-bottle{display:none;}
  .hero-footnote{position:relative;left:auto;bottom:auto;z-index:2;margin:0 20px 18px;color:#e2dbc4;}
  .hero-footnote .rule{background:#e2dbc4;}
  .btn{padding:13px 22px;font-size:12.5px;}

  .collection-banner{
    margin:40px auto 0;min-height:0;aspect-ratio:3/4;
    background-position:78% center;
    display:flex;flex-direction:column;justify-content:flex-end;
  }
  .collection-banner-bottle{display:none;}
  .collection-banner::before{
    background:linear-gradient(180deg, rgba(15,14,10,0) 28%, rgba(15,14,10,.62) 72%, rgba(15,14,10,.88) 100%);
  }
  .collection-banner-content{
    position:relative;z-index:2;
    padding:0 20px 28px;max-width:100%;gap:14px;
  }
  .collection-banner-content h2{font-size:34px;}
  .collection-banner-content .btn{align-self:flex-start;}

  .cart-drawer{width:100%;}
  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:left;}
  .footer-bottom{justify-content:center;text-align:center;}
  .shop-toolbar{flex-direction:column;align-items:flex-start;}
  .form-row{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .product-grid,.family-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .feature-strip{grid-template-columns:1fr;}
  .header-inner{padding:16px;}
  .logo-main{font-size:18px;}
  .main-nav{gap:34px}
  .hero-slide,.collection-banner{aspect-ratio:3/4.4;}
}

/* ---------- Checkout: PayPal / kart ödeme alanı ---------- */
.pay-methods{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;}
.pay-chip{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--ink-soft);background:#fff;}
.paypal-box{margin-top:16px;min-height:48px;}
.pay-error{color:#a63a2a;font-size:13px;margin-top:10px;min-height:18px;line-height:1.5;}
.pay-secure{font-size:12px;color:var(--ink-soft);margin-top:12px;letter-spacing:.02em;}

/* ---------- Sol taraftan açılan kategori menüsü (Collections) ---------- */
.cat-menu-overlay{
  position:fixed;inset:0;background:rgba(20,17,10,.42);opacity:0;pointer-events:none;
  transition:opacity .2s ease;z-index:70;
}
.cat-menu-overlay.open{opacity:1;pointer-events:auto;}
.cat-menu-panel{
  position:fixed;top:0;left:0;height:100vh;width:84%;max-width:360px;
  background:var(--paper);z-index:71;transform:translateX(-100%);
  transition:transform .28s ease;box-shadow:2px 0 24px rgba(0,0,0,.12);
  display:flex;flex-direction:column;
}
.cat-menu-panel.open{transform:translateX(0);}
.cat-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 22px 18px;border-bottom:1px solid var(--line);
  font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ink);flex-shrink:0;
}
.cat-menu-close{font-size:26px;line-height:1;color:var(--ink-soft);padding:2px 4px;}
.cat-menu-close:hover{color:var(--ink);}
.cat-menu-list{display:flex;flex-direction:column;overflow-y:auto;}
.cat-menu-list a{
  display:flex;align-items:center;gap:16px;padding:18px 22px;
  border-bottom:1px solid var(--line);font-size:15px;color:var(--ink);
}
.cat-menu-list a:hover{background:var(--paper-warm);}
.cat-menu-icon{display:flex;color:var(--olive);flex-shrink:0;}
.cat-menu-label{flex:1;}
.cat-menu-chev{color:var(--ink-soft);font-size:17px;}
@media (max-width:520px){ .cat-menu-panel{width:88%;} }

/* ---------- shop.html: family sekmelerinden sonra men/women/sets ayrımı ---------- */
.filter-tab-sep{width:1px;background:var(--line);margin:0 4px;align-self:stretch;}

/* ---------- Logonun solundaki 3 çizgili kategori menüsü ikonu ---------- */
.cat-hamburger-wrap{display:flex;align-items:center;gap:8px;}
.cat-hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px;flex-shrink:0;}
.cat-hamburger span{width:20px;height:1.5px;background:var(--ink);display:block;}
.cat-hamburger:hover span{background:var(--olive);}
