/* Layout: çelik levha gibi sakin gri zemin, koyu lacivert-grafit başlık bandı, kıvılcım turuncusu tek vurgu.
   Ürün görselleri yerine profil kesitleri (çubuk, boru, lama...) çizilir. */
:root{
  --bg:#eef1f4; --surface:#ffffff; --surface-2:#f6f8fa; --line:#d6dce3; --line-2:#e6eaef;
  --ink:#16202b; --ink-2:#4a5866; --ink-3:#7a8794;
  --band:#15202c; --band-ink:#eef2f6; --band-ink-2:#9eadbc;
  --accent:#0b6cb0; --accent-ink:#ffffff; --accent-soft:#e1eef8; --accent-hi:#3a9ee2; --brand-ink:#15263a;
  --steel-1:#c9d1d9; --steel-2:#8e9aa6; --steel-3:#5d6976;
  --ok:#1f8a4c; --ok-soft:#dcf1e4; --warn:#b7791f; --warn-soft:#f8ecd6; --bad:#c0392b; --bad-soft:#f7dedb; --info:#2b6cb0; --info-soft:#dde9f6;
  --f-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:6px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f151c; --surface:#17202a; --surface-2:#1c2632; --line:#2b3746; --line-2:#233040;
  --ink:#e6ebf0; --ink-2:#a9b6c2; --ink-3:#7d8b98;
  --band:#0a0f14; --band-ink:#e8edf2; --band-ink-2:#8fa0b0;
  --accent:#3a9ee2; --accent-ink:#06121d; --accent-soft:#12293d; --accent-hi:#4fadeb; --brand-ink:#e6ebf0;
  --steel-1:#5b6876; --steel-2:#8693a0; --steel-3:#b4bfca;
  --ok:#4cc27e; --ok-soft:#173326; --warn:#e0a84a; --warn-soft:#3a2d16; --bad:#ef6b5c; --bad-soft:#3d1c19; --info:#6aa5e6; --info-soft:#18293d;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f151c; --surface:#17202a; --surface-2:#1c2632; --line:#2b3746; --line-2:#233040;
  --ink:#e6ebf0; --ink-2:#a9b6c2; --ink-3:#7d8b98;
  --band:#0a0f14; --band-ink:#e8edf2; --band-ink-2:#8fa0b0;
  --accent:#3a9ee2; --accent-ink:#06121d; --accent-soft:#12293d; --accent-hi:#4fadeb; --brand-ink:#e6ebf0;
  --steel-1:#5b6876; --steel-2:#8693a0; --steel-3:#b4bfca;
  --ok:#4cc27e; --ok-soft:#173326; --warn:#e0a84a; --warn-soft:#3a2d16; --bad:#ef6b5c; --bad-soft:#3d1c19; --info:#6aa5e6; --info-soft:#18293d;
  color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--band)}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--f-mono);font-size:.92em}
h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:0;text-wrap:balance;margin:0;line-height:1.25}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--steel-2)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.sm{padding:6px 11px;font-size:13px}
.btn.ghost{background:transparent}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)} .pill.info{background:var(--info-soft);color:var(--info)}
.pill.mute{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}
.tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.input,select.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:9px 11px;width:100%;min-width:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
td.r,th.r{text-align:right}
tr:last-child td{border-bottom:0}

