/* ════════════════════════════════════════════
   Site kabuğu (header + footer) — "Artisanal Hearth"
   frontend.css'ten sonra yüklenir; yalnızca görünümü ezer.
════════════════════════════════════════════ */
header.site-header,
footer.site-footer{
  --sh-surface:#fff9ea;
  --sh-low:#fcf1d8;
  --sh-container:#f8e8c8;
  --sh-high:#f2dfba;
  --sh-on-surface:#211a17;
  --sh-on-variant:#56423c;
  --sh-outline:#89726b;
  --sh-primary:#853314;
  --sh-primary-container:#a44a29;
  --sh-secondary-container:#fcc26e;
  --sh-serif:'Playfair Display', Georgia, serif;
  --sh-sans:'Plus Jakarta Sans', system-ui, sans-serif;
  font-family:var(--sh-sans);
}

/* ── Header ── */
header.site-header{
  background:rgba(255,249,234,.92);
  border-bottom:0;
  box-shadow:0 1px 8px rgba(30,23,20,.04);
}
header.site-header.scrolled{box-shadow:0 2px 20px rgba(30,23,20,.08);}
header.site-header .header-inner{max-width:1320px;height:80px;padding:0 1.5rem;}
@media (min-width:768px){header.site-header .header-inner{padding:0 3rem;}}
@media (min-width:1280px){header.site-header .header-inner{padding:0 5rem;}}

