/* =========================================================================
   Toptan Promosyoncu — pazaryeri arayüzü (Elit Ajans kurumsal renkleri)
   Turuncu #F39100 · Yeşil #8AA81E · Siyah #1A1A18
   ========================================================================= */
:root{
  --brand:#f39100; --ink:#1a1a18; --green:#8aa81e;
  --brand-dk:color-mix(in srgb,var(--brand) 86%,#000);
  --brand-soft:color-mix(in srgb,var(--brand) 10%,#fff);
  --green-dk:color-mix(in srgb,var(--green) 80%,#000);
  --green-soft:color-mix(in srgb,var(--green) 12%,#fff);
  --txt:#2b2b2b; --muted:#6b6b6b; --muted-2:#9a9a9a;
  --line:#e6e6e6; --line-2:#d9d9d9; --bg:#fff; --soft:#f6f6f6; --soft-2:#efefef;
  --wa:#25d366; --wa-dk:#1da851;
  --r-xs:6px; --r-sm:8px; --r:12px; --r-lg:16px;
  --sh-1:0 1px 3px rgba(0,0,0,.08);
  --sh-2:0 6px 24px -8px rgba(0,0,0,.16);
  --sh-3:0 18px 50px -18px rgba(0,0,0,.28);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1480px; --gut:24px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{color:var(--ink);line-height:1.25;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
.ic{flex:none;display:inline-block;vertical-align:middle}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:960px}
.center{text-align:center}.mt-lg{margin-top:32px}.mb{margin-bottom:18px}.mt{margin-top:22px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
[hidden]{display:none!important}
.only-m{display:none!important}

/* ---------------- Butonlar ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px;line-height:1.2;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}
.btn-sm{padding:8px 14px;font-size:13.5px}
.btn-lg{padding:14px 24px;font-size:16px}
.btn-block{width:100%}
.btn-brand,.btn-accent{background:var(--brand);color:#fff}
.btn-brand:hover,.btn-accent:hover{background:var(--brand-dk)}
.btn-ink,.btn-primary{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-primary:hover{background:#000}
.btn-line,.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-line:hover,.btn-ghost:hover{border-color:var(--brand);color:var(--brand-dk)}
.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:#f2f2f2}
.btn-ghost-w,.btn-glass{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn-ghost-w:hover,.btn-glass:hover{background:rgba(255,255,255,.12)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-dk)}
.btn-text{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13.5px;font-weight:600}.btn-text:hover{color:#d33}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn-row.center{justify-content:center}
.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm)}
.icon-btn:hover{background:var(--soft)}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-dk)}
.link-arrow:hover{text-decoration:underline}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--brand-soft);color:var(--brand-dk)}
.pill-light{background:rgba(255,255,255,.15);color:#fff}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dk);margin-bottom:6px}
.bdg{display:inline-block;font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px;line-height:1.3}
.bdg-brand{background:var(--brand);color:#fff}.bdg-dark{background:var(--ink);color:#fff}
.alert{margin:16px 0;padding:12px 16px;border-radius:var(--r-sm);font-weight:500}
.alert-success{background:#eef7e0;color:#4a5d10;border:1px solid #cfe3a3}
.alert-error{background:#fdecec;color:#9b1c1c;border:1px solid #f6c3c3}

/* ---------------- Üst bar ---------------- */
.topbar{background:var(--soft);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.tb-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}
.tb-l,.tb-r{display:flex;align-items:center;gap:18px}
.tb-l span,.tb-l a,.tb-r a{display:inline-flex;align-items:center;gap:5px}
.tb-ann{color:var(--brand-dk);font-weight:600}
.tb-r a:hover{color:var(--brand-dk)}
.langs{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:#fff}
.langs a{padding:2px 9px;font-weight:700;font-size:11.5px}
.langs a.on{background:var(--ink);color:#fff}

/* ---------------- Başlık ---------------- */
.hdr{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line)}
.hdr.scrolled{box-shadow:0 4px 18px -8px rgba(0,0,0,.18)}
.hdr-in{display:flex;align-items:center;gap:28px;min-height:84px}
.logo{display:flex;flex-direction:column;align-items:flex-start;flex:none}
.logo img{height:52px;width:auto}
.logo-tag{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:-2px 0 0 4px}
.search{position:relative;flex:1;max-width:760px;display:flex;align-items:center;height:48px;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s,background .15s,box-shadow .15s}
.search:focus-within{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;font-size:15px;padding:0 16px}
.search input::-webkit-search-cancel-button{display:none}
.search>button{display:grid;place-items:center;width:54px;height:100%;color:var(--brand)}
.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:var(--r-sm);box-shadow:var(--sh-3);border:1px solid var(--line);padding:8px;z-index:80;max-height:70vh;overflow:auto}
.suggest h6{margin:8px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2)}
.suggest a{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:6px;font-size:14px}
.suggest a:hover,.suggest a.active{background:var(--soft)}
.suggest img{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line)}
.suggest small{color:var(--muted);display:block;font-size:12px}
.suggest .sg-all{justify-content:center;font-weight:700;color:var(--brand-dk)}
.suggest .sg-none{padding:14px;text-align:center;color:var(--muted)}
.suggest mark{background:none;color:var(--brand-dk);font-weight:700}
.hdr-act{display:flex;align-items:center;gap:6px;margin-left:auto}
.ha{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);color:var(--ink)}
.ha:hover{background:var(--soft)}
.ha small{display:block;font-size:11.5px;color:var(--muted);line-height:1.2}
.ha b{font-size:14px;font-weight:700;white-space:nowrap}
.ha-wa .ic{color:var(--wa-dk)}
.ha-quote{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:700;font-size:14.5px;margin-left:6px;transition:background .15s}
.ha-quote:hover{background:var(--brand-dk)}
.qcount{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--brand-dk);font-size:12px;font-weight:800}
.qcount.bump{animation:bump .5s var(--ease)}
@keyframes bump{30%{transform:scale(1.4)}}

/* Kategori menüsü + mega */
.catnav{border-top:1px solid var(--line);background:#fff}
.cn-in{display:flex;align-items:stretch;gap:8px}
.cn-list{display:flex;list-style:none;margin:0;padding:0;flex:1;min-width:0}
.cn-link{display:flex;align-items:center;height:46px;padding:0 14px;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}
.cn-item:hover .cn-link,.cn-item:focus-within .cn-link{color:var(--brand-dk);border-color:var(--brand)}
.cn-drop{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 40px -24px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:70}
.cn-item:hover .cn-drop,.cn-item:focus-within .cn-drop{opacity:1;visibility:visible;transition-delay:.12s}
.cd-in{display:grid;grid-template-columns:300px 1fr 280px;gap:28px;padding-top:22px;padding-bottom:26px}
.cd-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:10px}
.cd-title:hover{color:var(--brand-dk)}
.cd-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.cd-cols li a{display:block;padding:6px 0;font-size:14px;color:var(--txt)}
.cd-cols li a:hover{color:var(--brand-dk);text-decoration:underline}
.cd-cols small{color:var(--muted-2)}
.cd-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}
.cd-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:var(--r);text-align:center;transition:border-color .15s,box-shadow .15s}
.cd-tile:hover{border-color:var(--brand);box-shadow:var(--sh-2)}
.cd-tile span{display:grid;place-items:center;width:96px;height:96px}
.cd-tile img{max-height:96px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.cd-tile b{font-size:13px;font-weight:600;line-height:1.3}
.cd-promo{border-radius:var(--r);padding:22px;background:linear-gradient(150deg,var(--ink),#333);color:#fff;display:flex;flex-direction:column;gap:8px;align-self:start}
.cd-promo small{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}
.cd-promo strong{font-size:19px;line-height:1.25}
.cd-promo p{font-size:13.5px;opacity:.8;margin:0 0 6px}
.cd-promo .btn{align-self:flex-start}
.cn-cta{display:flex;align-items:center;gap:6px;padding:0 6px;font-weight:700;font-size:14px;color:var(--brand-dk);white-space:nowrap}
.cn-cta:hover{color:var(--ink)}

/* Mobil çekmece */
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(90vw,380px);background:#fff;z-index:200;transform:translateX(-105%);transition:transform .3s var(--ease);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.drawer-head img{height:42px;width:auto}
.drawer-body{flex:1;overflow:auto;padding:0 16px 30px}
.drawer-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:18px 0 6px}
.dgroup{border-bottom:1px solid var(--line)}
.dgroup summary{display:flex;align-items:center;gap:12px;padding:11px 0;font-weight:600;cursor:pointer;list-style:none;color:var(--ink)}
.dgroup summary::-webkit-details-marker{display:none}
.dg-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dk)}
.dg-arrow{margin-left:auto;color:var(--muted);transition:transform .2s}
.dgroup[open] .dg-arrow{transform:rotate(180deg)}
.dgroup-list{display:grid;padding:0 0 10px 46px}
.dgroup-list a{display:flex;justify-content:space-between;padding:6px 0;font-size:14.5px}
.dgroup-list small{color:var(--muted-2)}
.dg-all{font-weight:700;color:var(--brand-dk)}
.drawer-links{display:grid}
.drawer-links a{display:flex;align-items:center;gap:12px;padding:10px 0;font-weight:500;border-bottom:1px solid var(--line)}
.drawer-links .ic{color:var(--brand)}
.drawer-contact{display:grid;gap:8px;margin-top:18px}
.drawer-langs{margin-top:16px}.drawer-langs a{padding:6px 14px;font-size:13px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:150}

