/* ==========================================================================
   OZAY TEKNOLOJİ · ana stil dosyası
   Prototip tasarımının üretim sürümü. Tek dosya, harici bağımlılık yok
   (yalnız Google Fonts). Açık/koyu tema desteklidir.
   ========================================================================== */
:root{
  --ink:#0F1420;
  --ground:#F4F6FA;
  --surface:#FFFFFF;
  --surface-2:#EDF1F8;
  --line:#DCE3EF;
  --line-soft:#E8EDF6;
  --text:#141C2B;
  --text-2:#5B6880;
  --text-3:#8794AB;
  --blue:#0D8A8D;
  --blue-soft:#E2F3F3;
  --amber:#E3650B;
  --amber-soft:#FDEDE0;
  --violet:#5B3FE0;
  --violet-soft:#ECE8FE;
  --green:#0E8F4C;
  --green-soft:#E3F5EB;
  --red:#C42B2B;
  --shadow:0 1px 2px rgba(16,26,48,.06), 0 8px 24px -12px rgba(16,26,48,.18);
  --shadow-lift:0 2px 4px rgba(16,26,48,.08), 0 18px 40px -18px rgba(16,26,48,.28);
  --r:14px;
  --r-sm:9px;
  --f-display:"Sora","Segoe UI",system-ui,sans-serif;
  --f-body:"Manrope","Segoe UI",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --maxw:1280px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0B1019;
    --surface:#131A27;
    --surface-2:#1B2432;
    --line:#28323F;
    --line-soft:#212B39;
    --text:#EEF2F8;
    --text-2:#A3B0C4;
    --text-3:#7D8AA0;
    --blue:#5FC8CB;
    --blue-soft:#12383A;
    --amber:#FF9548;
    --amber-soft:#33220F;
    --violet:#9B85FF;
    --violet-soft:#231D44;
    --green:#37C57F;
    --green-soft:#11301F;
    --red:#FF7B7B;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
    --shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 18px 40px -18px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --ground:#0B1019;
  --surface:#131A27;
  --surface-2:#1B2432;
  --line:#28323F;
  --line-soft:#212B39;
  --text:#EEF2F8;
  --text-2:#A3B0C4;
  --text-3:#7D8AA0;
  --blue:#5FC8CB;
  --blue-soft:#12383A;
  --amber:#FF9548;
  --amber-soft:#33220F;
  --violet:#9B85FF;
  --violet-soft:#231D44;
  --green:#37C57F;
  --green-soft:#11301F;
  --red:#FF7B7B;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lift:0 2px 4px rgba(0,0,0,.5), 0 18px 40px -18px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
[hidden]{display:none!important}   /* display:flex/grid kuralları hidden'ı ezmesin */
body{
  margin:0;background:var(--ground);color:var(--text);
  font-family:var(--f-body);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.02em;line-height:1.18}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}
input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.num{font-variant-numeric:tabular-nums}

