/*
Theme Name: Bellanora Lace
Theme URI: https://bellanoralace.com
Author: NCAD & TECH
Description: Bellanora Lace için dantel, kumaş ve gelinlik malzemeleri ürün tanıtım teması. Ürünler, kategoriler, ürün kodu/stok kodu, galeri ve video, hızlı teklif formu, markalı e-posta, TR/EN dil, açık/koyu mod, WhatsApp, reCAPTCHA ve tek tıkla kurulum içerir. Elementor ve Yoast SEO uyumludur.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bellanora
*/

/* =========================================================
   Bellanora Lace — Tema stilleri (temel)
   Yön: beyaz zemin, gül kurusu vurgu, şampanya ince çizgiler;
   başlıklarda moda dergisi havası veren Bodoni, metinde Figtree.
   Koleksiyon yuvarlakları nakış kasnağı (kasnak) gibi çerçevelenir.
   ========================================================= */
:root {
  --bg: #ffffff;
  --surface: #fbf7f7;
  --surface-2: #f4ecec;
  --line: #ebe1e2;
  --line-strong: #d9cbcd;
  --ink: #241c22;
  --ink-2: #5d5258;
  --ink-3: #8a7e84;
  --accent: #7b3a50;
  --accent-hover: #682f43;
  --accent-ink: #ffffff;
  --accent-soft: #f5e8ec;
  --gold: #a8875a;
  --deep: #22191f;
  --deep-2: #2e2329;
  --deep-ink: #f6eef0;
  --deep-ink-2: #c9b9bf;
  --ok: #2d7a52;
  --ok-soft: #e4f2ea;
  --warn: #9a6512;
  --warn-soft: #f8eedc;
  --err: #b3263c;
  --wa: #1ea952;
  --shadow: 0 1px 2px rgba(36, 28, 34, .05), 0 8px 24px rgba(36, 28, 34, .07);
  --shadow-lg: 0 20px 60px rgba(36, 28, 34, .16);
  --f-display: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
  --f-body: 'Figtree', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --f-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --r-sm: 6px;
  --r: 10px;
  --r-lg: 16px;
  --wrap: 1240px;
  --header-h: 76px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #141013; --surface: #1b161a; --surface-2: #241d22; --line: #31282e; --line-strong: #43383f;
    --ink: #f4edf0; --ink-2: #c5b8be; --ink-3: #93868c;
    --accent: #e3a6b8; --accent-hover: #edbccb; --accent-ink: #2a1219; --accent-soft: #35222b;
    --gold: #cfb486; --deep: #0e0b0d; --deep-2: #1a1418; --deep-ink: #f4edf0; --deep-ink-2: #b9aab0;
    --ok: #6fcf9b; --ok-soft: #173326; --warn: #e3b25c; --warn-soft: #3a2c14; --err: #ff8a9c; --wa: #25c162;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35); --shadow-lg: 0 20px 60px rgba(0, 0, 0, .55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #141013; --surface: #1b161a; --surface-2: #241d22; --line: #31282e; --line-strong: #43383f;
  --ink: #f4edf0; --ink-2: #c5b8be; --ink-3: #93868c;
  --accent: #e3a6b8; --accent-hover: #edbccb; --accent-ink: #2a1219; --accent-soft: #35222b;
  --gold: #cfb486; --deep: #0e0b0d; --deep-2: #1a1418; --deep-ink: #f4edf0; --deep-ink-2: #b9aab0;
  --ok: #6fcf9b; --ok-soft: #173326; --warn: #e3b25c; --warn-soft: #3a2c14; --err: #ff8a9c; --wa: #25c162;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35); --shadow-lg: 0 20px 60px rgba(0, 0, 0, .55);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--f-body); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--bg); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 500; line-height: 1.15; margin: 0; text-wrap: balance; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.5rem); }
h3 { font-size: 1.25rem; }
p { margin: 0; }
.mono { font-family: var(--f-mono); font-size: .86em; letter-spacing: 0; }
.eyebrow { font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.muted { color: var(--ink-2); }
.wrap {
  width: 100%; max-width: var(--wrap); margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 760px) { .wrap { padding-left: max(28px, env(safe-area-inset-left, 0px)); padding-right: max(28px, env(safe-area-inset-right, 0px)); } }
.section { padding-block: clamp(56px, 7vw, 96px); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 36px; }
.section-head .lead { max-width: 56ch; color: var(--ink-2); margin-top: 10px; }
.title-ornament { display: flex; align-items: center; gap: 14px; justify-content: center; text-align: center; flex-direction: column; margin-bottom: 36px; }
.title-ornament h2 { text-transform: uppercase; letter-spacing: .14em; font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2.1rem); }
.ornament { width: 140px; height: 14px; color: var(--gold); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: .95rem; letter-spacing: .01em; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); color: var(--accent-ink); }
.btn-outline { border-color: var(--line-strong); background: transparent; color: var(--ink); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-ghost { background: var(--surface-2); color: var(--ink); }
.btn-ghost:hover { background: var(--accent-soft); color: var(--accent); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { color: #fff; filter: brightness(1.06); }
.btn-light { background: var(--deep-ink); color: var(--deep); }
.btn-light:hover { color: var(--deep); background: #fff; }
.btn-sm { min-height: 38px; padding: 0 16px; font-size: .88rem; }
.btn-block { width: 100%; }
.icon-btn {
  width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 999px;
  border: 1px solid transparent; background: transparent; color: var(--ink); transition: background .2s, color .2s;
}
.icon-btn:hover { background: var(--surface-2); color: var(--accent); }
.icon-btn svg { width: 20px; height: 20px; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent); }
.link-arrow svg { width: 16px; height: 16px; transition: transform .2s; }
.link-arrow:hover svg { transform: translateX(3px); }

/* ---------- Üst bant ve header ---------- */
.topbar { background: var(--deep); color: var(--deep-ink-2); font-size: .82rem; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.topbar a { color: var(--deep-ink); }
.topbar a:hover { color: var(--gold); }
.topbar-left, .topbar-right { display: flex; gap: 22px; align-items: center; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 7px; }
.topbar svg { width: 14px; height: 14px; color: var(--gold); }
@media (max-width: 900px) { .topbar-hide { display: none !important; } }
@media (max-width: 620px) { .topbar { display: none; } }

.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.logo { display: inline-flex; align-items: center; gap: 12px; flex: none; color: var(--ink); }
.logo:hover { color: var(--ink); }
.logo-mark { width: 40px; height: 40px; color: var(--accent); flex: none; }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-text b { font-family: var(--f-display); font-weight: 500; font-size: 1.45rem; letter-spacing: .02em; }
.logo-text small { font-size: .62rem; letter-spacing: .38em; text-transform: uppercase; color: var(--ink-3); margin-top: 5px; }
.logo img { max-height: 52px; width: auto; }
.main-nav { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.main-nav > a, .main-nav > .has-mega > a {
  display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 999px; font-weight: 500; font-size: .95rem; color: var(--ink);
}
.main-nav > a:hover, .main-nav > .has-mega > a:hover { color: var(--accent); }
.main-nav a.active { color: var(--accent); }
.main-nav a.active::after { content: ""; display: block; }
.main-nav svg { width: 14px; height: 14px; }
.has-mega { position: static; }
.site-header .wrap { position: relative; }
.mega {
  position: absolute; top: calc(100% - 6px); left: 50%; transform: translate(-50%, 8px); width: min(1080px, calc(100% - 32px));
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg);
  padding: 28px; display: grid; grid-template-columns: 1fr 1.7fr 1fr; gap: 28px; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
}
.mega::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega h4 { font-family: var(--f-body); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.mega ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega .cols2 { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.mega li a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: var(--r-sm); font-size: .92rem; }
.mega li a:hover { background: var(--surface); }
.mega li img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--line); }
.mega-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 16px; font-size: .9rem; color: var(--ink-2); gap: 12px; flex-wrap: wrap; }
.header-actions { display: flex; align-items: center; gap: 4px; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 2px; }
.lang-switch button { border: 0; background: transparent; padding: 5px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--ink-2); }
.lang-switch button.on { background: var(--accent); color: var(--accent-ink); }
.header-quote { margin-left: 8px; }
.burger { display: none; }
@media (max-width: 1080px) {
  .main-nav, .header-quote, .header-actions .lang-switch, .header-actions .user-btn { display: none; }
  .burger { display: inline-grid; }
  .header-actions { margin-left: auto; }
}
@media (max-width: 420px) { .logo-text b { font-size: 1.2rem; } .logo-mark { width: 34px; height: 34px; } .site-header .wrap { gap: 10px; } }

/* Mobil menü */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(15, 10, 13, .45); z-index: 80; opacity: 0; visibility: hidden; transition: .25s; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); z-index: 90; background: var(--bg);
  transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; overflow-y: auto;
  padding: calc(16px + env(safe-area-inset-top, 0px)) calc(20px + env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) 20px;
}
body.drawer-open .drawer { transform: none; }
body.drawer-open .drawer-backdrop { opacity: 1; visibility: visible; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.drawer nav { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.drawer nav > a, .drawer summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); font-weight: 500; font-size: 1.02rem; cursor: pointer; list-style: none; }
.drawer summary::-webkit-details-marker { display: none; }
.drawer nav > a svg { width: 16px; height: 16px; flex: none; color: var(--ink-3); }
.drawer summary svg { width: 16px; height: 16px; transition: transform .2s; color: var(--ink-3); }
.drawer details[open] > summary svg { transform: rotate(180deg); }
.drawer .sub { padding: 6px 0 10px 10px; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.drawer .sub a { padding: 8px 4px; font-size: .94rem; color: var(--ink-2); }
.drawer .sub .sub-title { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; padding: 10px 4px 4px; }
.drawer-block { display: grid; gap: 10px; margin-top: 18px; }
.drawer-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.drawer-label { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; margin-top: 8px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.seg button { border: 0; background: transparent; border-radius: 999px; padding: 8px; font-weight: 600; font-size: .9rem; color: var(--ink-2); display: inline-flex; gap: 6px; align-items: center; justify-content: center; }
.seg button svg { width: 16px; height: 16px; }
.seg button.on { background: var(--accent); color: var(--accent-ink); }

/* Arama katmanı */
.search-layer { position: fixed; inset: 0; z-index: 95; background: rgba(15, 10, 13, .5); display: none; padding: calc(12vh + env(safe-area-inset-top, 0px)) 16px 16px; }
.search-layer.open { display: block; }
.search-box { max-width: 720px; margin: 0 auto; background: var(--bg); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--line); }
.search-field { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.search-field svg { width: 22px; height: 22px; color: var(--ink-3); flex: none; }
.search-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 1.08rem; padding: 6px 0; }
.search-hint { padding: 10px 18px; font-size: .84rem; color: var(--ink-3); }
.search-results { max-height: 52vh; overflow-y: auto; }
.sr-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 14px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--line); }
.sr-item:hover, .sr-item.hl { background: var(--surface); color: var(--ink); }
.sr-item img { width: 52px; height: 52px; border-radius: var(--r-sm); object-fit: cover; }
.sr-item b { display: block; font-weight: 600; font-size: .95rem; }
.sr-item small { color: var(--ink-3); font-size: .8rem; }
.sr-item mark { background: var(--accent-soft); color: var(--accent); border-radius: 3px; padding: 0 2px; }
.sr-codes { text-align: right; font-size: .76rem; color: var(--ink-3); display: grid; }
@media (max-width: 520px) { .sr-codes { display: none; } .sr-item { grid-template-columns: 48px 1fr; } }
.sr-foot { padding: 12px 18px; border-top: 1px solid var(--line); text-align: center; }