/* ---------- Site başlığı ---------- */
.topbar{background:var(--band);color:var(--band-ink-2);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:7px;flex-wrap:wrap}
.topbar a{text-decoration:none} .topbar a:hover{color:var(--band-ink)}
.topbar .links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mode{display:inline-flex;background:rgba(255,255,255,.07);border-radius:99px;padding:2px}
.mode button{border:0;background:transparent;color:var(--band-ink-2);font-size:12px;font-weight:600;padding:3px 11px;border-radius:99px;cursor:pointer}
.mode button.on{background:var(--band-ink);color:var(--band)}
.head{background:var(--surface);border-bottom:1px solid var(--line)}
.head .wrap{display:flex;align-items:center;gap:24px;padding-block:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo .brand{height:76px;width:auto;aspect-ratio:320/154;display:block}
.logo picture{display:block}
.footer .logo svg.brand,.side.dark .logo .brand{color:#fff}
.side .logo .brand{height:60px}
.head .wrap{padding-block:10px}
@media (max-width:640px){.head .logo .brand{height:60px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.logo .t1{font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:.04em;line-height:1}
.logo .t2{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.search{flex:1;display:flex;min-width:0}
.search input{flex:1;min-width:0;border:1px solid var(--line);border-right:0;border-radius:var(--r) 0 0 var(--r);padding:11px 14px;background:var(--surface-2)}
.search button{border-radius:0 var(--r) var(--r) 0}
.head-actions{display:flex;gap:8px;align-items:center;flex:none}
.cart-btn{position:relative}
.cart-btn .badge{position:absolute;top:-7px;right:-7px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.nav{background:var(--surface);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav .wrap::-webkit-scrollbar{display:none}
.nav a{padding:12px 14px;font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;color:var(--ink-2)}
.nav a:hover,.nav a.on{color:var(--ink);border-bottom-color:var(--accent)}
.nav a.all{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}

/* ---------- Ana sayfa ---------- */
.hero{background:var(--band);color:var(--band-ink);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-block:48px;position:relative;z-index:1}
.hero h1{font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--accent-hi)}
.hero p{color:var(--band-ink-2);max-width:52ch;font-size:16px;margin:16px 0 24px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero .btn.ghost{color:var(--band-ink);border-color:rgba(255,255,255,.25)}
.cutter{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px;display:grid;gap:14px}
.hc-note{color:var(--band-ink-2);font-size:12px;min-height:0}.hc-note:empty{display:none}
.cutter .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cutter label{color:var(--band-ink-2)}
.cutter .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--band-ink)}
.cutter select.input option{color:#16202b}
.cutter .out{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px dashed rgba(255,255,255,.18);padding-top:14px;flex-wrap:wrap}
.cutter .big{font-family:var(--f-display);font-size:30px;font-weight:600;line-height:1}
.cutter small{color:var(--band-ink-2)}
.usp{border-bottom:1px solid var(--line);background:var(--surface)}
.usp .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.usp div{padding:18px 16px;display:flex;gap:12px;align-items:flex-start;border-right:1px solid var(--line-2)}
.usp div:last-child{border-right:0}
.usp svg{width:26px;height:26px;flex:none;color:var(--accent)}
.usp b{display:block;font-size:14px} .usp span{font-size:13px;color:var(--ink-2)}
.section{padding-block:40px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.section-head h2{font-size:26px}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;gap:14px;align-items:center;text-decoration:none;transition:border-color .15s}
.cat:hover{border-color:var(--accent)}
.cat svg{width:54px;height:54px;flex:none}
.cat b{display:block;font-family:var(--f-display);font-size:20px;font-weight:600}
.cat span{font-size:13px;color:var(--ink-3)}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.p{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}
.p .img{background:linear-gradient(135deg,var(--surface-2),var(--line-2));aspect-ratio:4/3;display:grid;place-items:center;position:relative;max-width:100%;overflow:hidden}
.p .img svg{width:46%;height:auto}
.p .img .tag{position:absolute;top:10px;left:10px;z-index:1}
.p .img .grade{position:absolute;top:10px;right:10px;z-index:1;font-family:var(--f-mono);font-size:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:1px 6px;border-radius:3px}
.p .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.p h3{font-family:var(--f-body);font-size:15px;font-weight:600;line-height:1.35}
.p .spec{font-size:12.5px;color:var(--ink-3)}
.p .price{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.p .price b{font-size:18px;font-family:var(--f-display);font-weight:600}
.p .price small{color:var(--ink-3);font-size:12px}
.p .old{text-decoration:line-through;color:var(--ink-3);font-size:12px;display:block}
.b2b-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}
.b2b-strip .l{padding:32px}
.b2b-strip .l h2{font-size:28px;margin:8px 0 12px}
.b2b-strip .l p{color:var(--ink-2);max-width:55ch;margin:0 0 20px}
.b2b-strip ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.b2b-strip li{display:flex;gap:10px;font-size:14px}
.b2b-strip li::before{content:"";width:16px;height:2px;background:var(--accent);margin-top:10px;flex:none}
.b2b-strip .r{background:var(--band);color:var(--band-ink);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.tier{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.tier:last-child{border-bottom:0}
.tier .bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}
.tier .bar i{display:block;height:100%;background:var(--accent)}
.tier b{font-family:var(--f-display);font-size:20px}
.footer{background:var(--band);color:var(--band-ink-2);font-size:14px;margin-top:20px}
.footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;padding-block:40px}
.footer h4{color:var(--band-ink);font-family:var(--f-display);font-size:17px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.footer a{text-decoration:none} .footer a:hover{color:var(--band-ink)}
.footer .bottom{border-top:1px solid rgba(255,255,255,.08)}
.footer .bottom .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:14px;grid-template-columns:none;flex-wrap:wrap;font-size:12.5px}

/* ---------- Ürün detay ---------- */
.crumbs{font-size:13px;color:var(--ink-3);padding-block:14px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs{list-style:none;margin:0;padding-left:0}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.urlhint{font-size:11.5px;color:var(--ok);margin:-6px 0 12px}
.crumbs a{text-decoration:none} .crumbs a:hover{color:var(--ink)}
.pd{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
.pd .gallery{background:linear-gradient(135deg,var(--surface),var(--line-2));border:1px solid var(--line);border-radius:8px;aspect-ratio:1/1;display:grid;place-items:center;max-width:100%;position:relative}
.pd .gallery svg{width:52%}
.pd .gallery .dim{position:absolute;bottom:16px;left:16px;font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}
.pd h1{font-size:clamp(24px,3vw,34px);margin:8px 0}
.pd .meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-bottom:16px}
.pd .meta b{color:var(--ink)}
.cfg{display:grid;gap:18px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:6px 11px;font-size:13px;cursor:pointer;font-family:var(--f-mono)}
.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}
.cfg .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.calc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:8px;font-size:14px}
.calc .ln{display:flex;justify-content:space-between;gap:12px}
.calc .ln span{color:var(--ink-2)}
.calc .tot{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.calc .tot b{font-family:var(--f-display);font-size:28px;font-weight:600;line-height:1}
.calc .note{font-size:12.5px;color:var(--ink-3)}
.buy{display:flex;gap:10px;flex-wrap:wrap}
.buy .btn{flex:1;min-width:160px;padding-block:12px}
.specs{margin-top:10px}
.sec-h{font-size:26px;margin-top:32px}
.faq{display:grid;gap:8px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--accent);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 14px;color:var(--ink-2);max-width:75ch}
.seo-text{columns:2 320px;column-gap:32px;color:var(--ink-2);font-size:14.5px}
.seo-text p{margin:0 0 12px;break-inside:avoid}
.seo-text h3{font-family:var(--f-body);font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}
.specs table td:first-child{color:var(--ink-2);width:40%}
.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow-x:auto}
.ptabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.ptabs button.on{color:var(--ink);border-bottom-color:var(--accent)}

/* ---------- Sepet ---------- */
.cart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ci{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:16px;border-bottom:1px solid var(--line-2);align-items:center}
.ci:last-child{border-bottom:0}
.ci .th{width:64px;height:64px;border-radius:var(--r);background:var(--surface-2);display:grid;place-items:center;border:1px solid var(--line-2)}
.ci .th svg{width:36px}
.ci b{display:block;font-size:14.5px}
.ci .d{font-size:13px;color:var(--ink-3)}
.ci .pr{text-align:right}
.ci .pr b{font-family:var(--f-display);font-size:20px;font-weight:600}
.sum{padding:20px;display:grid;gap:10px;position:sticky;top:20px}
.sum .ln{display:flex;justify-content:space-between;font-size:14px}
.sum .ln span{color:var(--ink-2)}
.sum .tot{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:flex-end}
.sum .tot b{font-family:var(--f-display);font-size:26px}
.progress{background:var(--accent-soft);color:var(--ink);border-radius:var(--r);padding:12px;font-size:13px}
.progress .bar{height:6px;background:var(--surface);border-radius:3px;margin-top:8px;overflow:hidden}
.progress .bar i{display:block;height:100%;background:var(--accent)}
.steps{display:flex;gap:0;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--ink-3);overflow-x:auto}
.steps span{padding:8px 16px 8px 0;display:flex;gap:8px;align-items:center;white-space:nowrap}
.steps span i{font-style:normal;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px}
.steps span.on{color:var(--ink)} .steps span.on i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}

/* ---------- Panel ortak ---------- */
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 40px)}
.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px}
.side.dark{background:var(--band);border-right:0;color:var(--band-ink-2)}
.side .logo{padding:4px 8px 16px}
.side.dark .logo .t1{color:var(--band-ink)}
.side .grp{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:14px 10px 6px;font-weight:600}
.side.dark .grp{color:#647587}
.side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-2)}
.side.dark a{color:var(--band-ink-2)}
.side a svg{width:18px;height:18px;flex:none;opacity:.8}
.side a:hover{background:var(--surface-2);color:var(--ink)}
.side.dark a:hover{background:rgba(255,255,255,.05);color:var(--band-ink)}
.side a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.side.dark a.on{background:rgba(58,158,226,.16);color:var(--accent-hi)}
.side a .count{margin-left:auto;font-size:11px;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:1px 7px;font-weight:700}
.main{min-width:0;display:flex;flex-direction:column}
.mtop{background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px 24px}
.mtop .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--band);color:var(--band-ink);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.menu-btn{display:none}
.mbody{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}
.mbody h1{font-size:26px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{padding:16px;display:grid;gap:4px}
.kpi .v{font-family:var(--f-display);font-size:25px;font-weight:600;line-height:1.1}
.kpi .d{font-size:12.5px;color:var(--ink-3)}
.kpi .d .up{color:var(--ok);font-weight:600} .kpi .d .dn{color:var(--bad);font-weight:600}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.grid2 > *{min-width:0}
.ch{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ch h3{font-size:19px}
.cb{padding:16px}
.limit{display:grid;gap:8px}
.limit .bar{height:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:5px;overflow:hidden}
.limit .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hi))}
.limit .ln{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);gap:10px;flex-wrap:wrap}
.list{display:grid}
.list .it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line-2);font-size:14px}
.list .it:last-child{border-bottom:0}
.list .it small{display:block;color:var(--ink-3);font-size:12.5px}
.tl{display:grid;gap:0;padding:6px 16px 16px}
.tl div{display:grid;grid-template-columns:14px 1fr;gap:12px;font-size:13.5px;padding-top:10px}
.tl div::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--steel-2);margin-top:4px;background:var(--surface)}
.tl div.done::before{background:var(--ok);border-color:var(--ok)}
.tl small{color:var(--ink-3);display:block}
.chart{width:100%;height:auto;display:block}
.chart text{fill:var(--ink-3);font-size:11px;font-family:var(--f-body)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters .input{width:auto;min-width:0}
.prodcell{display:flex;align-items:center;gap:10px}
.prodcell .th{width:38px;height:38px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-2);display:grid;place-items:center;flex:none}
.prodcell .th svg{width:24px}
.prodcell small{display:block;color:var(--ink-3);font-size:12px}
.stock-low{color:var(--bad);font-weight:600}
.hint{font-size:12.5px;color:var(--ink-3)}