/* ---------- top strip ---------- */
.topbar{background:var(--ink);color:#C8D2E4;font-size:12.5px}
:root[data-theme="dark"] .topbar,
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .topbar{border-bottom:1px solid var(--line)}}
:root[data-theme="dark"] .topbar{border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:18px;height:36px}
.topbar .sep{flex:1}
.topbar a:hover{color:#fff}
.tb-item{display:flex;align-items:center;gap:6px;white-space:nowrap}
.tb-dot{width:6px;height:6px;border-radius:50%;background:#33D17F;box-shadow:0 0 0 3px rgba(51,209,127,.18)}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.head-main{display:flex;align-items:center;gap:22px;height:74px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-full{display:block;height:40px;width:auto;flex-shrink:0}
footer .logo-full{height:44px}
@media(max-width:640px){.logo-full{height:34px}}
img.logo-mark{background:none!important;border-radius:10px;display:block;flex-shrink:0}
.logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--blue),#0A6F72);display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.04em}
.logo-txt{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:-.035em;line-height:1}
.logo-txt small{display:block;font-family:var(--f-body);font-weight:600;font-size:9.5px;letter-spacing:.22em;color:var(--text-3);margin-top:3px}
.search{flex:1;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;height:44px;overflow:hidden;transition:border-color .15s}
.search:focus-within{border-color:var(--blue)}
.search select{background:transparent;border:none;padding:0 10px 0 14px;font-size:13.5px;color:var(--text-2);font-weight:600;height:100%;outline:none;max-width:150px}
.search .divider{width:1px;height:22px;background:var(--line)}
.search input{flex:1;background:transparent;border:none;padding:0 14px;height:100%;outline:none;font-size:14.5px}
.search input::placeholder{color:var(--text-3)}
.search button{background:var(--blue);color:#fff;height:100%;padding:0 20px;display:grid;place-items:center}
.head-acts{display:flex;align-items:center;gap:4px}
.hact{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 11px;border-radius:10px;font-size:11.5px;font-weight:600;color:var(--text-2);position:relative;transition:background .15s,color .15s}
.hact:hover{background:var(--surface-2);color:var(--text)}
.hact .badge{position:absolute;top:2px;right:5px;background:var(--amber);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
:root[data-theme="dark"] .hact .badge{color:#231005}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hact .badge{color:#231005}}

/* ---------- nav ---------- */
nav.cats{border-top:1px solid var(--line-soft);background:var(--surface)}
nav.cats .wrap{display:flex;align-items:center;gap:2px;height:46px;overflow-x:auto;scrollbar-width:none}
nav.cats .wrap::-webkit-scrollbar{display:none}
.navlink{padding:8px 13px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-2);white-space:nowrap;display:flex;align-items:center;gap:7px}
.navlink:hover{background:var(--surface-2);color:var(--text)}
.navlink.is-active{color:var(--blue);background:var(--blue-soft)}
.navlink.used{color:var(--amber);background:var(--amber-soft)}
.navlink.b2b{color:var(--violet);background:var(--violet-soft);margin-left:auto}

/* ---------- generic ---------- */
.section{padding:38px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.sec-head h2{font-size:22px;font-weight:700}
.sec-head p{margin:5px 0 0;color:var(--text-2);font-size:13.5px}
.link-more{font-size:13.5px;font-weight:700;color:var(--blue);white-space:nowrap}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font-weight:700;font-size:14.5px;transition:transform .12s,box-shadow .15s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{box-shadow:0 8px 20px -8px var(--blue)}
.btn-amber{background:var(--amber);color:#fff}
.btn-ghost{border:1px solid var(--line);background:var(--surface)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:9px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.5}
.chip-new{background:var(--blue-soft);color:var(--blue)}
.chip-used{background:var(--amber-soft);color:var(--amber)}
.chip-b2b{background:var(--violet-soft);color:var(--violet)}
.chip-stock{background:var(--green-soft);color:var(--green)}
.chip-out{background:var(--surface-2);color:var(--text-3)}
.chip-xml{background:var(--surface-2);color:var(--text-2);font-family:var(--f-mono);font-weight:500}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;padding-top:26px}
.hero-main{position:relative;border-radius:20px;overflow:hidden;background:
  radial-gradient(120% 100% at 88% 12%, rgba(43,92,230,.55) 0%, rgba(43,92,230,0) 58%),
  linear-gradient(140deg,#131C33 0%,#0D1322 55%,#161E36 100%);
  color:#fff;padding:40px 38px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.hero-main::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px;mask-image:radial-gradient(80% 70% at 75% 40%,#000,transparent 75%);pointer-events:none}
.hero-main > *{position:relative;z-index:1}
.hero-main .eyebrow{color:#8FB0FF}
.hero-main h1{font-size:40px;font-weight:700;margin:12px 0 12px;max-width:15ch}
.hero-main p{margin:0 0 24px;color:#C3CEE3;max-width:46ch;font-size:15px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.hero-card{border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.hero-card.used{background:linear-gradient(150deg,var(--amber-soft),var(--surface) 78%);border-color:var(--amber)}
.hero-card h3{font-size:18px;font-weight:700;margin-bottom:6px}
.hero-card p{margin:0;font-size:13.5px;color:var(--text-2)}
.hero-card .go{font-size:13.5px;font-weight:700;color:var(--blue);margin-top:14px;display:inline-flex;gap:6px;align-items:center}
.hero-card.used .go{color:var(--amber)}

/* ---------- trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:16px}
.trust div{background:var(--surface);padding:16px 18px;display:flex;gap:12px;align-items:center}
.trust b{display:block;font-size:13.5px;font-family:var(--f-display);font-weight:600}
.trust span{font-size:12.5px;color:var(--text-2)}
.trust .ic{width:34px;height:34px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--blue);flex-shrink:0}

/* ---------- category tiles ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.cat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 16px;text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s;cursor:pointer}
.cat-tile:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}
.cat-tile .ic{width:44px;height:44px;margin:0 auto 10px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--blue)}
.cat-tile b{display:block;font-size:13.5px;font-weight:700}
.cat-tile span{font-size:12px;color:var(--text-3)}

/* ---------- product cards ---------- */
.tabs{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:11px}
.tab{padding:7px 15px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--text-2)}
.tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.prod-tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.prod-tabs .tabs{flex-wrap:wrap}
.tab-n{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:99px;background:var(--line);font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}
.tab.is-active .tab-n{background:var(--blue);color:#fff}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.p-grid.five{grid-template-columns:repeat(5,1fr)}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s,transform .18s;cursor:pointer;position:relative}
.pcard:hover{box-shadow:var(--shadow-lift);border-color:var(--line);transform:translateY(-3px)}
.pcard .thumb{aspect-ratio:4/3;background:var(--surface-2);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line-soft)}
.pcard .thumb svg{opacity:.55}
.pcard .flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.pcard .fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-3)}
.pcard .fav:hover{color:var(--red);border-color:var(--red)}
.pcard .body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
.pcard .brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.pcard .name{font-size:14px;font-weight:600;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .sku{font-size:11px;color:var(--text-3)}
.pcard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.price{font-family:var(--f-display);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.price-old{font-size:13px;color:var(--text-3);text-decoration:line-through}
.price-note{font-size:11.5px;color:var(--text-3)}
.pcard .add{margin-top:10px;height:38px;border-radius:9px;background:var(--blue);color:#fff;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:7px}
.pcard .add.amber{background:var(--amber)}
.pcard .add:hover{filter:brightness(1.06)}
.pcard.dealer .add{background:var(--violet)}

/* ---------- used section ---------- */
.used-band{background:linear-gradient(120deg,var(--amber-soft),transparent 60%);border:1px solid var(--amber);border-radius:20px;padding:26px}
.used-band .grade{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gpill{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);background:var(--surface)}

/* ---------- brands ---------- */
.brands{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.brand{height:62px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--text-2);letter-spacing:-.02em}
.brand:hover{color:var(--text);border-color:var(--blue)}
.brand small{display:block;text-align:center;font-family:var(--f-mono);font-size:9.5px;color:var(--text-3);letter-spacing:0;font-weight:400}

/* ---------- b2b promo ---------- */
.b2b-promo{border-radius:20px;padding:32px;background:linear-gradient(135deg,#241C56 0%,#131A38 60%,#1B1740 100%);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.b2b-promo h2{font-size:26px;font-weight:700;margin-bottom:10px}
.b2b-promo p{color:#C4C0E8;margin:0 0 20px;max-width:52ch;font-size:14.5px}
.b2b-list{display:flex;flex-direction:column;gap:9px}
.b2b-list div{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#DDD9F5}
.b2b-list svg{flex-shrink:0;margin-top:2px;color:#A79BFF}
.b2b-login{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px}
.b2b-login label{display:block;font-size:12px;font-weight:700;color:#B5AEE4;margin-bottom:6px}
.b2b-login input{width:100%;height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.24);color:#fff;padding:0 13px;margin-bottom:12px;outline:none}
.b2b-login input::placeholder{color:#7E77AE}
.b2b-login input:focus{border-color:#A79BFF}
.b2b-login .btn{width:100%;background:#6D5BFF;color:#fff}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#9FADC4;margin-top:44px;padding:42px 0 0}
footer .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px;padding-bottom:32px}
footer h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px}
footer a:hover{color:#fff}
footer .about p{font-size:13.5px;margin:12px 0 16px;max-width:38ch}
.etbis{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-size:12px;color:#9AA6B4}
.etbis a{display:flex;align-items:center;gap:10px;color:inherit}
.etbis img{border-radius:8px;background:#fff;padding:3px}
.etbis b{color:#fff;font-size:12.5px}
.pay-row{display:flex;gap:7px;flex-wrap:wrap}
.pay{height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:11px;font-weight:600;color:#C8D2E4;font-family:var(--f-mono)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- listing page ---------- */
.crumb{font-size:13px;color:var(--text-3);padding:16px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumb a:hover{color:var(--blue)}
.list-layout{display:grid;grid-template-columns:252px 1fr;gap:22px;align-items:start;padding-top:16px}
.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:sticky;top:130px;overflow:hidden}
.fgroup{padding:15px 16px;border-bottom:1px solid var(--line-soft)}
.fgroup:last-child{border-bottom:none}
.fgroup h4{font-size:13px;font-weight:700;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}
.fopt{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-2);padding:4px 0;cursor:pointer}
.fopt input{accent-color:var(--blue);width:15px;height:15px}
.fopt:hover{color:var(--text)}
.fopt .cnt{margin-left:auto;font-size:11.5px;color:var(--text-3);font-family:var(--f-mono)}
.range{display:flex;gap:8px;align-items:center}
.range input{width:100%;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);padding:0 9px;font-size:13px;outline:none}
.list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;margin-bottom:14px}
.list-toolbar .count{font-size:13.5px;color:var(--text-2)}
.list-toolbar select{height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);padding:0 10px;font-size:13.5px;outline:none}
.toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);margin-left:auto}
.switch{width:42px;height:24px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .18s}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform .18s}
.switch.on{background:var(--blue);border-color:var(--blue)}
.switch.on::after{transform:translateX(18px)}

/* ---------- product detail ---------- */
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding-top:20px}
.gallery .main{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;position:relative}
.gallery .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:9px}
.gallery .thumbs div{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer}
.gallery .thumbs div.sel{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}
.pdp h1{font-size:25px;font-weight:700;margin:10px 0 8px}
.pdp-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3);align-items:center}
.price-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:18px 0}
.price-box .big{font-family:var(--f-display);font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kdv-row{display:flex;gap:16px;margin-top:6px;font-size:13px;color:var(--text-2);flex-wrap:wrap}
.inst{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.inst table{width:100%;border-collapse:collapse;font-size:13px}
.inst td{padding:5px 0;color:var(--text-2)}
.inst td:last-child{text-align:right;font-family:var(--f-mono);color:var(--text)}
.buy-row{display:flex;gap:10px;align-items:center;margin-top:16px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;height:48px;background:var(--surface)}
.qty button{width:40px;height:100%;font-size:18px;color:var(--text-2)}
.qty span{width:38px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.buy-row .btn{height:48px;flex:1;font-size:15px}
.spec{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.spec tr:not(:last-child){border-bottom:1px solid var(--line-soft)}
.spec td{padding:10px 14px}
.spec td:first-child{color:var(--text-2);width:38%;background:var(--surface-2)}
.info-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.info-list div{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--text-2)}
.info-list svg{color:var(--green);flex-shrink:0;margin-top:2px}
.info-list b{color:var(--text)}

/* ---------- cart ---------- */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start;padding-top:20px}
.cart-row{display:grid;grid-template-columns:78px 1fr auto auto auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px;margin-bottom:11px}
.cart-row .th{width:78px;height:70px;background:var(--surface-2);border-radius:var(--r-sm);display:grid;place-items:center}
.cart-row .nm{font-size:14px;font-weight:600;line-height:1.35}
.cart-row .sm{font-size:12px;color:var(--text-3);margin-top:3px}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:130px}
.summary .line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-2);padding:6px 0}
.summary .line b{color:var(--text);font-variant-numeric:tabular-nums}
.summary .total{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}
.summary .total .big{font-family:var(--f-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.coupon{display:flex;gap:8px;margin:14px 0}
.coupon input{flex:1;height:40px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);padding:0 11px;outline:none;font-size:13.5px}

/* ---------- panel (b2b + admin) ---------- */
.panel{display:grid;grid-template-columns:212px 1fr;gap:20px;align-items:start;padding-top:20px}
.side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px;position:sticky;top:130px}
.side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2)}
.side a:hover{background:var(--surface-2);color:var(--text)}
.side a.sel{background:var(--violet-soft);color:var(--violet)}
.side a.sel.blue{background:var(--blue-soft);color:var(--blue)}
.side .grp{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:12px 11px 6px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px}
.stat .lb{font-size:12px;color:var(--text-2)}
.stat .vl{font-family:var(--f-display);font-size:22px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat .dl{font-size:11.5px;margin-top:3px;color:var(--text-3)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.card > header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.card > header h3{font-size:15px;font-weight:600}
.card > header p{margin:3px 0 0;font-size:12.5px;color:var(--text-2)}
.card .pad{padding:16px}
table.data{width:100%;border-collapse:collapse;font-size:13px}
table.data th{text-align:left;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:10px 16px;background:var(--surface-2);font-weight:700;white-space:nowrap}
table.data td{padding:11px 16px;border-top:1px solid var(--line-soft);vertical-align:middle}
table.data td.r{text-align:right;font-variant-numeric:tabular-nums}
.scrollx{overflow-x:auto}
.bar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;min-width:90px}
.bar i{display:block;height:100%;background:var(--blue);border-radius:4px}
.map-row{display:grid;grid-template-columns:1fr 34px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line-soft)}
.map-row:last-child{border-bottom:none}
.tagfield{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px 11px;font-family:var(--f-mono);font-size:12.5px;color:var(--text-2)}
.tagfield.out{background:var(--surface);color:var(--text);font-family:var(--f-body);font-weight:600}
.log{font-family:var(--f-mono);font-size:12px;line-height:1.85;background:var(--ink);color:#B9C6DC;border-radius:var(--r-sm);padding:14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}

/* sunucu durumu ekranı */
footer .kunye{font-size:12px;color:var(--text-3);line-height:1.7;padding:14px 0 0;
  border-top:1px solid var(--line-soft);margin-top:10px}

/* çerez bilgilendirme şeridi */
.cerez{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface);
  border-top:1px solid var(--line);box-shadow:0 -6px 24px -14px rgba(0,0,0,.4);padding:14px 16px}
.cerez-ic{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cerez p{flex:1;min-width:260px;font-size:13px;line-height:1.6;color:var(--text-2);margin:0}
.cerez a{color:var(--blue);font-weight:600}
.cerez-btn{display:flex;gap:8px;flex-shrink:0}
@media (max-width:560px){ .cerez-btn{width:100%} .cerez-btn .btn{flex:1} }

.belgeler{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.belgeler a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text-2);
  transition:border-color .15s,color .15s}
.belgeler a:hover{border-color:var(--blue);color:var(--blue)}
.belgeler a svg{color:var(--red)}
.belgeler .mini{color:var(--text-3);font-weight:500}

.srv-bar{height:6px;border-radius:99px;background:var(--surface-2);margin-top:10px;overflow:hidden}
.srv-bar span{display:block;height:100%;border-radius:99px;transition:width .3s}
table.kv{width:100%;border-collapse:collapse;font-size:13px}
table.kv th{text-align:left;font-weight:600;color:var(--text-3);padding:5px 0;white-space:nowrap;width:44%;vertical-align:top}
table.kv td{padding:5px 0;color:var(--text);vertical-align:top}
.btn.on{border-color:var(--blue);color:var(--blue)}
.log .ok{color:#48D18C}.log .wr{color:#FFC46B}.log .er{color:#FF8B8B}.log .dim{color:#6C7A93}

.view{display:none}
.view.on{display:block}

@media (max-width:1080px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .p-grid,.p-grid.five{grid-template-columns:repeat(3,1fr)}
  .brands{grid-template-columns:repeat(4,1fr)}
  .hero{grid-template-columns:1fr}
  .b2b-promo,.pdp,.list-layout,.cart-layout,.panel{grid-template-columns:1fr}
  .filters,.summary,.side{position:static}
  .trust{grid-template-columns:repeat(2,1fr)}
  .stat-row{grid-template-columns:repeat(2,1fr)}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .p-grid,.p-grid.five,.cat-grid{grid-template-columns:repeat(2,1fr)}
  .head-main{height:auto;padding:12px 0;flex-wrap:wrap}
  .search{order:3;flex-basis:100%}
  .hero-main{padding:28px 22px}
  .hero-main h1{font-size:29px}
  .cart-row{grid-template-columns:64px 1fr;gap:10px}
  footer .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ==========================================================================
   ÜRETİM EKLERİ · yönetim paneli, formlar, bildirimler
   ========================================================================== */

/* --- bildirim şeritleri --- */
.alert{padding:12px 16px;border-radius:var(--r-sm);font-size:14px;font-weight:600;margin:14px 0;display:flex;gap:10px;align-items:flex-start}
.alert-ok{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}
.alert-err{background:#FDECEC;color:var(--red);border:1px solid var(--red)}
:root[data-theme="dark"] .alert-err{background:#2A1414}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .alert-err{background:#2A1414}}

/* --- form öğeleri --- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:12.5px;font-weight:700;color:var(--text-2)}
.field .hint{font-size:11.5px;color:var(--text-3);font-weight:500}
.input,.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=password],
.field input[type=number],.field input[type=url],.field input[type=tel],.field select,.field textarea{
  height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);
  border-radius:9px;padding:0 12px;outline:none;font:inherit;font-size:14px;width:100%}
.field textarea{height:auto;padding:10px 12px;min-height:96px;resize:vertical;line-height:1.6}
.field input,.field select{min-width:0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}
.check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-2);padding:6px 0;cursor:pointer}
.check input{width:16px;height:16px;accent-color:var(--blue)}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}

/* --- yönetim düzeni --- */
.adm{display:grid;grid-template-columns:230px 1fr;min-height:100vh;background:var(--ground)}
.adm-side{background:var(--ink);color:#A9B6CB;padding:14px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}
.adm-side .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.adm-side .brand .logo-mark{width:34px;height:34px;font-size:15px}
.adm-side .brand span{font-family:var(--f-display);font-weight:700;color:#fff;font-size:15px;letter-spacing:-.03em}
.adm-side .grp{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5F6E86;padding:14px 10px 6px}
.adm-side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:13.5px;font-weight:600;color:#A9B6CB}
.adm-side a:hover{background:rgba(255,255,255,.06);color:#fff}
.adm-side a.on{background:var(--blue);color:#fff}
.adm-side a .n{margin-left:auto;font-size:11px;background:rgba(255,255,255,.12);padding:1px 7px;border-radius:9px;font-family:var(--f-mono)}
.adm-main{padding:0 24px 40px;min-width:0}
.adm-top{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}
.adm-top h1{font-size:21px;font-weight:700;margin-right:auto}
.adm-top .who{font-size:12.5px;color:var(--text-2)}

/* --- tablo yardımcıları --- */
table.data tr:hover td{background:var(--surface-2)}
table.data td .mini{font-size:11.5px;color:var(--text-3)}
.thumb-sm{width:40px;height:40px;border-radius:7px;background:var(--surface-2);object-fit:contain;border:1px solid var(--line)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.empty{padding:36px;text-align:center;color:var(--text-3);font-size:14px}

/* --- durum rozetleri --- */
.st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-bekliyor{background:var(--surface-2);color:var(--text-2)}
.st-onaylandi{background:var(--blue-soft);color:var(--blue)}
.st-hazirlaniyor{background:var(--violet-soft);color:var(--violet)}
.st-kargoda{background:var(--amber-soft);color:var(--amber)}
.st-teslim{background:var(--green-soft);color:var(--green)}
.st-iptal,.st-iade{background:#FDECEC;color:var(--red)}
:root[data-theme="dark"] .st-iptal,:root[data-theme="dark"] .st-iade{background:#2A1414}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .st-iptal,
  :root:not([data-theme="light"]) .st-iade{background:#2A1414}
}

/* --- kurulum sihirbazı --- */
.setup{max-width:640px;margin:40px auto;padding:0 20px}
.setup .card{padding:0}
.setup h1{font-size:24px;margin-bottom:6px}
.setup .lead{color:var(--text-2);font-size:14px;margin:0 0 20px}
.req{display:flex;justify-content:space-between;padding:7px 0;font-size:13.5px;border-bottom:1px dashed var(--line-soft)}
.req:last-child{border-bottom:none}
.req .ok{color:var(--green);font-weight:700}
.req .no{color:var(--red);font-weight:700}

/* --- ürün kartı: bağlantı halinde --- */
a.pcard{color:inherit}
.pcard .thumb img{width:100%;height:100%;object-fit:contain;padding:10px}
.gallery .main img{max-width:100%;max-height:100%;object-fit:contain}

/* --- basit grafik --- */
.spark{display:flex;align-items:flex-end;gap:4px;height:64px}
.spark i{flex:1;background:var(--blue-soft);border-radius:3px 3px 0 0;min-height:3px;display:block;position:relative}
.spark i.hi{background:var(--blue)}

/* --- yazdırma --- */
@media print{
  header.site,footer,.adm-side,.no-print{display:none!important}
  .adm{grid-template-columns:1fr}
  body{background:#fff}
}

/* ==========================================================================
   KATEGORİ MEGA MENÜSÜ (üç panel)
   ========================================================================== */
.navtrig{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;
  font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--text);background:var(--surface-2);
  border:1px solid var(--line);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.navtrig:hover,.navtrig[aria-expanded="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.navtrig.light{background:transparent;border-color:transparent;color:var(--text-2);font-weight:600}
.navtrig.light:hover,.navtrig.light[aria-expanded="true"]{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.navdrop{position:relative}

.brand-drop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:520px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lift);
  padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.brand-drop a{padding:8px 11px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text-2)}
.brand-drop a:hover{background:var(--surface-2);color:var(--blue)}

.mega{position:absolute;left:0;right:0;z-index:55;background:var(--surface);
  border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift)}
.mega-inner{display:grid;grid-template-columns:274px 1fr 236px;gap:0;min-height:380px}

/* panel 1 — ana kategoriler */
.mega-cats{border-right:1px solid var(--line-soft);padding:12px 10px 14px;max-height:470px;overflow-y:auto}
.mega-cat{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;
  font-size:13.8px;font-weight:600;color:var(--text-2);transition:background .12s,color .12s}
.mega-n{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums;
  background:var(--surface-2);border-radius:20px;padding:1px 7px}
.mega-cat.on .mega-n,.mega-cat:hover .mega-n{background:var(--surface);color:var(--blue)}
.mega-all-link{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;
  border-top:1px solid var(--line-soft);font-size:13.5px;font-weight:700;color:var(--blue)}
.mega-cat span{flex:1}
.mega-cat svg:last-child{opacity:0;transition:opacity .12s}
.mega-cat:hover,.mega-cat.on{background:var(--surface-2);color:var(--blue)}
.mega-cat.on svg:last-child{opacity:1}

/* panel 2 — alt kategoriler */
.mega-subs{border-right:1px solid var(--line-soft);padding:16px 18px;max-height:470px;overflow-y:auto;min-width:0}
.mega-sub-list h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;
  letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:12px}
.mega-sub-list h4 svg{color:var(--blue)}
.mega-sub-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px 10px}
.mega-subs h4,.mega-prods h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:12px}
.mega-sub-list a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;
  font-size:13.5px;color:var(--text-2);transition:background .12s,color .12s}
.mega-sub-list a span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mega-sub-list a i{font-style:normal;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}
.mega-sub-list a:hover{background:var(--surface-2);color:var(--blue)}
.mega-sub-list a.all{margin-top:12px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px}

/* panel 3 — öne çıkan ürünler */
.mega-prods{padding:16px 18px 20px;min-width:0;border-left:1px solid var(--line-soft);background:var(--surface-2)}
.mega-prod-grid{display:grid;grid-template-columns:1fr;gap:9px}
.mega-prod{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s}
.mega-prod:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}
.mp-img{height:82px;display:grid;place-items:center;background:var(--surface-2);border-radius:6px;color:var(--text-3)}
.mp-img img{max-width:100%;max-height:78px;object-fit:contain;padding:4px}
.mp-name{font-size:12.5px;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.mp-price{font-family:var(--f-display);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.mega-empty{grid-column:1/-1;color:var(--text-3);font-size:13.5px;padding:24px 0}
.mega-loading{grid-column:1/-1;color:var(--text-3);font-size:13.5px;padding:24px 0}

/* kategoriler sayfası */
.kat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin:18px 0 30px}
.kat-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px 14px;
  transition:border-color .15s,box-shadow .15s}
.kat-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.kat-card h3{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:4px}
.kat-card h3 svg{color:var(--blue)}
.kat-card h3 a{color:var(--text)}
.kat-card h3 a:hover{color:var(--blue)}
.kat-card .kat-n{font-size:11.5px;font-weight:700;color:var(--text-3);background:var(--surface-2);
  border-radius:20px;padding:2px 8px;font-variant-numeric:tabular-nums}
.kat-card ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px 10px;margin-top:10px}
.kat-card ul a{display:block;padding:5px 0;font-size:13.2px;color:var(--text-2)}
.kat-card ul a:hover{color:var(--blue)}
.kat-card .kat-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;
  font-weight:700;color:var(--blue)}

@media (max-width:1180px){
  .mega-inner{grid-template-columns:250px 1fr}
  .mega-prods{display:none}
  .mega-sub-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .mega-inner{grid-template-columns:1fr}
  .mega-cats{border-right:none;border-bottom:1px solid var(--line-soft);max-height:none}
  .mega-subs{max-height:260px}
  .mega-sub-cols{grid-template-columns:1fr}
  .kat-card ul{grid-template-columns:1fr}
  .brand-drop{min-width:min(92vw,420px);grid-template-columns:repeat(2,1fr)}
}

/* ==========================================================================
   PENTA ENTEGRASYON PANELİ
   ========================================================================== */
.int-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 300px;gap:0;
  border-radius:18px;margin-bottom:16px;color:#E8EEFA;
  background:radial-gradient(90% 120% at 0% 0%,#1C3A8F 0%,rgba(28,58,143,0) 55%),
             linear-gradient(135deg,#0F1830 0%,#0B1122 60%,#101A36 100%)}
.int-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}
.int-hero-main{position:relative;padding:26px 28px}
.int-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#8FA9E8}
.int-hero h2{font-size:24px;font-weight:700;margin:8px 0 14px;color:#fff;max-width:26ch}
.int-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.int-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;
  font-size:12.5px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.int-pill i{width:8px;height:8px;border-radius:50%;background:#9AA7BD}
.int-pill.ok i{background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:intPulse 2s infinite}
.int-pill.warn i{background:#FFB547}
.int-pill.bad i{background:#FF6B6B}
@keyframes intPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.int-env{height:28px;padding:0 11px;border-radius:7px;display:inline-flex;align-items:center;
  font-size:11px;font-weight:800;letter-spacing:.12em}
.int-env.stage{background:rgba(255,181,71,.16);color:#FFC46B}
.int-env.prod{background:rgba(61,220,132,.16);color:#58E39A}
.int-token{font-size:12px;color:#9FB0CE;padding:0 4px}
.int-hint{margin:10px 0 16px;font-size:13px;color:#A8B6D0}
.int-actions{display:flex;gap:8px;flex-wrap:wrap}
.int-btn{height:38px;font-size:13.5px;background:#fff;color:#0F1830;border-radius:9px}
.int-btn:hover{box-shadow:0 8px 22px -10px rgba(120,160,255,.8)}
.int-btn.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.int-btn:disabled{opacity:.6;cursor:progress}
.int-badge{background:#FF9548;color:#231005;font-size:11px;font-weight:800;border-radius:9px;padding:1px 7px}
.int-result{margin-top:12px;font-size:13px;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.06);color:#C9D5EC}
.int-result.ok{background:rgba(61,220,132,.12);color:#6BE7A6}
.int-result.bad{background:rgba(255,107,107,.12);color:#FF9A9A}

.int-rate{position:relative;padding:26px 24px;border-left:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));display:flex;flex-direction:column;gap:6px}
.int-rate-main{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.int-rate-main .cur{font-size:13px;font-weight:800;color:#8FA9E8;letter-spacing:.1em}
.int-rate-main .val{font-size:34px;font-weight:600;color:#fff;letter-spacing:-.02em}
.int-rate-main .try{font-size:18px;color:#8FA9E8}
.int-rate-sub{font-size:13px;color:#A8B6D0}
.int-rate-sub b{color:#E8EEFA;font-weight:600}
.int-rate-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:#7F90AE;margin-top:auto;padding-top:10px}
.int-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#9DB8FF}
.int-link:hover{color:#fff}

.int-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;margin-bottom:22px}
.int-kpis>div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.int-kpis span{font-size:12px;color:var(--text-2)}
.int-kpis b{font-family:var(--f-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.int-kpis b.ok{color:var(--green)}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;text-align:left}
.linkbtn:hover{text-decoration:underline}
.int-kpis .linkbtn{font-size:12px}

/* iki adımlı doğrulama */
.twofa-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.twofa-qr{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;line-height:0}
.twofa-qr svg{width:100%;height:auto}
.twofa-key{font-family:var(--f-mono);font-size:15px;letter-spacing:1px;background:var(--surface-2);
  border:1px dashed var(--line);border-radius:var(--r-sm);padding:10px 12px;word-break:break-all}
.backup-codes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.backup-codes code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;
  padding:8px 6px;text-align:center;font-family:var(--f-mono);font-size:13.5px;letter-spacing:.5px}
.st-2fa{font-size:12px;font-weight:700;border-radius:20px;padding:2px 9px}
@media (max-width:640px){
  .twofa-grid{grid-template-columns:1fr}
  .backup-codes{grid-template-columns:repeat(2,1fr)}
}
.int-kpis b.warn{color:var(--amber)}
.int-kpis a{font-size:12px;font-weight:700;color:var(--blue)}

.sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sync-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}
.sync-card header{display:flex;gap:12px;align-items:flex-start}
.sync-card h3{font-size:15px;font-weight:700}
.sync-card p{margin:3px 0 0;font-size:12.8px;color:var(--text-2);line-height:1.5}
.sync-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;
  background:var(--blue-soft);color:var(--blue)}
.sync-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-3);margin-top:auto}
.sync-meta .muted{color:var(--text-3)}
.sync-go{align-self:flex-start}
.sync-card.running{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.sync-card.done{border-color:var(--green)}
.sync-card.failed{border-color:var(--red)}
.sync-progress .bar{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden}
.sync-progress .bar i{display:block;height:100%;border-radius:5px;transition:width .5s ease;
  background:repeating-linear-gradient(45deg,var(--blue) 0 10px,#4F7BFF 10px 20px);background-size:28px 28px;
  animation:syncStripe .8s linear infinite}
.sync-card.done .sync-progress .bar i{background:var(--green);animation:none}
.sync-card.failed .sync-progress .bar i{background:var(--red);animation:none}
@keyframes syncStripe{to{background-position:28px 0}}
.sync-progress .txt{font-size:12.3px;color:var(--text-2);margin-top:7px;font-variant-numeric:tabular-nums}

.sync-card.calc{background:linear-gradient(160deg,var(--surface-2),var(--surface) 70%)}
.calc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}
.calc-steps li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}
.calc-steps li span{color:var(--text-2)}
.calc-steps li.total{border-bottom:none;padding-top:9px}
.calc-steps li.total b{font-family:var(--f-display);font-size:17px;color:var(--blue)}

.pmap .pm-name{display:inline-flex;align-items:center;gap:8px}
.pm-branch{width:12px;height:12px;border-left:2px solid var(--line);border-bottom:2px solid var(--line);
  border-bottom-left-radius:4px;margin-top:-6px}
.pmap tr.lvl-0 td{background:var(--surface-2)}

@media (max-width:1080px){
  .int-hero{grid-template-columns:1fr}
  .int-rate{border-left:none;border-top:1px solid rgba(255,255,255,.08)}
  .int-kpis{grid-template-columns:repeat(3,1fr)}
  .sync-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .int-kpis{grid-template-columns:repeat(2,1fr)}
  .sync-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.int-pill.ok i,.sync-progress .bar i{animation:none}}

/* ==========================================================================
   ÜRÜN GÖRSELLERİ · kart, galeri, büyüteç, tam ekran
   ========================================================================== */
.pcard .thumb{background:linear-gradient(110deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%) 0 0/200% 100%}
.pcard .thumb img{background:#fff;transition:transform .35s ease}
.pcard:hover .thumb img{transform:scale(1.04)}

.gallery .main{overflow:hidden;background:#fff}
.gallery .main img{transition:transform .15s ease-out;will-change:transform}
.gallery .main.zoomable{cursor:zoom-in}
.gallery .main.zooming img{transform:scale(2.1)}
.zoom-hint{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;align-items:center;font-size:11.5px;font-weight:700;
  color:#3A4660;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:5px 10px;
  pointer-events:none;transition:opacity .2s}
.gallery .main.zooming .zoom-hint{opacity:0}
.gallery .thumbs{grid-template-columns:repeat(6,1fr)}
.gallery .thumbs button{aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  display:grid;place-items:center;padding:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.gallery .thumbs button img{max-width:100%;max-height:100%;object-fit:contain}
.gallery .thumbs button:hover{border-color:var(--text-3)}
.gallery .thumbs button.sel{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}

.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,12,22,.92);display:grid;place-items:center;
  backdrop-filter:blur(4px);animation:lbIn .18s ease}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lightbox img{max-width:min(92vw,1200px);max-height:86vh;object-fit:contain;background:#fff;border-radius:10px}
.lightbox button{position:absolute;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);
  color:#fff;display:grid;place-items:center;font-size:22px;border:1px solid rgba(255,255,255,.2)}
.lightbox button:hover{background:rgba(255,255,255,.2)}
.lightbox .lb-close{top:18px;right:18px}
.lightbox .lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lightbox .lb-next{right:18px;top:50%;transform:translateY(-50%)}
.lightbox .lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#C9D5EC;font-size:13px;font-variant-numeric:tabular-nums}
@media (hover:none){.gallery .main.zooming img{transform:none}.zoom-hint{display:none}}

/* ---------- yönetim: ürün formu ---------- */
.spec-row{display:grid;grid-template-columns:1fr 1fr 36px;gap:8px;margin-bottom:8px;align-items:center}
.spec-row input{width:100%;min-width:0}
.spec-del{padding:0;height:34px;color:var(--text-3);font-size:18px;line-height:1}
.spec-del:hover{color:var(--red)}
.img-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.img-box{width:120px;text-align:center;position:relative}
.img-box img{width:120px;height:110px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.img-main{position:absolute;top:6px;left:6px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:99px}
.img-tools{display:flex;gap:4px;align-items:center;margin-top:6px;justify-content:center}
.img-tools input{width:46px;padding:4px 6px;font-size:12px;text-align:center}
.img-tools .btn{padding:4px 7px;font-size:11.5px}
.pager-dots{color:var(--text-3);padding:0 4px;align-self:center}

/* ---------- ürün varyantları ---------- */
.variants{margin:14px 0 4px}
.variants-title{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:7px}
.variant-row{display:flex;gap:8px;flex-wrap:wrap}
.variant{display:flex;flex-direction:column;gap:2px;padding:8px 13px;border:1.5px solid var(--line);
  border-radius:11px;background:var(--surface);transition:border-color .15s,box-shadow .15s}
.variant b{font-size:13.5px;color:var(--text)}
.variant span{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}
.variant:hover{border-color:var(--blue)}
.variant.sel{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.variant.out{opacity:.55}

/* ---- Ürün galerisi taşma düzeltmesi (v17) ----
   Büyük boyutlu görseller ızgara sütunlarını genişletip sağ sütunun (açıklama,
   teknik özellikler) altına taşıyordu. Sütunlar küçülebilir, görseller kutuya sığar. */
@media (min-width:1081px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.pdp > *{min-width:0}
.gallery{min-width:0}
.gallery .main img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:contain;padding:18px;box-sizing:border-box}
.gallery .thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}
.gallery .thumbs button{position:relative;min-width:0;overflow:hidden;padding:0}
.gallery .thumbs button img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:contain;padding:6px;box-sizing:border-box}
@media (max-width:560px){.gallery .thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
