/* ============================================================
   Atina teması — paylaşılan stiller (tasarım sistemi)
   Kaynak: views/themes/atina/partials/header.php satır içi <style> bloklarından çıkarıldı.
   NOT: Bu dosyayı yalnızca Atina header yükler; varsayılan (default) tema etkilenmez.
   ============================================================ */
:root{
  --bg:#1c1c1c; --bg-2:#222222;
  --surface:#222222; --surface-2:#2a2a2a;
  --stroke:rgba(255,255,255,.09); --stroke-2:rgba(255,255,255,.16);
  --text:#f4f5f9; --muted:#9aa1b2;
  --red:#e11931; --red-2:#ff3b52; --red-soft:#ff96a2;
  --red-glow:rgba(225,25,49,.45);
  --green:#2dd4a0;
  --header-bg:rgba(28,28,28,.72); --header-bg-solid:rgba(28,28,28,.9);
  --card-shadow:0 18px 44px -20px var(--red-glow);
  --skel-a:#262626; --skel-b:#2e2e2e;
  --radius:18px;
  --font-display:'Sora',sans-serif; --font-body:'Inter',sans-serif;
}
html[data-theme="light"]{
  --bg:#f3f4f9; --bg-2:#ffffff;
  --surface:#ffffff; --surface-2:#f6f7fb;
  --stroke:rgba(16,20,30,.1); --stroke-2:rgba(16,20,30,.18);
  --text:#13151d; --muted:#5d6473;
  --red-2:#e11931; --red-soft:#b30e22;
  --red-glow:rgba(225,25,49,.28);
  --header-bg:rgba(255,255,255,.72); --header-bg-solid:rgba(255,255,255,.92);
  --card-shadow:0 18px 40px -22px rgba(16,20,30,.35);
  --skel-a:rgba(16,20,30,.05); --skel-b:rgba(16,20,30,.1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s,color .35s}
::selection{background:var(--red);color:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{width:min(1280px,92%);margin-inline:auto}

/* background */
.bg-fx{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(980px 460px at 50% -160px,rgba(225,25,49,.21),transparent 72%)}
html[data-theme="light"] .bg-fx{background:radial-gradient(980px 460px at 50% -160px,rgba(225,25,49,.11),transparent 72%)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}}

/* announcement */
.announce{position:relative;z-index:60;background:linear-gradient(90deg,#9e0f22,var(--red) 50%,#9e0f22);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-align:center;padding:.5rem 1rem;color:#fff}
.announce a{text-decoration:underline;text-underline-offset:3px}

/* header */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:var(--header-bg);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
header.scrolled{border-bottom-color:var(--stroke);background:var(--header-bg-solid)}
.nav{display:flex;align-items:center;gap:1.1rem;height:72px}
.logo{display:flex;align-items:center}
.logo img{height:28px;width:auto}
.logo .on-light{display:none}
html[data-theme="light"] .logo .on-dark{display:none}
html[data-theme="light"] .logo .on-light{display:block}
.theme-btn{position:relative;overflow:hidden}
.theme-btn svg{position:absolute;transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.theme-btn .sun{transform:translateY(0);opacity:1}
.theme-btn .moon{transform:translateY(140%);opacity:0}
html[data-theme="light"] .theme-btn .sun{transform:translateY(-140%);opacity:0}
html[data-theme="light"] .theme-btn .moon{transform:translateY(0);opacity:1}
.nav-links{display:flex;gap:.2rem}
.nav-links a{padding:.5rem .8rem;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--muted);transition:color .2s,background .2s}
.nav-links a:hover{color:var(--text);background:var(--surface-2)}
.search-btn{margin-left:auto;display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--stroke);padding:.55rem .9rem;border-radius:12px;color:var(--muted);font-size:.85rem;min-width:225px;transition:border-color .2s,background .2s}
.search-btn:hover{border-color:var(--stroke-2);background:var(--surface-2)}
.kbd{font-size:.68rem;border:1px solid var(--stroke-2);border-radius:6px;padding:.12rem .4rem;color:var(--muted)}
.search-btn .kbd{margin-left:auto}
.nav-actions{display:flex;align-items:center;gap:.6rem}
.icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);transition:border-color .2s,background .2s;flex-shrink:0}
.icon-btn:hover{border-color:var(--stroke-2);background:var(--surface-2)}
.icon-btn .badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;border:2px solid var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9rem;border-radius:12px;padding:.7rem 1.3rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,var(--red),#b40e23);color:#fff;box-shadow:0 6px 22px -6px var(--red-glow)}
.btn-primary:hover{box-shadow:0 10px 30px -6px var(--red-glow);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--stroke-2);background:var(--surface)}
.btn-ghost:hover{background:var(--surface-2)}
.hamburger{display:none}

/* drawer */
.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}
.drawer.open{visibility:visible}
.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
.drawer.open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(320px,85%);background:var(--bg-2);border-left:1px solid var(--stroke);padding:1.4rem;transform:translateX(100%);transition:transform .32s cubic-bezier(.32,.72,.25,1);display:flex;flex-direction:column;gap:.4rem}
.drawer.open .drawer-panel{transform:none}
.drawer-panel a{padding:.85rem 1rem;border-radius:12px;font-weight:500}
.drawer-panel a:hover{background:var(--surface-2)}
.drawer-panel .btn{margin-top:auto}

/* ============ HERO SLIDER (full-width) ============ */
.hero{padding:1.6rem 0 0}
.hero-slider-wrap{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--stroke-2);box-shadow:0 24px 70px -28px var(--red-glow),0 8px 30px rgba(0,0,0,.35)}
.hero-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:linear-gradient(110deg,var(--skel-a),var(--skel-b),var(--skel-a))}
.hero-slider::-webkit-scrollbar{display:none}
.hero-slide{flex:0 0 100%;scroll-snap-align:start;display:block}
.hero-slide img{width:100%;aspect-ratio:1354/569;object-fit:cover}
.hero-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:2}
.hero-dots button{width:26px;height:5px;border-radius:3px;background:rgba(255,255,255,.4);transition:background .3s,width .3s}
.hero-dots button.active{background:#fff;width:38px}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);color:#fff;transition:background .2s,opacity .2s}
.hero-nav:hover{background:var(--red)}
.hero-nav.prev{left:14px}
.hero-nav.next{right:14px}
/* mobilde slider: sabit kutu (banner oranı) + resmi kutuya doldur → sabit yükseklik (sayfa zıplamaz), yan/alt boşluk yok, kırpma yok */
@media (max-width:640px){.hero-nav{display:none}.hero-slide img{object-fit:fill}}

/* trust: tek panel, ayraçlı şerit */
.trust{padding:1.1rem 0 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--stroke);border-radius:18px;padding:.45rem;gap:0}
.trust-card{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:13px;transition:background .25s}
.trust-card:hover{background:var(--surface-2)}
.trust-card+.trust-card::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--stroke)}
.trust-card .ico{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--red-2);background:radial-gradient(circle at 30% 25%,rgba(225,25,49,.26),rgba(225,25,49,.05) 70%)}
.trust-card .ico::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px dashed rgba(225,25,49,.35);transition:transform .5s ease}
.trust-card:hover .ico::after{transform:rotate(40deg)}
.trust-card h3{font-size:.9rem;font-weight:700}
.trust-card p{font-size:.76rem;color:var(--muted);margin-top:.15rem}

