/* public/assets/css/main.css — Siparişim Gelsin tasarım sistemi
   Palet: inci zemin #F8F9FA · gece mavisi #0F172A · amber eylem #F97316 · Yazı: Plus Jakarta Sans */
:root{
  --bg:#f8f9fa; --paper:#fff; --ink:#0f172a; --ink2:#334155; --mut:#64748b; --line:#e5e7eb; --soft:#f3f4f6;
  --acc:#f97316; --acc2:#fb923c; --acc-d:#ea580c; --navy:#0f172a; --navy2:#1e293b; --green:#16a34a; --red:#e11d48;
  --r:16px; --r-sm:10px; --r-lg:24px;
  --sh-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.06);
  --sh:0 4px 16px rgba(15,23,42,.08);
  --sh-xl:0 24px 60px -12px rgba(15,23,42,.28);
  --ease:cubic-bezier(.22,.8,.24,1);
  --head:112px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.55 "Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-locked{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
::selection{background:var(--acc);color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
.wrap{width:min(1280px,100% - 40px);margin-inline:auto}
.ic{width:20px;height:20px;flex:none}
.ic--sm{width:14px;height:14px}
.muted{color:var(--mut)}
.grad{background:linear-gradient(100deg,#fdba74,#f97316 55%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}

/* özel kaydırma çubuğu */
*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box;border:3px solid transparent}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .25s,background .2s,color .2s;user-select:none}
.btn:active{transform:translateY(1px) scale(.975)}
.btn .ic{width:18px;height:18px}
.btn--sm{height:36px;padding:0 14px;font-size:13px;border-radius:10px}
.btn--lg{height:52px;padding:0 28px;font-size:15px;border-radius:14px}
.btn--block{width:100%}
.btn--accent{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#fff;box-shadow:0 8px 20px -6px rgba(249,115,22,.55),inset 0 1px 0 rgba(255,255,255,.3)}
.btn--accent:hover{box-shadow:0 12px 28px -6px rgba(249,115,22,.7),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-1px)}
.btn--dark{background:var(--navy);color:#fff}
.btn--dark:hover{background:var(--navy2)}
.btn--ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.btn--glass{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.btn--glass:hover{background:rgba(255,255,255,.24)}
.btn--light{background:#fff;color:var(--ink)}
.btn--arrow .ic{transition:transform .25s var(--ease)}
.btn--arrow:hover .ic:last-child{transform:translateX(4px)}
.iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;transition:background .2s}
.iconbtn:hover{background:var(--soft)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:var(--soft);font-size:12.5px;font-weight:700}
.pill--glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.pill .ic{width:15px;height:15px;color:var(--acc2)}

/* üst bar */
.topbar{background:var(--navy);color:#cbd5e1;font-size:12.5px;font-weight:600}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:36px}
.ticker{position:relative;height:36px;min-width:260px}
.ticker__item{position:absolute;inset:0;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--ease);color:#fff}
.ticker__item .ic{width:15px;height:15px;color:var(--acc2)}
.ticker__item.is-on{opacity:1;transform:none}
.topbar__links{display:flex;gap:22px}
.topbar__links a:hover{color:#fff}

/* header */
.header{position:sticky;top:0;z-index:60;background:rgba(248,249,250,.86);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:transform .35s var(--ease),box-shadow .3s,border-color .3s}
.header.is-stuck{border-color:var(--line);box-shadow:0 8px 24px -12px rgba(15,23,42,.18)}
.header.is-hidden{transform:translateY(-100%)}
.header__in{display:flex;align-items:center;gap:24px;height:72px}
.header__burger{display:none}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--acc2),var(--acc-d));color:#fff;box-shadow:0 6px 14px -4px rgba(249,115,22,.6);transition:transform .4s var(--ease)}
.logo:hover .logo__mark{transform:rotate(-8deg) scale(1.06)}
.logo__txt{display:flex;flex-direction:column;line-height:1;font-size:19px;letter-spacing:-.03em}
.logo__txt b{font-weight:800}
.logo__txt em{font-style:normal;font-weight:800;color:var(--acc)}
.logo__tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--navy);color:#fff}
.logo--light .logo__txt{color:#fff}

.search{position:relative;flex:1;display:flex;align-items:center;height:48px;background:var(--paper);border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s}
.search:focus-within{box-shadow:inset 0 0 0 2px var(--navy),0 8px 24px -10px rgba(15,23,42,.25)}
.search__cat{appearance:none;height:100%;padding:0 30px 0 16px;border-right:1px solid var(--line);border-radius:14px 0 0 14px;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;font-size:13px;font-weight:700;border:0;border-right:1px solid var(--line);cursor:pointer;max-width:150px}
.search__input{flex:1;height:100%;border:0;background:none;padding:0 14px;outline:none;font-weight:600;min-width:0}
.search__input::placeholder{color:#94a3b8;font-weight:500}
.search__kbd{font:700 11px "Plus Jakarta Sans",sans-serif;color:var(--mut);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:3px 7px;margin-right:6px}
.search__btn{display:grid;place-items:center;width:44px;height:38px;margin-right:5px;border-radius:10px;background:var(--navy);color:#fff;transition:background .2s}
.search__btn:hover{background:var(--acc)}
.search__panel{position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-xl);border:1px solid var(--line);padding:10px;z-index:80;max-height:70vh;overflow:auto}
.sres{display:flex;align-items:center;gap:14px;padding:8px;border-radius:12px;cursor:pointer}
.sres:hover,.sres.is-sel{background:var(--soft)}
.sres img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.sres__t{flex:1;min-width:0}
.sres__t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sres__t small{color:var(--mut);font-weight:600}
.sres__p{font-weight:800}
.sres mark{background:rgba(249,115,22,.18);color:inherit;border-radius:3px}
.spanel__h{font-size:11.5px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 8px}
.chips a,.chips button{padding:7px 14px;border-radius:99px;background:var(--soft);font-size:13px;font-weight:700}
.chips a:hover,.chips button:hover{background:var(--navy);color:#fff}

.header__actions{display:flex;align-items:center;gap:4px;flex:none}
.hbtn{position:relative;display:flex;align-items:center;gap:9px;height:48px;padding:0 12px;border-radius:14px;font-weight:700;font-size:13px;transition:background .2s}
.hbtn:hover{background:var(--soft)}
.hbtn--loc{text-align:left;padding-right:14px}
.hbtn--loc span{display:flex;flex-direction:column;line-height:1.15}
.hbtn--loc small{font-size:11px;color:var(--mut);font-weight:600}
.hbtn--loc b{font-size:13px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbtn--cart{background:var(--navy);color:#fff;padding:0 16px}
.hbtn--cart:hover{background:var(--navy2)}
.count{position:absolute;top:2px;left:26px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--acc);color:#fff;font:800 11px/19px "Plus Jakarta Sans";text-align:center;font-style:normal;box-shadow:0 0 0 2px var(--bg)}
.hbtn--cart .count{box-shadow:0 0 0 2px var(--navy)}
.count.bump{animation:bump .4s var(--ease)}
@keyframes bump{40%{transform:scale(1.5)}}

/* kategori şeridi + mega menü */
.nav{border-top:1px solid var(--line);background:rgba(255,255,255,.6)}
.nav__in{display:flex;align-items:center;gap:6px;height:44px}
.nav__all{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:13px;margin-right:8px;flex:none}
.nav__all .ic{width:17px;height:17px}
.nav__list{display:flex;align-items:stretch;height:100%}
.nav__item{display:flex}
.nav__link{display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:700;font-size:13.5px;color:var(--ink2);position:relative;transition:color .2s}
.nav__link .ic:first-child{width:17px;height:17px;color:var(--mut);transition:color .2s}
.nav__link .ic--sm{opacity:.5;transition:transform .25s}
.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--acc);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav__item:hover .nav__link,.nav__item:focus-within .nav__link{color:var(--ink)}
.nav__item:hover .nav__link::after,.nav__item:focus-within .nav__link::after{transform:scaleX(1)}
.nav__item:hover .nav__link .ic:first-child{color:var(--acc)}
.nav__item:hover .ic--sm{transform:rotate(180deg)}
.nav__item--hot .nav__link{color:var(--acc-d)}
.nav__item--hot .ic:first-child{color:var(--acc)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 30px 50px -20px rgba(15,23,42,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .3s var(--ease),visibility .22s;z-index:5}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega__in{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:32px;padding:28px 0 32px}
.mega__col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-bottom:14px}
.mega__col li a{display:block;padding:7px 0;font-weight:700;color:var(--ink2);transition:color .15s,transform .2s}
.mega__col li a:hover{color:var(--acc);transform:translateX(4px)}
.mega__feature{display:flex;align-items:center;gap:18px;padding:14px;border-radius:var(--r);background:var(--soft);transition:box-shadow .3s,transform .3s var(--ease)}
.mega__feature:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.mega__feature img{width:110px;height:110px;border-radius:12px;object-fit:cover}
.mega__ftxt{display:flex;flex-direction:column;gap:3px}
.mega__ftxt small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--acc-d)}
.mega__ftxt em{font-style:normal;font-weight:800;font-size:18px}
.header{--navh:44px}
.nav{position:relative}

/* HERO */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}
.orb--1{width:520px;height:520px;background:#f97316;left:-120px;top:-160px;opacity:.38;animation:float 14s ease-in-out infinite}
.orb--2{width:640px;height:640px;background:#2563eb;right:-160px;top:-80px;opacity:.4;animation:float 18s ease-in-out infinite reverse}
.orb--3{width:420px;height:420px;background:#e11d48;right:25%;bottom:-220px;opacity:.28;animation:float 16s ease-in-out infinite}
@keyframes float{50%{transform:translate(40px,30px) scale(1.08)}}
.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%)}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:72px 0 40px}
.hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.03;letter-spacing:-.04em;margin:20px 0 18px}
.hero__copy p{font-size:18px;color:#cbd5e1;max-width:520px;font-weight:500}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}
.hero__perks{display:flex;flex-wrap:wrap;gap:10px 24px;color:#cbd5e1;font-size:13.5px;font-weight:600}
.hero__perks li{display:flex;align-items:center;gap:8px}
.hero__perks .ic{width:17px;height:17px;color:var(--acc2)}
.hero__stage{position:relative;height:440px}
.glass{position:absolute;background:rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 60px -20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);will-change:transform;transition:transform .25s ease-out}
.glass--main{left:50%;top:50%;margin:-190px 0 0 -170px;width:340px;border-radius:28px;padding:14px}
.glass__img{border-radius:20px;overflow:hidden;aspect-ratio:1}
.glass__img img{width:100%;height:100%;object-fit:cover}
.glass__txt{padding:14px 6px 4px;display:flex;flex-direction:column;gap:6px}
.glass__txt small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--acc2)}
.glass__txt b{font-size:15px;line-height:1.3}
.glass__price{display:flex;align-items:baseline;gap:10px}
.glass__price strong{font-size:24px;letter-spacing:-.03em}
.glass__price s{color:#94a3b8;font-size:14px}
.glass__txt .btn{align-self:flex-start;margin-top:4px}
.glass--chip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px}
.glass--chip .ic{width:22px;height:22px;color:var(--acc2)}
.glass--chip span{display:flex;flex-direction:column;line-height:1.25}
.glass--chip b{font-size:14px}
.glass--chip small{font-size:11.5px;color:#cbd5e1;font-weight:500}
.glass--c1{left:-4%;top:12%;animation:bob 6s ease-in-out infinite}
.glass--c2{right:-2%;top:30%;animation:bob 7s ease-in-out infinite .6s}
.glass--c3{left:-5%;bottom:-3%;animation:bob 8s ease-in-out infinite 1.2s}
@keyframes bob{50%{margin-top:-10px}}
.hero__caps{display:flex;gap:10px;overflow-x:auto;padding-bottom:30px;scrollbar-width:none}
.hero__caps::-webkit-scrollbar{display:none}
.cap{display:flex;align-items:center;gap:10px;padding:11px 20px;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-weight:700;font-size:14px;white-space:nowrap;transition:background .25s,transform .25s var(--ease),box-shadow .25s;animation:rise .7s var(--ease) both;animation-delay:calc(var(--i)*70ms + .2s)}
.cap .ic{width:18px;height:18px;color:var(--acc2)}
.cap:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}

/* bölümler */
.section{padding:72px 0}
.section--tight{padding:20px 0 40px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(26px,3.2vw,38px);margin-top:8px}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-d)}
.eyebrow .ic{width:15px;height:15px}
.eyebrow--hot{color:var(--red)}
.eyebrow--light{color:var(--acc2)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink2)}
.link-arrow .ic{width:18px;height:18px;transition:transform .25s var(--ease)}
.link-arrow:hover{color:var(--acc-d)}
.link-arrow:hover .ic{transform:translateX(5px)}