.logo-img{height:44px;width:auto;object-fit:contain;}
.logo-text{font-family:var(--sh-serif,'Playfair Display',serif);font-weight:600;font-size:22px;color:var(--sh-primary,#853314);letter-spacing:-.005em;}
.logo-sub{color:var(--sh-primary-container,#a44a29);font-family:'Plus Jakarta Sans',sans-serif;}

nav.main-nav ul{gap:1.75rem;}
nav.main-nav a{font-family:var(--sh-sans);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--sh-on-variant);transition:color .2s;}
nav.main-nav a::after{background:var(--sh-secondary-container);height:2px;bottom:-4px;}
nav.main-nav a:hover,
nav.main-nav a.is-active{color:var(--sh-primary-container);}
nav.main-nav a.is-active{font-weight:700;}
nav.main-nav a.is-active::after{width:100%;}

.header-icons{gap:.5rem;}
.header-icon-btn{color:var(--sh-on-variant);}
.header-icon-btn:hover{background:var(--sh-container);color:var(--sh-primary-container);}
.cart-badge{background:var(--sh-primary);border-color:var(--sh-surface);}
.header-cta{display:none;align-items:center;justify-content:center;padding:12px 24px;border-radius:9999px;background:var(--sh-primary);color:#fff;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;box-shadow:0 2px 12px rgba(133,51,20,.18);transition:background .3s,transform .3s;}
.header-cta:hover{background:var(--sh-primary-container);transform:scale(1.01);}
@media (min-width:1100px){.header-cta{display:inline-flex;}}
.header-account a{font-size:13px;font-weight:600;color:var(--sh-on-variant);border-radius:9999px;}
.header-account a:hover{background:var(--sh-container);color:var(--sh-primary-container);}
.header-account a.header-login{border:1.5px solid var(--sh-primary-container);color:var(--sh-primary-container);padding:8px 18px;}
.header-account a.header-login:hover{background:rgba(164,74,41,.06);}
.header-account form button{background:var(--sh-primary);font-family:var(--sh-sans);font-weight:600;}
.menu-toggle{color:var(--sh-on-surface);}

@media (max-width:900px){
  header.site-header .header-inner{padding:0 1rem;height:68px;}
  .logo-img{height:38px;}
  /* Header backdrop-filter içerdiği için position:fixed header'a göre hesaplanır; menüyü header'ın altına açıyoruz. */
  nav.main-nav{background:#fff9ea;position:absolute;top:100%;left:0;right:0;bottom:auto;height:calc(100vh - 100px);height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 12px 24px rgba(30,23,20,.08);}
  nav.main-nav ul li a{font-family:var(--sh-serif);font-size:22px;font-weight:600;border-bottom-color:var(--sh-high);color:var(--sh-on-surface);}
  nav.main-nav ul li a.is-active{color:var(--sh-primary-container);}
}

/* ── Footer ── */
footer.site-footer{
  background:var(--sh-low);
  color:var(--sh-on-surface);
  border-top:0;
  box-shadow:0 -1px 12px rgba(30,23,20,.03);
  padding:4.5rem 0 0;
}
footer.site-footer .footer-inner{max-width:1320px;padding:0 1.5rem 4.5rem;gap:2.75rem;grid-template-columns:1.6fr 1fr 1fr 1.3fr;}
@media (min-width:768px){footer.site-footer .footer-inner{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){footer.site-footer .footer-inner{padding-left:5rem;padding-right:5rem;}}
footer.site-footer .logo-img{height:44px;}
footer.site-footer .footer-about .logo-text{color:var(--sh-primary);}
footer.site-footer .footer-about p{color:var(--sh-on-variant);font-size:15px;line-height:24px;max-width:24rem;margin:1rem 0 1.5rem;}
footer.site-footer .socials a{border-color:rgba(33,26,23,.15);color:var(--sh-on-variant);}
footer.site-footer .socials a:hover{background:var(--sh-primary-container);border-color:var(--sh-primary-container);color:#fff;}
footer.site-footer h5{font-family:var(--sh-serif);font-size:18px;line-height:26px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sh-on-surface);margin-bottom:1rem;}
footer.site-footer .footer-h5-spaced{margin-top:1.75rem;}
footer.site-footer .flinks li{margin-bottom:.5rem;}
footer.site-footer .flinks a{font-size:13px;color:var(--sh-on-variant);}
footer.site-footer .flinks a:hover{color:var(--sh-primary-container);}
footer.site-footer .footer-text{font-size:13px;line-height:20px;color:var(--sh-on-variant);margin-bottom:.5rem;}
footer.site-footer .newsletter p{font-size:13px;line-height:20px;max-width:none;color:var(--sh-on-variant);}
.footer-newsletter-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;}
.footer-newsletter-form input{width:100%;padding:12px 18px;border-radius:9999px;border:0;background:#fff;color:var(--sh-on-surface);font-family:var(--sh-sans);font-size:13px;}
.footer-newsletter-form input::placeholder{color:var(--sh-outline);}
.footer-newsletter-form input:focus{outline:0;box-shadow:0 0 0 2px var(--sh-secondary-container);}
.footer-newsletter-form button{width:100%;padding:10px;border:0;border-radius:9999px;background:var(--sh-primary);color:#fff;font-family:var(--sh-sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .3s;}
.footer-newsletter-form button:hover{background:var(--sh-primary-container);}
footer.site-footer .footer-bottom{max-width:1320px;margin:0 auto;border-top:1px solid rgba(33,26,23,.08);padding:1.75rem 1.5rem;font-size:11px;letter-spacing:.05em;color:var(--sh-on-variant);}
@media (min-width:768px){footer.site-footer .footer-bottom{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){footer.site-footer .footer-bottom{padding-left:5rem;padding-right:5rem;}}
@media (max-width:900px){
  footer.site-footer .footer-inner{grid-template-columns:1fr 1fr;padding-left:1rem;padding-right:1rem;}
}
@media (max-width:600px){
  footer.site-footer .footer-inner{grid-template-columns:1fr;}
}

/* ── Ürünler sayfası: butik, büyük görselli ızgara ── */
.products-main .product-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;}
@media (max-width:900px){.products-main .product-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;}}
@media (max-width:480px){.products-main .product-grid{grid-template-columns:1fr;}}

/* ── Site geneli sıcak zemin (logodaki sarıdan türetilmiş açık ton) ── */
:root{--off-white:#fff9ea;--cream:#fcf1d8;--cream-2:#f8e8c8;--border:#efe2c6;}
body{background:var(--off-white);}

/* ── Üst bilgi çubuğu ── */
.topbar{background:#853314;color:#fff8f6;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:12px;line-height:16px;letter-spacing:.02em;}
.topbar-inner{max-width:1320px;margin:0 auto;padding:8px 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
@media (min-width:768px){.topbar-inner{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){.topbar-inner{padding-left:5rem;padding-right:5rem;}}
.topbar-item{display:inline-flex;align-items:center;gap:6px;color:inherit;}
.topbar-item i{color:#fcc26e;}
.topbar-phone{font-weight:600;margin-left:auto;transition:color .2s;}
.topbar-phone:hover{color:#fcc26e;}
@media (max-width:600px){
  .topbar-inner{justify-content:center;}
  .topbar-address{display:none;}
  .topbar-phone{margin-left:0;}
}

/* ══ MOBİL DÜZELTMELER ══ */
.cart-actions{display:flex;flex-wrap:wrap;gap:8px;}
@media (max-width:600px){
  /* Sepet: satır taşmasın */
  .cart-table-row{gap:12px !important;}
  .cart-row-info{min-width:0;}
  .cart-row-controls{flex-wrap:wrap;}
  .cart-row-total{font-size:14px !important;}
  .cart-actions .btn,.cart-actions form{flex:1 1 100%;}
  .cart-actions .btn{justify-content:center;width:100%;}

  /* Ürün detayı: adet + sepete ekle + favori tek satırda */
  .product-actions{flex-wrap:nowrap;align-items:center;}
  .btn-add-cart{min-width:0 !important;flex:1 1 auto;}
  .product-actions .wishlist-btn{margin-left:0 !important;flex:none;}
  .product-actions[style*="flex-wrap"]{flex-wrap:wrap;}

  /* Ürünler sayfası: 2 sütun */
  .products-main .product-grid{grid-template-columns:repeat(2,1fr);gap:1rem .75rem;}
  .products-main .product-info{padding:12px;}
  .products-main .product-info h4{font-size:15px;}
  .products-main .product-info p.desc{display:none;}
  .products-main .product-price{font-size:14px;}

  /* Ana sayfa koleksiyonu: 2 sütun (tek ürünlü kategori geniş kart olarak kalır) */
  .hv2-grid:not(.hv2-grid--solo){grid-template-columns:repeat(2,1fr);gap:1rem .75rem;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-body{padding:.85rem;gap:.5rem;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-title{font-size:15px;line-height:20px;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-small{display:none;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-price{font-size:15px;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-foot{flex-direction:column;align-items:stretch;gap:.6rem;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-actions{flex-direction:column;align-items:stretch;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-actions .hv2-icon-btn{display:none;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-actions .hv2-btn,
  .hv2-grid:not(.hv2-grid--solo) .hv2-card-actions form{width:100%;justify-content:center;text-align:center;}
}

/* Kapalı sepet çekmecesinin gölgesi ekrana sızmasın */
.cart-drawer:not(.open){box-shadow:none;visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s;}

/* ══ MOBİL: dokunma hedefleri (≥40–44px) ve okunabilir yazı boyutu ══ */
@media (max-width:900px){
  .topbar-inner{min-height:40px;}
  .menu-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;}
  header.site-header .header-account a.header-login{min-height:44px;display:inline-flex;align-items:center;}
  .header-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .hv2-round-btn{width:44px;height:44px;}
  .hv2-tab{min-height:44px;}
  .hv2-btn,.hv2-btn-sm{min-height:44px;}
  .filter-toggle-btn,.products-sort select{min-height:44px;}
  .wishlist-btn,.add-btn{min-width:40px;min-height:40px;}
  .share-btn{width:44px;height:44px;}
  footer.site-footer .flinks a,
  footer.site-footer .footer-col li a{display:inline-block;padding:.6rem 0;}
  footer.site-footer button,footer.site-footer input[type=email]{min-height:44px;}
  .product-breadcrumb a,.breadcrumb-nav a{display:inline-block;padding:.5rem 0;}
}
@media (max-width:600px){
  .eyebrow,.hv2-tag,.hv2-chip-light,.hv2-step-note,.hv2-quote-by{font-size:12px !important;}
}
@media (max-width:900px){
  .hv2-round-btn{width:44px !important;height:44px !important;}
  .topbar-phone{display:inline-flex;align-items:center;min-height:40px;}
}

/* Mobil 2 sütunlu kartlarda rozet ile kategori etiketi üst üste binmesin */
@media (max-width:600px){
  .hv2-grid:not(.hv2-grid--solo) .hv2-chip-light{top:8px;padding:3px 9px;}
  .hv2-grid:not(.hv2-grid--solo) .hv2-chip-left{left:8px;max-width:calc(100% - 16px);}
  .hv2-grid:not(.hv2-grid--solo) .hv2-chip-right{top:auto;bottom:8px;right:auto;left:8px;}
}
@media (max-width:600px){
  .btn-add-cart{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:13.5px;}
  .qty-picker button{width:36px;}
  .qty-picker input{width:44px;}
}

/* ── Pop-up ── */
.site-popup{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(33,26,23,.55);backdrop-filter:blur(2px);animation:popup-fade .3s ease;}
.site-popup[hidden]{display:none;}
.site-popup-card{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 2rem);overflow:auto;background:#fff9ea;color:#211a17;border-radius:20px;box-shadow:0 24px 60px rgba(30,23,20,.35);font-family:'Plus Jakarta Sans',system-ui,sans-serif;animation:popup-rise .35s ease;}
.site-popup-media img{display:block;width:100%;max-height:240px;object-fit:cover;}
.site-popup-body{padding:1.75rem 1.75rem 2rem;text-align:center;}
.site-popup-title{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.25;font-weight:600;color:#853314;margin:0 0 .75rem;}
.site-popup-text{font-size:15px;line-height:24px;color:#56423c;margin:0 0 1.25rem;}
.site-popup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 28px;border-radius:9999px;background:#853314;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;}
.site-popup-btn:hover{background:#a44a29;color:#fff;}
.site-popup-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,249,234,.92);color:#211a17;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.site-popup-close:hover{background:#f2dfba;}
body.popup-open{overflow:hidden;}
@keyframes popup-fade{from{opacity:0}to{opacity:1}}
@keyframes popup-rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.site-popup,.site-popup-card{animation:none;}.hv2-slide-video{display:none;}}

/* ── Dil seçici ── */
.lang-switch{position:relative;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:13px;font-weight:600;}
.lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:9999px;color:var(--sh-on-variant,#56423c);user-select:none;}
.lang-switch summary::-webkit-details-marker{display:none;}
.lang-switch summary:hover{background:var(--sh-container,#f8e8c8);}
.lang-switch summary .bi{font-size:10px;opacity:.7;}
.lang-switch ul{position:absolute;right:0;top:calc(100% + 6px);z-index:300;min-width:170px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(30,23,20,.18);}
.lang-switch li a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;color:#211a17;text-decoration:none;font-weight:500;}
.lang-switch li a:hover,.lang-switch li a.is-current{background:#fcf1d8;}
.lang-switch li a.is-current{font-weight:700;}
.lang-switch.footer ul{top:auto;bottom:calc(100% + 6px);right:auto;left:0;}
.lang-switch.footer summary{border:1px solid rgba(33,26,23,.15);}
footer.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;}
[dir=rtl] .lang-switch ul{right:auto;left:0;}
@media (max-width:900px){.header-icons .lang-switch .lang-code{display:none;}}
.site-popup-close:focus-visible{outline:2px solid #853314;outline-offset:2px;}
.header-account a.header-login{white-space:nowrap;}
@media (max-width:600px){
  .header-icons .lang-switch summary{padding:0 8px;min-width:40px;justify-content:center;}
  .header-icons .lang-switch summary .bi{display:none;}
  .header-account a.header-login{padding:8px 12px;}
}

/* ── Ürünler sayfası: modern düzen ── */
.shop-wrap{max-width:1320px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;}
@media (min-width:768px){.shop-wrap{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){.shop-wrap{padding-left:5rem;padding-right:5rem;}}
.shop-hero{background:linear-gradient(180deg,var(--cream) 0%,var(--off-white) 100%);padding:36px 0 24px;}
.shop-hero .product-breadcrumb{margin-bottom:14px;}
.shop-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.shop-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 8px;}
.shop-hero p{margin:0;color:var(--muted);font-size:15px;max-width:520px;}
.shop-search{position:relative;flex:0 1 320px;min-width:220px;}
.shop-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;}
.shop-search input{width:100%;height:46px;padding:0 18px 0 42px;border:1px solid var(--border);border-radius:9999px;background:#fff;font-size:14px;font-family:inherit;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s;}
.shop-search input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px rgba(212,148,60,.18);}

.shop-cats-bar{position:sticky;top:0;z-index:20;background:rgba(255,249,234,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.shop-cats-wrap{position:relative;}
.shop-cats{display:flex;gap:8px;overflow-x:auto;padding:14px 2px;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}
.shop-cats::-webkit-scrollbar{display:none;}
.shop-cats a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 12px 9px 16px;border-radius:9999px;border:1px solid var(--border);background:#fff;color:var(--charcoal);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;}
.shop-cats a>i{font-size:14px;opacity:.7;margin-right:-2px;}
.shop-cats a:hover{border-color:var(--sh-primary,#853314);color:var(--sh-primary,#853314);box-shadow:0 2px 8px rgba(60,40,20,.08);transform:translateY(-1px);}
.shop-cats a.active{background:var(--sh-primary,#853314);border-color:var(--sh-primary,#853314);color:#fff;box-shadow:0 4px 12px rgba(133,51,20,.25);}
.shop-cats a.active>i{opacity:1;}
.shop-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:9999px;background:var(--cream-2,#f8e8c8);color:var(--charcoal);font-size:11.5px;font-weight:600;}
.shop-cats a.active .shop-cat-count{background:rgba(255,255,255,.22);color:#fff;}
.shop-cats-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--charcoal);box-shadow:0 2px 10px rgba(60,40,20,.15);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;}
.shop-cats-arrow[hidden]{display:none;}
.shop-cats-arrow:hover{background:var(--sh-primary,#853314);border-color:var(--sh-primary,#853314);color:#fff;}
.shop-cats-arrow.is-prev{left:-6px;}
.shop-cats-arrow.is-next{right:-6px;}
.shop-cats-wrap::before,.shop-cats-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s;}
.shop-cats-wrap::before{left:0;background:linear-gradient(90deg,#fff9ea,rgba(255,249,234,0));}
.shop-cats-wrap::after{right:0;background:linear-gradient(270deg,#fff9ea,rgba(255,249,234,0));}
.shop-cats-wrap.has-prev::before,.shop-cats-wrap.has-next::after{opacity:1;}
@media (max-width:900px){.shop-cats-arrow{display:none;}.shop-cats{padding:10px 2px;}.shop-cats a{padding:8px 10px 8px 14px;font-size:13px;}}
@media (hover:none){.shop-cats-arrow{display:none;}}

.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;padding-bottom:20px;margin-bottom:0;}
.shop-toolbar-left,.shop-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.shop-toolbar .products-count strong{color:var(--charcoal);}
.shop-clear{font-size:13px;color:var(--amber);display:inline-flex;align-items:center;gap:4px;}
.shop-clear:hover{text-decoration:underline;}
.shop-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border);border-radius:9999px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;}
.shop-filter-btn.active{border-color:var(--amber);color:var(--amber);}
.products-sort select{border-radius:9999px;padding:9px 16px;border:1px solid var(--border);}
.shop-top-filters{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 18px;margin-bottom:18px;}
.shop-top-filters[hidden]{display:none;}
.shop-top-filters .price-inputs{max-width:280px;flex:1 1 240px;}
.shop-top-filters .filter-check{margin:0;}
.shop-top-filters .btn{height:38px;font-size:13px;margin-left:auto;}

.shop-layout{padding-bottom:80px;gap:36px;}
.shop-layout.is-top .products-main{width:100%;}
.filter-card{border:0;border-radius:20px;box-shadow:0 1px 3px rgba(60,40,20,.06);}
.shop-grid{grid-template-columns:repeat(var(--shop-cols,3),1fr) !important;gap:28px 24px !important;margin:0 0 32px !important;padding:0 !important;max-width:none !important;}
.shop-grid .product-card{border:0;border-radius:22px;background:#fff;box-shadow:0 1px 3px rgba(60,40,20,.06),0 8px 24px -12px rgba(60,40,20,.12);}
.shop-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(60,40,20,.08),0 20px 40px -16px rgba(60,40,20,.22);}
.shop-grid .product-photo-wrap{margin:8px;border-radius:16px;}
.shop-grid .product-photo{aspect-ratio:1/1;}
.shop-grid .badge-wrap{top:10px;left:10px;flex-direction:row;flex-wrap:wrap;max-width:calc(100% - 60px);}
.shop-grid .badge{backdrop-filter:blur(6px);}
.shop-grid .product-info{padding:10px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1;}
.shop-card-cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-weight:600;}
.shop-grid .product-info h4{font-size:19px;line-height:1.25;margin:0;}
.shop-grid .product-info h4 a{color:var(--charcoal);}
.shop-grid .product-info .desc{font-size:13px;color:var(--muted);margin:2px 0 0;line-height:1.5;}
.shop-grid .product-price{margin-top:auto;padding-top:12px;border-top:0;display:flex;align-items:center;justify-content:space-between;}
.shop-price span{font-size:18px;font-weight:700;color:var(--charcoal);}
.shop-price s{font-size:12.5px;color:var(--muted);margin-left:6px;}
.shop-grid .add-btn{width:40px;height:40px;border-radius:50%;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.shop-grid .out-of-stock-card .product-photo{filter:grayscale(.7);opacity:.75;}
.shop-empty{grid-column:1/-1;text-align:center;padding:72px 20px;color:var(--muted);background:#fff;border-radius:22px;}
.shop-empty i{font-size:40px;opacity:.3;}
.shop-empty p{margin:16px 0;font-size:15px;}
@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(min(var(--shop-cols,3),3),1fr) !important;}}
@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr) !important;gap:16px 12px !important;}.shop-layout{gap:0;}.shop-cats-bar{top:0;}}
@media (max-width:560px){
  .shop-hero{padding:24px 0 16px;}
  .shop-search{flex:1 1 100%;}
  .shop-grid .product-info{padding:8px 12px 14px;}
  .shop-grid .product-info h4{font-size:16px;}
  .shop-grid .product-info .desc{display:none;}
  .shop-grid .product-photo-wrap{margin:6px;}
  .shop-price span{font-size:15px;}
  .shop-grid .add-btn{width:36px;height:36px;}
  .shop-top-filters .btn{margin-left:0;width:100%;}
}

/* Footer imza */
footer.site-footer .footer-credit{opacity:.8;}
footer.site-footer .footer-credit a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;}
footer.site-footer .footer-credit a:hover{opacity:.75;}

/* ── Güven şeridi (footer üstü) ── */
.trust-bar{background:var(--cream);border-top:1px solid var(--border);}
.trust-bar-inner{max-width:1320px;margin:0 auto;padding:22px 1.5rem;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (min-width:768px){.trust-bar-inner{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){.trust-bar-inner{padding-left:5rem;padding-right:5rem;}}
.trust-item{display:flex;align-items:center;justify-content:center;gap:12px;}
.trust-icon{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--sh-primary,#853314);display:inline-flex;align-items:center;justify-content:center;font-size:21px;flex:none;box-shadow:0 1px 3px rgba(60,40,20,.1);}
.trust-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal,#211a17);line-height:1.3;}
@media (max-width:900px){
  .trust-bar-inner{grid-template-columns:repeat(2,1fr);gap:14px 10px;padding-top:18px;padding-bottom:18px;}
  .trust-item{justify-content:flex-start;}
}
@media (max-width:420px){
  .trust-icon{width:38px;height:38px;font-size:18px;}
  .trust-label{font-size:11px;letter-spacing:.05em;}
  .trust-item{gap:9px;}
}

/* ── Referans markalar (footer) ── */
footer.site-footer .footer-brands{max-width:1320px;margin:0 auto;padding:0 1.5rem 1.75rem;text-align:center;}
@media (min-width:768px){footer.site-footer .footer-brands{padding-left:3rem;padding-right:3rem;}}
@media (min-width:1280px){footer.site-footer .footer-brands{padding-left:5rem;padding-right:5rem;}}
.footer-brands-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-on-variant);margin-bottom:16px;padding-top:1.75rem;border-top:1px solid rgba(33,26,23,.08);}
.footer-brands-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 36px;}
.footer-brands-list img{display:block;max-height:44px;max-width:130px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .25s,opacity .25s;}
.footer-brands-list a:hover img,.footer-brands-list li:hover img{filter:none;opacity:1;}
@media (max-width:600px){
  .footer-brands-list{gap:14px 22px;}
  .footer-brands-list img{max-height:34px;max-width:96px;}
}

/* ── Footer: mobil düzen ── */
footer.site-footer .footer-text i{margin-right:6px;opacity:.7;}
@media (max-width:600px){
  footer.site-footer{padding-top:2rem;}
  footer.site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:1.75rem 1rem;padding:0 1.25rem 2rem;}
  footer.site-footer .footer-about,
  footer.site-footer .footer-col-stack,
  footer.site-footer .newsletter{grid-column:1/-1;}
  footer.site-footer .footer-col-stack{display:contents;}
  footer.site-footer .footer-col-nav{grid-column:1;grid-row:2;}
  footer.site-footer .footer-col-service{grid-column:2;grid-row:2;}
  footer.site-footer .footer-contact{grid-column:1/-1;grid-row:3;}
  footer.site-footer .newsletter{grid-row:4;}

  footer.site-footer .footer-about{display:flex;flex-direction:column;align-items:flex-start;}
  footer.site-footer .footer-about p{font-size:14px;line-height:22px;margin:.75rem 0 1rem;}
  footer.site-footer .footer-about p:empty{display:none;}

  footer.site-footer h5,footer.site-footer .footer-h5-spaced{font-size:16px;line-height:22px;margin:0 0 .6rem;}
  footer.site-footer .flinks li{margin-bottom:0;}
  footer.site-footer .flinks a,footer.site-footer .footer-col li a{padding:.4rem 0;font-size:14px;}

  footer.site-footer .footer-contact{background:rgba(255,255,255,.65);border-radius:16px;padding:1rem 1.1rem;}
  footer.site-footer .footer-contact .footer-text{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin:0 0 .5rem;word-break:break-word;}
  footer.site-footer .footer-contact .footer-text:last-child{margin-bottom:0;}
  footer.site-footer .footer-contact .footer-text i{margin:3px 0 0;flex:none;color:var(--sh-primary);opacity:1;}
  footer.site-footer .footer-contact a{padding:.15rem 0;}

  footer.site-footer .newsletter{background:rgba(255,255,255,.65);border-radius:16px;padding:1.1rem;}
  footer.site-footer .footer-newsletter-form{margin-top:.75rem;}

  footer.site-footer .footer-brands{padding:0 1.25rem 1.25rem;}
  .footer-brands-title{padding-top:1.25rem;margin-bottom:12px;}

  footer.site-footer .footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:1.25rem 1.25rem 1.5rem;}
  footer.site-footer .footer-bottom .lang-switcher,footer.site-footer .footer-bottom [class*="language"]{margin:0;}
}

/* ── Sayfalama (Bootstrap 5 işaretlemesi) ── */
.pagination-wrap nav{display:flex;flex-direction:column;align-items:center;gap:10px;}
.pagination-wrap nav>div:first-child:not(:last-child){display:none;}
.pagination{list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
.pagination .page-link{display:block;padding:9px 15px;border-radius:var(--radius-sm,8px);border:1.5px solid var(--border);color:var(--charcoal,#211a17);font-size:13.5px;background:#fff;line-height:1.2;transition:all .2s;}
.pagination .page-item.active .page-link{background:var(--charcoal,#211a17);color:#fff;border-color:var(--charcoal,#211a17);}
.pagination .page-item.disabled .page-link{color:#b9ada0;background:transparent;}
.pagination .page-item:not(.disabled):not(.active) .page-link:hover{border-color:var(--amber,#a44a29);color:var(--amber,#a44a29);}
.pagination-wrap .small.text-muted{font-size:12.5px;color:var(--muted);text-align:center;margin-bottom:10px;}

@media (max-width:560px){
  .shop-toolbar-right{width:100%;flex-wrap:nowrap;}
  .shop-toolbar-right .products-sort{flex:1;min-width:0;}
  .shop-toolbar-right .products-sort select{width:100%;}
}

/* ── Yasal: onay kutuları, altbilgi bağlantıları, çerez bandı ── */
.consent-check{display:flex;align-items:flex-start;gap:.6rem;font-size:12.5px;line-height:1.5;cursor:pointer;}
.consent-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#853314;cursor:pointer;}
.consent-check a{color:#853314;text-decoration:underline;text-underline-offset:2px;}
.consent-check-block{margin:20px 0 4px;color:#3a3028;font-size:13px;}
.consent-check-footer{margin-top:.6rem;color:rgba(255,255,255,.75);font-size:11.5px;}
.consent-check-footer a{color:inherit;}
.consent-check-home{margin-top:.75rem;color:#56423c;max-width:28rem;}
.hv2-newsletter-right{width:100%;max-width:28rem;}
.ct-legal{font-size:12.5px;line-height:1.5;color:#6f625b;margin:0;}
.ct-legal a{color:#853314;text-decoration:underline;}
.footer-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:1.5rem;padding:1.25rem 0 .25rem;text-align:center;}
.footer-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;}
.footer-legal-links a,.footer-cookie-btn{color:inherit;opacity:.85;font-size:12.5px;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;}
.footer-legal-links a:hover,.footer-cookie-btn:hover{opacity:1;text-decoration:underline;}
.footer-legal-line{margin:.75rem 0 0;font-size:11.5px;opacity:.65;}
.static-page .content h2{font-size:22px;margin:1.8em 0 .6em;}
.static-page .content ul,.static-page .content ol{margin:0 0 1.2em 1.4em;}
.static-page .content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14.5px;}
.static-page .content th,.static-page .content td{border:1px solid #e6dcc6;padding:9px 12px;text-align:left;vertical-align:top;}
.static-page .content th{background:#f6efdc;width:32%;}
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1900;padding:12px;display:flex;justify-content:center;pointer-events:none;}
.cookie-consent[hidden]{display:none;}
.cookie-consent-card{pointer-events:auto;width:100%;max-width:720px;background:#fff9ea;color:#211a17;border:1px solid #eadfc9;border-radius:18px;box-shadow:0 12px 40px rgba(33,26,23,.28);padding:18px 20px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;}
.cookie-consent-head{display:flex;align-items:center;gap:.5rem;color:#853314;font-size:15px;margin-bottom:6px;}
.cookie-consent-card p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#56423c;}
.cookie-consent-card p a{color:#853314;text-decoration:underline;}
.cookie-consent-options{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px 14px;background:#fff;border:1px solid #eadfc9;border-radius:12px;}
.cookie-switch{display:flex;align-items:flex-start;gap:.6rem;font-size:13px;cursor:pointer;}
.cookie-switch input{width:18px;height:18px;margin-top:1px;accent-color:#853314;}
.cookie-switch small{display:block;color:#7a6b63;font-size:11.5px;}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.cookie-btn{min-height:42px;padding:9px 20px;border-radius:9999px;font:600 13px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;border:1.5px solid #853314;}
.cookie-btn[hidden]{display:none;}
.cookie-btn-primary{background:#853314;color:#fff;}
.cookie-btn-primary:hover{background:#6b2810;}
.cookie-btn-ghost{background:transparent;color:#853314;}
.cookie-btn-ghost:hover{background:rgba(133,51,20,.08);}
.cookie-btn:focus-visible,.cookie-switch input:focus-visible{outline:3px solid rgba(133,51,20,.35);outline-offset:2px;}
@media (max-width:560px){.cookie-consent{padding:8px;}.cookie-consent-card{padding:14px 14px;}.cookie-consent-actions .cookie-btn{flex:1 1 100%;}}

/* ── Sipariş takibi ── */
.order-track-empty{margin-top:20px;padding:14px 16px;background:#fdecea;border:1px solid #f5c2bd;border-radius:10px;color:#8a1f17;font-size:14px;}
.order-track-result{margin-top:24px;padding:20px;background:#fff9ea;border:1px solid #eadfc9;border-radius:14px;}
.order-track-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;}
.order-track-head span{color:#6f625b;}
.order-track-head .order-track-status{background:#853314;color:#fff;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;white-space:nowrap;}
.order-track-steps{list-style:none;margin:22px 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.order-track-steps li{position:relative;text-align:center;font-size:12px;color:#8a7d75;padding-top:22px;}
.order-track-steps li span{position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#e6dcc6;}
.order-track-steps li::before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:#e6dcc6;}
.order-track-steps li:first-child::before{display:none;}
.order-track-steps li.is-done{color:#211a17;font-weight:600;}
.order-track-steps li.is-done span,.order-track-steps li.is-done::before{background:#853314;}
.order-track-steps li.is-current span{box-shadow:0 0 0 4px rgba(133,51,20,.2);}
.order-track-cancel{margin:16px 0 0;color:#8a1f17;font-weight:600;}
.order-track-line{margin:14px 0 0;font-size:14px;}
.order-track-line a{color:#853314;text-decoration:underline;}
.order-track-items{margin:16px 0 0;padding-left:18px;font-size:13.5px;color:#56423c;}

/* ── Ürün yorumları ── */
.stars{display:inline-flex;gap:2px;color:#d19b4c;font-size:var(--star-size,16px);line-height:1;vertical-align:middle;}
.product-rating-link{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:13px;color:#6f625b;text-decoration:none;}
.product-rating-link:hover{color:#853314;text-decoration:underline;}
.reviews{background:#fff;padding:60px 0 70px;border-top:1px solid var(--border,#eadfc9);}
.reviews-inner{max-width:1100px;margin:0 auto;padding:0 48px;}
.reviews-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;}
.reviews-summary{background:#fff9ea;border:1px solid #eadfc9;border-radius:16px;padding:22px;text-align:center;}
.reviews-score{font-family:'Playfair Display',Georgia,serif;font-size:54px;font-weight:700;color:#853314;line-height:1;margin-bottom:6px;}
.reviews-count{font-size:13px;color:#6f625b;margin:8px 0 14px;}
.reviews-bar-row{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;font-size:12px;color:#6f625b;margin-bottom:5px;text-align:left;}
.reviews-bar-row i{color:#d19b4c;font-size:10px;}
.reviews-bar{height:7px;background:#eadfc9;border-radius:9999px;overflow:hidden;}
.reviews-bar div{height:100%;background:#d19b4c;}
.reviews-empty{margin:0;font-size:14px;color:#6f625b;}
.reviews-flash{padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;}
.reviews-flash.is-ok{background:#e9f6ec;border:1px solid #bfe3c7;color:#1d6b32;}
.reviews-flash.is-error{background:#fdecea;border:1px solid #f5c2bd;color:#8a1f17;}
.reviews-list{list-style:none;margin:0 0 28px;padding:0;}
.review-item{padding:18px 0;border-bottom:1px solid #eadfc9;}
.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;}
.review-head time{color:#8a7d75;margin-left:auto;}
.review-badge{color:#1d6b32;font-size:12px;}
.review-item h4{margin:8px 0 4px;font-size:15px;}
.review-item p{margin:6px 0 0;font-size:14.5px;line-height:1.65;color:#3a3028;}
.review-form-wrap{background:#fff9ea;border:1px solid #eadfc9;border-radius:16px;padding:22px;}
.review-form-wrap h3{margin:0 0 14px;font-size:18px;}
.review-form .form-group{margin-bottom:14px;}
.review-form textarea,.review-form input[type=text]{width:100%;}
.review-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.review-rating{border:0;padding:0;margin:0 0 14px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;}
.review-rating legend{float:left;width:100%;font-size:13px;font-weight:600;margin-bottom:6px;}
.review-rating input{position:absolute;opacity:0;pointer-events:none;}
.review-rating label{font-size:26px;color:#d9cfbc;cursor:pointer;line-height:1;transition:color .15s;}
.review-rating label:hover,.review-rating label:hover ~ label,.review-rating input:checked ~ label{color:#d19b4c;}
.review-rating input:focus-visible + label{outline:2px solid #853314;outline-offset:2px;border-radius:4px;}
.review-note{font-size:12px;color:#6f625b;margin:0 0 12px;}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (max-width:820px){.reviews-layout{grid-template-columns:1fr;gap:24px;}.reviews-inner{padding:0 16px;}}

/* Geniş (yatay) logolarda başlık öğeleri alt satıra taşmasın */
.logo{flex-shrink:0;min-width:0;}
.logo-img{max-width:220px;}
.header-icons{flex-shrink:0;}
.header-cta,nav.main-nav a,.header-account a,.logo-text,.logo-sub{white-space:nowrap;}
nav.main-nav{min-width:0;}
@media (min-width:1100px) and (max-width:1399px){
  .header-cta{display:none;}
  nav.main-nav ul{gap:1.25rem;}
}
@media (min-width:1400px){.header-cta{display:inline-flex;}}