@media (max-width:1020px){
  .products,.cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usp .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usp div:nth-child(2){border-right:0}
  .hero .wrap,.b2b-strip,.pd,.cart,.grid2{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app{grid-template-columns:minmax(0,1fr)}
  .mtop{flex-wrap:wrap}
  .side{position:fixed;inset:0 auto 0 0;width:270px;z-index:70;transform:translateX(-105%);transition:transform .2s;overflow-y:auto;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}
  .side.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}
  .menu-btn{display:inline-flex}
  .mtop{padding-left:max(16px,env(safe-area-inset-left,0px))}
  .mbody{padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
  .sum{position:static}
}
@media (max-width:640px){
  .head .wrap{flex-wrap:wrap;gap:12px}
  .search{order:3;flex-basis:100%}
  .head-actions{margin-left:auto}
  .head-actions .lbl{display:none}
  .products{gap:10px}
  .p .body{padding:10px}
  .p h3{font-size:13.5px}
  .p .price{flex-direction:column;align-items:stretch}
  .cats{grid-template-columns:1fr}
  .usp .wrap{grid-template-columns:1fr}
  .usp div{border-right:0;border-bottom:1px solid var(--line-2)}
  .cutter .row,.cfg .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer .wrap{grid-template-columns:1fr}
  .b2b-strip .l{padding:22px}
  .kpis{grid-template-columns:1fr 1fr}
  .kpi .v{font-size:24px}
  .ci{grid-template-columns:48px minmax(0,1fr)}
  .ci .th{width:48px;height:48px}
  .ci .pr{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center;justify-content:space-between}
  .mtop .who span{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Uygulama ekleri (formlar, uyarılar, kimlik doğrulama) ---------- */
.hp-wrap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.alert{border-radius:var(--r);padding:12px 14px;font-size:14px;border:1px solid transparent;display:flex;gap:10px;align-items:flex-start}
.alert.success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}
.alert.error{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}
.alert.warning{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}
.flash-stack{display:grid;gap:8px}
.field .err{color:var(--bad);font-size:12.5px}
.input.has-err{border-color:var(--bad)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2)}
.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}
textarea.input{min-height:90px;resize:vertical}
.auth-page{min-height:calc(100vh - 220px);display:grid;place-items:center;padding-block:40px}
.auth-card{width:100%;max-width:460px;padding:28px;display:grid;gap:18px}
.auth-card.wide{max-width:640px}
.auth-card h1{font-size:28px}
.auth-card .sub{color:var(--ink-2);margin:6px 0 0}
.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}
.auth-links a{color:var(--accent);text-decoration:none;font-weight:600}
.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--band);padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.admin-login .auth-card{background:var(--surface)}
.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3)}
.pager a,.pager span.cur{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--ink-2);padding:0 8px}
.pager span.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.perm-group{border:1px solid var(--line-2);border-radius:var(--r);padding:14px;display:grid;gap:8px}
.perm-group h3{font-family:var(--f-body);font-size:14px;font-weight:600;margin-bottom:2px}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.inline-form{display:inline}
.empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:14px}
.code{font-family:var(--f-mono);font-size:12px;color:var(--ink-2);word-break:break-all}
.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.toggle input{width:40px;height:22px;appearance:none;background:var(--line);border-radius:11px;position:relative;cursor:pointer;transition:background .15s;flex:none}
.toggle input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.toggle input:checked{background:var(--accent)}
.toggle input:checked::after{transform:translateX(18px)}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px}
.bars .b{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;position:relative}
.bars-x{display:flex;gap:6px;font-size:11px;color:var(--ink-3);margin-top:6px}
.bars-x span{flex:1;text-align:center}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}.auth-card{padding:20px}}
.hbars{display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:minmax(0,140px) 1fr 40px;align-items:center;gap:10px;font-size:13px}
.bar-row i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--w),var(--surface-2) var(--w))}
.bar-row b{text-align:right}
[hidden]{display:none!important}