/* section heads */
section{padding:2.6rem 0 0}
section:last-of-type{padding-bottom:2.6rem}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.sec-title{display:flex;align-items:center;gap:.9rem}
.sec-icon{width:46px;height:46px;border-radius:13px;overflow:hidden;flex-shrink:0;border:1px solid var(--stroke-2);background:var(--surface)}
.sec-icon img{width:100%;height:100%;object-fit:cover}
.sec-head h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.01em}
.sec-sub{display:block;color:var(--muted);font-size:.78rem;margin-top:.3rem}
.kicker{color:var(--red-2);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;display:flex;align-items:center;gap:.5rem}
.kicker::before{content:"";width:22px;height:2px;background:var(--red);border-radius:2px}
.see-all{color:var(--muted);font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s,gap .2s;white-space:nowrap}
.see-all:hover{color:var(--red-2);gap:.65rem}

/* categories — yatay kaydırmalı ray */
.cat-rail-wrap{position:relative}
.cat-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5rem)/6);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:none}
.cat-grid::-webkit-scrollbar{display:none}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--stroke);aspect-ratio:562/760;isolation:isolate;scroll-snap-align:start;background:linear-gradient(110deg,var(--skel-a),var(--skel-b),var(--skel-a));transition:transform .3s,border-color .3s,box-shadow .3s}
.cat-card:hover{transform:translateY(-5px);border-color:rgba(225,25,49,.55);box-shadow:0 20px 40px -18px var(--red-glow)}
.cat-card img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;z-index:-1}
.cat-card:hover img.cover{transform:scale(1.07)}
.cat-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,10,.95) 92%)}
.cat-card .inner{position:absolute;inset:auto 0 0 0;z-index:1;padding:.9rem;display:flex;align-items:center;gap:.65rem}
.cat-card .icon{width:38px;height:38px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4)}
.cat-card .icon img{width:100%;height:100%;object-fit:cover}
.cat-card h3{font-size:.95rem;font-weight:700;line-height:1.3;color:#fff}
.cat-card .sub{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.75);font-size:.74rem;font-weight:600;margin-top:.3rem;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.cat-card:hover .sub{opacity:1;transform:none}

/* product rails */
.rail-wrap{position:relative}
.prod-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/5);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:none}
.prod-rail::-webkit-scrollbar{display:none}
.prod-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}
.prod-card:hover{transform:translateY(-5px);border-color:rgba(225,25,49,.5);box-shadow:var(--card-shadow)}
.prod-thumb{position:relative;aspect-ratio:562/760;overflow:hidden;background:linear-gradient(110deg,var(--skel-a),var(--skel-b),var(--skel-a))}
.prod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prod-card:hover .prod-thumb img{transform:scale(1.07)}
.disc-badge{position:absolute;top:.7rem;left:.7rem;background:linear-gradient(135deg,var(--red),#a30c1f);color:#fff;font-size:.7rem;font-weight:800;padding:.28rem .55rem;border-radius:8px;box-shadow:0 4px 14px -3px var(--red-glow)}
/* öne çıkan ürün: yazı tepede kalır, kırmızı arka plan aşağı doğru yumuşakça sönümlenip görsele karışır */
.feat-badge{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,rgba(225,25,49,.96) 0%,rgba(225,25,49,.8) 24%,rgba(225,25,49,.38) 58%,rgba(225,25,49,0) 100%);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;padding:.45rem .5rem 2.4rem .74rem;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.feat-badge::after{content:"";position:absolute;top:0;height:1.6rem;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.42),transparent);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);animation:featShine 3s ease-in-out infinite}
@keyframes featShine{0%{left:-60%}55%,100%{left:120%}}
.prod-card.featured{border-color:rgba(225,25,49,.5)}
.prod-card.featured .disc-badge{top:2rem}
@media (prefers-reduced-motion:reduce){.feat-badge::after{animation:none}}
.prod-info{padding:.95rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.prod-info h3{font-size:.85rem;font-weight:600;line-height:1.4;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;row-gap:.1rem;margin-top:auto}
.prod-card{min-width:0}
.price-old{color:var(--muted);font-size:.76rem;text-decoration:line-through;opacity:.8}
.price-new{font-family:var(--font-display);font-weight:800;font-size:1.05rem}
.price-new small{font-size:.7em;font-weight:700;color:var(--red-2)}
.add-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.6rem;border-radius:11px;font-size:.82rem;font-weight:700;background:rgba(225,25,49,.1);border:1px solid rgba(225,25,49,.35);color:var(--red-soft);transition:all .22s}
.add-btn:hover{background:linear-gradient(135deg,var(--red),#b40e23);color:#fff;border-color:transparent;box-shadow:0 6px 18px -6px var(--red-glow)}
.rail-nav{position:absolute;top:34%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--stroke-2);color:var(--text);transition:all .2s;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.rail-nav:hover{border-color:var(--red);background:var(--red);color:#fff}
.rail-nav.prev{left:-14px}
.rail-nav.next{right:-14px}
.rail-nav[disabled]{opacity:0;pointer-events:none}

/* reviews */
.reviews{overflow:hidden}
.marquee-wrap{margin-top:.4rem;width:min(1280px,92%);margin-inline:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.marquee{display:flex;gap:1.1rem;width:max-content;animation:scrollX 48s linear infinite;padding:.5rem 0 1rem}
.marquee:hover{animation-play-state:paused}
@keyframes scrollX{to{transform:translateX(-50%)}}
.review-card{width:330px;flex-shrink:0;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.8rem;transition:border-color .25s}
.review-card:hover{border-color:rgba(225,25,49,.4)}
.review-top{display:flex;align-items:center;gap:.8rem}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,var(--red),#7a0a18)}
.review-top .who{flex:1;min-width:0}
.review-top .name{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.4rem}
.verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--green);color:#04231a;font-size:.6rem;font-weight:900}
.review-top .date{color:var(--muted);font-size:.74rem;margin-top:.1rem}
.stars{color:#ffb01f;font-size:.8rem;letter-spacing:.1em}
.review-card p{color:var(--muted);font-size:.86rem;line-height:1.6}
.review-card .review-prod{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--stroke)}
.review-prod .rp-img{width:36px;height:36px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid var(--stroke);background:var(--surface-2)}
.review-prod .rp-ph{width:36px;height:36px;border-radius:9px;flex-shrink:0;border:1px solid var(--stroke);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}
.review-prod .rp-meta{min-width:0;flex:1}
.review-prod .rp-meta span{display:block;font-size:.64rem;color:var(--muted)}
.review-prod .rp-meta strong{display:block;font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.review-prod:hover .rp-meta strong{color:var(--red-2)}
.review-prod>svg{color:var(--muted);flex-shrink:0;transition:color .2s,transform .2s}
.review-prod:hover>svg{color:var(--red-2);transform:translateX(2px)}

/* CTA */
.cta-band{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(225,25,49,.4);background:radial-gradient(900px 300px at 15% 0%,rgba(225,25,49,.35),transparent 60%),radial-gradient(700px 320px at 90% 120%,rgba(120,40,220,.25),transparent 60%),var(--bg-2);padding:3.2rem 2.5rem;text-align:center}
.cta-band h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.01em}
.cta-band p{color:var(--muted);max-width:36rem;margin:1rem auto 1.9rem;line-height:1.7}
.cta-band .btn{padding:.95rem 2.1rem;font-size:1rem}

/* footer */
footer{margin-top:3rem;border-top:1px solid var(--stroke);background:linear-gradient(180deg,transparent,rgba(225,25,49,.05))}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.6rem;padding:3.2rem 0 2.2rem}
.foot-brand .logo img{height:28px;margin-bottom:1.1rem}
.foot-brand p{color:var(--muted);font-size:.88rem;line-height:1.7;max-width:21rem}
.socials{display:flex;gap:.6rem;margin-top:1.3rem}
.socials a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--stroke);background:var(--surface);color:var(--muted);transition:all .22s}
.socials a:hover{color:#fff;border-color:var(--red);background:var(--red);transform:translateY(-2px)}
.foot-col h4{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.foot-col a{color:var(--muted);font-size:.88rem;transition:color .2s,padding-left .2s}
.foot-col a:hover{color:var(--red-2);padding-left:4px}
.foot-bottom{border-top:1px solid var(--stroke);padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-bottom p{color:var(--muted);font-size:.8rem}
.pay-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{border:1px solid var(--stroke);background:var(--surface);border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--muted);padding:.35rem .7rem}

/* search modal */
.modal{position:fixed;inset:0;z-index:90;display:none}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,4,8,.7);backdrop-filter:blur(6px)}
.modal-panel{position:relative;width:min(620px,92%);margin:11vh auto 0;background:var(--bg-2);border:1px solid var(--stroke-2);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);animation:modalIn .25s cubic-bezier(.3,1.2,.5,1)}
@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.modal-input{display:flex;align-items:center;gap:.8rem;padding:1.05rem 1.3rem;border-bottom:1px solid var(--stroke)}
.modal-input svg{flex-shrink:0;color:var(--muted)}
.modal-input input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:1rem;font-family:inherit}
.modal-input input::placeholder{color:var(--muted)}
.modal-results{max-height:46vh;overflow-y:auto;padding:.6rem}
.group-lbl{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.7rem .8rem .4rem}
.result-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .8rem;border-radius:12px;transition:background .15s}
.result-item:hover{background:var(--surface-2)}
.result-item img{width:36px;height:36px;border-radius:9px;object-fit:cover;background:var(--bg)}
.result-item .r-ph{width:36px;height:36px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}
.search-loading{padding:1.4rem;text-align:center;color:var(--muted);font-size:.82rem}
.result-item .r-name{font-size:.88rem;font-weight:600}
.result-item .r-sub{font-size:.74rem;color:var(--muted);margin-top:.1rem}
.result-item .r-price{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--red-2);white-space:nowrap}
.modal-empty{padding:2.2rem;text-align:center;color:var(--muted);font-size:.9rem}