/* bento kategoriler */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:210px;gap:18px}
.tile{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s}
.tile:nth-child(1){grid-column:span 3;grid-row:span 2}
.tile:nth-child(2){grid-column:span 3}
.tile:nth-child(3){grid-column:span 3}
.tile:nth-child(4){grid-column:span 3}
.tile:nth-child(5){grid-column:span 3}
.tile--green{background:linear-gradient(135deg,#0f766e,#059669)}
.tile--slate{background:linear-gradient(135deg,#1e293b,#475569)}
.tile--amber{background:linear-gradient(135deg,#c2410c,#f59e0b)}
.tile--violet{background:linear-gradient(135deg,#6d28d9,#db2777)}
.tile--sky{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
.tile__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.tile__txt{display:flex;flex-direction:column;gap:2px;position:relative;z-index:2}
.tile__txt small{font-size:12.5px;font-weight:600;opacity:.85}
.tile__txt b{font-size:clamp(20px,2vw,26px);letter-spacing:-.03em}
.tile__txt em{font-style:normal;font-size:12.5px;font-weight:700;opacity:.8}
.tile__go{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);transform:scale(.8);opacity:0;transition:transform .35s var(--ease),opacity .25s}
.tile__art{position:absolute;right:-16%;bottom:-24%;width:62%;opacity:.5;z-index:-1;mix-blend-mode:luminosity;transition:transform .6s var(--ease);border-radius:30%}
.tile:nth-child(1) .tile__art{width:58%;right:-6%;bottom:-8%}
.tile:hover{transform:translateY(-6px);box-shadow:var(--sh-xl)}
.tile:hover .tile__go{opacity:1;transform:none}
.tile:hover .tile__art{transform:scale(1.08) rotate(-4deg)}

/* ürün kartı */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pcard{position:relative;background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-sm);transition:box-shadow .35s,transform .4s var(--ease);display:flex;flex-direction:column;height:100%}
.pcard:hover{box-shadow:var(--sh-xl);transform:translateY(-6px);z-index:2}
.pcard__media{position:relative;aspect-ratio:1;background:#f3f4f6;border-radius:var(--r) var(--r) 0 0;overflow:hidden}
.pcard__imglink{display:block;height:100%}
.pcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .7s var(--ease)}
.pcard__img--alt{opacity:0}
.pcard:hover .pcard__img--alt{opacity:1}
.pcard:hover .pcard__img{transform:scale(1.05)}
.pcard__badges{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2}
.badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.01em;background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}
.badge--sale{background:var(--red);color:#fff}
.badge--low{background:#fef3c7;color:#92400e}
.badge--fast{background:var(--navy);color:#fff}
.badge--local{background:#dcfce7;color:#166534}
.pcard__fav{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),color .2s}
.pcard__fav:hover{transform:scale(1.12)}
.pcard__fav.is-on{color:var(--red)}
.pcard__fav.is-on .ic{fill:currentColor}
.pcard__actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;z-index:3;transform:translateY(120%);opacity:0;transition:transform .45s var(--ease),opacity .3s}
.pcard:hover .pcard__actions,.pcard:focus-within .pcard__actions{transform:none;opacity:1}
.pcard__actions .btn{flex:1;height:40px;padding:0 10px;font-size:12.5px}
.pcard__actions .btn--glass{background:rgba(15,23,42,.72);box-shadow:none}
.pcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:5px;flex:1}
.pcard__brand{font-size:11.5px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.pcard__title{font-size:14.5px;font-weight:700;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.pcard__title a:hover{color:var(--acc-d)}
.pcard__rating{display:flex;align-items:center;gap:5px;font-size:12.5px}
.pcard__rating .ic{width:14px;height:14px;color:#f59e0b;fill:#f59e0b}
.pcard__rating span{color:var(--mut)}
.pcard__price{display:flex;align-items:baseline;gap:9px;margin-top:4px}
.pcard__price strong{font-size:21px;font-weight:800;letter-spacing:-.03em}
.pcard__price s{color:#94a3b8;font-size:13.5px;font-weight:600}
.pcard__perk{font-size:12px;font-weight:700;color:var(--green)}
.pcard__sold{display:flex;flex-direction:column;gap:5px;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--red)}
.bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc2),var(--red));transition:width .5s var(--ease)}

/* flaş */
.section--flash{background:linear-gradient(180deg,#fff7ed,var(--bg))}
.countdown{display:flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:8px 10px 8px 16px;border-radius:14px}
.countdown__lbl{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#cbd5e1;margin-right:6px}
.countdown__lbl .ic{width:16px;height:16px;color:var(--acc2)}
.countdown b{display:inline-grid;place-items:center;min-width:42px;height:38px;border-radius:10px;background:rgba(255,255,255,.12);font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.countdown i{font-style:normal;font-weight:800;opacity:.5}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 30px;margin:-8px -4px 0}
.rail__item{scroll-snap-align:start}

/* promo */
.promos{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:var(--r-lg);padding:38px 40px;min-height:250px;color:#fff;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s}
.promo:hover{transform:translateY(-5px);box-shadow:var(--sh-xl)}
.promo--a{background:linear-gradient(120deg,#064e3b,#0f766e 60%,#14b8a6)}
.promo--b{background:linear-gradient(120deg,#7c2d12,#ea580c 60%,#fb923c)}
.promo>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.promo h3{font-size:clamp(24px,2.6vw,32px)}
.promo img{width:230px;height:230px;border-radius:32px;object-fit:cover;transform:rotate(6deg);box-shadow:0 20px 40px rgba(0,0,0,.35);transition:transform .6s var(--ease);flex:none}
.promo:hover img{transform:rotate(-2deg) scale(1.06)}

/* sekmeler */
.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;background:var(--soft);border-radius:14px;scrollbar-width:none;max-width:100%}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap;color:var(--ink2);transition:background .2s,color .2s,box-shadow .2s}
.tab:hover{color:var(--ink)}
.tab.is-on{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}
.empty{text-align:center;padding:40px;color:var(--mut);font-weight:600}

/* güven */
.section--trust{background:var(--paper);border-block:1px solid var(--line);padding:46px 0}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.trust__item{display:flex;gap:16px;align-items:flex-start}
.trust__item>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff7ed;color:var(--acc-d);flex:none;transition:transform .4s var(--ease),background .3s,color .3s}
.trust__item:hover>span{transform:translateY(-4px) rotate(-6deg);background:var(--acc);color:#fff}
.trust__item .ic{width:24px;height:24px}
.trust__item b{display:block;font-size:16px;margin-bottom:3px}
.trust__item p{font-size:13.5px;color:var(--mut);line-height:1.5}

/* bülten */
.news{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:54px 56px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(600px 300px at 90% 0,rgba(249,115,22,.45),transparent),linear-gradient(120deg,var(--navy),#1e293b)}
.news h2{font-size:clamp(26px,3vw,38px);margin:8px 0 8px}
.news p{color:#cbd5e1;max-width:440px}
.news__form{display:flex;gap:10px;flex:1;min-width:300px;max-width:460px}
.news__form input{flex:1;height:52px;border-radius:14px;border:0;padding:0 18px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;font-weight:600;outline:none;min-width:0}
.news__form input::placeholder{color:#94a3b8}
.news__form input:focus{box-shadow:inset 0 0 0 2px var(--acc2)}

/* footer */
.footer{background:var(--navy);color:#cbd5e1;padding-top:64px;margin-top:40px}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer__brand p{margin:18px 0;max-width:320px;line-height:1.7;font-size:14px}
.footer__contact li{display:flex;align-items:center;gap:10px;padding:4px 0;font-weight:600;font-size:14px}
.footer__contact .ic{width:17px;height:17px;color:var(--acc2)}
.footer h4{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:0}
.footer li a{display:inline-block;padding:5px 0;font-size:14px;font-weight:500;transition:color .15s,transform .2s}
.footer li a:hover{color:#fff;transform:translateX(3px)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.pay{display:flex;gap:8px;flex-wrap:wrap}
.pay i{font-style:normal;font-weight:800;font-size:11px;padding:5px 10px;border-radius:7px;background:rgba(255,255,255,.08);color:#e2e8f0;letter-spacing:.03em}

/* örtü + çekmeceler + modallar */
.scrim{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px);z-index:90;animation:fade .25s}
@keyframes fade{from{opacity:0}}
.drawer{position:fixed;top:0;bottom:0;width:min(440px,100vw);background:var(--paper);z-index:100;display:flex;flex-direction:column;box-shadow:var(--sh-xl);transition:transform .45s var(--ease);visibility:hidden}
.drawer--right{right:0;transform:translateX(105%)}
.drawer--left{left:0;transform:translateX(-105%);width:min(360px,88vw)}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);font-size:18px}
.drawer__head span{color:var(--mut);font-weight:600;font-size:14px}
.drawer__body{flex:1;overflow-y:auto;padding:8px 22px}
.drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.sum{display:flex;justify-content:space-between;font-weight:600;color:var(--ink2)}
.sum--total{font-size:19px;font-weight:800;color:var(--ink);padding-top:8px;border-top:1px dashed var(--line);margin-top:2px}
.shipbar{padding:16px 22px;background:#fff7ed;border-bottom:1px solid #fed7aa}
.shipbar p{font-size:13.5px;font-weight:700;margin-bottom:9px}
.shipbar p b{color:var(--acc-d)}
.shipbar .bar{height:8px;background:#fed7aa}
.citem{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.citem img{width:78px;height:78px;border-radius:12px;object-fit:cover}
.citem__t b{display:block;font-size:14px;line-height:1.35;margin-bottom:3px}
.citem__t small{color:var(--mut);font-weight:600}
.citem__p{font-weight:800;text-align:right}
.qty{display:inline-flex;align-items:center;margin-top:8px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--line)}
.qty button{display:grid;place-items:center;width:30px;height:32px;transition:background .15s}
.qty button:hover{background:var(--soft)}
.qty .ic{width:14px;height:14px}
.qty span{min-width:28px;text-align:center;font-weight:800;font-size:14px}
.citem__rm{color:var(--mut);margin-top:6px;display:inline-flex;font-size:12px;font-weight:700;align-items:center;gap:4px}
.citem__rm:hover{color:var(--red)}
.cempty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:60px 20px;color:var(--mut)}
.cempty .ic{width:56px;height:56px;color:#cbd5e1}
.macc{border-bottom:1px solid var(--line)}
.macc summary,.macc__link{display:flex;align-items:center;gap:12px;padding:16px 4px;font-weight:700;cursor:pointer;list-style:none}
.macc summary::-webkit-details-marker{display:none}
.macc summary .ic--sm{margin-left:auto;transition:transform .25s}
.macc[open] summary .ic--sm{transform:rotate(180deg)}
.macc ul{padding:0 0 12px 32px}
.macc li a{display:block;padding:8px 0;color:var(--ink2)}
.macc__link{border-bottom:1px solid var(--line)}
.modal{position:fixed;inset:0;display:grid;place-items:center;padding:20px;z-index:110;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal.is-open{opacity:1;visibility:visible}
.modal__card{position:relative;width:min(440px,100%);background:var(--paper);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-xl);transform:translateY(20px) scale(.97);transition:transform .4s var(--ease);max-height:92vh;overflow:auto}
.modal__card--wide{width:min(940px,100%);padding:0}
.modal.is-open .modal__card{transform:none}
.modal__x{position:absolute;right:14px;top:14px;z-index:3;background:rgba(255,255,255,.9)}
.modal h3{font-size:22px;margin-bottom:6px}
.modal .muted{margin-bottom:18px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700}
.field input,.field select,.field textarea{height:48px;border-radius:12px;border:0;padding:0 14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;outline:none;transition:box-shadow .2s;width:100%}
.field textarea{height:auto;padding:12px 14px;min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--navy)}
.qv{display:grid;grid-template-columns:1fr 1fr}
.qv__gal{background:var(--soft);padding:24px;display:flex;flex-direction:column;gap:12px}
.qv__main{aspect-ratio:1;border-radius:18px;overflow:hidden}
.qv__main img{width:100%;height:100%;object-fit:cover}
.qv__thumbs{display:flex;gap:10px}
.qv__thumbs button{width:64px;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px transparent;opacity:.65;transition:.2s}
.qv__thumbs button.is-on,.qv__thumbs button:hover{opacity:1;box-shadow:0 0 0 2px var(--acc)}
.qv__thumbs img{width:100%;height:100%;object-fit:cover}
.qv__info{padding:38px 34px;display:flex;flex-direction:column;gap:12px}
.qv__info h3{font-size:24px;margin:0}
.qv__price{display:flex;align-items:baseline;gap:12px}
.qv__price strong{font-size:32px;letter-spacing:-.04em}
.qv__price s{color:#94a3b8;font-weight:600}
.qv__row{display:flex;gap:12px;align-items:center;margin-top:8px}
.qv__row .qty{margin:0}
.qv__list li{display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:var(--ink2);padding:3px 0}
.qv__list .ic{width:17px;height:17px;color:var(--green)}
.toasts{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}
.toast{display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:14px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--sh-xl);animation:toast .4s var(--ease)}
.toast .ic{color:#4ade80;width:18px;height:18px}
@keyframes toast{from{opacity:0;transform:translateY(16px) scale(.96)}}

/* kaydırma ile beliren */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- İÇ SAYFALAR ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mut);padding:22px 0 8px}
.crumbs a:hover{color:var(--acc-d)}
.crumbs .ic{width:13px;height:13px;transform:rotate(-90deg);opacity:.6}
.crumbs b{color:var(--ink)}
.page-head{padding:10px 0 26px}
.page-head h1{font-size:clamp(28px,3.4vw,42px)}
.page-head p{color:var(--mut);margin-top:8px;max-width:640px}
.cat-hero{border-radius:var(--r-lg);padding:38px 44px;color:#fff;margin:6px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;isolation:isolate}
.cat-hero h1{font-size:clamp(28px,3.6vw,44px);margin-bottom:8px}
.cat-hero p{color:rgba(255,255,255,.85);max-width:520px}
.cat-hero img{width:190px;height:190px;border-radius:30px;object-fit:cover;transform:rotate(6deg);box-shadow:0 20px 40px rgba(0,0,0,.3);flex:none}
.shop{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start;padding-bottom:70px}
.filters{position:sticky;top:130px;background:var(--paper);border-radius:var(--r);padding:20px;box-shadow:var(--sh-sm)}
.filters h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 12px}
.filters section{padding:16px 0;border-top:1px solid var(--line)}
.filters section:first-child{border:0;padding-top:0}
.fcheck{display:flex;align-items:center;gap:10px;padding:6px 0;font-weight:600;font-size:14px;cursor:pointer}
.fcheck input{width:18px;height:18px;accent-color:var(--acc)}
.fcheck em{margin-left:auto;font-style:normal;color:var(--mut);font-size:12px}
.prange{display:flex;gap:8px}
.prange input{width:100%;height:42px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);padding:0 12px;font-weight:600;outline:none}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.toolbar b{font-size:14px;color:var(--ink2)}
.toolbar select{height:42px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);padding:0 14px;font-weight:700;background:#fff;outline:none}
.shop .pgrid{grid-template-columns:repeat(3,1fr)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pager a{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;font-weight:700;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.pager a.is-on{background:var(--navy);color:#fff;box-shadow:none}
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:10px 0 60px}
.pdp__gal{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start;position:sticky;top:130px}
.pdp__thumbs{display:flex;flex-direction:column;gap:12px}
.pdp__thumbs button{aspect-ratio:1;border-radius:14px;overflow:hidden;opacity:.6;box-shadow:0 0 0 2px transparent;transition:.2s}
.pdp__thumbs button.is-on,.pdp__thumbs button:hover{opacity:1;box-shadow:0 0 0 2px var(--acc)}
.pdp__thumbs img,.pdp__main img{width:100%;height:100%;object-fit:cover}
.pdp__main{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--soft);position:relative}
.pdp__info{display:flex;flex-direction:column;gap:16px}
.pdp__info h1{font-size:clamp(26px,3vw,36px)}
.pdp__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--mut)}
.pdp__meta .ic{width:15px;height:15px;color:#f59e0b;fill:#f59e0b}
.pdp__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.pdp__price strong{font-size:42px;letter-spacing:-.04em}
.pdp__price s{font-size:20px;color:#94a3b8;font-weight:600}
.pdp__box{background:var(--paper);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:16px}
.pdp__buy{display:flex;gap:12px}
.pdp__buy .btn--accent{flex:1}
.pdp__perks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdp__perks li{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}
.pdp__perks .ic{color:var(--acc-d)}
.ptabs{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:60px}
.ptabs__nav{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);overflow-x:auto}
.ptabs__body{padding:28px 32px;line-height:1.8;color:var(--ink2)}
.spec{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.spec div{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}
.spec div:nth-child(odd){background:var(--soft);font-weight:700}
.spec div:nth-last-child(-n+2){border-bottom:0}
.cartpage{display:grid;grid-template-columns:1fr 380px;gap:30px;padding:10px 0 70px;align-items:start}
.panel{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-sm);padding:24px}
.panel h3{font-size:18px;margin-bottom:16px}
.sticky-sum{position:sticky;top:130px;display:flex;flex-direction:column;gap:12px}
.steps{display:flex;gap:10px;margin:10px 0 26px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:13px;color:var(--mut)}
.step i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--soft);font-style:normal;font-size:12px}
.step.is-on{background:var(--navy);color:#fff;box-shadow:none}
.step.is-on i{background:var(--acc)}
.step.is-done i{background:var(--green);color:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-grid .full{grid-column:1/-1}
.radio-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);margin-bottom:10px;cursor:pointer;font-weight:700;transition:box-shadow .2s,background .2s}
.radio-card:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.radio-card:has(input:checked){box-shadow:inset 0 0 0 2px var(--acc);background:#fff7ed}
.radio-card input{accent-color:var(--acc);width:18px;height:18px}
.radio-card small{display:block;color:var(--mut);font-weight:500}
.auth{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);margin:30px 0 70px;background:var(--paper)}
.auth__art{background:linear-gradient(135deg,var(--navy),#1e293b);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;overflow:hidden}
.auth__art::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--acc);filter:blur(100px);opacity:.35;right:-120px;top:-100px}
.auth__art h2{font-size:34px;position:relative}
.auth__art li{display:flex;gap:12px;align-items:center;font-weight:600;position:relative}
.auth__art .ic{color:var(--acc2)}
.auth__form{padding:50px}
.auth__form h3{font-size:26px;margin-bottom:22px}
.auth__tabs{display:flex;gap:8px;margin-bottom:26px}
.acc{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:10px 0 70px;align-items:start}
.acc__nav{background:var(--paper);border-radius:var(--r);padding:12px;box-shadow:var(--sh-sm)}
.acc__nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-weight:700;color:var(--ink2)}
.acc__nav a.is-on,.acc__nav a:hover{background:var(--soft);color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.stat{background:var(--paper);border-radius:var(--r);padding:20px;box-shadow:var(--sh-sm)}
.stat small{color:var(--mut);font-weight:700}
.stat b{display:block;font-size:28px;letter-spacing:-.03em;margin-top:4px}
.otable{width:100%;border-collapse:collapse}
.otable th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding:10px 12px}
.otable td{padding:14px 12px;border-top:1px solid var(--line);font-weight:600;font-size:14px}
.st{display:inline-block;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800}
.st--ok{background:#dcfce7;color:#166534}.st--wait{background:#fef3c7;color:#92400e}.st--ship{background:#dbeafe;color:#1e40af}
.track{display:flex;justify-content:space-between;position:relative;margin:34px 0 10px}
.track::before{content:"";position:absolute;left:5%;right:5%;top:18px;height:3px;background:var(--line)}
.track div{position:relative;text-align:center;font-size:13px;font-weight:700;width:20%}
.track i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--line);margin:0 auto 8px;font-style:normal}
.track .on i{background:var(--acc);box-shadow:none;color:#fff}
.prose{max-width:820px;padding-bottom:70px;line-height:1.85;color:var(--ink2)}
.prose h2{font-size:22px;margin:34px 0 10px;color:var(--ink)}
.faq details{background:var(--paper);border-radius:14px;padding:18px 22px;margin-bottom:10px;box-shadow:var(--sh-sm)}
.faq summary{font-weight:800;cursor:pointer}
.faq p{margin-top:10px;color:var(--ink2)}
.nf{display:grid;place-items:center;text-align:center;padding:100px 20px;gap:16px}
.nf h1{font-size:96px;letter-spacing:-.06em}

/* ---------- DUYARLI ---------- */
@media (max-width:1100px){
  .hbtn__lbl,.hbtn--loc span{display:none}
  .hbtn--loc{padding:0 12px}
  .search__kbd{display:none}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .rail{grid-auto-columns:calc((100% - 44px)/3)}
  .shop{grid-template-columns:1fr}
  .filters{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
  .filters section{border:0;padding:0}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero__in{grid-template-columns:1fr;padding-top:50px}
  .hero__stage{height:420px;max-width:520px;margin:0 auto;width:100%}
  .cartpage,.pdp,.acc{grid-template-columns:1fr}
  .pdp__gal,.sticky-sum{position:static}
}
@media (max-width:820px){
  .header__burger{display:grid}
  .nav{display:none}
  .header__in{gap:10px;height:64px;flex-wrap:wrap}
  .logo__tag{display:none}
  .search{order:5;flex:1 1 100%;height:44px;margin-bottom:12px}
  .search__cat{display:none}
  .header__in{height:auto;padding:10px 0 0}
  .header__burger{order:0}.logo{order:1;margin-right:auto}.header__actions{order:2}
  .topbar__links{display:none}
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .tile:nth-child(n){grid-column:span 1;grid-row:span 1}
  .tile:nth-child(1){grid-column:span 2}
  .tile:nth-child(5){grid-column:span 2}
  .pgrid,.shop .pgrid{grid-template-columns:repeat(2,1fr);gap:14px}
  .rail{grid-auto-columns:calc((100% - 14px)/2.2);gap:14px}
  .promos,.trust,.auth,.qv,.stats{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr 1fr}
  .promo{padding:28px}.promo img{width:130px;height:130px}
  .news{padding:34px 26px}
  .hero__stage{height:380px}
  .glass--main{width:280px;margin:-165px 0 0 -140px}
  .glass--c1{left:-2%}.glass--c2{right:-2%;top:22%}
  .pcard__actions{opacity:1;transform:none;position:static;padding:0 12px 12px;order:3}
  .pcard__media{border-radius:var(--r) var(--r) 0 0}
  .pcard__actions .btn--glass{display:none}
  .pcard__body{order:2}
  .cat-hero img{display:none}
  .filters{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .auth__art{display:none}
  .auth__form{padding:30px 24px}
  .pdp__buy{flex-direction:column}
  .footer__grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:520px){
  .wrap{width:calc(100% - 28px)}
  .section{padding:48px 0}
  .hero h1{font-size:36px}
  .hero__copy p{font-size:16px}
  .hero__cta .btn{flex:1}
  .glass--chip small{display:none}
  .countdown__lbl{display:none}
  .footer__grid,.trust{grid-template-columns:1fr}
  .qv__info{padding:24px}
  .spec{grid-template-columns:130px 1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}

/* ürün sayfası: stok satırı, yorum özeti */
.stockline{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;align-self:flex-start;padding:6px 14px;border-radius:99px}
.stockline i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}
.stockline.is-ok{background:#dcfce7;color:#166534}
.stockline.is-low{background:#fef3c7;color:#92400e}
.stockline.is-out{background:#fee2e2;color:#991b1b}
.revsum{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}
.revsum__big{text-align:center}
.revsum__big b{font-size:56px;letter-spacing:-.05em;line-height:1}
.revsum__big span{display:inline-block;vertical-align:top;color:#f59e0b;margin-left:4px}
.revsum__big span .ic{width:26px;height:26px;fill:#f59e0b}
.revsum__big small{display:block;color:var(--mut);font-weight:700;margin-top:6px}
.revsum__bars>div{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center;margin:7px 0;font-weight:700;font-size:13px}
.revsum__bars .ic{width:13px;height:13px;color:#f59e0b;fill:#f59e0b;vertical-align:-2px}
.revsum__bars em{font-style:normal;color:var(--mut);text-align:right}
@media (max-width:820px){.revsum{grid-template-columns:1fr}}

/* çerez bildirimi, dokunma hedefleri, kaydırma ipucu */
.cookiebar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:150;width:min(920px,calc(100% - 28px));display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:18px;background:var(--navy);color:#e2e8f0;box-shadow:var(--sh-xl);font-size:13.5px;line-height:1.55}
.cookiebar[hidden]{display:none}
.cookiebar a{color:#fff;text-decoration:underline}
.cookiebar div{display:flex;gap:8px;flex:none}
.cookiebar .btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.qty button{user-select:none;-webkit-tap-highlight-color:transparent}
@media (max-width:820px){
  .qty button{width:42px;height:42px}
  .hero__caps{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .cookiebar{flex-direction:column;align-items:stretch}
  .cookiebar div{justify-content:flex-end}
}
.prose__list{list-style:disc;padding-left:22px;margin:0 0 14px}
.prose__list li{padding:3px 0}
.prose p{margin:0 0 14px}