/* ---------- Faz 2: katalog ve site ---------- */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px}
.skip:focus{left:8px;top:8px}
.linklike{background:none;border:0;color:inherit;cursor:pointer;padding:0;font:inherit;text-decoration:none}
.linklike:hover{color:var(--band-ink)}
.footer .linklike:hover{color:var(--band-ink)}
.legal-links a{white-space:nowrap}
.search{position:relative}
.suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(10,20,30,.16);padding:6px;display:grid;max-height:420px;overflow:auto}
.suggest a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:4px;text-decoration:none;font-size:14px}
.suggest a:hover,.suggest a.on{background:var(--accent-soft);color:var(--accent)}
.suggest small{color:var(--ink-3);font-size:12px;white-space:nowrap}
.suggest .sg-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:6px 10px 2px;font-weight:600}
.suggest .sg-k{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-right:auto;order:2}
.suggest .sg-all{justify-content:center;color:var(--accent);font-weight:600;border-top:1px solid var(--line-2);border-radius:0;margin-top:4px}
.p h3 a{text-decoration:none} .p h3 a:hover{color:var(--accent)}
.p .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stock-dot{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}
.stock-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.stock-dot.low::before{background:var(--warn)} .stock-dot.lead::before{background:var(--info)} .stock-dot.out::before{background:var(--bad)}
.cat-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 14px}
.cat-head h1{font-size:clamp(26px,3.4vw,38px)}
.cat-head .sub{color:var(--ink-2);margin:4px 0 0}
.cat-shape{width:76px;height:76px;flex:none;opacity:.9}
.subcats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.subcats .chip{text-decoration:none;font-family:var(--f-body)}
.listing{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.facets{padding:16px;display:grid;gap:16px;position:sticky;top:12px}
.facet-head{display:flex;justify-content:space-between;align-items:center}
.facets fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.facets legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:8px}
.range-in{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.list-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sort-form{display:flex;align-items:center;gap:8px}
.sort-form .input{width:auto}
.products.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.listing .pager{border-top:0;padding-inline:0}
.cat-text{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.seo-text h2{font-size:22px;color:var(--ink);margin:0 0 8px;break-after:avoid}
.seo-text ul,.seo-text ol{margin:0 0 12px;padding-left:20px}
.seo-text a{color:var(--accent)}
.pd .gallery.has-img{overflow:hidden;aspect-ratio:4/3}
.pd .gallery img{width:100%;height:100%;object-fit:cover}
.pd .gallery.has-img .dim{background:var(--surface);padding:2px 8px;border-radius:4px}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{border:2px solid transparent;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:none;width:80px;height:60px}
.thumbs button.on{border-color:var(--accent)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.cfg .lbl{font-size:13px;font-weight:600;color:var(--ink-2)}
.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.input.static{background:var(--surface-2);color:var(--ink-2)}
.input:disabled{background:var(--surface-2);color:var(--ink-3)}
.tabp table{width:100%}
.docs{list-style:none;margin:0;padding:18px;display:grid;gap:8px}
.docs a{display:inline-flex;gap:8px;align-items:center;color:var(--accent)}
.faq .faq-a{margin:0 0 14px;color:var(--ink-2);max-width:75ch}
.page-wrap{padding-bottom:40px}
.page-wrap h1{font-size:clamp(26px,3.4vw,38px);margin:4px 0 18px}
.page-content{columns:auto;max-width:80ch;font-size:15.5px;line-height:1.7}
.page-content h2{margin-top:22px}
.page-content img{max-width:100%;height:auto;border-radius:var(--r)}
.page-content table{border-collapse:collapse;margin:0 0 14px}
.page-content td,.page-content th{border:1px solid var(--line);padding:6px 10px}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start;margin-bottom:24px}
.form-card{padding:22px;display:grid;gap:16px}
.contact-info p{margin:0 0 14px}
.contact-info a{color:var(--accent)}
.ibans{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin-bottom:12px}
.iban .cb{display:grid;gap:6px;padding:16px}
.iban-no{font-size:15px;word-break:break-all}
.iban .btn{justify-self:start}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.post{overflow:hidden;display:flex;flex-direction:column}
.post img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.post .cb{padding:16px;display:grid;gap:8px}
.post h2{font-size:22px} .post h2 a{text-decoration:none}
.post p{margin:0;color:var(--ink-2);font-size:14px}
.post .btn{justify-self:start}
.cover{width:100%;height:auto;border-radius:8px;margin:8px 0 20px}
.recent-posts{padding-left:18px;display:grid;gap:6px}
.nf{text-align:center;display:grid;gap:12px;justify-items:center;padding-block:60px}
.nf h1{font-size:clamp(30px,5vw,48px)}
.nf-search{display:flex;gap:8px;width:100%;max-width:480px}
.recent{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.recent-item{flex:none;width:200px;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;text-decoration:none;font-size:13.5px;font-weight:600}
.recent-item svg{width:38px;height:38px;flex:none}
.recent-item:hover{border-color:var(--accent)}
.wa-btn{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:50;width:54px;height:54px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:12px max(16px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-bottom,0px))}
.cookie-in{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(10,20,30,.25);padding:18px;display:grid;gap:12px}
.cookie-in p{margin:0;font-size:14px;color:var(--ink-2)}
.cookie-in p b{color:var(--ink);margin-right:6px}
.cookie-in a{color:var(--accent)}
.cookie-opts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cookie-opts b{display:block;color:var(--ink);font-size:13.5px}
.cookie-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media (max-width:1020px){
  .listing{grid-template-columns:minmax(0,1fr)}
  .facets{position:static}
  .products.cols-3,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .cat-shape{display:none}
  .cookie-opts{grid-template-columns:minmax(0,1fr)}
  .cookie-actions .btn{flex:1}
  .posts{grid-template-columns:minmax(0,1fr)}
  .pd .cfg .row{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Faz 2 · Yönetim: katalog, stok, içerik ===== */
.nav-badge{margin-left:auto;background:var(--warn);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 7px;line-height:1.5}
.head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.seg-links{display:flex;gap:6px}
.thumb-sm{width:44px;height:44px;border-radius:6px;object-fit:cover;display:block;background:var(--surface-2);border:1px solid var(--line)}
.thumb-sm.ph{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--line) 6px,var(--line) 7px)}
tr.muted td{opacity:.55}
tr.unread td{background:color-mix(in srgb,var(--info-soft) 50%,transparent)}
td.c,th.c{text-align:center}
.stock-crit{color:var(--warn);font-weight:700}
.serp{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface);display:grid;gap:2px;max-width:640px;font-family:Arial,sans-serif}
.serp-url{font-size:12.5px;color:#4d5156;word-break:break-all}
.serp-title{font-size:19px;color:#1a0dab;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.serp-desc{font-size:13.5px;color:#4d5156;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vt{min-width:1100px}
.vt td{padding:6px 4px;vertical-align:middle}
.vt th{white-space:nowrap;font-size:12px}
.vt .input{padding:6px 8px;font-size:13.5px;min-width:0}
.vt td[data-dim] .input{width:78px}
.vt select.input{width:84px}
.vt input[name$="[label]"]{width:120px}
.vt input[name$="[sku]"]{width:150px}
.vt input[name$="[price]"]{width:90px}
.vt input[name$="[opening]"],.vt input[name$="[min_stock]"]{width:76px}
.vt input[name$="[lead_time_days]"]{width:60px}
.vt input[name$="[kg_per_m]"]{width:84px}
.vt th.r,.vt td.r{text-align:right}
.vt tr.del td{opacity:.4;text-decoration:line-through}
.input.r{text-align:right}
.bulk-box{border-bottom:1px solid var(--line);background:var(--surface-2)}
.chips-in{display:flex;flex-wrap:wrap;gap:4px 12px}
.repeater{display:grid;gap:8px;justify-items:start}
.rep-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;width:100%}
.rep-row.col{grid-template-columns:1fr auto}
.rep-row.col textarea{grid-column:1}
.rep-row.col [data-rep-del]{grid-row:1;grid-column:2}
.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.img-item{border:1px solid var(--line);border-radius:var(--r);padding:8px;display:grid;gap:6px;background:var(--surface)}
.img-item img{width:100%;height:140px;object-fit:contain;background:var(--surface-2);border-radius:6px}
.img-item.add{border-style:dashed;align-content:start}
.img-item.add label{font-weight:600;font-size:13px}
.img-item input[type=file]{font-size:12px;max-width:100%}
.sticky-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px);padding:12px 0;z-index:5;border-top:1px solid var(--line)}
.html-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.html-bar .btn{padding:3px 9px;font-size:12px}
.html-preview{border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;background:var(--surface);min-height:200px}
.move-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.msg-body{font-size:15px;line-height:1.7;white-space:normal;word-break:break-word}
a.card.kpi{text-decoration:none;color:inherit}
a.card.kpi:hover{border-color:var(--accent)}
@media (max-width:900px){.move-grid{grid-template-columns:1fr 1fr}.rep-row{grid-template-columns:1fr auto}.rep-row input:nth-child(2){grid-column:1}}
@media (max-width:560px){.move-grid{grid-template-columns:1fr}}
.main form > *,.main .grid2 > *{min-width:0}