/* reveal — only when JS active; without JS everything stays visible */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,80px);z-index:100;background:var(--bg-2);border:1px solid rgba(45,212,160,.5);color:var(--text);border-radius:14px;padding:.85rem 1.3rem;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.6rem;box-shadow:0 16px 44px rgba(0,0,0,.4);opacity:0;transition:transform .35s cubic-bezier(.3,1.3,.5,1),opacity .35s;pointer-events:none;max-width:92%}
.toast.show{transform:translate(-50%,0);opacity:1}
.toast .tick{color:var(--green)}

/* back to top */
.to-top{position:fixed;bottom:24px;right:24px;z-index:70;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),#a30c1f);color:#fff;box-shadow:0 10px 28px -8px var(--red-glow);opacity:0;pointer-events:none;transform:translateY(12px);transition:all .3s}
.to-top.show{opacity:1;pointer-events:auto;transform:none}

/* responsive */
@media (max-width:1080px){
  .cat-grid{grid-auto-columns:calc((100% - 2.4rem)/4)}
  .prod-rail{grid-auto-columns:calc((100% - 3rem)/4)}
  .nav-links{display:none}
  .search-btn{min-width:0;flex:1}
}
@media (max-width:900px){
  .nav-actions .btn-ghost{display:none}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-card:nth-child(3)::before{display:none}
  .prod-rail{grid-auto-columns:calc((100% - 2rem)/3)}
  .cat-grid{grid-auto-columns:calc((100% - 1.6rem)/3)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .nav{height:60px;gap:.45rem}
  .logo{flex-shrink:0}
  .logo img{height:21px}
  .search-btn .kbd,.search-btn .lbl{display:none}
  .search-btn{min-width:0;width:40px;height:40px;justify-content:center;padding:0;border-radius:12px;margin-left:auto;flex:0 0 40px}
  .nav-actions{gap:.45rem}
  .nav-actions .btn{display:none}
  .icon-btn{width:40px;height:40px}
  .hamburger{display:grid}
  .cn-link{padding:.55rem .65rem;font-size:.78rem}
  .announce{font-size:.74rem;padding:.5rem .8rem;gap:.35rem}
  .announce-extra{display:none}
  .prod-info{padding:.7rem;gap:.4rem}
  .prod-info h3{font-size:.78rem;min-height:2.2em}
  .price-old{font-size:.68rem}
  .price-new{font-size:.92rem}
  .add-btn{padding:.5rem;font-size:.74rem;gap:.35rem}
  .disc-badge{font-size:.62rem;padding:.2rem .45rem;top:.5rem;left:.5rem}
  .cat-card .icon{width:32px;height:32px}
  .cat-card h3{font-size:.82rem}
  .cat-card .inner{padding:.7rem}
  .sub-tab{padding:.5rem .8rem;font-size:.78rem}
  .sub-tab img{width:19px;height:19px}
  .sec-head{margin-bottom:1rem}
  .review-card{width:280px;padding:1rem}
  .marquee{animation-duration:38s}
  .cat-grid{grid-auto-columns:calc((100% - .8rem)/2);gap:.8rem}
  .prod-rail{grid-auto-columns:calc((100% - .8rem)/2);gap:.8rem}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-card{flex-direction:column;text-align:center;gap:.55rem;padding:.95rem .6rem}
  .sec-head{align-items:flex-start}
  .rail-nav{display:none}
  .foot-grid{grid-template-columns:1fr;gap:1.8rem}
  .cta-band{padding:2.4rem 1.4rem}
}

/* ===== header category bar (detaylı menü) ===== */
.catnav{border-top:1px solid var(--stroke);background:transparent}
.catnav-inner{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}
.catnav-inner.dragging,.fchips.dragging{cursor:grabbing;user-select:none}
.catnav-inner::-webkit-scrollbar{display:none}
.cn-item{position:relative;flex-shrink:0}
.cn-link{display:flex;align-items:center;gap:.5rem;padding:.62rem .8rem;font-size:.82rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:color .2s}
.cn-link img{width:20px;height:20px;border-radius:6px;object-fit:cover}
.cn-link svg{opacity:.6;transition:transform .25s}
.cn-item:hover .cn-link{color:var(--text);border-bottom-color:var(--red)}
.cn-item:hover .cn-link svg{transform:rotate(180deg)}
.cn-drop{position:absolute;top:100%;left:0;min-width:270px;max-width:340px;background:var(--bg-2);border:1px solid var(--stroke-2);border-radius:16px;padding:.45rem;box-shadow:0 22px 50px -14px rgba(0,0,0,.55),0 0 0 1px var(--stroke);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:top left;transition:opacity .2s cubic-bezier(.3,1,.4,1),transform .2s cubic-bezier(.3,1,.4,1),visibility .2s;z-index:60}
html[data-theme="light"] .cn-drop{box-shadow:0 22px 50px -14px rgba(16,20,30,.28),0 0 0 1px var(--stroke)}
.cn-item:hover .cn-drop,.cn-item:focus-within .cn-drop{opacity:1;visibility:visible;transform:none}
/* dropdown'lar JS ile body'ye taşınır: catnav-inner'ın overflow-x kaydırıcısı menüyü kırpmasın */
.cn-drop.detached{position:fixed;z-index:120}
.cn-drop.detached.open{opacity:1;visibility:visible;transform:none}
.cn-drop a{position:relative;display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:11px;font-size:.85rem;font-weight:600;color:var(--muted);transition:background .18s,color .18s,transform .18s}
.cn-drop a .cn-nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cn-drop a:not(.cn-all):hover{background:var(--surface-2);color:var(--text);transform:translateX(3px)}
.cn-ico{width:30px;height:30px;border-radius:9px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);transition:border-color .18s,color .18s}
.cn-ico img{width:100%;height:100%;object-fit:cover}
.cn-drop a:hover .cn-ico{border-color:rgba(225,25,49,.4);color:var(--red-2)}
.cn-go{flex-shrink:0;color:var(--muted);opacity:0;transform:translateX(-5px);transition:opacity .18s,transform .18s}
.cn-drop a:hover .cn-go{opacity:1;transform:none;color:var(--red-2)}
/* başlık bandı: "Tümünü gör" */
.cn-drop .cn-all{gap:.6rem;background:linear-gradient(135deg,rgba(225,25,49,.16),rgba(225,25,49,.04));color:var(--red-2);font-weight:700;border:1px solid rgba(225,25,49,.22);border-radius:12px;margin-bottom:.4rem;padding:.62rem .7rem}
.cn-drop .cn-all .cn-all-ic{display:grid;place-items:center;flex-shrink:0}
.cn-drop .cn-all>span:not(.cn-all-ic){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cn-drop .cn-all .cn-all-arr{margin-left:auto;flex-shrink:0;transition:transform .2s}
.cn-drop .cn-all:hover{background:linear-gradient(135deg,rgba(225,25,49,.26),rgba(225,25,49,.08))}
.cn-drop .cn-all:hover .cn-all-arr{transform:translateX(3px)}
@media (max-width:640px){.cn-drop{display:none}}


/* ===== oyun bölümleri: alt kategori sekmeleri ===== */
.game-sec{padding:2.4rem 0 0}
.sub-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .15rem .7rem;margin-bottom:.9rem;scrollbar-width:none}
.sub-tabs::-webkit-scrollbar{display:none}
.sub-tab{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;border:1px solid var(--stroke);background:var(--surface);padding:.55rem .95rem;border-radius:12px;font-size:.85rem;font-weight:600;color:var(--muted);transition:all .22s;flex-shrink:0}
.sub-tab img{width:22px;height:22px;border-radius:6px;object-fit:contain}
.sub-tab .count{font-size:.68rem;font-weight:700;background:var(--surface-2);border:1px solid var(--stroke);border-radius:999px;padding:.08rem .45rem;color:var(--muted)}
.sub-tab:hover{border-color:var(--stroke-2);color:var(--text)}
.sub-tab.active{background:linear-gradient(135deg,var(--red),#b40e23);border-color:transparent;color:#fff;box-shadow:0 8px 22px -8px var(--red-glow)}
.sub-tab.active .count{background:rgba(255,255,255,.18);border-color:transparent;color:#fff}
.js .sub-panel{display:none}
.js .sub-panel.active{display:block;animation:panelIn .3s ease}
@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html:not(.js) .sub-panel{margin-bottom:1.2rem}

/* nav link ikonları */
.nav-links a{display:inline-flex;align-items:center;gap:.45rem}
.nav-links a svg{opacity:.7}
.drawer-panel a{display:flex;align-items:center;gap:.7rem}

/* duyuru ikonu */
.announce{display:flex;align-items:center;justify-content:center;gap:.45rem}

/* bölüm ikonu (svg varyantı) */
.sec-icon-svg{display:grid;place-items:center;color:var(--red-2);background:linear-gradient(140deg,rgba(225,25,49,.16),rgba(225,25,49,.04))}

/* yorum puan rozeti */
.rating-pill{display:inline-flex;align-items:center;gap:.4rem;cursor:default}
.rating-pill svg{color:#ffb01f}
.stars{display:inline-flex;gap:.1rem;color:#ffb01f}

/* ödeme çipleri: gerçek logolar */
.pay-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#fff;border:1px solid var(--stroke);border-radius:8px;height:30px;padding:0 .65rem;min-width:52px}
.chip svg{display:block}
.chip img{display:block;max-height:18px;max-width:46px;width:auto;height:auto}
.chip-text{background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em}

/* catnav: sağda devamı var göstergesi */
.catnav{position:relative}
.cn-more{position:absolute;top:0;bottom:0;right:0;width:56px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg) 82%);transition:opacity .3s}
.cn-more.hidden{opacity:0}

/* ödeme çipleri ek */
.chip-lbl{font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#0A2E5C;white-space:nowrap}

/* mobil dock: yüzen saydam bar */
.mobile-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:75;display:none;align-items:center;gap:.35rem;padding:.45rem .55rem;border-radius:999px;background:var(--header-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--stroke-2);box-shadow:0 14px 44px rgba(0,0,0,.4)}
html[data-theme="light"] .mobile-dock{box-shadow:0 14px 44px rgba(16,20,30,.22)}
.mobile-dock a,.mobile-dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;height:52px;border-radius:16px;color:var(--muted);transition:color .2s,background .2s}
.mobile-dock a:active,.mobile-dock button:active{background:var(--surface-2)}
.mobile-dock .dock-lbl{font-size:.56rem;font-weight:700;letter-spacing:.01em;line-height:1}
.mobile-dock .active{background:linear-gradient(135deg,var(--red),#b40e23);color:#fff;box-shadow:0 6px 18px -6px var(--red-glow)}
.mobile-dock .badge{position:absolute;top:3px;right:8px;background:var(--red);color:#fff;font-size:.58rem;font-weight:700;min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center}
@media (max-width:640px){
  .mobile-dock{display:flex}
  .to-top{display:none}
  body{padding-bottom:84px}
}

/* kurumsal güvence */
.assure-band{display:grid;grid-template-columns:240px 1fr;gap:1rem;background:var(--surface);border:1px solid var(--stroke);border-radius:22px;padding:1.1rem;overflow:hidden;position:relative}
.assure-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 0% 50%,rgba(225,25,49,.12),transparent 65%);pointer-events:none}
.assure-emblem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1.4rem 1rem;border-radius:16px;background:var(--surface-2);border:1px solid var(--stroke)}
.assure-emblem .seal{position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--red),#8e0c1e);box-shadow:0 12px 30px -10px var(--red-glow)}
.assure-emblem .ring{position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 40%,rgba(225,25,49,.75) 50%,transparent 60% 100%);animation:spin 5s linear infinite;mask:radial-gradient(circle,transparent 64%,#000 66% 72%,transparent 74%);-webkit-mask:radial-gradient(circle,transparent 64%,#000 66% 72%,transparent 74%);pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.assure-emblem strong{font-family:var(--font-display);font-size:1rem;font-weight:800;margin-top:.9rem}
.assure-emblem .since{font-size:.72rem;color:var(--muted)}
.assure-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:relative}
.assure-item{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--stroke);background:var(--bg-2);transition:border-color .25s,transform .25s}
.assure-item:hover{border-color:rgba(225,25,49,.4);transform:translateY(-2px)}
.ai-ico{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--red-2);background:radial-gradient(circle at 30% 25%,rgba(225,25,49,.22),rgba(225,25,49,.04) 70%)}
.ai-body h3{font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.ai-body p{font-size:.78rem;color:var(--muted);margin-top:.25rem;line-height:1.55}
.ai-pill{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:rgba(45,212,160,.12);border:1px solid rgba(45,212,160,.35);border-radius:999px;padding:.12rem .5rem}
@media (max-width:900px){
  .assure-band{grid-template-columns:1fr}
  .assure-grid{grid-template-columns:1fr 1fr}
}


/* mobilde güven şeridi: tek kart rotasyonu */
@media (max-width:640px){
  .js .trust-grid{display:block;padding:.3rem}
  .js .trust-card{display:none}
  .js .trust-card.show{display:flex;flex-direction:row;text-align:left;gap:.85rem;padding:.85rem 1rem;animation:trustIn .45s ease}
  .js .trust-card+.trust-card::before{display:none}
  .trust-dots{display:flex;justify-content:center;gap:.35rem;padding:.15rem 0 .45rem}
  .trust-dots span{width:5px;height:5px;border-radius:50%;background:var(--stroke-2);transition:background .3s,width .3s}
  .trust-dots span.on{background:var(--red-2);width:14px;border-radius:3px}
}
@keyframes trustIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (min-width:641px){.trust-dots{display:none}}

/* resmi kurum logoları */
.gov-tile{display:grid;place-items:center;padding:1.1rem .9rem;border:1px solid var(--stroke);border-radius:14px;background:var(--bg-2);transition:border-color .25s,transform .25s}
.gov-tile:hover{border-color:rgba(225,25,49,.4);transform:translateY(-2px)}
.gov-tile img{max-height:96px;max-width:100%;width:auto;opacity:.92}
html[data-theme="light"] .gov-tile img{filter:invert(.82)}
@media (max-width:640px){.gov-tile img{max-height:76px}}

/* dock: kaydırınca küçülme (instagram tarzı) */
.mobile-dock{transition:transform .35s cubic-bezier(.3,1,.4,1),opacity .3s}
.mobile-dock.mini{transform:translateX(-50%) scale(.78) translateY(8px);opacity:.85}

/* mobil: güvence bölümü kompakt */
@media (max-width:640px){
  .assure-band{padding:.6rem;gap:.6rem}
  .assure-emblem{display:grid;grid-template-columns:auto 1fr;column-gap:.85rem;row-gap:.1rem;align-items:center;justify-items:start;text-align:left;padding:.85rem 1rem}
  .assure-emblem .seal{grid-row:1/3;width:52px;height:52px}
  .assure-emblem .seal svg{width:24px;height:24px}
  .assure-emblem .ring{inset:-6px}
  .assure-emblem strong{margin-top:0;font-size:.95rem}
  .assure-emblem .since{font-size:.7rem}
  .assure-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .gov-tile{padding:.75rem .5rem}
  .gov-tile img{max-height:58px}
  .assure-item{flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:.8rem .5rem}
  .ai-ico{width:34px;height:34px}
  .ai-body h3{justify-content:center;font-size:.78rem;gap:.3rem}
  .ai-body p{display:none}
  .ai-pill{font-size:.54rem;padding:.1rem .4rem}
}

/* fatura & ssl: armalarla aynı tek renk amblem görünümü */
:root{--govink:#b2bac9}
html[data-theme="light"]{--govink:#3e4554}
.gov-badge{display:flex;align-items:center;justify-content:center;gap:.95rem;color:var(--govink)}
.gov-badge svg{flex-shrink:0;opacity:.95}
.gb-text{display:flex;flex-direction:column;gap:.3rem;text-align:left;text-transform:uppercase;font-family:'Roboto Condensed',Arial,sans-serif}
.gb-text strong{font-size:1.04rem;font-weight:700;letter-spacing:.015em;line-height:1.18}
.gb-text span{font-size:.7rem;font-weight:500;letter-spacing:.03em;line-height:1.35;opacity:.92}
.gov-tile img{opacity:.88}
@media (max-width:640px){
  .gov-badge{gap:.6rem}
  .gov-badge svg{width:32px;height:32px}
  .gb-text strong{font-size:.78rem}
  .gb-text span{font-size:.55rem}
}

/* ===== ürün detay sayfası ===== */
.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.2rem 0 .2rem;font-size:.82rem}
.breadcrumb a{color:var(--muted);transition:color .2s}
.breadcrumb a:hover{color:var(--red-2)}
.bc-sep{color:var(--muted);opacity:.5}
.bc-cur{color:var(--text);font-weight:600}
.pdp{padding:1.4rem 0 0}
.pdp-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:2.4rem;align-items:start}
.pdp-media{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--stroke-2);box-shadow:0 26px 70px -30px var(--red-glow),0 8px 30px rgba(0,0,0,.3);background:linear-gradient(110deg,var(--skel-a),var(--skel-b),var(--skel-a))}
.pdp-media img{width:100%;aspect-ratio:562/760;object-fit:cover}
.pdp-media .disc-badge{top:1rem;left:1rem;font-size:.85rem;padding:.4rem .75rem}
.pdp-buy{display:flex;flex-direction:column;gap:1rem;padding-top:.4rem}
.pdp-cat{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-size:.78rem;font-weight:700;color:var(--red-2);background:rgba(225,25,49,.1);border:1px solid rgba(225,25,49,.3);border-radius:999px;padding:.35rem .8rem}
.pdp-cat img{width:18px;height:18px;border-radius:5px;object-fit:cover}
.pdp-buy h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}
.pdp-rating{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-size:.86rem}
.pdp-rating strong{font-weight:800}
.pdp-rating .muted{color:var(--muted)}
.pdp-rating:hover .muted{color:var(--red-2)}
.pdp-price{border:1px solid var(--stroke);border-radius:16px;padding:1rem 1.2rem}
.pdp-price-row{display:flex;align-items:baseline;gap:.8rem}
.pdp-price .price-old{font-size:.95rem}
.pdp-price-new{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1}
.pdp-price-new small{font-size:.55em;color:var(--red-2)}
.pdp-vat{display:block;color:var(--muted);font-size:.74rem;margin-top:.45rem}
.pdp-actions{display:flex;gap:.7rem;align-items:stretch}
.qty{display:flex;align-items:center;border:1px solid var(--stroke-2);border-radius:12px;overflow:hidden;background:var(--surface)}
.qty-btn{width:42px;height:100%;min-height:48px;font-size:1.15rem;font-weight:700;color:var(--muted);transition:background .2s,color .2s}
.qty-btn:hover{background:var(--surface-2);color:var(--text)}
.qty-val{min-width:38px;text-align:center;font-weight:700}
.pdp-add{flex:1;font-size:1rem;padding:.85rem 1.4rem}
.pdp-fav{width:50px;height:auto;min-height:48px}
.pdp-fav.on{color:var(--red-2);border-color:rgba(225,25,49,.5);background:rgba(225,25,49,.1)}
.pdp-fav.on svg{fill:currentColor}
.pdp-trust{display:flex;gap:.6rem}
.pdp-trust div{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.76rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--stroke);border-radius:12px;padding:.65rem .5rem;text-align:center}
.pdp-trust svg{color:var(--red-2);flex-shrink:0}
.pdp-note{display:flex;gap:.7rem;align-items:flex-start;background:rgba(45,212,160,.07);border:1px solid rgba(45,212,160,.3);border-radius:14px;padding:.85rem 1rem}
.pdp-note svg{color:var(--green);flex-shrink:0;margin-top:.1rem}
.pdp-note p{font-size:.82rem;color:var(--muted);line-height:1.6}
.pdp-note a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pdp-detail{padding:2.6rem 0 0}
.pdp-desc{background:var(--surface);border:1px solid var(--stroke);border-radius:18px;padding:1.5rem}
.pdp-lead{font-size:1rem;line-height:1.7;margin-bottom:1.2rem}
.pdp-lead strong{color:var(--red-2)}
.pdp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.pdp-info{background:var(--bg-2);border:1px solid var(--stroke);border-radius:14px;padding:1.1rem;transition:border-color .25s}
.pdp-info:hover{border-color:rgba(225,25,49,.35)}
.pdp-info h3{font-size:.92rem;font-weight:700;margin:.7rem 0 .45rem}
.pdp-info p{font-size:.82rem;color:var(--muted);line-height:1.65}
.pdp-reviews-grid{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}
.pdp-rating-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--surface);border:1px solid var(--stroke);border-radius:18px;padding:1.6rem 1.2rem}
.pdp-rating-card .big{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1}
.pdp-rating-card .muted{color:var(--muted);font-size:.8rem}
.pdp-login{margin-top:.8rem;padding-top:1rem;border-top:1px solid var(--stroke);width:100%}
.pdp-login p{font-size:.78rem;color:var(--muted);margin-bottom:.7rem}
.pdp-review-list{display:flex;flex-direction:column;gap:.8rem}
.pdp-review{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:1.1rem 1.2rem}
.pdp-review p{color:var(--muted);font-size:.88rem;line-height:1.6;margin-top:.7rem}
.similar{padding:2.8rem 0 1rem}
@media (max-width:900px){
  .pdp-grid{grid-template-columns:1fr;gap:1.4rem}
  .pdp-media{max-width:420px;margin-inline:auto}
  .pdp-info-grid{grid-template-columns:1fr}
  .pdp-reviews-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .breadcrumb{font-size:.72rem;padding-top:.9rem}
  .pdp-actions{flex-wrap:wrap}
  .pdp-add{min-width:100%;order:3}
  .qty{flex:1}
  .pdp-trust{flex-direction:column;gap:.45rem}
  .pdp-trust div{justify-content:flex-start}
  .pdp-desc{padding:1rem}
}

