:root{
  --bg:#fbf5ea;--card:#fffdf8;--ink:#2a1d16;--muted:#6f6056;--accent:#d62718;--accent-ink:#fff;--green:#1f8f45;--gold:#f2a900;--price-bg:#ffe6a3;--price-ink:#9c1006;--sale-bg:#d62718;--head:#c4200f;
  --line:#ecdcc0;--chip:#f6e8c8;--shadow:0 3px 12px rgba(120,50,10,.12);--bar:132px;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#171210;--card:#211a16;--ink:#f5ebdf;--muted:#b3a498;--line:#352b25;--chip:#2e2520;--shadow:none;--accent:#ff5a4a;--head:#ff7b6b;--price-bg:#4a3310;--price-ink:#ffd166;--sale-bg:#e8341f;--green:#4cc27a}
}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 8px);-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;min-height:100vh}
a{color:inherit}
:focus-visible{outline:3px solid #f2a900;outline-offset:2px;border-radius:8px}

/* Üst bölüm */
.hero{background:#000;color:#fff7ea;position:relative;padding:calc(18px + env(safe-area-inset-top)) 20px 28px;text-align:center}
.hero-in{max-width:520px;margin:0 auto}
.logo{margin:0;line-height:0}
.logo img{display:block;margin:0 auto;width:min(260px,68vw);height:auto;aspect-ratio:1/1}
.tag{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.25rem,5.6vw,1.6rem);color:#e8c46a;margin-top:2px;letter-spacing:.3px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#2f6b3a 33.3%,#fff7ea 33.3% 66.6%,#b3261e 66.6%)}
.status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.85rem;font-weight:600}
.status[hidden]{display:none}
.status i{width:9px;height:9px;border-radius:50%;background:#7be08f;box-shadow:0 0 0 3px rgba(123,224,143,.3)}
.status.closed i{background:#ffb4ab;box-shadow:0 0 0 3px rgba(255,180,171,.3)}
.actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem}
.btn.w{background:#1f9d4d;color:#fff}
.btn.c{background:#fff7ea;color:#7d1812}
.btn:active{transform:scale(.97)}
#promo{display:none;background:#2f6b3a;color:#fff;text-align:center;padding:11px 16px;font-weight:700;font-size:.95rem}

/* Yapışkan arama + kategori çubuğu */
.bar{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.search{padding:10px 14px 4px;max-width:720px;margin:0 auto}
.search input{width:100%;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:16px;-webkit-appearance:none;appearance:none}
nav{display:flex;gap:8px;overflow-x:auto;padding:8px 14px 10px;scrollbar-width:none;max-width:720px;margin:0 auto}
nav::-webkit-scrollbar{display:none}
nav a{flex:0 0 auto;white-space:nowrap;padding:8px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-size:.9rem;font-weight:700}
nav a.on{background:linear-gradient(135deg,#e63a28,#b81c0e);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(214,39,24,.4)}

/* Menü */
main{max-width:720px;margin:0 auto;padding:4px 14px 32px}
h2{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;margin:28px 4px 14px;color:var(--head);display:flex;align-items:center;gap:12px}
h2:after{content:"";flex:1;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--green) 0 33%,var(--gold) 33% 66%,var(--accent) 66%);opacity:.9}
.item{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}
.ph{flex:0 0 96px;width:96px;height:96px;border-radius:14px;background:linear-gradient(135deg,#f3d9a8,#e9a86b);display:grid;place-items:center;font-size:2.4rem;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.info{flex:1;min-width:0}
.top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.name{font-weight:700;overflow-wrap:anywhere}
.price{text-align:right;white-space:nowrap;font-weight:800;font-size:1.05rem;color:var(--price-ink);background:var(--price-bg);padding:3px 11px;border-radius:999px;align-self:flex-start}
.price:has(s){background:var(--sale-bg);color:#fff;border-radius:14px}
.price s{display:block;font-weight:500;color:rgba(255,255,255,.8);font-size:.78rem;line-height:1.1}
.desc{color:var(--muted);font-size:.88rem;margin-top:3px}
.sizes{font-size:.8rem;color:var(--muted);margin-top:4px}
.badges{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}
.b{font-size:.72rem;padding:2px 9px;border-radius:999px;background:var(--chip);font-weight:700}
.b.sale{background:var(--sale-bg);color:#fff}
.loading{text-align:center;color:var(--muted);padding:56px 16px;min-height:60vh}
.empty{text-align:center;color:var(--muted);padding:40px 16px;display:none}

footer{position:relative;background:#000;color:#fff7ea;text-align:center;padding:34px 20px calc(30px + env(safe-area-inset-bottom));margin-top:24px}
footer:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#2f6b3a 33.3%,#fff7ea 33.3% 66.6%,#d62718 66.6%)}
.ft-brand{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:1.7rem;color:#e8c46a}
.ft-slogan{margin-top:2px;font-size:.95rem;color:#d9c9ae}
.ft-links{display:grid;gap:10px;margin:22px auto 0;max-width:360px}
.ft-btn{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff7ea;text-decoration:none;font-weight:700;font-size:1rem;text-align:left}
.ft-btn:active{background:rgba(255,255,255,.22)}
.ft-btn svg{width:22px;height:22px;flex:none;color:#e8c46a}
.ft-info{max-width:360px;margin:18px auto 0;padding:14px 4px 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px;text-align:left}
.ft-line{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:#d9c9ae;line-height:1.5}
.ft-line svg{width:20px;height:20px;flex:none;margin-top:1px;color:#e8c46a}
.ft-copy{margin-top:22px;font-size:.78rem;color:#9d8f7a}

/* Kart tıklanabilir: ürün adındaki düğme tüm kartı kaplar */
.item{position:relative;cursor:pointer;transition:transform .12s}
.item:active{transform:scale(.99)}
.name{font-size:1rem}
.open{all:unset;cursor:pointer;font:inherit;font-weight:700;color:inherit;overflow-wrap:anywhere}
.open::after{content:"";position:absolute;inset:0;border-radius:16px}
.open:focus-visible{outline:none}
.item:has(.open:focus-visible){outline:3px solid #f2a900;outline-offset:2px}
.hint{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--accent);align-self:center}

/* Detay penceresi (telefonda alttan açılır) */
body.locked{overflow:hidden}
dialog{border:0;padding:0;background:var(--card);color:var(--ink);width:100%;max-width:560px;max-height:92vh;max-height:92dvh;margin:auto auto 0;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -8px 40px rgba(0,0,0,.35)}
dialog[open]{display:flex;flex-direction:column;animation:up .22s ease-out}
dialog::backdrop{background:rgba(20,10,5,.6)}
@keyframes up{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:600px){dialog{margin:auto;border-radius:22px}}
.sb{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.x{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#d62718;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.x svg,#drClose svg{width:22px;height:22px}
.sp{display:block;width:100%;aspect-ratio:1/1;max-height:42vh;max-height:42dvh;object-fit:cover;background:linear-gradient(135deg,#f3d9a8,#e9a86b)}
.sp.em{display:grid;place-items:center;font-size:5rem}
.sc{padding:18px 20px 0}
.sc h3{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.2}
.sprice{margin-top:8px;display:inline-block;font-size:1.35rem;font-weight:800;color:var(--price-ink);background:var(--price-bg);padding:5px 16px;border-radius:999px}
.sprice:has(s){background:var(--sale-bg);color:#fff}
.sprice s{font-weight:500;color:rgba(255,255,255,.8);font-size:.95rem;margin-right:8px}
.sdesc{margin-top:12px;line-height:1.6}
.ssizes{margin-top:10px;color:var(--muted);font-size:.92rem}
.sc .badges{margin-top:12px}
.sbtn{margin-top:18px;display:flex;width:100%;background:#1f9d4d;color:#fff}

/* Üç çizgili ☰ Menü tasarımı (config.js -> nav: "menu") */
.bar-top,.burger{display:none}
body.nav-menu .bar{background:#000;border-bottom:0}
body.nav-menu #nav{display:none}
body.nav-menu .bar-top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px 0 6px;max-width:720px;margin:0 auto}
.bar-brand{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:1.3rem;color:#e8c46a}
body.nav-menu .burger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;margin-left:8px;order:-1;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}
.burger:active{background:rgba(255,255,255,.28)}
.burger svg{width:24px;height:24px}
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 14px}
.dr-head strong{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;color:var(--head)}
#drClose{width:44px;height:44px;border:0;border-radius:50%;background:#d62718;color:#fff;cursor:pointer;display:grid;place-items:center}
.dr-empty{padding:14px;color:var(--muted)}
#drawer{overflow-y:auto;overscroll-behavior:contain;max-width:min(340px,calc(100% - 20px));margin:calc(env(safe-area-inset-top) + 54px) auto auto max(10px,calc((100vw - 720px)/2 + 10px));border-radius:16px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);padding:8px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
#drawer[open]{display:block;animation:drop .16s ease-out}
@keyframes drop{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
#drawer::backdrop{background:rgba(0,0,0,.45)}
#drSearch .search{padding:4px 4px 8px}
.dr-nav{display:block;padding:0;max-width:none;overflow:visible;gap:0}
.dr-nav:focus{outline:none}
.dr-nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 14px;border:0;background:transparent;white-space:normal;border-radius:12px;font-weight:700;text-decoration:none;font-size:1rem}
.dr-nav a{border-left:5px solid var(--gold);margin-bottom:4px;background:var(--chip)}
.dr-nav a:nth-child(3n+1){border-left-color:var(--accent)}
.dr-nav a:nth-child(3n+2){border-left-color:var(--green)}
.dr-nav a:active,.dr-nav a:hover{background:var(--price-bg)}
.dr-nav small{color:var(--price-ink);background:var(--price-bg);font-weight:800;font-size:.78rem;padding:2px 9px;border-radius:999px}
.dr-info{border-top:1px solid var(--line);margin:8px 6px 4px;padding:12px 8px 6px;color:var(--muted);font-size:.88rem;line-height:1.7}
.dr-info a{color:var(--accent);font-weight:700}

@media (max-width:360px){.ph{flex-basis:80px;width:80px;height:80px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active{transform:none}}
@media print{.bar,.actions,#promo{display:none}}