/* ---------- Faz 3: sepet, ödeme, sipariş ---------- */
.btn.big{padding:13px 18px;font-size:16px;width:100%}
.cart-grid,.checkout-grid,.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:18px;align-items:start}
.cart-grid > *,.checkout-grid > *,.pay-grid > *{min-width:0}
.cart-lines{padding:0}
.cart-line{display:grid;grid-template-columns:72px minmax(0,1fr) 92px 130px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}
.cart-line.is-blocked{background:var(--bad-soft)}
.cl-img{width:72px;height:72px;border:1px solid var(--line-2);border-radius:4px;display:grid;place-items:center;background:var(--surface-2);overflow:hidden}
.cl-img img{width:100%;height:100%;object-fit:cover} .cl-img svg{width:52px;height:52px}
.cl-info a{text-decoration:none} .cl-info a:hover{color:var(--accent)}
.cl-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.cl-qty .input{text-align:center;padding:7px}
.cl-price{text-align:right;display:grid;gap:2px;justify-items:end}
.cl-price b{font-size:16px}
.cl-price .linklike{font-size:12.5px;color:var(--ink-3);text-decoration:underline}
.cart-actions{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;flex-wrap:wrap}
.cart-side,.co-side{display:grid;gap:12px;position:sticky;top:12px}
.coupon{display:flex;gap:8px;padding:12px;align-items:center;justify-content:space-between}
.free-ship{font-size:13px;display:grid;gap:6px}
.free-ship .bar{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.free-ship .bar i{display:block;height:100%;background:var(--ok)}
.co-step{padding:18px;display:grid;gap:12px;margin-bottom:16px}
.co-step h2{font-size:21px;display:flex;align-items:center;gap:10px;margin:0}
.co-step h2 .n{width:28px;height:28px;border-radius:50%;background:var(--band);color:var(--band-ink);display:grid;place-items:center;font-size:15px;font-family:var(--f-body);font-weight:600}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:inline-block;border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;cursor:pointer;font-weight:600;font-size:14px;background:var(--surface)}
.seg input:checked + span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.seg input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.pay-methods{display:grid;gap:8px}
.pm{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer}
.pm:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.pm input{margin-top:4px;accent-color:var(--accent)}
.pm span{display:grid;gap:2px} .pm small{color:var(--ink-3);font-size:13px}
.agr-box{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface-2);font-size:13px}
.agr h3{font-size:17px;margin:10px 0 6px}
.agr-text h4,.agr-doc h4{font-size:14px;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.agr-t{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}
.agr-t th,.agr-t td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.agr-t th{background:var(--surface-2);width:30%}
.co-summary{padding:16px;display:grid;gap:12px}
.co-summary h2{font-size:20px;margin:0}
.co-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}
.co-lines li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.co-lines small{display:block;color:var(--ink-3)}
.pay-card{padding:20px;display:grid;gap:14px}
#card-form{display:grid;gap:14px;max-width:560px}
.cc-preview{aspect-ratio:1.586;max-width:340px;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#eef2f6;
  background:linear-gradient(135deg,#1d2b3a,#3c5268 60%,#8e9aa6);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cc-num{font-size:20px;letter-spacing:.06em}
.cc-row{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;gap:10px}
.cc-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-bank{font-size:13px;font-weight:600}
.inst-table{display:grid;gap:6px}
.inst{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;cursor:pointer;font-size:14px}
.inst:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.inst input{accent-color:var(--accent)}
.secure{display:flex;gap:6px;align-items:center;margin:0}
.order-thanks{display:flex;gap:16px;align-items:center;padding:20px;border-left:4px solid var(--ok);margin-bottom:16px}
.order-thanks svg{color:var(--ok);flex:none}
.order-thanks h1{font-size:30px}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:0;margin:18px 0}
.timeline li{display:grid;gap:6px;justify-items:center;text-align:center;font-size:13px;color:var(--ink-3);position:relative}
.timeline li::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:3px;background:var(--line)}
.timeline li:first-child::before{display:none}
.timeline .dot{width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--line);position:relative;z-index:1}
.timeline li.done,.timeline li.now{color:var(--ink)}
.timeline li.done .dot{background:var(--ok);border-color:var(--ok)}
.timeline li.done::before,.timeline li.now::before{background:var(--ok)}
.timeline li.now .dot{border-color:var(--accent);background:var(--accent-soft)}
.timeline li.now{font-weight:600}
.transfer-box{padding:18px;display:grid;gap:10px;margin-bottom:16px;border-left:4px solid var(--warn)}
.transfer-box h2{font-size:21px;margin:0}
.iban-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);font-family:var(--f-mono);font-size:13.5px;flex-wrap:wrap}
.order-grid{margin-top:8px}
.order-facts p{margin:0 0 12px} .order-facts p:last-child{margin:0}
.hist{list-style:none;margin:0;padding:12px 16px;display:grid;gap:10px}
.hist li{display:grid;gap:1px;font-size:14px;border-left:2px solid var(--line);padding-left:10px}
.acc-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding-bottom:2px}
.acc-nav a{text-decoration:none;padding:8px 14px;border-radius:var(--r) var(--r) 0 0;font-weight:600;color:var(--ink-2)}
.acc-nav a.on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.acc-nav form{margin-left:auto} .acc-nav .linklike{color:var(--ink-3);font-size:14px}
.agr-doc{font-size:14px}
@media (max-width:1020px){
  .cart-grid,.checkout-grid,.pay-grid{grid-template-columns:minmax(0,1fr)}
  .cart-side,.co-side{position:static}
}
@media (max-width:640px){
  .cart-line{grid-template-columns:56px minmax(0,1fr) 76px;gap:10px}
  .cl-img{width:56px;height:56px}
  .cl-price{grid-column:2/-1;justify-items:start;display:flex;gap:10px;align-items:baseline}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:14px}
  .timeline li:nth-child(4)::before{display:none}
  .inst{grid-template-columns:auto 1fr auto;font-size:13px}
  .inst span.num{display:none}
  .co-step{padding:14px}
  .order-thanks{flex-direction:column;align-items:flex-start}
  .order-thanks h1{font-size:24px}
}
@media print{.topbar,.head,.nav,.footer,[data-print],#cookie-banner{display:none!important}.agr-doc{border:0}}
.grid2 > * > *{min-width:0}
.co-main,.co-step > *{min-width:0} .co-step .btn.sm{white-space:normal;text-align:left}
.co-step > .err{color:var(--bad);font-size:12.5px}

/* ---------- Faz 4: bayi paneli, hızlı sipariş, teklif, liste ---------- */
.acc-page{display:grid;gap:16px;align-content:start}
.acc-page > *{min-width:0}
.acc-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.acc-nav a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nav-badge{font-size:11px;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:1px 7px;font-weight:700;line-height:1.5}
.acc-dash{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.acc-dash h2,.acc-page .ch h2{font-size:19px;margin:0}
.acc-links{display:grid;gap:2px;padding:8px}
.acc-links a{text-decoration:none;padding:9px 10px;border-radius:5px;font-weight:600;display:flex;justify-content:space-between}
.acc-links a::after{content:"→";color:var(--ink-3)}
.acc-links a:hover{background:var(--surface-2);color:var(--accent)}
.dealer-cta{border-left:4px solid var(--accent)}
.dl{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:6px 14px;margin:0;font-size:14px}
.dl dt{color:var(--ink-3)} .dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.form-h{font-size:18px;margin:6px 0 0}
.lead{font-size:17px;color:var(--ink-2);line-height:1.55}
.ticks{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:28px}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ok-soft) no-repeat center/11px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%231f8a4c' stroke-width='2'/%3E%3C/svg%3E")}
.dealer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start;margin-top:12px}
.dealer-grid h1{font-size:32px;margin:4px 0 8px}
.dealer-grid > *{min-width:0}