/* ---------------- Ana sayfa ---------------- */
.home-top{padding:18px 0 6px}
.ht-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}
.slider{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:380px;isolation:isolate}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding:40px 56px 56px;color:#fff;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.slide.on{opacity:1;visibility:visible;position:relative;min-height:380px}
.s-dark{background:radial-gradient(70% 120% at 100% 0%,rgba(243,145,0,.55),transparent 60%),linear-gradient(120deg,#1a1a18,#383832)}
.s-brand{background:radial-gradient(60% 120% at 100% 100%,rgba(26,26,24,.3),transparent 60%),linear-gradient(120deg,#e98a00,#f6ac36)}
.s-green{background:radial-gradient(60% 120% at 100% 0%,rgba(243,145,0,.4),transparent 60%),linear-gradient(120deg,#5f7414,#8aa81e)}
.s-ink{background:radial-gradient(70% 120% at 0% 100%,rgba(138,168,30,.45),transparent 60%),linear-gradient(120deg,#1a1a18,#2c2c28)}
.sl-kick{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.sl-title{color:#fff;font-size:clamp(26px,2.6vw,40px);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;font-weight:800}
.slide p{font-size:16px;opacity:.92;max-width:480px;margin:0 0 22px}
.sl-btns{display:flex;gap:10px;flex-wrap:wrap}
.sl-art{position:relative;height:300px}
.sl-pic{position:absolute;display:grid;place-items:center;background:#fff;border-radius:18px;box-shadow:0 24px 40px -20px rgba(0,0,0,.5);padding:14px}
.sl-pic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sl-pic-0{width:220px;height:220px;left:6%;top:10px;transform:rotate(-5deg)}
.sl-pic-1{width:190px;height:190px;right:4%;top:0;transform:rotate(6deg)}
.sl-pic-2{width:170px;height:170px;left:40%;bottom:0;transform:rotate(-2deg)}
.sl-dots{position:absolute;left:56px;bottom:22px;display:flex;gap:8px;z-index:2}
.sl-dots button{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.5);transition:width .3s,background .3s}
.sl-dots button.on{width:28px;background:#fff}
.sl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);opacity:0;transition:opacity .2s;box-shadow:var(--sh-1)}
.slider:hover .sl-nav{opacity:1}
.sl-nav.prev{left:12px}.sl-nav.next{right:12px}
.side-banners{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.sbn{position:relative;display:flex;align-items:flex-end;padding:22px;border-radius:var(--r-lg);overflow:hidden;color:#fff;min-height:180px;transition:transform .2s}
.sbn:hover{transform:translateY(-2px)}
.sbn-1{background:linear-gradient(140deg,#1a1a18,#3a3a34)}
.sbn-2{background:linear-gradient(140deg,var(--green-dk),var(--green))}
.sbn-t{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;max-width:82%}
.sbn small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}
.sbn-2 small{color:#fff;opacity:.9}
.sbn b{font-size:18px;line-height:1.3}
.sbn em{font-style:normal;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:4px;margin-top:4px}
.sbn-ic{position:absolute;right:-6px;top:-6px;opacity:.18;width:110px!important;height:110px!important}
.circles-sec{padding-top:18px}
.circles{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 10px}
.circles::-webkit-scrollbar{display:none}
.circle{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.circle span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-soft);overflow:hidden;transition:box-shadow .2s}
.circle img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.circle:hover span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}
.circle:hover img{transform:scale(1.08)}
.circle b{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);margin:10px 0 6px}
.trust-row>div{display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:1px solid var(--line)}
.trust-row>div:last-child{border-right:0}
.trust-row .ic{color:var(--brand)}
.trust-row b{display:block;font-size:14px;color:var(--ink)}
.trust-row small{color:var(--muted);font-size:12.5px}
.sec{padding-top:26px;padding-bottom:26px}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.sec-h h2{font-size:22px;margin:0}
.sec-h a{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:14px;color:var(--brand-dk)}
.sec-h a:hover{text-decoration:underline}

/* Kaydırmalı ürün rafı */
.rail{position:relative}
.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*14px)/6);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;scroll-behavior:smooth}
.rail-track::-webkit-scrollbar{display:none}
.rail-track>*{scroll-snap-align:start}
.rail-btn{position:absolute;top:40%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--sh-2);color:var(--ink);border:1px solid var(--line);transition:background .15s,color .15s}
.rail-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.rail-btn.prev{left:-18px}.rail-btn.next{right:-18px}
.rail-btn[disabled]{opacity:0;pointer-events:none}

/* ---------------- Ürün kartı ---------------- */
.pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pc:hover{box-shadow:var(--sh-3);border-color:transparent;z-index:2}
.pc-media{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s var(--ease)}
.pc:hover .pc-media img{transform:scale(1.05)}
.pc-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.pc-info{display:flex;flex-direction:column;gap:5px;padding:4px 14px 12px;flex:1}
.pc-brand{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-name{font-size:14px;line-height:1.4;font-weight:500;margin:0;color:var(--ink);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.pc-name b{font-weight:700;color:var(--ink)}
.pc-name a::after{content:"";position:absolute;inset:0;z-index:1}
.pc-name a:hover{color:var(--brand-dk)}
.pc-code{font-size:12px;color:var(--muted-2)}
.pc-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--green-dk);background:var(--green-soft);padding:3px 7px;border-radius:4px}
.pc-price{display:flex;flex-direction:column;margin-top:4px}
.pc-price small{font-size:11.5px;color:var(--muted)}
.pc-price strong{font-size:17px;font-weight:800;color:var(--brand-dk);letter-spacing:-.01em}
.pc-ship{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--green-dk)}
.pc-cta{position:relative;z-index:2;display:flex;gap:6px;padding:0 12px 12px}
.btn-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--brand);color:var(--brand-dk);background:#fff;font-weight:700;font-size:13.5px;transition:background .15s,color .15s}
.btn-add:hover,.pc:hover .btn-add{background:var(--brand);color:#fff}
.btn-add .ba-in{display:none}
.btn-add span{display:inline-flex;align-items:center;gap:6px}
.btn-add.in,.pc:hover .btn-add.in{background:var(--green-soft);border-color:var(--green);color:var(--green-dk)}
.btn-add.in .ba-add{display:none}.btn-add.in .ba-in{display:inline-flex}
.pc-wa{display:grid;place-items:center;width:40px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--wa-dk);transition:background .15s}
.pc-wa:hover{background:var(--wa);border-color:var(--wa);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pgrid-5,.pgrid-4{grid-template-columns:repeat(5,1fr)}

/* Ana sayfa blokları */
.promo-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pduo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px;border-radius:var(--r-lg);overflow:hidden;min-height:170px;transition:box-shadow .2s}
.pduo:hover{box-shadow:var(--sh-2)}
.pduo-a{background:linear-gradient(120deg,#fff3e0,#ffe0b3)}
.pduo-b{background:linear-gradient(120deg,#f1f6e3,#dfeabd)}
.pduo span{display:flex;flex-direction:column;gap:6px}
.pduo small{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dk)}
.pduo-b small{color:var(--green-dk)}
.pduo b{font-size:22px;color:var(--ink);line-height:1.25;max-width:320px}
.pduo em{font-style:normal;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px;color:var(--ink)}
.pduo img{width:170px;height:170px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.pduo:hover img{transform:scale(1.06) rotate(-3deg)}
.grp-block{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:stretch}
.grp-banner{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--r-lg);overflow:hidden;color:#fff}
.gb-0{background:linear-gradient(160deg,#1a1a18,#3a3a34)}
.gb-1{background:linear-gradient(160deg,#df8400,#f39100)}
.gb-2{background:linear-gradient(160deg,#5f7414,#8aa81e)}
.gb-3{background:linear-gradient(160deg,#2c2c28,#4a4a42)}
.gb-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.16);margin-bottom:10px}
.grp-banner b{font-size:20px;line-height:1.2}
.grp-banner small{opacity:.8}
.grp-banner img{width:150px;height:150px;object-fit:contain;margin:auto auto 12px;background:#fff;border-radius:50%;padding:20px}
.grp-banner em{font-style:normal;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px}
.grp-main{min-width:0}
.grp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.grp-chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:500;background:#fff}
.grp-chips a:hover{border-color:var(--brand);color:var(--brand-dk)}
.grp-main .rail-track{grid-auto-columns:calc((100% - 4*14px)/5)}
.how{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.how-h{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px;background:var(--ink);color:#fff}
.how-h small{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.how-h b{font-size:20px;line-height:1.3}
.how-h .btn{align-self:flex-start;margin-top:6px}
.how-s{display:flex;flex-direction:column;gap:4px;padding:24px;border-left:1px solid var(--line);background:#fff}
.how-s span{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dk);margin-bottom:8px}
.how-s i{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:12px;font-weight:700;display:grid;place-items:center}
.how-s b{color:var(--ink)}
.how-s small{color:var(--muted);font-size:13px}
.techs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tech-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s,box-shadow .2s}
.tech-card:hover{border-color:var(--brand);box-shadow:var(--sh-2)}
.tech-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dk);margin-bottom:6px}
.tech-card b{color:var(--ink);font-size:14.5px}
.tech-card small{color:var(--muted);font-size:13px}
.local{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.local-copy{padding:34px}
.kick{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12.5px;color:var(--brand-dk);text-transform:uppercase;letter-spacing:.06em}
.local-copy h2{font-size:26px;margin:8px 0 10px}
.local-copy>p{color:var(--muted)}
.district-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.district-tags span{padding:4px 10px;border-radius:999px;background:var(--soft);font-size:12.5px;font-weight:500}
.local-info{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.local-info li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.local-info .ic{color:var(--brand);margin-top:2px}
.local-info strong{display:block;font-size:13px;color:var(--ink)}
.local-info a:hover{color:var(--brand-dk)}
.map-box{position:relative;min-height:420px;background:var(--soft)}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:36px 36px}
.map-ph span{color:var(--muted);font-size:14px}
.map-ph small{color:var(--muted);display:inline-flex;gap:6px;align-items:center;margin-top:6px}
.map-pin{display:grid!important;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff!important;box-shadow:0 0 0 12px var(--brand-soft);margin-bottom:10px}
.map-ph .btn{margin-top:10px}
.map-tall{min-height:100%;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:box-shadow .2s}
.post-card:hover{box-shadow:var(--sh-2)}
.post-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post-card:hover .post-img img,.post-feature:hover .post-img img{transform:scale(1.04)}
.post-body{display:flex;flex-direction:column;gap:6px;padding:18px}
.post-body time{font-size:12.5px;color:var(--muted-2)}
.post-body h3{font-size:17px;margin:0}
.post-body p{color:var(--muted);font-size:14px;margin:0}
.post-feature{display:grid;grid-template-columns:1.2fr 1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.post-feature .post-img{aspect-ratio:auto;min-height:320px}
.post-feature .post-body{padding:36px;justify-content:center}
.post-feature h2{font-size:26px;margin:4px 0}
.post-feature .pill{align-self:flex-start}
.faq-wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:start}
.faq-side h2{font-size:24px}
.faq-side p{color:var(--muted)}
.faq-list{display:grid;gap:8px}
.faq-list h2{font-size:20px;margin-bottom:6px}
.faq-list details{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
.faq-list details[open]{border-color:var(--line-2);box-shadow:var(--sh-1)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23f39100' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center no-repeat;transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(180deg)}
.faq-list details>div{padding:0 18px 4px;color:var(--muted)}
.seo-text h2{font-size:18px}
.seo-text p{color:var(--muted);font-size:14px}
.seo-text a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-2)}

/* ---------------- Liste / kategori ---------------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);padding:14px 0 6px}
.crumbs a:hover{color:var(--brand-dk)}
.crumbs [aria-current]{color:var(--ink);font-weight:600}
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 0 16px}
.cat-head h1{font-size:26px;margin:0 0 4px}
.cat-head h1 small{font-size:15px;font-weight:500;color:var(--muted)}
.cat-head p{color:var(--muted);margin:0;max-width:820px}
.cat-help{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);background:var(--brand-soft);color:var(--ink);max-width:400px}
.cat-help>.ic:first-child{color:var(--brand-dk)}
.cat-help b{display:block;font-size:14px}
.cat-help small{color:var(--muted);font-size:12.5px}
.subchips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0 16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.subchips::-webkit-scrollbar{display:none}
.sch{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:border-color .15s}
.sch:hover{border-color:var(--brand)}
.sch.on{border-color:var(--brand);background:var(--brand-soft)}
.sch span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);overflow:hidden}
.sch img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply}
.sch .sch-all{color:var(--brand-dk)}
.sch b{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.sch small{color:var(--muted-2);font-size:12px}
.list-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;padding-top:16px}
.filters{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin}
.flt{border-bottom:1px solid var(--line);padding:4px 0 10px}
.flt summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;list-style:none}
.flt summary::-webkit-details-marker{display:none}
.flt summary::after{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center no-repeat;transition:transform .2s}
.flt[open] summary::after{transform:rotate(180deg)}
.flt ul{list-style:none;padding:0;margin:0;display:grid;gap:1px;max-height:300px;overflow:auto}
.flt-cats a{display:flex;align-items:center;gap:4px;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--txt)}
.flt-cats a small{color:var(--muted-2)}
.flt-cats a:hover{color:var(--brand-dk)}
.flt-cats a.on{color:var(--brand-dk);font-weight:700}
.flt-opts a{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}
.flt-opts a i{flex:none;width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:4px;transition:.15s}
.flt-opts a:hover i{border-color:var(--brand)}
.flt-opts a.on i{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat;border-color:var(--brand)}
.flt-opts small{color:var(--muted-2)}
.flt-help{display:grid;gap:6px;margin-top:16px;padding:16px;border-radius:var(--r);background:var(--soft)}
.flt-help .ic{color:var(--brand)}
.flt-help b{font-size:14px;color:var(--ink)}
.flt-help small{color:var(--muted);font-size:12.5px;margin-bottom:4px}
.flt-head{display:none;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.sortbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sort-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px}
.sort-pills span{color:var(--muted);margin-right:2px}
.sort-pills a{padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-weight:500;background:#fff}
.sort-pills a:hover{border-color:var(--ink)}
.sort-pills a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sb-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted)}
.sb-search input{border:0;outline:0;font-size:13.5px;width:190px;background:none;color:var(--txt)}
.active-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.active-f a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dk);font-size:13px;font-weight:600}
.active-f .af-clear{background:none;color:var(--muted);text-decoration:underline}
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:30px 0 10px;flex-wrap:wrap}
.pg,.pg-nav{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);font-weight:600;font-size:14px;background:#fff}
.pg-nav{display:inline-flex;gap:4px}
.pg:hover,.pg-nav:hover{border-color:var(--brand);color:var(--brand-dk)}
.pg.on{background:var(--brand);border-color:var(--brand);color:#fff}
.pg-gap{padding:0 4px;color:var(--muted)}
.empty{text-align:center;padding:50px 20px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted)}
.empty .ic{color:var(--brand)}
.empty h3{margin:10px 0 6px}
.box{border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;background:#fff}
.cat-seo{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start;margin:36px 0 10px}
.cat-seo .prose{font-size:15px}
.cat-seo .prose h2{font-size:19px}
.group-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gcard{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff}
.gc-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.gc-head strong{display:block;font-size:15px;color:var(--ink)}
.gc-head small{color:var(--muted)}
.gc-img{flex:none;width:52px;height:52px;border-radius:10px;background:var(--soft);display:grid;place-items:center}
.gc-img img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.gcard ul{list-style:none;margin:0;padding:0;display:grid}
.gcard li a{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}
.gcard li a:hover{color:var(--brand-dk)}
.gcard li small{color:var(--muted-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.mb{margin-bottom:18px;align-items:center}
.chips-label{font-weight:600;margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;background:#fff}
.chip small{color:var(--muted-2)}
.chip:hover{border-color:var(--brand);color:var(--brand-dk)}
.tb-count{margin:0 0 12px;color:var(--muted)}
.tb-count strong{color:var(--ink)}
.hero-search{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:4px 4px 4px 44px;max-width:680px}
.hero-search>.ic{position:absolute;left:14px;color:var(--muted)}
.hero-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px;padding:9px 0}
.hs-page{margin:14px 0 0}
.h-sec{font-size:22px;margin:30px 0 14px}

/* ---------------- Ürün detay ---------------- */
.pd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 340px;gap:28px;align-items:start;padding:6px 0 24px}
.pd-gallery{display:flex;gap:12px;position:sticky;top:150px}
.pd-thumbs{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;scrollbar-width:none}
.pd-thumbs button{flex:none;width:68px;height:68px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;padding:3px}
.pd-thumbs button.on,.pd-thumbs button:hover{border:2px solid var(--brand)}
.pd-thumbs img{width:100%;height:100%;object-fit:contain}
.pd-main{position:relative;flex:1;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;cursor:zoom-in}
.pd-main img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .2s;transform-origin:var(--zx,50%) var(--zy,50%)}
.pd-main:hover img{transform:scale(1.7)}
.pd-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.pd-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:rgba(255,255,255,.9);padding:5px 10px;border-radius:999px;color:var(--muted);pointer-events:none;border:1px solid var(--line)}
.pd-cat{display:inline-block;font-size:13px;font-weight:700;color:var(--brand-dk)}
.pd-cat:hover{text-decoration:underline}
.pd-info h1{font-size:24px;line-height:1.3;margin:6px 0 10px;font-weight:700}
.pd-sub{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}
.pd-sub b{color:var(--ink)}
.pd-sub span{display:inline-flex;align-items:center;gap:5px}
.pd-sub .ok{color:var(--green-dk);font-weight:600}
.pd-short{font-size:15px;color:var(--txt);margin:14px 0 16px}
.pd-h{font-size:15px;margin:18px 0 10px}
.pd-keys{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-keys li{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-sm);background:var(--soft)}
.pd-keys span{font-size:12px;color:var(--muted)}
.pd-keys b{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.35}
.pd-prints{display:flex;flex-wrap:wrap;gap:8px}
.pd-prints span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px;font-weight:500}
.pd-prints .ic{color:var(--brand)}
.pd-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-weight:600;font-size:14px;color:var(--brand-dk)}
.buybox{position:sticky;top:150px;display:grid;gap:12px}
.bb-card{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:10px;box-shadow:var(--sh-1)}
.bb-price{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.bb-price small{color:var(--muted);font-size:12.5px}
.bb-price strong{font-size:22px;font-weight:800;color:var(--brand-dk);letter-spacing:-.015em;line-height:1.2}
.bb-price span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--green-dk);margin-top:4px}
.bb-l{font-size:13px;font-weight:600;color:var(--ink)}
.qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;height:46px}
.qty button{display:grid;place-items:center;width:46px;height:100%;color:var(--ink)}
.qty button:hover{background:var(--soft);color:var(--brand-dk)}
.qty input{flex:1;min-width:0;border:0;text-align:center;font-weight:700;font-size:16px;outline:0;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.qchips{display:flex;gap:6px}
.qchips button{flex:1;padding:6px 2px;border:1px solid var(--line);border-radius:6px;font-size:12.5px;font-weight:600;color:var(--muted)}
.qchips button:hover{border-color:var(--ink);color:var(--ink)}
.qchips button.on{border-color:var(--brand);color:var(--brand-dk);background:var(--brand-soft)}
.bb-card .btn-add{border:0;min-height:50px;font-size:15.5px;background:var(--brand);color:#fff}
.bb-card .btn-add:hover{background:var(--brand-dk);color:#fff}
.bb-card .btn-add.in{background:var(--green);color:#fff}
.bb-info{list-style:none;padding:12px 0 0;margin:2px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.bb-info li{display:flex;gap:10px;align-items:flex-start}
.bb-info .ic{color:var(--brand);margin-top:1px}
.bb-info b{display:block;font-size:13.5px;color:var(--ink)}
.bb-info small{color:var(--muted);font-size:12.5px}
.bb-seller{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r)}
.bb-seller img{width:76px;height:auto}
.bb-seller span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.bb-seller small{color:var(--muted);font-size:11.5px}
.bb-seller b{font-size:13px;color:var(--ink)}
.bb-seller em{font-style:normal;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}
.bb-call{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dk)}
.bb-share{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:0 4px}
.bb-share span{margin-right:auto}
.bb-share a,.bb-share button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--ink)}
.bb-share a:hover,.bb-share button:hover{border-color:var(--brand);color:var(--brand-dk)}
.pd-tabs{position:sticky;top:130px;z-index:20;display:flex;gap:4px;background:#fff;border-bottom:1px solid var(--line);margin:6px 0 16px;overflow-x:auto;scrollbar-width:none}
.pd-tabs a{padding:14px 18px;font-weight:600;font-size:14.5px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.pd-tabs a.on,.pd-tabs a:hover{color:var(--ink);border-color:var(--brand)}
.pd-body{display:grid;gap:16px}
.box-h{font-size:19px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{text-align:left;padding:12px 16px;font-size:14px;vertical-align:top}
.spec-table tr:nth-child(odd) th,.spec-table tr:nth-child(odd) td{background:var(--soft)}
.spec-table th{width:30%;font-weight:600;color:var(--muted)}
.spec-table td{color:var(--ink);font-weight:500}
.ask{margin:14px 0 0;color:var(--muted);font-size:14px}.ask a{color:var(--brand-dk);font-weight:600}
.steps-h{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.steps-h li{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r-sm);background:var(--soft)}
.steps-h span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:14px;margin-bottom:4px}
.steps-h b{color:var(--ink);font-size:14.5px}
.steps-h small{color:var(--muted);font-size:13px}
.pd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px -10px rgba(0,0,0,.2);transform:translateY(110%);transition:transform .3s var(--ease)}
.pd-sticky.show{transform:none}
.pds-in{display:flex;align-items:center;gap:12px;min-height:64px}
.pds-in img{width:44px;height:44px;object-fit:contain;border-radius:6px;border:1px solid var(--line)}
.pds-t{flex:1;min-width:0}
.pds-t strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--ink)}
.pds-t small{color:var(--muted)}
.pd-sticky .btn-add{flex:none;border:0;background:var(--brand);color:#fff;padding:9px 16px}
.pd-sticky .btn-add.in{background:var(--green)}

/* ---------------- İçerik sayfaları ---------------- */
.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:0 0 26px}
.page-hero h1{font-size:clamp(26px,3vw,36px);margin:8px 0 8px}
.ph-lead{font-size:16px;color:var(--muted);max-width:820px;margin:0}
.ph-form{padding-bottom:90px}
.aside-cta{border-radius:var(--r);padding:22px;color:#fff;background:radial-gradient(90% 80% at 100% 0%,rgba(243,145,0,.45),transparent 60%),linear-gradient(150deg,var(--ink),#33332e);display:grid;gap:10px}
.aside-cta h3{color:#fff;font-size:18px;margin:2px 0 0}
.aside-cta p{color:rgba(255,255,255,.8);font-size:14px;margin:0 0 4px}
.aside-cta .pill{justify-self:start}
.aside-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;padding:4px;color:#fff}
.aside-box{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}
.aside-box h3{font-size:16px}
.aside-box p{color:var(--muted);font-size:14px}
.aside-nav{display:grid;gap:1px}
.aside-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--txt)}
.aside-nav a .ic{color:var(--brand)}
.aside-nav a:hover,.aside-nav a.on{background:var(--soft);color:var(--ink);font-weight:600}
.prose{font-size:16px;line-height:1.75;color:var(--txt)}
.prose h2{font-size:22px;margin:1.6em 0 .5em}
.prose h3{font-size:18px;margin:1.3em 0 .5em}
.prose>:first-child{margin-top:0}
.prose a{color:var(--brand-dk);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.3em 0}
.prose .lead{font-size:18px;color:var(--ink)}
.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--soft)}
.table-wrap{overflow-x:auto}
ul.check{list-style:none;padding:0}
ul.check li{position:relative;padding-left:30px;margin:.55em 0}
ul.check li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b8216' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat}
.feature-grid,.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.2em 0}
.feature-grid>div,.tech{padding:20px;border-radius:var(--r);background:var(--soft)}
.feature-grid h3,.tech h2{font-size:17px;margin:0 0 .4em}
.feature-grid p,.tech p{font-size:14.5px;margin:0 0 .4em}
ol.steps{list-style:none;padding:0;counter-reset:st}
ol.steps li{position:relative;padding:2px 0 16px 64px;margin:0;counter-increment:st}
ol.steps li::before{content:counter(st);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
ol.steps li::after{content:"";position:absolute;left:21px;top:50px;bottom:0;width:2px;background:var(--line)}
ol.steps li:last-child::after{display:none}
ol.steps h3{margin:8px 0 4px}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-top:28px;padding-bottom:20px}
.page-aside{position:sticky;top:150px;display:grid;gap:14px}
.section-sm{padding:28px 0}
.section{padding:40px 0}
.post-hero{padding:0 0 18px}
.post-hero h1{font-size:clamp(26px,3.4vw,40px);margin:10px 0}
.post-hero .ph-lead{color:var(--muted)}
.post-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:13px}
.post-meta time{display:inline-flex;align-items:center;gap:6px}
.post-cover{margin:0;border-radius:var(--r-lg);overflow:hidden}
.post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-layout{display:grid;grid-template-columns:230px minmax(0,780px) 1fr;gap:40px;padding-top:36px;padding-bottom:30px}
.toc{position:sticky;top:150px;align-self:start;font-size:14px}
.toc strong{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.toc ol{margin:0;padding-left:18px;display:grid;gap:8px}
.toc a:hover{color:var(--brand-dk)}
.post-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:var(--r);background:var(--brand-soft);margin-top:32px}
.post-cta strong{display:block;font-size:17px;color:var(--ink)}
.post-cta p{margin:4px 0 0;font-size:14.5px}

/* Formlar */
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.form-layout>.card-form{margin-top:-70px}
.contact-cards+.form-layout>.card-form{margin-top:0}
.card-form{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:32px;border:1px solid var(--line)}
.form-aside{display:grid;gap:14px;position:sticky;top:150px}
.form-head h2{font-size:22px;margin-bottom:4px}
.form-head p{color:var(--muted)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:16px}
.f{display:grid;gap:6px}
.f>span{font-size:13.5px;font-weight:600;color:var(--ink)}
.f small{font-weight:400;color:var(--muted)}
.f-wide{grid-column:1/-1}
.f input,.f select,.f textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s;font-size:15px}
.f textarea{resize:vertical;min-height:110px}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.f input.invalid,.f select.invalid,.f textarea.invalid{border-color:#d33}
.file-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:1.5px dashed var(--line-2);border-radius:var(--r-sm);color:var(--muted);text-align:center;background:var(--soft)}
.file-drop:hover,.file-drop.drag{border-color:var(--brand);color:var(--brand-dk);background:var(--brand-soft)}
.file-drop em{font-style:normal;font-weight:600}
.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;font-size:13.5px;color:var(--txt)}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}
.consent a{color:var(--brand-dk);text-decoration:underline}
.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.form-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0}
.form-msg{margin-top:14px;padding:12px 16px;border-radius:var(--r-sm);font-weight:600}
.form-msg.ok{background:#eef7e0;color:#4a5d10;border:1px solid #cfe3a3}
.form-msg.err{background:#fdecec;color:#9b1c1c;border:1px solid #f6c3c3}
.tp-form.sending button[type=submit]{opacity:.7;pointer-events:none}
.hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.qf-items{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;margin-top:6px;background:var(--soft)}
.qf-empty{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;color:var(--muted);font-size:14px}
.qf-empty a{font-weight:700;color:var(--brand-dk)}
.qf-product{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--r-sm);background:var(--soft);margin-top:10px}
.qf-product img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:6px}
.qf-product small{display:block;color:var(--muted)}
.mini-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:ms}
.mini-steps li{position:relative;padding-left:40px;counter-increment:ms}
.mini-steps li::before{content:counter(ms);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dk);display:grid;place-items:center;font-weight:800}
.mini-steps strong{display:block;color:var(--ink)}
.mini-steps span{font-size:13.5px;color:var(--muted)}
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-70px;position:relative;z-index:2;margin-bottom:24px}
.ccard{display:flex;flex-direction:column;gap:2px;padding:20px;border-radius:var(--r);background:#fff;box-shadow:var(--sh-2);border:1px solid var(--line)}
.ccard .ic{color:var(--brand);margin-bottom:8px}
.ccard-wa .ic{color:var(--wa-dk)}
.ccard strong{font-size:15.5px;color:var(--ink)}
.ccard span{color:var(--txt);font-size:14px}
.catalogs,.branches{display:grid;gap:16px}
.branches{grid-template-columns:1fr 1fr}
.catalog{display:flex;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cat-cover{flex:none;display:grid;place-items:center;width:120px;height:156px;border-radius:10px;background:linear-gradient(160deg,var(--ink),#3a3a34);color:#fff;position:relative}
.cat-cover span{position:absolute;bottom:12px;font-weight:800;font-size:18px;color:var(--brand)}
.catalog h2{font-size:19px}
.catalog p{color:var(--muted)}
.branch{padding:24px;border-radius:var(--r);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.branch .pill{justify-self:start}
.branch h2{font-size:20px;margin:0}

/* ---------------- Footer ---------------- */
.f-trust{border-top:1px solid var(--line);margin-top:30px}
.ft-in{display:grid;grid-template-columns:repeat(4,1fr)}
.ft-in>div{display:flex;align-items:center;gap:14px;padding:22px 18px;border-right:1px solid var(--line)}
.ft-in>div:last-child{border-right:0}
.ft-in .ic{color:var(--brand)}
.ft-in b{display:block;color:var(--ink);font-size:14.5px}
.ft-in small{color:var(--muted);font-size:12.5px}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding-top:40px;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px}
.f-brand img{height:56px;width:auto;margin-bottom:12px}
.f-brand>p{color:var(--muted);font-size:13.5px;line-height:1.65}
.f-call{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;margin-top:10px;max-width:280px}
.f-call .ic{color:var(--brand)}
.f-wa .ic{color:var(--wa-dk)}
.f-call small{display:block;font-size:11.5px;color:var(--muted);line-height:1.2}
.f-call b{color:var(--ink)}
.f-social{display:flex;gap:8px;margin-top:14px}
.f-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line-2)}
.f-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.f-col h3{font-size:14.5px;margin-bottom:12px}
.f-col h3.mt{margin-top:22px}
.f-col ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.f-col a{color:var(--muted)}
.f-col a:hover{color:var(--brand-dk)}
.f-contact li{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13.5px}
.f-contact .ic{color:var(--brand);margin-top:2px}
.f-region{margin-top:30px;padding:14px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.f-region b{color:var(--ink);margin-right:6px}
.f-region span::after{content:" · ";color:var(--line-2)}
.f-region span:last-child::after{content:""}
.f-bottom{background:#fff;border-top:1px solid var(--line);padding:16px 0}
.fb-in{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.fb-in p{margin:0}
.fb-links{display:flex;flex-wrap:wrap;gap:16px}
.fb-links a{display:inline-flex;align-items:center;gap:4px}
.fb-links a:hover{color:var(--brand-dk)}

/* Yüzen iletişim */
.fab{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab-btn{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 10px 24px -8px rgba(37,211,102,.7);transition:transform .2s}
.fab-btn:hover{transform:scale(1.05)}
.fab-close{display:none}
.fab.open .fab-open{display:none}.fab.open .fab-close{display:block}
.fab.open .fab-btn{background:var(--ink)}
.fab-menu{display:grid;gap:8px;animation:fadeUp .2s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}}
.fab-menu a{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-2);font-weight:600;font-size:14px;border:1px solid var(--line)}
.fab-menu a .ic{color:var(--brand)}
.fab-menu .fab-wa{background:var(--wa);color:#fff;border-color:var(--wa)}.fab-menu .fab-wa .ic{color:#fff}
.fab-tip{position:absolute;right:70px;bottom:12px;white-space:nowrap;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:var(--sh-2);font-size:13px;font-weight:600;opacity:0;transform:translateX(8px);pointer-events:none;transition:.3s}
.fab.tip .fab-tip{opacity:1;transform:none}
.mbar{display:none}

/* Teklif çekmecesi */
.qdrawer{position:fixed;top:0;right:0;bottom:0;width:min(96vw,430px);background:#fff;z-index:210;transform:translateX(105%);transition:transform .3s var(--ease);display:flex;flex-direction:column}
.qdrawer.open{transform:none}
.qd-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.qd-head h2{font-size:19px;margin:0}
.qd-head p{color:var(--muted);font-size:13px;margin:4px 0 0}
.qd-body{flex:1;overflow:auto;padding:12px 14px}
.qd-item{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--line);margin-bottom:8px;background:#fff}
.qd-item img{width:60px;height:60px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line)}
.qd-item a{font-weight:600;font-size:14px;line-height:1.35;display:block;color:var(--ink)}
.qd-item small{color:var(--muted)}
.qd-ctrl{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.qd-ctrl label{font-size:12.5px;color:var(--muted);font-weight:600}
.qd-ctrl input[type=number]{width:86px;padding:7px 8px;border:1px solid var(--line-2);border-radius:6px;font-weight:700;text-align:center}
.qd-ctrl input[type=text]{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px}
.qd-ctrl button{color:var(--muted);padding:6px}.qd-ctrl button:hover{color:#d33}
.qd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:6px}
.qd-empty-ic{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dk);margin-bottom:8px}
.qd-empty p{color:var(--muted)}
.qd-foot{padding:14px 18px 20px;border-top:1px solid var(--line);display:grid;gap:8px;justify-items:center}

.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r-sm);box-shadow:var(--sh-3);font-weight:500;font-size:14px;animation:fadeUp .25s var(--ease)}
.toast a{color:var(--brand);font-weight:700;margin-left:6px}
.cookie{position:fixed;left:20px;bottom:20px;z-index:120;max-width:420px;background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line);padding:18px;display:grid;gap:12px}
.cookie p{margin:0;font-size:13.5px}
.cookie p .ic{color:var(--brand)}
.cookie a{color:var(--brand-dk);text-decoration:underline}
.cookie>div{display:flex;gap:8px;justify-content:flex-end}
.modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.5)}
.modal-box{position:relative;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-3);animation:fadeUp .25s var(--ease)}
.modal-box h2{font-size:21px;margin:0 0 4px}
.modal-x{position:absolute;right:12px;top:12px}
.lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.85);display:grid;place-items:center;padding:30px}
.lightbox img{max-height:90vh;max-width:90vw;background:#fff;border-radius:var(--r);padding:20px}
.lb-x{position:absolute;right:20px;top:20px;color:#fff}
.err{text-align:center;padding:50px 0}
.err-code{display:block;font-size:clamp(90px,14vw,150px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--brand)}
.err .hero-search{margin:22px auto}
.reveal{opacity:1}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* =========================== DUYARLI =========================== */
@media (max-width:1360px){
  .rail-track{grid-auto-columns:calc((100% - 4*14px)/5)}
  .grp-main .rail-track{grid-auto-columns:calc((100% - 3*14px)/4)}
  .pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;gap:22px}
  .cd-in{grid-template-columns:260px 1fr}
  .cd-promo{display:none}
  .techs{grid-template-columns:repeat(3,1fr)}
  .pgrid-5,.pgrid-4{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1180px){
  .hide-md{display:none!important}
  .cn-link{padding:0 9px;font-size:13.5px}
  .cn-cta{display:none}
  .ht-grid{grid-template-columns:1fr}
  .side-banners{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .sbn{min-height:130px}
  .pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .buybox{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr;align-items:start}
  .pd-gallery{position:static}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .rail-track{grid-auto-columns:calc((100% - 3*14px)/4)}
  .grp-block{grid-template-columns:1fr}
  .grp-banner{flex-direction:row;align-items:center;gap:14px}
  .grp-banner img{display:none}
  .grp-banner em{margin-left:auto}
  .gb-ic{margin:0}
  .how{grid-template-columns:repeat(2,1fr)}
  .how-h{grid-column:1/-1}
  .post-layout{grid-template-columns:1fr;gap:16px}
  .toc{position:static}
  .page-layout,.form-layout{grid-template-columns:1fr}
  .page-aside,.form-aside{position:static}
  .f-grid{grid-template-columns:1fr 1fr 1fr}
  .f-brand{grid-column:1/-1}
  .cat-seo,.faq-wrap{grid-template-columns:1fr}
  .group-cards{grid-template-columns:repeat(3,1fr)}
  .contact-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .catnav,.topbar{display:none}
  .only-m{display:inline-grid!important}
  .flt-head.only-m{display:flex!important}
  .sortbar .btn.only-m{display:inline-flex!important}
  .hdr-in{flex-wrap:wrap;gap:10px 12px;min-height:0;padding-top:8px;padding-bottom:10px}
  .logo img{height:40px}
  .logo-tag{display:none}
  .search{order:5;flex-basis:100%;max-width:none;height:44px}
  .ha-quote{height:42px;padding:0 14px}
  .list-layout{grid-template-columns:1fr}
  .filters{position:fixed;top:0;bottom:0;left:0;width:min(88vw,340px);max-height:none;background:#fff;z-index:220;padding:0 18px 30px;transform:translateX(-105%);transition:transform .3s var(--ease);box-shadow:var(--sh-3)}
  .filters.open{transform:none}
  .flt-head{display:flex}
  .sortbar .btn.only-m{display:inline-flex}
  .cat-head{flex-direction:column;align-items:flex-start}
  .cat-help{max-width:none;width:100%}
  .pd{grid-template-columns:1fr}
  .pd-gallery{flex-direction:column-reverse}
  .pd-thumbs{flex-direction:row;max-height:none;overflow-x:auto}
  .buybox{grid-template-columns:1fr}
  .pd-tabs{top:108px}
  .steps-h{grid-template-columns:1fr 1fr}
  .local{grid-template-columns:1fr}
  .map-box{min-height:300px}
  .promo-duo,.post-grid{grid-template-columns:1fr 1fr}
  .trust-row,.ft-in{grid-template-columns:1fr 1fr}
  .trust-row>div:nth-child(2),.ft-in>div:nth-child(2){border-right:0}
  .trust-row>div:nth-child(-n+2),.ft-in>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .rail-btn{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .mbar a,.mbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--txt);padding:4px}
  .mbar .mbar-wa{color:var(--wa-dk)}
  .mbar .qcount{position:absolute;top:0;right:calc(50% - 22px);min-width:18px;height:18px;font-size:10px;background:var(--brand);color:#fff}
  body{padding-bottom:68px}
  .fab{bottom:84px;right:14px}
  .fab-btn{width:52px;height:52px}
  .fab-tip{display:none}
  .pd-sticky{bottom:60px}
  .cookie{left:10px;right:10px;bottom:78px;max-width:none}
  .toast{bottom:88px}
  .form-layout>.card-form{margin-top:-60px}
}
@media (max-width:720px){
  :root{--gut:14px}
  .hide-sm{display:none!important}
  .slider,.slide.on{min-height:0}
  .slide{grid-template-columns:1fr;padding:26px 22px 54px}
  .sl-art{display:none}
  .sl-dots{left:22px;bottom:18px}
  .sl-nav{display:none}
  .side-banners{grid-template-columns:1fr}
  .sbn{min-height:0;padding:18px}
  .sbn b{font-size:16px}
  .circle{flex-basis:84px}
  .circle span{width:72px;height:72px}
  .circle img{width:54px;height:54px}
  .trust-row>div,.ft-in>div{padding:12px;gap:10px}
  .sec{padding-top:18px;padding-bottom:18px}
  .sec-h h2{font-size:18px}
  .rail-track,.grp-main .rail-track{grid-auto-columns:46%;gap:10px}
  .pgrid,.pgrid-5,.pgrid-4{grid-template-columns:1fr 1fr;gap:10px}
  .pc-info{padding:2px 10px 10px}
  .pc-name{font-size:13px}
  .pc-price strong{font-size:15px}
  .pc-cta{padding:0 8px 8px}
  .btn-add{font-size:12.5px;min-height:36px}
  .pc-wa{width:36px}
  .promo-duo,.post-grid{grid-template-columns:1fr}
  .pduo{padding:20px}
  .pduo b{font-size:18px}
  .pduo img{width:110px;height:110px}
  .how{grid-template-columns:1fr}
  .how-s{border-left:0;border-top:1px solid var(--line)}
  .techs{grid-template-columns:1fr 1fr}
  .local-copy{padding:22px}
  .sort-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%}
  .sort-pills a{white-space:nowrap}
  .sb-search{width:100%}.sb-search input{width:100%}
  .sortbar{flex-direction:column;align-items:stretch}
  .pd-info h1{font-size:20px}
  .pd-keys{grid-template-columns:1fr}
  .box{padding:18px}
  .steps-h{grid-template-columns:1fr}
  .spec-table th{width:42%}
  .fgrid{grid-template-columns:1fr}
  .card-form{padding:20px}
  .contact-cards,.group-cards,.branches{grid-template-columns:1fr}
  .catalog{flex-direction:column;align-items:flex-start}
  .f-grid{grid-template-columns:1fr 1fr;gap:22px}
  .fb-in{flex-direction:column;align-items:flex-start}
  .post-cta{flex-direction:column;align-items:flex-start}
  .feature-grid,.tech-grid{grid-template-columns:1fr}
  .post-feature{grid-template-columns:1fr}
  .post-feature .post-img{min-height:200px}
  .post-feature .post-body{padding:20px}
}
.list-layout>*,.pd>*,.ht-grid>*,.local>*,.faq-wrap>*,.cat-seo>*,.form-layout>*,.page-layout>*,.post-layout>*{min-width:0}