/* ürün açıklaması: bbcode'dan gelen düz metin */
.pdp-prose p{font-size:.92rem;color:var(--muted);line-height:1.75;margin-bottom:.9rem}
.pdp-prose p:last-child{margin-bottom:0}
.pdp-prose strong{color:var(--text)}
.pdp-prose h3{font-size:1rem;font-weight:700;color:var(--text);margin:1.4rem 0 .55rem}
.pdp-prose h3:first-child{margin-top:0}

/* ürün sayfası sekmeleri: her zaman ikisi de görünür */
.pdp-detail .sub-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
.pdp-detail .sub-tab{justify-content:center}
@media (max-width:640px){
  .pdp-detail .sub-tab{padding:.55rem .4rem;font-size:.74rem;gap:.35rem}
  .pdp-detail .sub-tab svg{width:14px;height:14px}
}

/* ===== kategori sayfası ===== */
.cath{padding:1.2rem 0 0}
.cath-band{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--stroke-2);isolation:isolate}
.cath-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-1;filter:blur(2px);transform:scale(1.05)}
.cath-band::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(15,15,15,.92) 25%,rgba(15,15,15,.65) 60%,rgba(225,25,49,.3))}
.cath-inner{position:relative;z-index:1;display:flex;align-items:center;gap:1.1rem;padding:1.8rem 1.6rem}
.cath-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.cath-icon img{width:100%;height:100%;object-fit:cover}
.cath-inner h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;letter-spacing:-.01em}
.cath-inner p{color:rgba(255,255,255,.75);font-size:.88rem;margin-top:.3rem;max-width:34rem}
.cath-stats{display:flex;gap:.6rem;margin-left:auto}
.cath-stats div{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:.7rem 1.1rem;color:#fff}
.cath-stats strong{font-family:var(--font-display);font-size:1.15rem;font-weight:800}
.cath-stats span{font-size:.66rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em}
.catl{padding:1.6rem 0 1rem}
.cat-toolbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.fchips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.15rem;flex:1;min-width:0}
.fchips::-webkit-scrollbar{display:none}
.fchip{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;border:1px solid var(--stroke);background:var(--surface);padding:.55rem .95rem;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--muted);transition:all .22s;flex-shrink:0}
.fchip img{width:20px;height:20px;border-radius:6px;object-fit:cover}
.fchip .count{font-size:.66rem;font-weight:700;background:var(--surface-2);border:1px solid var(--stroke);border-radius:999px;padding:.06rem .42rem}
.fchip:hover{border-color:var(--stroke-2);color:var(--text)}
.fchip.active{background:linear-gradient(135deg,var(--red),#b40e23);border-color:transparent;color:#fff;box-shadow:0 8px 22px -8px var(--red-glow)}
.fchip.active .count{background:rgba(255,255,255,.18);border-color:transparent;color:#fff}
.sortbox{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--stroke);background:var(--surface);border-radius:12px;padding:.35rem .7rem;color:var(--muted);flex-shrink:0}
.sortbox select{background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.84rem;font-weight:600;padding:.3rem .1rem;cursor:pointer}
.sortbox select option{background:var(--bg-2);color:var(--text)}
.cat-count{color:var(--muted);font-size:.8rem;margin:.9rem 0 1rem}
.cat-prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.cat-prod-grid .prod-card{animation:cardIn .4s ease backwards}
@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cat-empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3.4rem 1rem;color:var(--muted);text-align:center}
.cat-empty[hidden]{display:none}/* display:flex, UA [hidden]{display:none}'ı ezdiği için açıkça gizle */
.cat-empty svg{opacity:.6}
@media (max-width:1080px){.cat-prod-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){
  .cat-prod-grid{grid-template-columns:repeat(3,1fr)}
  .cath-stats{display:none}
}
@media (max-width:640px){
  .cat-prod-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .cath-inner{padding:1.2rem 1rem;gap:.8rem}
  .cath-icon{width:48px;height:48px;border-radius:12px}
  .cath-inner p{font-size:.76rem}
  .cat-toolbar{flex-direction:column;align-items:stretch}
  .sortbox{justify-content:space-between}
}


/* cam efekti: sekme chipleri ve ürün kartları (dock tarzı) */
.sub-tab{background:var(--header-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-color:var(--stroke-2)}
.sub-tab:hover{background:var(--header-bg-solid)}
.sub-tab .count{background:rgba(255,255,255,.08)}
html[data-theme="light"] .sub-tab .count{background:rgba(16,20,30,.06)}
.prod-card{background:var(--header-bg);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-color:var(--stroke-2)}
.prod-card:hover{background:var(--header-bg-solid);border-color:rgba(225,25,49,.5)}
.add-btn{backdrop-filter:none}

/* kategoriler: app-store tarzı ikon vitrini */
.cat-apps{display:grid;grid-auto-flow:column;justify-content:space-between;gap:1rem;overflow-x:auto;padding:1rem .5rem 1rem;margin:-.7rem -.35rem 0;scrollbar-width:none;scroll-snap-type:x proximity}
.cat-apps::-webkit-scrollbar{display:none}
.cat-app{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:88px;scroll-snap-align:start;text-align:center}
/* "Popüler" rozeti — ikonun üstünde, site rengi, beyaz yazı (sadece ana sayfa popüler kategoriler) */
.cat-pop{position:absolute;top:-7px;left:50%;transform:translateX(-50%);z-index:3;background:linear-gradient(135deg,var(--red),#b40e23);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:.2rem .5rem;border-radius:999px;white-space:nowrap;box-shadow:0 5px 14px -3px var(--red-glow);border:2px solid var(--bg)}
html[data-theme="light"] .cat-pop{border-color:var(--bg)}
.cat-app:hover .cat-pop{transform:translateX(-50%) translateY(-2px)}
.cat-app .ic{width:74px;height:74px;border-radius:22px;overflow:hidden;flex-shrink:0;border:1px solid var(--stroke-2);background:var(--surface-2);box-shadow:0 8px 22px rgba(0,0,0,.22);transition:transform .25s,border-color .25s,box-shadow .25s}
html[data-theme="light"] .cat-app .ic{box-shadow:0 8px 22px rgba(16,20,30,.12)}
.cat-app:hover .ic{transform:translateY(-4px) scale(1.05);border-color:rgba(225,25,49,.55);box-shadow:0 14px 30px -8px var(--red-glow)}
.cat-app .ic img{width:100%;height:100%;object-fit:cover}
.cat-app .lb{font-size:.74rem;font-weight:600;color:var(--muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.cat-app:hover .lb{color:var(--text)}
@media (max-width:900px){
  .cat-apps{justify-content:start;gap:1.1rem}
}
@media (max-width:640px){
  .cat-apps{grid-template-rows:repeat(2,auto);row-gap:1.1rem;column-gap:.8rem;justify-content:start}
  .cat-app{width:72px}
  .cat-app .ic{width:62px;height:62px;border-radius:18px}
  .cat-app .lb{font-size:.66rem}
}

/* ===== kullanıcı menüsü + flash mesajları + detaylı mobil çekmece ===== */
/* kullanıcı menüsü */
.u-item{position:relative}
.user-chip{display:flex;align-items:center;gap:.6rem;border:1px solid var(--stroke);background:var(--surface);border-radius:12px;padding:.3rem .7rem .3rem .35rem;transition:border-color .2s,background .2s}
.user-chip:hover{border-color:var(--stroke-2);background:var(--surface-2)}
.user-chip .u-avatar{width:32px;height:32px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),#7a0a18);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.85rem;flex-shrink:0}
.user-chip .u-avatar img{width:100%;height:100%;object-fit:cover}
.user-chip .u-meta{text-align:left;line-height:1.2}
.user-chip .u-name{font-size:.8rem;font-weight:700;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-chip .u-bal{font-size:.68rem;color:var(--muted);white-space:nowrap}
.user-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--bg-2);border:1px solid var(--stroke-2);border-radius:14px;padding:.5rem;box-shadow:0 24px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70}
.u-item:hover .user-drop,.u-item:focus-within .user-drop{opacity:1;visibility:visible;transform:none}
.user-drop a{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:9px;font-size:.84rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}
.user-drop a:hover{background:var(--surface-2);color:var(--text)}
.user-drop a svg{flex-shrink:0;opacity:.8}
.user-drop .u-head{padding:.45rem .7rem .65rem;border-bottom:1px solid var(--stroke);margin-bottom:.35rem}
.user-drop .u-head strong{display:block;font-size:.85rem}
.user-drop .u-head span{font-size:.72rem;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-drop .u-out{color:var(--red-2)}
.user-drop .u-out:hover{background:rgba(225,25,49,.1);color:var(--red-2)}
@media (max-width:640px){.user-chip .u-meta,.user-chip .u-caret{display:none}.user-chip{padding:.3rem}}
/* flash mesajları */
.flash-stack{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:120;display:flex;flex-direction:column;gap:.5rem;width:min(560px,92%)}
.flash{display:flex;align-items:center;gap:.65rem;background:var(--bg-2);border:1px solid var(--stroke-2);border-radius:14px;padding:.8rem 1rem;font-size:.88rem;font-weight:600;box-shadow:0 16px 44px rgba(0,0,0,.4);animation:flashIn .3s ease}
@keyframes flashIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.flash svg{flex-shrink:0}
.flash-ok{border-color:rgba(45,212,160,.5)}
.flash-ok svg{color:var(--green)}
.flash-err{border-color:rgba(225,25,49,.55)}
.flash-err svg{color:var(--red-2)}
.flash .flash-x{margin-left:auto;color:var(--muted);font-size:1.05rem;line-height:1;padding:.15rem .4rem;border-radius:7px;flex-shrink:0}
.flash .flash-x:hover{background:var(--surface-2);color:var(--text)}

/* ===== mobil çekmece (drawer): detaylı sürüm ===== */
.drawer-panel{width:min(340px,88%);padding:0;gap:0;overflow-y:auto;scrollbar-width:thin}
.drawer-panel a{padding:0;border-radius:0;font-weight:500}
.drawer-panel a:hover{background:none}
.dw-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--stroke);flex-shrink:0}
.dw-head .logo img{height:24px}
.dw-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--stroke);background:var(--surface);display:grid;place-items:center;color:var(--muted);flex-shrink:0;transition:background .2s,color .2s}
.dw-close:active{background:var(--surface-2);color:var(--text)}
.drawer-panel .dw-user{display:flex;align-items:center;gap:.75rem;margin:1rem 1.1rem 0;padding:.85rem;border-radius:14px;border:1px solid var(--stroke-2);background:linear-gradient(135deg,rgba(225,25,49,.13),transparent 65%);font-weight:500}
.dw-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--red),#b40e23);box-shadow:0 6px 16px -6px var(--red-glow);flex-shrink:0}
.dw-user .du-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.dw-user .du-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-user .du-sub{font-size:.72rem;color:var(--muted);margin-top:.1rem}
.dw-user>svg{color:var(--muted);flex-shrink:0}
.dw-auth{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 1.1rem 0}
.dw-auth .btn{padding:.7rem .5rem;font-size:.85rem}
.dw-search{margin:1rem 1.1rem 0;display:flex;align-items:center;gap:.55rem;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:.62rem .8rem;flex-shrink:0}
.dw-search svg{color:var(--muted);flex-shrink:0}
.dw-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.88rem;min-width:0}
.dw-search input::placeholder{color:var(--muted);opacity:.7}
.dw-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 1.1rem 0}
.dw-quick a{position:relative;display:flex;align-items:center;gap:.55rem;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);font-size:.84rem;font-weight:600;color:var(--muted);transition:background .2s,color .2s}
.dw-quick a:active{background:var(--surface-2);color:var(--text)}
.dw-quick svg{color:var(--red-2);flex-shrink:0}
.dw-quick .badge{margin-left:auto;background:var(--red);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 .3rem}
.dw-lbl{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.3rem 1.2rem .5rem}
.dw-cats{display:flex;flex-direction:column;gap:.3rem;padding:0 1.1rem}
.drawer-panel .dw-all{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:12px;background:linear-gradient(135deg,var(--red),#b40e23);color:#fff;font-size:.86rem;font-weight:700;box-shadow:0 8px 22px -8px var(--red-glow)}
.drawer-panel .dw-all:hover{background:linear-gradient(135deg,var(--red-2),var(--red));color:#fff}
.dw-cat{border:1px solid transparent;border-radius:12px;transition:border-color .2s,background .2s}
.dw-cat.open{border-color:var(--stroke);background:var(--surface)}
.dw-cat-row{display:flex;align-items:center;gap:.2rem;padding:.3rem .35rem .3rem .55rem}
.dw-cat-row>a{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;padding:.42rem .25rem;font-size:.86rem;font-weight:600;color:var(--muted)}
.dw-cat-row>a:active{color:var(--text)}
.dw-cat-row img{width:27px;height:27px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--stroke)}
.dw-cat-row .ph{width:27px;height:27px;border-radius:8px;flex-shrink:0;border:1px solid var(--stroke);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}
.dw-cat-row>a>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-cat-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted);flex-shrink:0;transition:background .2s,color .2s}
.dw-cat-toggle:active{background:var(--surface-2);color:var(--text)}
.dw-cat-toggle svg{transition:transform .25s}
.dw-cat.open .dw-cat-toggle svg{transform:rotate(180deg)}
.dw-cat.open .dw-cat-row>a{color:var(--text)}
.dw-subs{display:none;flex-direction:column;gap:.1rem;padding:.1rem .5rem .55rem 1rem}
.dw-cat.open .dw-subs{display:flex;animation:panelIn .25s ease}
.dw-subs a{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:10px;font-size:.82rem;color:var(--muted)}
.dw-subs a:active{background:var(--surface-2);color:var(--text)}
.dw-subs img{width:22px;height:22px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--stroke)}
.dw-links{display:flex;flex-direction:column;gap:.2rem;padding:0 1.1rem}
.dw-links a{display:flex;align-items:center;gap:.7rem;padding:.62rem .85rem;border-radius:12px;font-size:.85rem;font-weight:500;color:var(--muted);transition:background .2s,color .2s}
.dw-links a:active{background:var(--surface-2);color:var(--text)}
.dw-links svg{color:var(--red-2);flex-shrink:0}
.drawer-panel .dw-out{margin:1.2rem 1.1rem 1.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;font-size:.86rem;border-radius:12px;font-weight:600}