.qo-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.qo-grid > *{min-width:0}
.qo-search{position:relative;border-bottom:1px solid var(--line-2)}
.qo-search-box{position:relative}
.qo-search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.qo-search-box .input{padding-left:38px;font-size:15px}
.qo-results{position:absolute;left:16px;right:16px;top:calc(100% - 10px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px rgba(0,0,0,.14);max-height:340px;overflow:auto}
.qo-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-2);padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.qo-opt:last-child{border-bottom:0}
.qo-opt span:nth-child(2){color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qo-opt:hover,.qo-opt.on{background:var(--accent-soft)}
div.qo-opt{display:block;cursor:default}
.qo-table{width:100%;border-collapse:collapse;font-size:14px}
.qo-table th,.qo-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle}
.qo-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}
.qo-table .r{text-align:right}
.qo-table .input{padding:6px 8px;min-width:0}
.qo-table input[type=number]{width:90px}
.qo-table select.input{width:auto}
.qo-table small{display:block;color:var(--ink-3);font-size:12px}
.qo-len{white-space:nowrap}
.qo-empty td{padding:22px 10px;text-align:center}
.qo-foot{display:grid;gap:12px}
.qo-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.qo-total b{font-size:22px;font-family:var(--f-display)}
.qo-actions{display:flex;gap:8px;flex-wrap:wrap}
.qo-extra{display:grid;gap:8px;padding:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r)}
.qo-extra .btn{justify-self:start}
.qo-side{position:sticky;top:12px}