/* ---------- Anasayfa slider ---------- */
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-slider { position: relative; overflow: hidden; background: var(--deep); touch-action: pan-y; }
.hs-track { display: flex; will-change: transform; }
.slide { position: relative; flex: 0 0 100%; min-width: 0; min-height: clamp(520px, 72vh, 680px); display: flex; align-items: center; overflow: hidden; color: #fff; }
.slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s ease-out; }
.slide.on > img { transform: scale(1); }
.slide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18, 11, 15, .84) 0%, rgba(18, 11, 15, .58) 42%, rgba(18, 11, 15, .08) 80%); }
.slide-copy { position: relative; z-index: 2; padding-block: 64px 96px; }
.slide-inner { max-width: 620px; display: grid; gap: 20px; }
.slide .eyebrow { color: #e2c792; }
.slide-title { font-size: clamp(2.2rem, 1.3rem + 3.2vw, 4.1rem); font-weight: 400; color: #fff; line-height: 1.08; }
.slide-title em { font-style: italic; color: #f2bccb; }
.slide p { color: rgba(255, 255, 255, .84); font-size: 1.08rem; max-width: 52ch; }
.slide .btn-dark-outline { border-color: rgba(255, 255, 255, .4); color: #fff; }
.slide .btn-dark-outline:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.slide .btn-light { background: #fff; color: #22191f; }
.hs-dots { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 3; display: flex; justify-content: center; gap: 10px; }
.hs-dots button { width: 52px; height: 22px; border: 0; background: transparent; padding: 0; display: grid; align-items: center; }
.hs-dots i { display: block; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .35); position: relative; overflow: hidden; }
.hs-dots i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: #fff; }
.hs-dots button.on i::after { animation: hsfill var(--dur, 3000ms) linear forwards; }
.hero-slider.paused .hs-dots button.on i::after { animation-play-state: paused; }
@keyframes hsfill { to { width: 100%; } }
@media (max-width: 700px) {
  .slide { align-items: flex-end; min-height: 580px; }
  .slide::before { background: linear-gradient(0deg, rgba(18, 11, 15, .9) 0%, rgba(18, 11, 15, .62) 55%, rgba(18, 11, 15, .12) 100%); }
  .slide-copy { padding-block: 120px 84px; }
}
.trust-strip { background: var(--bg); border-bottom: 1px solid var(--line); }
.ts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.ts-grid > div { background: var(--bg); display: flex; gap: 12px; align-items: flex-start; padding: 22px 18px; }
.ts-grid svg { width: 26px; height: 26px; color: var(--accent); flex: none; }
.ts-grid b { display: block; font-size: .95rem; }
.ts-grid small { display: block; font-size: .8rem; color: var(--ink-3); line-height: 1.45; margin-top: 2px; }
@media (max-width: 900px) { .ts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .ts-grid > div { padding: 16px 10px; } .ts-grid small { display: none; } }

/* ---------- İstanbul'dan dünyaya ---------- */
.globe-sec { padding-block: clamp(56px, 7vw, 96px); }
.globe-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.globe-copy { display: grid; gap: 18px; min-width: 0; }
.globe-copy h2 em { font-style: italic; color: var(--gold); }
.globe-wrap { width: 100%; max-width: 620px; justify-self: center; }
.globe-wrap canvas { display: block; width: 100%; max-width: 100%; aspect-ratio: 1; }
@media (max-width: 900px) { .globe-grid { grid-template-columns: 1fr; } .globe-wrap { order: -1; max-width: 460px; } }
.globe-sec + .deep { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Kumaş koleksiyonları (kasnak) ---------- */
.collections { padding-block: clamp(52px, 6vw, 84px) clamp(40px, 5vw, 64px); }
.marquee { position: relative; overflow: hidden; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; padding-block: 8px 4px;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee.dragging { cursor: grabbing; }
.marquee-track { display: flex; gap: clamp(18px, 3vw, 40px); width: max-content; will-change: transform; }
.hoop { display: grid; justify-items: center; gap: 14px; width: clamp(132px, 15vw, 172px); text-align: center; flex: none; -webkit-user-drag: none; }
.hoop-ring { position: relative; width: 100%; aspect-ratio: 1; max-width: 100%; border-radius: 50%; padding: 7px; background: linear-gradient(145deg, #d8bf96, #a8875a 60%, #8c6f47); box-shadow: 0 6px 18px rgba(60, 40, 20, .18); transition: transform .3s; }
.hoop-ring::before { content: ""; position: absolute; top: -9px; left: 50%; width: 16px; height: 16px; transform: translateX(-50%); border-radius: 4px; background: linear-gradient(#cdb48c, #8c6f47); box-shadow: 0 2px 4px rgba(0, 0, 0, .2); }
.hoop-ring::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35), inset 0 0 18px rgba(0, 0, 0, .18); pointer-events: none; }
.hoop-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; pointer-events: none; transition: transform .5s; }
.hoop:hover .hoop-ring { transform: translateY(-4px) rotate(-3deg); }
.hoop:hover img { transform: scale(1.08); }
.hoop-name { font-size: .9rem; font-weight: 600; line-height: 1.3; color: var(--ink); max-width: 15ch; }
.hoop:hover .hoop-name { color: var(--accent); }
.drag-hint { display: flex; justify-content: center; align-items: center; gap: 8px; color: var(--ink-3); font-size: .82rem; margin-top: 16px; }
.drag-hint svg { width: 18px; height: 18px; }

/* ---------- Ürün kartları ---------- */
.grid { display: grid; gap: clamp(16px, 2vw, 28px); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .grid-3, .grid-4 { gap: 12px; } }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.card-mw { position: relative; }
.card-media { position: relative; aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--r); overflow: hidden; background: var(--surface-2); touch-action: pan-y; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.card-media .dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
.card-media .dots i { width: 18px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .55); box-shadow: 0 0 2px rgba(0, 0, 0, .3); transition: background .2s; }
.card-media .dots i.on { background: #fff; }
.card-badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--bg); color: var(--ink); }
.badge svg { width: 12px; height: 12px; }
.badge-new { background: var(--accent); color: var(--accent-ink); }
.badge-video { background: rgba(20, 14, 18, .72); color: #fff; }
.card-quick { position: absolute; right: 10px; bottom: 22px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(6px); transition: .25s; }
.card:hover .card-quick, .card:focus-within .card-quick { opacity: 1; transform: none; }
.card-quick .icon-btn { background: var(--bg); box-shadow: var(--shadow); }
.card-quick .icon-btn:hover { background: var(--accent); color: var(--accent-ink); }
@media (hover: none) { .card-quick { display: none; } }
.card-body { padding: 14px 2px 0; display: grid; gap: 4px; }
.card-cat { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-title { font-family: var(--f-display); font-size: 1.08rem; font-weight: 500; line-height: 1.25; }
.card-codes { font-size: .78rem; color: var(--ink-3); }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.price { font-weight: 700; font-variant-numeric: tabular-nums; }
.price small { font-weight: 500; color: var(--ink-3); font-size: .8rem; }
.price-ask { font-size: .86rem; color: var(--accent); font-weight: 600; }
.swatches { display: flex; gap: 4px; }
.swatches i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--line-strong); }
/* Liste görünümü */
.grid.as-list { grid-template-columns: 1fr; }
.grid.as-list .card { flex-direction: row; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.grid.as-list .card-media { width: 150px; flex: none; }
.grid.as-list .card-body { padding: 0; flex: 1; }
.grid.as-list .card-quick { display: none; }
@media (max-width: 520px) { .grid.as-list .card-media { width: 110px; } }

/* ---------- Koyu kurumsal blok ---------- */
.deep { background: var(--deep); color: var(--deep-ink); position: relative; overflow: hidden; }
.deep::before { content: ""; position: absolute; inset: 0; background-image: var(--lace-bg); background-size: 520px; opacity: .06; pointer-events: none; }
.deep .wrap { position: relative; }
.deep .eyebrow { color: var(--gold); }
.deep .muted { color: var(--deep-ink-2); }
.why-top { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: end; margin-bottom: 48px; }
.why-top h2 { margin: 12px 0 16px; }
.why-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .1); border-radius: var(--r); overflow: hidden; }
.stat { background: var(--deep-2); padding: 22px 20px; display: grid; gap: 4px; }
.stat b { font-family: var(--f-display); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem); font-weight: 500; color: var(--gold); font-variant-numeric: tabular-nums; line-height: 1; }
.stat span { font-size: .86rem; color: var(--deep-ink-2); }
.features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .1); border-radius: var(--r); overflow: hidden; }
.feature { background: var(--deep); padding: 24px 22px; display: grid; gap: 8px; align-content: start; transition: background .25s; }
.feature:hover { background: var(--deep-2); }
.feature svg { width: 28px; height: 28px; color: var(--gold); }
.feature b { font-size: 1.02rem; }
.feature p { font-size: .88rem; color: var(--deep-ink-2); }
@media (max-width: 960px) { .why-top { grid-template-columns: 1fr; } .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .features { grid-template-columns: 1fr; } }

/* ---------- Süreç ve hedef kitle ---------- */
.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.who-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.who-list li { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.who-list svg { width: 20px; height: 20px; color: var(--accent); flex: none; }
.steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.step { border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: grid; gap: 8px; align-content: start; background: var(--bg); position: relative; }
.step-no { font-family: var(--f-display); font-size: 2rem; color: var(--gold); line-height: 1; font-variant-numeric: tabular-nums; }
.step b { font-size: 1.05rem; }
.step p { color: var(--ink-2); font-size: .92rem; }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Mağazalar ---------- */
.stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 760px) { .stores { grid-template-columns: 1fr; } }
.store { display: grid; grid-template-columns: 120px 1fr; gap: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; background: var(--bg); align-items: center; }
.store-map { aspect-ratio: 1; max-width: 100%; border-radius: var(--r); background: var(--surface-2); position: relative; overflow: hidden; }
.store-map svg { width: 100%; height: 100%; }
.store h3 { font-size: 1.2rem; margin-bottom: 6px; }
.store address { font-style: normal; color: var(--ink-2); font-size: .92rem; line-height: 1.55; }
.store .link-arrow { margin-top: 10px; font-size: .9rem; }
@media (max-width: 420px) { .store { grid-template-columns: 1fr; } .store-map { aspect-ratio: 16 / 7; } }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; max-width: 860px; margin-inline: auto; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); transition: border-color .2s; }
.faq details[open] { border-color: var(--line-strong); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 20px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 18px; height: 18px; flex: none; color: var(--accent); transition: transform .25s; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq .ans { padding: 0 20px 18px; color: var(--ink-2); }

/* ---------- CTA bandı ---------- */
.cta-band { background: var(--accent-soft); border-radius: var(--r-lg); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; position: relative; overflow: hidden; }
.cta-band h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem); margin-bottom: 8px; }
.cta-band p { color: var(--ink-2); max-width: 56ch; }
.cta-band .ctas { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 860px) { .cta-band { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--deep); color: var(--deep-ink-2); margin-top: clamp(56px, 7vw, 96px); font-size: .92rem; }
.site-footer a { color: var(--deep-ink-2); }
.site-footer a:hover { color: var(--gold); }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr 1.3fr; gap: 32px; padding-block: 64px 40px; }
.footer-main h4 { font-family: var(--f-body); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--deep-ink); font-weight: 700; margin-bottom: 16px; }
.footer-main ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer .logo { color: var(--deep-ink); }
.site-footer .logo-mark { color: var(--gold); }
.site-footer .logo-text small { color: var(--deep-ink-2); }
.footer-about p { margin: 18px 0; max-width: 34ch; }
.socials { display: flex; gap: 8px; }
.socials a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .16); color: var(--deep-ink); }
.socials a:hover { background: var(--gold); border-color: var(--gold); color: var(--deep); }
.socials svg { width: 18px; height: 18px; }
.f-contact li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.f-contact svg { width: 16px; height: 16px; color: var(--gold); margin-top: 3px; }
.footer-member { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.footer-member .btn { min-height: 36px; padding: 0 14px; font-size: .84rem; }
.btn-dark-outline { border: 1px solid rgba(255, 255, 255, .22); color: var(--deep-ink); background: transparent; }
.btn-dark-outline:hover { border-color: var(--gold); color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.footer-bottom .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px calc(18px + env(safe-area-inset-bottom, 0px)); font-size: .82rem; }
.footer-bottom nav { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 1080px) { .footer-main { grid-template-columns: 1fr 1fr 1fr; } .footer-about { grid-column: 1 / -1; } }
@media (max-width: 640px) { .footer-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .footer-main { grid-template-columns: 1fr; } }

/* ---------- Sayfa başlığı ---------- */
.page-head { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-head::after { content: ""; position: absolute; right: -60px; top: -40px; width: 340px; height: 340px; background-image: var(--lace-head); background-size: cover; border-radius: 50%; opacity: .5; pointer-events: none;
  mask-image: radial-gradient(circle, #000 40%, transparent 70%); -webkit-mask-image: radial-gradient(circle, #000 40%, transparent 70%); }
.page-head .wrap { padding-block: clamp(28px, 4vw, 52px); position: relative; z-index: 1; }
.page-head h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); margin: 10px 0 10px; }
.page-head p { color: var(--ink-2); max-width: 64ch; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .84rem; color: var(--ink-3); }
.crumbs a:hover { color: var(--accent); }
.crumbs svg { width: 12px; height: 12px; }

/* ---------- Kategori sayfası ---------- */
.shop { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding-block: 40px; }
@media (max-width: 960px) { .shop { grid-template-columns: 1fr; gap: 20px; } }
.sidebar { display: grid; gap: 28px; align-content: start; position: sticky; top: calc(var(--header-h) + 20px + env(safe-area-inset-top, 0px)); max-height: calc(100vh - var(--header-h) - 40px); overflow-y: auto; padding-right: 6px; }
@media (max-width: 960px) { .sidebar { position: static; max-height: none; display: none; } .sidebar.open { display: grid; } }
.side-block h4 { font-family: var(--f-body); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; margin-bottom: 10px; }
.side-cats { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.side-cats a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: var(--r-sm); font-size: .92rem; color: var(--ink-2); }
.side-cats a:hover { background: var(--surface); color: var(--ink); }
.side-cats a.on { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.side-cats small { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.side-cats .grp { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; padding: 12px 10px 4px; }
.chk { display: flex; gap: 10px; align-items: center; font-size: .92rem; padding: 4px 0; cursor: pointer; color: var(--ink-2); }
.chk input { width: 17px; height: 17px; accent-color: var(--accent); }
.color-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.color-filter button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); position: relative; }
.color-filter button.on { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.toolbar-left { display: flex; align-items: center; gap: 10px; }
.toolbar-right { display: flex; align-items: center; gap: 8px; }
.select { height: 40px; border: 1px solid var(--line); border-radius: 999px; padding: 0 34px 0 14px; background: var(--bg); appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7e84' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 14px; font-size: .9rem; }
.view-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.view-toggle button { border: 0; background: transparent; width: 34px; height: 32px; border-radius: 999px; display: grid; place-items: center; color: var(--ink-3); }
.view-toggle button.on { background: var(--surface-2); color: var(--ink); }
.view-toggle svg { width: 16px; height: 16px; }
.filter-btn { display: none; }
@media (max-width: 960px) { .filter-btn { display: inline-flex; } }
.cat-seo { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); color: var(--ink-2); max-width: 75ch; display: grid; gap: 12px; }
.cat-seo h2 { font-size: 1.4rem; color: var(--ink); }
.empty { padding: 48px 20px; text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--r-lg); color: var(--ink-2); display: grid; gap: 14px; justify-items: center; }

/* Kategori kartları (Ürünler sayfası) */
.cat-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .cat-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cat-cards { grid-template-columns: 1fr; } }
.cat-card { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 5 / 4; max-width: 100%; display: flex; align-items: flex-end; color: #fff; isolation: isolate; }
.cat-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.cat-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 35%, rgba(20, 12, 16, .78)); }
.cat-card:hover { color: #fff; }
.cat-card:hover img { transform: scale(1.06); }
.cat-card .cc-body { padding: 20px; display: grid; gap: 4px; }
.cat-card h3 { font-size: 1.35rem; color: #fff; }
.cat-card small { opacity: .85; font-size: .84rem; }
.mini-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .mini-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mini-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 460px) { .mini-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mini-cat { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: grid; background: var(--bg); transition: border-color .2s, transform .2s; }
.mini-cat:hover { border-color: var(--accent); transform: translateY(-2px); color: var(--ink); }
.mini-cat img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.mini-cat div { padding: 10px 12px; display: grid; gap: 2px; }
.mini-cat b { font-size: .9rem; font-weight: 600; line-height: 1.3; }
.mini-cat small { color: var(--ink-3); font-size: .78rem; }

/* ---------- Ürün detay ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); padding-block: 36px 20px; align-items: start; }
@media (max-width: 960px) { .pd { grid-template-columns: 1fr; } }
.gallery { position: sticky; top: calc(var(--header-h) + 20px + env(safe-area-inset-top, 0px)); display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
@media (max-width: 960px) { .gallery { position: static; grid-template-columns: 1fr; } }
.thumbs { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 960px) { .thumbs { flex-direction: row; order: 2; overflow-x: auto; } }
.thumbs button { width: 76px; height: 92px; flex: none; border-radius: var(--r-sm); overflow: hidden; border: 2px solid transparent; padding: 0; background: var(--surface-2); position: relative; }
.thumbs button.on { border-color: var(--accent); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.thumbs .play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(20, 14, 18, .35); color: #fff; }
.thumbs .play svg { width: 26px; height: 26px; }
.stage { position: relative; aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--r-lg); overflow: hidden; background: var(--surface-2); touch-action: pan-y; cursor: zoom-in; }
.stage > img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease-out; }
.stage.zoom > img { transform: scale(1.9); }
.stage .dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.stage .dots i { width: 22px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .55); }
.stage .dots i.on { background: #fff; }
.video-stage { position: absolute; inset: 0; overflow: hidden; background: #000; cursor: default; }
.video-stage .vid-frame { position: absolute; inset: -10%; background-size: cover; background-position: center; animation: pan 12s linear infinite alternate; }
.video-stage.paused .vid-frame { animation-play-state: paused; }
@keyframes pan { 0% { transform: scale(1) translate(0, 0); } 100% { transform: scale(1.25) translate(-6%, -4%); } }
.video-bar { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; display: flex; align-items: center; gap: 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); color: #fff; font-size: .82rem; }
.video-bar button { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: #111; display: grid; place-items: center; }
.video-bar button svg { width: 16px; height: 16px; }
.video-bar .bar { flex: 1; height: 3px; background: rgba(255, 255, 255, .3); border-radius: 3px; overflow: hidden; }
.video-bar .bar i { display: block; height: 100%; width: 0; background: #fff; animation: prog 12s linear infinite; }
.video-stage.paused .bar i { animation-play-state: paused; }
@keyframes prog { to { width: 100%; } }
.video-label { position: absolute; top: 14px; left: 14px; }
.pd-info { display: grid; gap: 20px; min-width: 0; }
.pd-info h1 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); }
.pd-codes { display: flex; flex-wrap: wrap; gap: 8px; }
.code-chip { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: .8rem; color: var(--ink-2); background: var(--bg); }
.code-chip b { font-family: var(--f-mono); font-weight: 500; color: var(--ink); }
.code-chip button { border: 0; background: transparent; padding: 0; color: var(--ink-3); display: grid; }
.code-chip button svg { width: 13px; height: 13px; }
.status { display: inline-flex; align-items: center; gap: 7px; font-size: .84rem; font-weight: 600; padding: 4px 11px; border-radius: 999px; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st-in { color: var(--ok); background: var(--ok-soft); }
.st-low { color: var(--warn); background: var(--warn-soft); }
.st-order { color: var(--ink-2); background: var(--surface-2); }
.pd-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-block: 1px solid var(--line); }
.pd-price .price { font-size: 1.9rem; font-family: var(--f-display); font-weight: 500; }
.pd-price .price-ask { font-size: 1.05rem; }
.pd-colors { display: grid; gap: 10px; }
.pd-colors .list { display: flex; flex-wrap: wrap; gap: 8px; }
.color-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px 4px 5px; font-size: .84rem; background: var(--bg); }
.color-pill i { width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--line-strong); }
.color-pill.on { border-color: var(--accent); color: var(--accent); }
.spec-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.spec-mini div { background: var(--bg); padding: 12px 14px; display: grid; gap: 2px; }
.spec-mini small { font-size: .74rem; color: var(--ink-3); letter-spacing: .04em; }
.spec-mini b { font-weight: 600; font-size: .94rem; font-variant-numeric: tabular-nums; }
.label { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; }
.pd-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.qq { border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); display: grid; scroll-margin-top: calc(var(--header-h) + 20px); overflow: hidden; }
.qq-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; border: 0; background: transparent; padding: 16px clamp(16px, 2.5vw, 22px); text-align: left; color: var(--ink); }
.qq-head:hover { background: var(--surface-2); }
.qq-title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.qq-title > svg { width: 26px; height: 26px; color: var(--accent); flex: none; }
.qq-title b { display: block; font-family: var(--f-display); font-weight: 500; font-size: 1.3rem; line-height: 1.2; }
.qq-title small { display: block; font-size: .8rem; color: var(--ink-3); margin-top: 2px; }
.qq-chev { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line); flex: none; transition: transform .25s; }
.qq-chev svg { width: 18px; height: 18px; }
.qq.open .qq-chev { transform: rotate(180deg); }
.qq-body { padding: 0 clamp(16px, 2.5vw, 22px) clamp(18px, 2.5vw, 24px); border-top: 1px solid var(--line); padding-top: 18px; }
.auto-box { background: var(--bg); border: 1px dashed var(--line-strong); border-radius: var(--r); padding: 12px 14px; display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; }
.auto-box img { width: 52px; height: 64px; object-fit: cover; border-radius: var(--r-sm); }
.auto-box b { display: block; font-size: .95rem; line-height: 1.3; }
.auto-box dl { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 4px 0 0; font-size: .8rem; color: var(--ink-2); }
.auto-box dt { display: inline; color: var(--ink-3); }
.auto-box dd { display: inline; margin: 0 0 0 4px; font-family: var(--f-mono); font-size: .76rem; color: var(--ink); }
.auto-note { grid-column: 1 / -1; font-size: .76rem; color: var(--ink-3); display: flex; align-items: center; gap: 6px; }
.auto-note svg { width: 13px; height: 13px; color: var(--ok); }
.tabs { margin-top: 40px; }
.tab-list { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab-list button { border: 0; background: transparent; padding: 14px 18px; font-weight: 600; color: var(--ink-3); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.tab-list button.on { color: var(--ink); border-color: var(--accent); }
@media (max-width: 640px) {
  .tab-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-bottom: 0; overflow: visible; }
  .tab-list button { border: 1px solid var(--line); border-radius: 999px; margin: 0; padding: 10px 12px; white-space: normal; font-size: .9rem; }
  .tab-list button.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
}
.tab-panel { padding: 28px 0; display: grid; gap: 16px; max-width: 80ch; color: var(--ink-2); }
.tab-panel ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.spec-table-wrap { overflow-x: auto; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec-table th { width: 38%; color: var(--ink-3); font-weight: 500; }
.spec-table td { color: var(--ink); }
.spec-table tr:nth-child(odd) { background: var(--surface); }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.field label .req { color: var(--accent); }
.input, .field select, .field textarea {
  width: 100%; min-height: 46px; border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--bg); padding: 10px 14px; font-size: .95rem; transition: border-color .2s, box-shadow .2s;
}
.field select { appearance: none; -webkit-appearance: none; padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7e84' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 14px; }
.field textarea { min-height: 120px; resize: vertical; }
.input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.field.err .input, .field.err select, .field.err textarea { border-color: var(--err); }
.field .msg { font-size: .78rem; color: var(--err); display: none; }
.field.err .msg { display: block; }
.phone-group { display: grid; grid-template-columns: 120px 1fr; gap: 8px; }
.dropzone { border: 1.5px dashed var(--line-strong); border-radius: var(--r); padding: 16px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; cursor: pointer; background: var(--bg); transition: border-color .2s, background .2s; }
.dropzone:hover, .dropzone.over { border-color: var(--accent); background: var(--accent-soft); }
.dropzone svg { width: 28px; height: 28px; color: var(--accent); }
.dropzone b { font-size: .92rem; display: block; }
.dropzone small { color: var(--ink-3); font-size: .78rem; display: block; line-height: 1.45; }
.dropzone input { display: none; }
.file-chip { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 12px; background: var(--surface-2); border-radius: var(--r-sm); font-size: .86rem; }
.file-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.file-chip button { border: 0; background: transparent; color: var(--err); font-weight: 600; font-size: .8rem; flex: none; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.consent a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.consent.err { color: var(--err); }
.form-error { font-size: .84rem; color: var(--err); display: none; }
.form-error.show { display: block; }

/* reCAPTCHA görünümü (WordPress'te Google reCAPTCHA v2 ile değişir) */
.captcha { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; width: 304px; max-width: 100%; height: 76px; padding: 0 12px 0 14px;
  border: 1px solid #d3d3d3; border-radius: 3px; background: #f9f9f9; color: #222; box-shadow: 0 0 4px 1px rgba(0, 0, 0, .06); font-family: Roboto, Arial, sans-serif; }
:root[data-theme="dark"] .captcha { background: #222; color: #eee; border-color: #444; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .captcha { background: #222; color: #eee; border-color: #444; } }
.captcha.err { border-color: var(--err); }
.captcha-left { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.captcha-box { width: 28px; height: 28px; border: 2px solid #c1c1c1; border-radius: 2px; background: #fff; display: grid; place-items: center; padding: 0; flex: none; }
.captcha-box svg { width: 22px; height: 22px; color: #009e55; display: none; }
.captcha.loading .captcha-box { border-color: transparent; border-top-color: #4a90e2; border-radius: 50%; animation: spin .7s linear infinite; }
.captcha.ok .captcha-box { border-color: transparent; background: transparent; }
.captcha.ok .captcha-box svg { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
.captcha-right { display: grid; justify-items: center; font-size: 9px; color: #777; line-height: 1.3; text-align: center; }
.captcha-right svg { width: 30px; height: 30px; }

/* ---------- İletişim / teklif sayfaları ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 56px); padding-block: 44px; }
.contact-grid.quote-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
@media (max-width: 900px) { .contact-grid, .contact-grid.quote-grid { grid-template-columns: 1fr; } }
.c-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.c-item { background: var(--bg); padding: 16px 18px; display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; }
.c-item .ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.c-item .ic svg { width: 18px; height: 18px; }
.c-item small { display: block; font-size: .76rem; color: var(--ink-3); letter-spacing: .04em; }
.c-item b { font-weight: 600; word-break: break-word; }
.c-item address { font-style: normal; font-size: .92rem; color: var(--ink-2); }
.copy-btn { border: 1px solid var(--line); background: var(--bg); border-radius: 999px; padding: 5px 12px; font-size: .78rem; font-weight: 600; color: var(--ink-2); }
.copy-btn:hover { border-color: var(--accent); color: var(--accent); }
.panel { border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 32px); background: var(--bg); display: grid; gap: 18px; align-content: start; }
.panel h2 { font-size: 1.6rem; }
.side-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.side-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; color: var(--ink-2); font-size: .94rem; }
.side-steps span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: 56px; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }
.about-copy { display: grid; gap: 16px; color: var(--ink-2); font-size: 1.02rem; }
.about-copy .lead { font-family: var(--f-display); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); color: var(--ink); line-height: 1.35; }
.about-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.about-visual img { border-radius: var(--r-lg); aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.about-visual img:nth-child(2) { margin-top: 40px; }
.values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .values { grid-template-columns: 1fr; } }
.value { padding: 22px; border-top: 2px solid var(--gold); background: var(--surface); border-radius: 0 0 var(--r) var(--r); display: grid; gap: 8px; align-content: start; }
.value b { font-family: var(--f-display); font-size: 1.2rem; font-weight: 500; }
.value p { font-size: .92rem; color: var(--ink-2); }

/* ---------- Yasal ---------- */
.legal { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; padding-block: 44px; }
@media (max-width: 860px) { .legal { grid-template-columns: 1fr; gap: 20px; } }
.legal-nav { display: grid; gap: 4px; align-content: start; }
.legal-nav a { padding: 10px 12px; border-radius: var(--r-sm); font-size: .92rem; color: var(--ink-2); border-left: 2px solid var(--line); }
.legal-nav a.on { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.legal-body { display: grid; gap: 14px; max-width: 75ch; color: var(--ink-2); }
.legal-body h2 { font-size: 1.3rem; color: var(--ink); margin-top: 14px; }
.legal-body ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.note { display: flex; gap: 10px; padding: 12px 14px; border-radius: var(--r); background: var(--warn-soft); color: var(--warn); font-size: .86rem; align-items: flex-start; }
.note svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }

/* ---------- Modal, toast, çerez, WhatsApp ---------- */
.modal-layer { position: fixed; inset: 0; z-index: 100; background: rgba(15, 10, 13, .55); display: none; overflow-y: auto; padding: calc(24px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
.modal-layer.open { display: block; }
.modal { max-width: 640px; margin: 4vh auto; background: var(--bg); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); position: relative; padding: clamp(20px, 3vw, 32px); display: grid; gap: 16px; }
.modal.wide { max-width: 760px; }
.modal-close { position: absolute; top: 12px; right: 12px; }
.ok-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); display: grid; place-items: center; }
.ok-icon svg { width: 28px; height: 28px; }
.mail-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.mail-tabs button { border: 1px solid var(--line); background: var(--bg); padding: 7px 14px; border-radius: 999px; font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.mail-tabs button.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.mail-frame { border: 1px solid var(--line); border-radius: var(--r); overflow: auto; max-height: 64vh; background: #efe9ea; }
.mail-meta { font-size: .8rem; color: var(--ink-3); display: grid; gap: 2px; }
.mail-meta b { color: var(--ink-2); font-weight: 600; }
.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 20px); background: var(--deep); color: var(--deep-ink); padding: 12px 20px; border-radius: 999px; font-size: .9rem; z-index: 120; opacity: 0; transition: .3s; pointer-events: none; box-shadow: var(--shadow-lg); max-width: calc(100% - 32px); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.cookie { position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70; max-width: 420px; width: calc(100% - 32px); background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 18px; display: grid; gap: 12px; font-size: .88rem; color: var(--ink-2); }
.cookie .row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cookie a { color: var(--accent); text-decoration: underline; font-size: .84rem; }
.wa-float { position: fixed; right: calc(18px + env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 65; display: flex; align-items: center; gap: 10px; }
.wa-float a { width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(30, 169, 82, .4); position: relative; }
.wa-float a::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--wa); animation: ping 2.4s ease-out infinite; z-index: -1; }
@keyframes ping { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.wa-float a svg { width: 30px; height: 30px; }
.wa-float a:hover { color: #fff; transform: scale(1.05); }
.wa-tip { background: var(--bg); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 8px 14px; border-radius: 999px; font-size: .84rem; font-weight: 600; white-space: nowrap; }
@media (max-width: 760px) { .wa-tip { display: none; } .wa-float a { width: 54px; height: 54px; } }
.to-top { position: fixed; right: calc(26px + env(safe-area-inset-right, 0px)); bottom: calc(90px + env(safe-area-inset-bottom, 0px)); z-index: 64; background: var(--bg); border: 1px solid var(--line); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .25s; }
.to-top.show { opacity: 1; visibility: visible; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
.between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .88rem; }
.between a { color: var(--accent); }

/* =========================================================
   WordPress eklemeleri
   ========================================================= */
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--accent); color: var(--accent-ink); padding: 10px 16px; border-radius: 999px; }
.skip-link:focus { left: 16px; color: var(--accent-ink); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.field-label { font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.lang-switch a { padding: 5px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--ink-2); }
.lang-switch a.on { background: var(--accent); color: var(--accent-ink); }
.seg a, .seg button { border: 0; background: transparent; border-radius: 999px; padding: 8px; font-weight: 600; font-size: .9rem; color: var(--ink-2); display: inline-flex; gap: 6px; align-items: center; justify-content: center; }
.seg a.on, .seg button.on { background: var(--accent); color: var(--accent-ink); }
.theme-btn .i-sun, .theme-btn .i-moon { display: inline-grid; }
.theme-btn .i-sun { display: none; }
:root[data-theme="dark"] .theme-btn .i-sun { display: inline-grid; }
:root[data-theme="dark"] .theme-btn .i-moon { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-btn .i-sun { display: inline-grid; }
  :root:not([data-theme="light"]) .theme-btn .i-moon { display: none; }
}
.theme-btn span svg { width: 20px; height: 20px; }
.link-btn { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.link-btn:hover { color: var(--gold); }
.f-store { color: var(--deep-ink); }
.band-surface { background: var(--surface); border-block: 1px solid var(--line); }
.panel.band-surface { border: 1px solid var(--line); }
.mega h4 a:hover { color: var(--accent); }
.shop-title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-bottom: 18px; }
.search-inline { border: 1px solid var(--line-strong); border-radius: 999px; margin-bottom: 28px; max-width: 640px; padding: 6px 6px 6px 18px; }
.empty .search-inline { margin: 0 auto; width: 100%; }
.empty-ic { width: 32px; height: 32px; color: var(--ink-3); }
.side-cats .grp-link { padding: 0; display: inline; background: none; font-size: inherit; color: inherit; font-weight: inherit; }
.side-cats .grp-link:hover, .side-cats .grp-link.on { color: var(--accent); background: none; }
a.chk { display: flex; }
.chk .box { width: 17px; height: 17px; border: 1.5px solid var(--line-strong); border-radius: 4px; flex: none; display: grid; place-items: center; }
.chk .box.on { background: var(--accent); border-color: var(--accent); }
.chk .box.on::after { content: ""; width: 8px; height: 4px; border: 2px solid var(--accent-ink); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.color-filter a { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); display: block; }
.color-filter a.on { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent); }
.view-toggle a { width: 34px; height: 32px; border-radius: 999px; display: grid; place-items: center; color: var(--ink-3); }
.view-toggle a.on { background: var(--surface-2); color: var(--ink); }
.view-toggle a svg { width: 16px; height: 16px; }
.g-recaptcha-slot { min-height: 78px; }
.g-recaptcha-slot.err { outline: 2px solid var(--err); outline-offset: 2px; border-radius: 4px; }
.pager { margin-top: 36px; }
.pager .nav-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pager .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); display: inline-grid; place-items: center; font-weight: 600; font-size: .9rem; }
.pager .page-numbers.current { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.pager .page-numbers:hover { border-color: var(--accent); }
.entry { color: var(--ink-2); }
.entry > * + * { margin-top: 1em; }
.entry h2, .entry h3, .entry h4 { color: var(--ink); margin-top: 1.4em; }
.entry h2 { font-size: 1.5rem; }
.entry h3 { font-size: 1.2rem; }
.entry a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.entry ul, .entry ol { padding-left: 22px; display: grid; gap: 6px; }
.entry img { height: auto; border-radius: var(--r); }
.entry blockquote { margin: 0; padding: 12px 18px; border-left: 3px solid var(--gold); background: var(--surface); border-radius: 0 var(--r) var(--r) 0; }
.entry table { width: 100%; border-collapse: collapse; }
.entry th, .entry td { border-bottom: 1px solid var(--line); padding: 10px; text-align: left; }
.prose { max-width: 78ch; }
.about-copy.entry > * + * { margin-top: 0; }
.about-copy > p:first-child { font-family: var(--f-display); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); color: var(--ink); line-height: 1.35; }
.tab-panel > * + * { margin-top: 0; }
.tab-panel h3 { color: var(--ink); margin-top: 8px; }
.full-width-content { width: 100%; }
.post-list { display: grid; gap: 28px; max-width: 78ch; }
.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text, figcaption { font-size: .84rem; color: var(--ink-3); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cookie[hidden] { display: none !important; }
.shop > div, .shop > aside { min-width: 0; }