.cart-more{display:flex;gap:8px;flex-wrap:wrap}
.cart-more .btn{flex:1 1 auto}
.cart-approval{border-left:4px solid var(--accent)}
.quote-table{width:100%;border-collapse:collapse;font-size:14px}
.quote-table th,.quote-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle;text-align:left}
.quote-table .r{text-align:right}
.quote-table .input{width:110px;text-align:right;padding:6px 8px}
.quote-table small{display:block;color:var(--ink-3);font-size:12px}

.fav-btn.on{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
.fav-btn.on svg{fill:currentColor}
.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.fav-card{overflow:hidden;display:flex;flex-direction:column}
.fav-card .cb{display:grid;gap:6px}
.fav-card a{text-decoration:none}
.fav-img{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
.fav-img img{width:100%;height:100%;object-fit:cover}
.fav-img svg{width:60%;height:60%}

.pl-table{width:100%;border-collapse:collapse;font-size:13.5px}
.pl-table th,.pl-table td{padding:7px 10px;border-bottom:1px solid var(--line-2);text-align:left}
.pl-table .r{text-align:right}
.pl-cat td{background:var(--surface-2);font-weight:700;font-family:var(--f-display);font-size:16px;letter-spacing:.02em;padding-top:12px}

@media (max-width:1020px){
  .acc-dash,.qo-grid,.dealer-grid{grid-template-columns:minmax(0,1fr)}
  .qo-side{position:static}
}
@media (max-width:640px){
  .dealer-grid h1{font-size:30px}
  .dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .dl dd{margin-bottom:8px}
  .qo-table thead{display:none}
  .qo-table tr:not(.qo-empty){display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line-2)}
  .qo-table tr:not(.qo-empty) td{border:0;padding:0 10px}
  .qo-table tr:not(.qo-empty) td:first-child{grid-column:1/-1}
  .qo-table input[type=number]{width:100%}
  .qo-actions .btn{flex:1 1 auto}
  .qo-results{left:12px;right:12px}
  .qo-opt{grid-template-columns:minmax(0,1fr) auto}
  .qo-opt span:nth-child(2){grid-column:1/-1;grid-row:2;white-space:normal}
}
@media print{
  .no-print,.acc-nav,.page-head .form-actions,#cookie-banner{display:none!important}
  body{background:#fff;color:#000}
  .card{border:0;box-shadow:none}
  .pl-table th,.pl-table td{padding:4px 6px;font-size:11px}
  .pl-cat{break-after:avoid}
  .pl-table tr{break-inside:avoid}
  a{color:inherit;text-decoration:none}
}
/* Yönetim paneli çıktıları: yalnızca içerik (menü, üst çubuk, düğmeler, filtreler basılmaz) */
@media print{
  .side,.mtop,.flash-stack,.alert,.menu-btn,.head-actions,.filters,.pager,.seg-links,.no-print,.btn,form.card,.wa-btn{display:none!important}
  .app{display:block!important}.main{margin:0!important;min-height:0!important}.mbody{padding:0!important;max-width:none!important}
  .card{border:1px solid #bbb!important;break-inside:avoid-page}
  .table-wrap{overflow:visible!important}
  table{font-size:12px}th,td{padding:5px 6px!important}
  .page-head{margin-bottom:8px}.print-only{display:block!important}th.print-only,td.print-only{display:table-cell!important}
}
.print-only{display:none}
.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:14px 0 16px;overflow-x:auto;scrollbar-width:thin;position:sticky;top:0;z-index:5;background:var(--bg)}
.tabs button{font:inherit;font-size:14px;font-weight:500;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--ink-2);cursor:pointer;white-space:nowrap;margin-bottom:-1px}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.tabs button.has-err::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bad);margin-left:6px;vertical-align:middle}
@media print{.tabs{display:none}[data-tab][hidden]{display:block!important}}
.nav-grp summary{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;list-style:none;user-select:none}
.nav-grp summary::-webkit-details-marker{display:none}
.nav-grp summary svg{width:18px;height:18px;flex:none;opacity:.8}
.nav-grp summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:auto;opacity:.6;transition:transform .15s;flex:none}
.nav-grp summary .nav-badge{margin-left:auto}
.nav-grp summary .nav-badge+*{margin-left:0}
.nav-grp[open] summary::after{transform:rotate(45deg)}
.side.dark .nav-grp summary{color:var(--band-ink-2)}
.side.dark .nav-grp summary:hover{background:rgba(255,255,255,.05);color:var(--band-ink)}
.nav-grp[open] summary{color:var(--band-ink)}
.nav-grp a{padding-left:38px;font-size:13.5px}
/* Destek yazışması */
.thread{display:grid;gap:12px}
.tmsg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;max-width:88%}
.tmsg.me{justify-self:end;background:var(--accent-soft);border-color:transparent}
.tmsg.staff{justify-self:start}
.tmsg.internal{background:#fff8e6;border:1px dashed #e0b44a}
.tmeta{font-size:12.5px;color:var(--ink-3);margin-bottom:6px}
.tfile{display:inline-block;margin-top:8px;font-size:13.5px}
@media (max-width:640px){.tmsg{max-width:100%}}
/* Editör sınıfları (sayfa, blog, ürün açıklaması) */
.al-left{text-align:left}.al-center{text-align:center}.al-right{text-align:right}.al-justify{text-align:justify}
img.al-left{float:left;margin:4px 16px 8px 0}img.al-right{float:right;margin:4px 0 8px 16px}img.al-center{display:block;margin:8px auto}
.note-box,.warn-box{border-radius:var(--r);padding:12px 16px;margin:14px 0}
.note-box{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.warn-box{background:#fff6e0;border:1px solid #f0d58f;color:#4a3b10}
.tox-tinymce{border-radius:var(--r)!important;border-color:var(--line)!important}
/* WordPress benzeri düzen: içerik + yan panel */
.wp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:14px}
.wp-main{display:grid;gap:14px;min-width:0}
.wp-side{display:grid;gap:16px;position:sticky;top:14px}
.wp-title{font-size:24px;font-weight:600;padding:12px 14px;height:auto}
.wp-permalink{margin:-6px 0 0;font-size:13px;word-break:break-all}
@media (max-width:1100px){.wp-layout{grid-template-columns:1fr}.wp-side{position:static}}
/* Ürün formu */
.pf-pane{display:grid;gap:18px}
.pf-help summary{padding:14px 18px;cursor:pointer;list-style:none}
.pf-help summary::-webkit-details-marker{display:none}
.pf-help summary::before{content:"ⓘ";margin-right:8px;color:var(--accent)}
.pf-help ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.vt-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}
.vt-price{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}
.vt-price select{width:auto}
.seg-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--ink-2)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.vt:not(.full) .vx{display:none}
.vt .input.changed{background:#fff8e1}
.vt tr.del td{opacity:.45}
.vt tr.del td:last-child{opacity:1}
.vt-del{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink-3)}
.vt-del input{position:absolute;opacity:0;pointer-events:none}
.vt-del:has(input:checked){background:var(--bad);border-color:var(--bad);color:#fff}
.pf-mobile-save{display:none}
@media (max-width:1100px){.pf-mobile-save{display:flex}}
.wp-main>[data-tabs],.pf-pane,.pf-pane>*{min-width:0}
@media (max-width:1400px){
  .pf-layout{grid-template-columns:1fr}
  .pf-layout .wp-side{position:static;order:-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
  .pf-layout .pf-mobile-save{display:flex}
}
.page-content .hint-line{color:var(--muted,#5d6b78);margin-top:28px;border-top:1px solid var(--line,#e2e6ea);padding-top:10px}
.bulk-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line,#e2e6ea);background:var(--bg-2,#f6f8fa)}.bulk-bar .toggle{margin:0}
/* Ürün görselleri: kare kutu, görselin tamamı görünür (kırpılmaz); detayda tıklayınca büyür */
.p .img{aspect-ratio:1/1;background:#fff}
.p .img img{object-fit:contain}
.pd .gallery.has-img{aspect-ratio:1/1;background:#fff}
.pd .gallery img{object-fit:contain;cursor:zoom-in}
.thumbs button{width:72px;height:72px;background:#fff}
.thumbs button:not(.on){border-color:var(--line-2)}
.thumbs img{object-fit:contain}
.fav-img{aspect-ratio:1/1;background:#fff} .fav-img img{object-fit:contain}
.cl-img img,.thumb-sm{object-fit:contain;background:#fff}
.lightbox{border:0;padding:0;margin:auto;background:transparent;max-width:min(96vw,1100px);max-height:94vh;overflow:visible}
.lightbox::backdrop{background:rgba(10,15,20,.88)}
.lightbox img{display:block;max-width:min(96vw,1100px);max-height:94vh;width:auto;height:auto;background:#fff;border-radius:8px}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#16202b;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.lightbox .lb-close{top:-14px;right:-14px;font-size:18px}
.lightbox .lb-prev{left:12px;top:50%;transform:translateY(-50%)}
.lightbox .lb-next{right:12px;top:50%;transform:translateY(-50%)}
@media (max-width:640px){.lightbox .lb-close{top:8px;right:8px}}

/* Gösterge paneli bölüm başlığı */
.dash-sec{font-size:15px;margin:28px 0 12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}
.sec-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sec-stats>div{display:grid;gap:2px}.sec-stats b{font-family:var(--f-display);font-size:22px;font-weight:600}.sec-stats small{color:var(--ink-3);font-size:12.5px}
@media (max-width:640px){.sec-stats{grid-template-columns:1fr}}

/* Mobil kategori menüsü: yatay kaydırma yerine aç/kapat */
.nav-toggle{display:none}
@media (max-width:760px){
  .nav-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:0;font:inherit;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;text-align:left}
  .nav-toggle span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav-toggle::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .15s;flex:none}
  .nav.open .nav-toggle::after{transform:rotate(-135deg);margin-top:4px}
  .nav .wrap{display:none;flex-direction:column;gap:0;overflow:visible;padding-bottom:6px;border-top:1px solid var(--line-2)}
  .nav.open .wrap{display:flex}
  .nav a{white-space:normal;border-bottom:0;border-left:3px solid transparent;padding:11px 13px}
  .nav a:hover,.nav a.on{border-left-color:var(--accent);background:var(--surface-2,rgba(0,0,0,.03))}
}

/* Mobil üst bilgi çubuğu: tek satır (telefon + KDV seçimi) */
.nav a.nav-m{display:none}
@media (max-width:760px){
  .topbar .tb-x{display:none!important}
  .topbar .wrap{flex-wrap:nowrap;gap:10px}
  .topbar .links{flex-wrap:nowrap;gap:10px}
  .nav a.nav-m{display:block;font-size:13.5px;color:var(--ink-3)}
  .nav a.nav-m.sep{border-top:1px solid var(--line-2);margin-top:4px}
}

/* Çok ölçülü ürünler: gruplu ve aramalı ölçü seçimi */
.size-field .lbl small{font-weight:400;margin-left:6px}
.size-tools{display:flex;gap:8px;margin-bottom:10px}
.size-tools select{flex:0 0 auto;width:auto;max-width:55%}
.size-tools input{flex:1;min-width:0}
.size-field.many .chips{max-height:196px;overflow-y:auto;padding:2px;align-content:flex-start}
.size-field .chip[hidden]{display:none}
.size-empty{margin:6px 0 0}
.size-all{display:inline-block;margin-top:8px;font-size:13px}
.size-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px 4px}
.size-filter input[type=search]{flex:1;min-width:200px;max-width:360px}
.size-filter label{display:flex;gap:6px;align-items:center;cursor:pointer}
#pd-tbl tr[hidden]{display:none}
@media (max-width:640px){.size-tools{flex-direction:column}.size-tools select{max-width:none;width:100%}}
.pay-logos{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.pay-logos b{font:700 11px/1 var(--f-body,system-ui);letter-spacing:.04em;padding:5px 8px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.08)}
