/* =========================================================
   MARSAVTO.AZ — ortaq stil faylı (index.php + products.php)
   ========================================================= */
/* ============================================================
   MARSAVTO — clean · minimal · soft
   ============================================================ */
:root{
    --bg:#fafafb; --surface:#ffffff; --surface-2:#f5f5f7;
    --ink:#16161a; --soft:#6a6e76; --faint:#a2a6ae; --line:#ededf1;
    --red:#e8332a; --red-2:#ff463c; --red-soft:#fff1f0; --red-ink:#fff;
    --ok:#1fab5a; --ok-soft:#e9f8ef;
    --r:22px; --r-md:16px; --r-sm:12px;
    --sh-sm:0 2px 10px rgba(20,20,30,.05);
    --sh:0 8px 30px -10px rgba(20,20,30,.10);
    --sh-lg:0 24px 60px -22px rgba(20,20,30,.18);
    --maxw:1200px;
}
html[data-theme="dark"]{
    --bg:#0e0e11; --surface:#17181d; --surface-2:#1f2026;
    --ink:#f3f3f6; --soft:#9ea2ab; --faint:#6b6f78; --line:#26272e;
    --red:#ff5249; --red-2:#ff6b62; --red-soft:#241413; --red-ink:#fff;
    --ok:#34d27b; --ok-soft:#10241a;
    --sh-sm:0 2px 12px rgba(0,0,0,.3);
    --sh:0 10px 34px -12px rgba(0,0,0,.5);
    --sh-lg:0 28px 64px -22px rgba(0,0,0,.65);
}
*{box-sizing:border-box;margin:0;padding:0}
/* FIX: üfüqi overflow — clip hidden-dən fərqli olaraq sticky header-i sındırmır */
html{scroll-behavior:smooth;overflow-x:clip}
body{
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);
    line-height:1.6;-webkit-font-smoothing:antialiased;
    overflow-x:clip;width:100%;max-width:100%;position:relative;
    transition:background-color .35s,color .35s;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.surface-tr{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.products .card.reveal{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:200;transition:width .1s linear;border-radius:0 3px 3px 0}

/* pills & buttons */
.pill{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;letter-spacing:.2px;box-shadow:0 2px 8px rgba(20,20,30,.12)}
.pill--disc{background:var(--red);color:#fff}
.pill--top{background:var(--ink);color:var(--surface)}
.pill--new{background:#fff;color:var(--red);border:1px solid var(--red)}
html[data-theme="dark"] .pill--new{background:var(--surface);color:var(--red-2)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:14px 24px;border-radius:999px;cursor:pointer;border:0;transition:.2s;font-family:inherit}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-2);transform:translateY(-2px);box-shadow:0 12px 26px -10px var(--red)}
.btn-soft{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}
.btn-soft:hover{transform:translateY(-2px);box-shadow:var(--sh)}

/* icon btn */
.icon-btn{position:relative;width:46px;height:46px;border-radius:14px;background:var(--surface-2);border:0;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:.2s}
.icon-btn:hover{background:var(--red-soft);color:var(--red)}
.icon-btn svg{width:21px;height:21px}
.badge-c{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.badge-c.hide{display:none}
.cart-btn.bump{animation:bump .35s}
@keyframes bump{30%{transform:scale(1.16)}60%{transform:scale(.94)}}

/* header */
.head-bar{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.head-bar .wrap{display:flex;align-items:center;gap:16px;height:78px}
.burger{display:none}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo .mk{width:44px;height:44px;border-radius:14px;background:var(--red);display:grid;place-items:center;box-shadow:0 8px 20px -8px var(--red)}
.logo .mk svg{width:26px;height:26px;color:#fff}
.logo b{font-size:22px;font-weight:800;letter-spacing:-.5px}
.logo b i{font-style:normal;color:var(--red)}
.search{position:relative;flex:1;display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:999px;max-width:none;padding:0 6px 0 18px;border:1.5px solid transparent;transition:.2s}
.search:focus-within{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
.search:focus-within svg{color:var(--red)}
.search svg{width:18px;height:18px;color:var(--faint);flex-shrink:0}
.search input{flex:1;background:transparent;border:0;color:var(--ink);padding:13px 0;font-size:14.5px;font-family:inherit;outline:none}
.search input::placeholder{color:var(--faint)}
.search button{background:var(--red);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:.2s}
.search button:hover{background:var(--red-2)}
.suggest{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--surface);border-radius:18px;box-shadow:var(--sh-lg);padding:8px;z-index:60;display:none;max-height:380px;overflow-y:auto}
.suggest.show{display:block;animation:fade .2s}
.suggest .sg-head{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 6px}
.suggest .sg{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}
.suggest .sg:hover,.suggest .sg.active{background:var(--surface-2)}
.suggest .sg-ic{width:38px;height:38px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--red);flex-shrink:0}
.suggest .sg:hover .sg-ic{background:var(--surface)}
.suggest .sg-ic svg{width:22px;height:22px}
.suggest .sg-info{flex:1;min-width:0}
.suggest .sg-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest .sg-meta{font-size:11.5px;color:var(--faint);font-weight:500}
.suggest .sg-price{font-weight:800;font-size:14px;color:var(--red);flex-shrink:0}
.suggest .sg-empty{padding:22px 14px;text-align:center;color:var(--faint);font-size:13.5px}
.h-call{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}
.h-call small{font-size:11px;color:var(--faint);font-weight:500}
.h-call b{font-size:16px;color:var(--ink);font-weight:800}
.theme-toggle{width:46px;height:46px;border-radius:14px;background:var(--surface-2);border:0;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:.2s}
.theme-toggle:hover{background:var(--red-soft);color:var(--red)}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .sun{display:none} html[data-theme="dark"] .theme-toggle .moon{display:none} html[data-theme="dark"] .theme-toggle .sun{display:block}

/* nav */
.nav{border-bottom:1px solid var(--line);background:var(--bg)}
.nav .wrap{display:flex;align-items:center;gap:6px;height:56px;overflow-x:auto;scrollbar-width:none}
.nav .wrap::-webkit-scrollbar{display:none}
.nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;color:var(--soft);transition:.18s}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a.on{background:var(--ink);color:var(--bg)}
.nav a.on:hover{background:var(--ink);color:var(--bg)}
html[data-theme="dark"] .nav a.on{background:var(--surface-2);color:var(--ink)}
.nav a.promo{color:var(--red)}.nav a.promo:hover{background:var(--red-soft)}
.nav a.promo.on{background:var(--red);color:#fff}
.nav a svg{width:16px;height:16px}

/* hero banner */
.hero{position:relative;overflow:hidden;background:#15161b}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
    background-image:linear-gradient(180deg,rgba(15,16,20,.80),rgba(15,16,20,.93)),url('https://images.unsplash.com/photo-1694787683490-0b9dff60d8ab?fm=jpg&q=65&w=2000&auto=format&fit=crop');
    background-size:cover;background-position:center}
.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(10px)}
.hero-bg .o1{width:560px;height:560px;background:radial-gradient(circle,rgba(232,51,42,.35),transparent 70%);top:-200px;right:-120px;opacity:.9}
.hero-bg .o2{width:420px;height:420px;background:radial-gradient(circle,rgba(232,51,42,.18),transparent 70%);bottom:-220px;left:-120px;opacity:.7}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);opacity:.5}
.hero-bg .big-tire{display:none}
.hero-inner{position:relative;z-index:1;padding:64px 24px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.05;letter-spacing:-1.6px;max-width:880px;color:#fff}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:999px;margin-bottom:22px}
.hero-tag svg{width:16px;height:16px;color:var(--red-2)}
.hero h1 .red{color:var(--red-2)}
.hero p.lead{color:rgba(255,255,255,.74);font-size:17.5px;max-width:560px;margin:20px 0 0}
/* big search box */
.hero-search{width:100%;max-width:920px;background:var(--surface);border-radius:24px;box-shadow:var(--sh-lg);padding:22px;margin-top:38px;text-align:left}
.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;justify-content:center}
.cat-tab{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;color:var(--soft);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:.2s}
.cat-tab svg{width:18px;height:18px}
.cat-tab:hover{color:var(--ink)}
.cat-tab.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 20px -8px var(--red)}
.cat-tab.on svg{color:#fff}
.seg{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:999px;margin-bottom:16px;width:fit-content}
.seg button{padding:8px 16px;background:transparent;border:0;border-radius:999px;color:var(--soft);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:.2s}
.seg button.on{background:var(--surface);color:var(--red);box-shadow:var(--sh-sm)}
.fpane{display:none}.fpane.on{display:block;animation:fade .3s}
.subpane{display:none}.subpane.on{display:block;animation:fade .3s}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.frow{display:grid;gap:12px;align-items:end}
.frow.c5{grid-template-columns:repeat(4,1fr) auto}
.frow.c4{grid-template-columns:repeat(3,1fr) auto}
.frow.c3{grid-template-columns:repeat(2,1fr) auto}
.field label{display:block;font-size:12px;font-weight:600;color:var(--soft);margin-bottom:7px}
.field select,.field input{width:100%;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;padding:13px 14px;font-size:15px;font-weight:600;font-family:inherit;color:var(--ink);cursor:pointer;outline:none;transition:.2s}
.field input{cursor:text}
.field select:focus,.field input:focus{border-color:var(--red);background:var(--surface)}
.field input::placeholder{color:var(--faint);font-weight:500}
.hero-search .go{background:var(--red);color:#fff;border:0;border-radius:14px;padding:14px 26px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:9px;transition:.2s;white-space:nowrap;height:fit-content}
.hero-search .go:hover{background:var(--red-2);transform:translateY(-2px);box-shadow:0 12px 26px -10px var(--red)}
.hero-search .go svg{width:18px;height:18px}
/* trust row */
.hero-trust{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.hero-trust span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--soft)}
.hero-trust svg{width:20px;height:20px;color:var(--red)}

/* section heads */
/* section heads */
section.block{padding:42px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:30px}
.shead h2{position:relative;font-size:clamp(20px,2.6vw,29px);font-weight:800;letter-spacing:-.6px;line-height:1.08;padding-left:14px}
.shead h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--red)}
.shead .sub{color:var(--soft);font-size:13px;margin-top:4px;padding-left:14px}
.shead .all{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--red);padding:11px 18px;border-radius:999px;background:var(--red-soft);white-space:nowrap;transition:.2s}
.shead .all:hover{background:var(--red);color:#fff}
.shead .all svg{width:15px;height:15px}

/* categories */
.cats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{position:relative;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);padding:18px;overflow:hidden;transition:.25s}
.cat:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.cat .ic{width:44px;height:44px;border-radius:13px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:20px;transition:.25s}
.cat:hover .ic{background:var(--red);color:#fff;transform:rotate(-6deg)}
.cat .ic svg{width:24px;height:24px}
.cat b{font-size:16px;font-weight:800;letter-spacing:-.3px;display:block}
.cat small{font-size:12px;color:var(--soft)}
.cat .arr{position:absolute;top:18px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--soft);transition:.25s}
.cat:hover .arr{background:var(--red);color:#fff;transform:translate(2px,-2px)}
.cat .arr svg{width:15px;height:15px}

/* products */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:14px;display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.card__badges{position:absolute;left:10px;top:10px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none}
.card__fav{position:absolute;right:10px;top:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-sm);border:0;color:var(--faint);display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.85);transition:.2s}
.card:hover .card__fav{opacity:1;transform:none}
.card__fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.card__fav:hover{color:var(--red)}
.card__fav.on{opacity:1;transform:none;color:var(--red)} .card__fav.on svg{fill:var(--red)}
.card__fav.pop{animation:heartpop .4s}
@keyframes heartpop{30%{transform:scale(1.3)}55%{transform:scale(.9)}100%{transform:scale(1)}}
.card__thumb{position:relative;aspect-ratio:1/.86;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 40%,var(--surface-2),var(--surface));display:grid;place-items:center;cursor:pointer;margin-bottom:13px;overflow:hidden;padding:6px}
.card__thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,transparent 52%,color-mix(in srgb,var(--red) 8%,transparent) 53%,transparent 56%);opacity:0;transition:.35s;pointer-events:none}
.card:hover .card__thumb::after{opacity:1}
.prod-img{width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.3,.7,.3,1)}
.card:hover .prod-img{transform:scale(1.07)}
.card__brand{font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.card__name{font-size:13.5px;font-weight:700;line-height:1.35;letter-spacing:-.2px;cursor:pointer;
    /* FIX: bütün kartlarda eyni yükseklik — 2 sətirdə kəsilsin */
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    min-height:calc(2 * 1.35em);
}
.card__sub{display:flex;align-items:center;gap:8px;margin:9px 0 12px}
.size-pill{font-size:11px;font-weight:700;background:var(--surface-2);color:var(--soft);padding:4px 9px;border-radius:999px}
.stock{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}
.stock.in{background:var(--ok-soft);color:var(--ok)}
.stock.out{background:var(--surface-2);color:var(--faint)}
.card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.card__price .now{font-size:20px;font-weight:800;letter-spacing:-.5px}
.card__price .old{font-size:12.5px;color:var(--faint);text-decoration:line-through;margin-left:6px}
.card__add{position:relative;width:42px;height:42px;border-radius:14px;background:var(--ink);color:var(--surface);border:0;display:grid;place-items:center;cursor:pointer;transition:.2s;flex-shrink:0;overflow:hidden}
.card__add svg{width:20px;height:20px;transition:.2s}
.card__add:hover:not([disabled]){background:var(--red);transform:scale(1.08)}
.card__add:active:not([disabled]){transform:scale(.94)}
.card__add.done{background:var(--ok)}
.card__add[disabled]{opacity:.3;cursor:not-allowed}

/* promo */
.promo .wrap{padding:0 24px}
.promo .box{background:linear-gradient(120deg,var(--red),var(--red-2));border-radius:var(--r);padding:46px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px var(--red)}
.promo .box::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.1);top:-160px;right:-60px}
.promo .box::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-110px;left:30%}
.promo .pt{position:relative;z-index:1;color:#fff}
.promo .lab{font-size:12.5px;font-weight:700;opacity:.85;margin-bottom:8px;letter-spacing:.5px}
.promo h3{font-size:clamp(26px,3.6vw,38px);font-weight:800;line-height:1.05;letter-spacing:-.8px}
.promo .pb{position:relative;z-index:1;background:#fff;color:var(--red);font-weight:800;font-size:15px;padding:15px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;transition:.2s}
.promo .pb:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.promo .pb svg{width:18px;height:18px}

/* brands */
/* --- Brendlər (avtomatik sürüşən lent / marquee) --- */
.brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-track{display:flex;width:max-content;animation:brandscroll 38s linear infinite}
.brand-marquee:hover .brand-track{animation-play-state:paused}
@keyframes brandscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brand{flex:0 0 auto;width:178px;margin-right:16px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:24px 20px;text-align:center;transition:transform .25s,box-shadow .25s}
.brand:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.brand b{font-size:19px;font-weight:800;letter-spacing:-.4px;display:block}
.brand small{font-size:12px;color:var(--soft)}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}

/* advantages */
.adv .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.adv-i{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);padding:30px;transition:.25s}
.adv-i:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.adv-i .ic{width:56px;height:56px;border-radius:18px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:18px}
.adv-i .ic svg{width:28px;height:28px}
.adv-i b{font-size:19px;font-weight:800;letter-spacing:-.4px;display:block;margin-bottom:8px}
.adv-i p{color:var(--soft);font-size:14px}

/* news */
.news .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.post:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.post .img{aspect-ratio:16/8.5;background:radial-gradient(circle at 35% 35%,var(--surface-2),var(--surface));display:grid;place-items:center;color:#d4d6db;position:relative}
html[data-theme="dark"] .post .img{color:#3a3c44}
.post:hover .img{color:var(--red)}
.post .img svg{width:52px;height:52px}
.post .img .tag{position:absolute;left:16px;top:16px;background:var(--surface);box-shadow:var(--sh-sm);color:var(--red);font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px}
.post .pb{padding:22px;display:flex;flex-direction:column;flex:1}
.post .date{font-size:12px;color:var(--faint);font-weight:600;margin-bottom:10px}
.post h3{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.3px;margin-bottom:9px}
.post p{color:var(--soft);font-size:13.5px;flex:1}
.post .more{margin-top:15px;font-weight:700;font-size:13.5px;color:var(--red);display:inline-flex;align-items:center;gap:7px}
.post .more svg{width:15px;height:15px;transition:.18s}.post:hover .more svg{transform:translateX(4px)}

/* cta */
.cta .wrap{padding:0 24px}
.cta .box{background:var(--ink);border-radius:var(--r);padding:50px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
html[data-theme="dark"] .cta .box{background:var(--surface-2)}
.cta h2{color:var(--bg);font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.8px}
html[data-theme="dark"] .cta h2{color:var(--ink)}
.cta h2 .red{color:var(--red)}
.cta p{color:rgba(255,255,255,.6);font-size:14.5px;margin-top:10px}
html[data-theme="dark"] .cta p{color:var(--soft)}
.cta .cbtn{background:var(--red);color:#fff;font-weight:800;font-size:16px;padding:16px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:11px;transition:.2s}
.cta .cbtn:hover{background:var(--red-2);transform:translateY(-2px)}
.cta .cbtn svg{width:20px;height:20px}

/* seo */
.seo .wrap{padding:50px 24px;max-width:860px}
.seo h2{font-size:24px;font-weight:800;letter-spacing:-.6px;margin-bottom:16px}
.seo p{color:var(--soft);font-size:14.5px;margin-bottom:14px}
.seo strong{color:var(--ink);font-weight:700}

/* recently viewed */
.recent{display:none}
.recent.show{display:block}
.recent .rv-scroll{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 2px 8px}
.recent .rv-scroll::-webkit-scrollbar{display:none}
.rv{display:flex;align-items:center;gap:13px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:12px;cursor:pointer;transition:.2s}
.rv:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.rv-ic{width:52px;height:52px;border-radius:13px;background:var(--surface-2);display:grid;place-items:center;color:var(--red);flex-shrink:0}
.rv-ic svg{width:30px;height:30px}
.rv-info{min-width:0}
.rv-name{font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-price{font-weight:800;color:var(--red);font-size:15px;margin-top:3px}
@media(max-width:620px){.recent .rv-scroll{grid-template-columns:1fr}}

/* footer */
footer{background:var(--surface);border-top:1px solid var(--line);margin-top:20px}
footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding:56px 0 40px}
footer h4{font-size:13px;font-weight:800;letter-spacing:.3px;margin-bottom:18px}
footer ul{list-style:none}footer li{margin-bottom:11px}
footer a{color:var(--soft);font-size:14px;transition:.15s}footer a:hover{color:var(--red)}
footer .f-logo b{font-size:24px;font-weight:800;letter-spacing:-.5px}
footer .f-logo b i{font-style:normal;color:var(--red)}
footer .f-logo p{color:var(--soft);font-size:13.5px;margin-top:13px;max-width:270px}
footer .ph{font-size:18px;font-weight:800;color:var(--ink);display:block;margin-bottom:9px}
footer .ph:hover{color:var(--red)}
footer .meta{color:var(--soft);font-size:13.5px;margin-top:6px}
footer .legal{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--faint)}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--soft);transition:.2s}
.socials a:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
.socials a svg{width:18px;height:18px}
.pay{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pay span{color:var(--faint)}
.pay b{font-size:11px;font-weight:700;color:var(--soft);background:var(--surface-2);padding:5px 10px;border-radius:8px}

/* overlay + drawers */
.overlay{position:fixed;inset:0;background:rgba(15,15,20,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s;z-index:90}
.overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;width:400px;max-width:90vw;background:var(--bg);z-index:100;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.3,.8,.3,1)}
.cart-drawer{right:0;transform:translateX(100%);box-shadow:var(--sh-lg)}.cart-drawer.open{transform:none}
.menu-drawer{left:0;transform:translateX(-100%);width:320px;box-shadow:var(--sh-lg)}.menu-drawer.open{transform:none}
.dhead{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.dhead h3{font-size:20px;font-weight:800;letter-spacing:-.4px}
.dclose{width:38px;height:38px;border-radius:12px;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:15px;transition:.2s}
.dclose:hover{background:var(--red-soft);color:var(--red)}
.ci-list{flex:1;overflow-y:auto;padding:10px 22px}
.empty{text-align:center;color:var(--faint);padding:64px 20px;font-size:14px}
.empty svg{width:54px;height:54px;color:var(--line);margin-bottom:14px}
.ci{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}
.ci-ic{width:52px;height:52px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;color:var(--red);flex-shrink:0}
.ci-ic svg{width:28px;height:28px}
.ci-info{flex:1;min-width:0}
.ci-name{font-size:13px;font-weight:700;line-height:1.35;margin-bottom:5px}
.ci-price{font-weight:800;color:var(--red);font-size:15px}
.qty{display:flex;align-items:center;gap:10px;margin-top:9px}
.qty button{width:28px;height:28px;border-radius:9px;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:15px;transition:.15s}
.qty button:hover{background:var(--red-soft);color:var(--red)}
.qty b{min-width:20px;text-align:center;font-size:14px;font-weight:700}
.ci-del{background:transparent;border:0;color:var(--faint);cursor:pointer;align-self:flex-start;padding:4px}
.ci-del:hover{color:var(--red)}
.cart-foot{padding:20px 24px;border-top:1px solid var(--line)}
.ship-hint{font-size:12.5px;color:var(--soft);margin-bottom:12px}
.ship-hint b{color:var(--red);font-weight:800}
.ship-hint.done{color:var(--ok)}
.ship-bar{height:6px;border-radius:999px;background:var(--surface-2);margin-top:8px;overflow:hidden}
.ship-bar i{display:block;height:100%;background:var(--red);border-radius:999px;transition:width .4s cubic-bezier(.3,.7,.3,1)}
.ship-hint.done .ship-bar i{background:var(--ok)}
.cart-foot .total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px}
.cart-foot .total span{color:var(--soft);font-weight:600;font-size:14px}
.cart-foot .total b{font-size:26px;font-weight:800;letter-spacing:-.5px}
.cart-foot .checkout{width:100%;background:var(--red);color:#fff;border:0;border-radius:16px;padding:16px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;transition:.2s}
.cart-foot .checkout:hover{background:var(--red-2)}
/* --- Mobil menyu drawer (yenilənmiş) --- */
.menu-drawer{width:340px}
.md-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line);flex:none}
.md-logo{display:flex;align-items:center;gap:10px}
.md-logo .mk{width:38px;height:38px;border-radius:11px;background:var(--red);display:grid;place-items:center;box-shadow:0 8px 20px -8px var(--red)}
.md-logo .mk svg{width:22px;height:22px;color:#fff}
.md-logo b{font-size:20px;font-weight:800;letter-spacing:-.5px}
.md-logo b i{font-style:normal;color:var(--red)}
.md-search{display:flex;align-items:center;gap:10px;margin:14px 16px 4px;background:var(--surface-2);border-radius:12px;padding:0 14px;border:1.5px solid transparent;transition:.2s;flex:none}
.md-search:focus-within{border-color:var(--red);background:var(--surface)}
.md-search svg{width:18px;height:18px;color:var(--faint);flex:none}
.md-search input{flex:1;min-width:0;background:transparent;border:0;padding:12px 0;font-size:14.5px;font-family:inherit;color:var(--ink);outline:none}
.md-nav{flex:1;overflow-y:auto;padding:6px 16px 16px;display:flex;flex-direction:column;gap:2px}
.md-label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:14px 8px 6px}
.md-cat,.md-link{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:13px;font-weight:600;font-size:15px;color:var(--ink);transition:.15s}
.md-cat:hover,.md-link:hover{background:var(--surface-2)}
.md-cat:active,.md-link:active{transform:scale(.98)}
.md-ic{width:38px;height:38px;border-radius:11px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex:none}
.md-ic svg{width:20px;height:20px}
.md-cat > span:nth-child(2){flex:1}
.md-arrow{width:18px;height:18px;color:var(--faint);flex:none}
.md-link > svg:first-child{width:20px;height:20px;color:var(--red);flex:none}
.md-foot{flex:none;padding:14px 16px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.md-contact{display:flex;flex-direction:column;gap:1px}
.md-contact span{font-size:11.5px;color:var(--faint);font-weight:600}
.md-contact a{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.md-contact a:hover{color:var(--red)}
.md-actions{display:flex;gap:10px}
.md-wa,.md-callbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;font-weight:700;font-size:14px;transition:.2s}
.md-wa{background:#25d366;color:#fff}
.md-wa:hover{background:#1ebe5b}
.md-wa svg,.md-callbtn svg{width:18px;height:18px;flex:none}
.md-callbtn{background:var(--surface-2);color:var(--ink);border:1.5px solid var(--line)}
.md-callbtn:hover{border-color:var(--red);color:var(--red)}

/* quick view */
.modal-back{position:fixed;inset:0;background:rgba(15,15,20,.5);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.25s;z-index:110;display:grid;place-items:center;padding:20px}
.modal-back.show{opacity:1;visibility:visible}
.modal{background:var(--bg);border-radius:var(--r);width:600px;max-width:100%;overflow:hidden;transform:translateY(18px) scale(.98);transition:.28s;box-shadow:var(--sh-lg);position:relative}
.modal-back.show .modal{transform:none}
.modal .mclose{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:12px;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:15px;z-index:2;transition:.2s}
.modal .mclose:hover{background:var(--red-soft);color:var(--red)}
.modal .mtop{display:grid;grid-template-columns:220px 1fr;gap:0}
.modal .mthumb{background:radial-gradient(circle at 50% 42%,var(--surface-2),var(--surface));display:grid;place-items:center;padding:24px}
.modal .mthumb img{width:100%;height:100%;max-height:200px;object-fit:contain}
.modal .minfo{padding:30px 28px}
.modal .mmeta{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px}
.modal .mname{font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.4px;margin-bottom:14px}
.modal .mstock{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;display:inline-block;margin-bottom:16px}
.modal .mstock.in{background:var(--ok-soft);color:var(--ok)}.modal .mstock.out{background:var(--surface-2);color:var(--faint)}
.modal .mprice{display:flex;align-items:baseline;gap:11px;margin-bottom:22px}
.modal .mprice .now{font-size:34px;font-weight:800;letter-spacing:-1px}
.modal .mprice .old{font-size:15px;color:var(--faint);text-decoration:line-through}
.modal .mqty{display:flex;align-items:center;gap:14px}
.modal .mqty label{font-size:13px;font-weight:600;color:var(--soft)}
.modal .mqty .ctrl{display:flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:999px;padding:5px}
.modal .mqty button{width:34px;height:34px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);cursor:pointer;font-size:17px;box-shadow:var(--sh-sm)}
.modal .mqty button:hover{color:var(--red)}
.modal .mqty b{min-width:28px;text-align:center;font-weight:800;font-size:15px}
.modal .mfoot{display:flex;gap:12px;padding:22px 28px;border-top:1px solid var(--line)}
.modal .madd{flex:1;background:var(--red);color:#fff;border:0;border-radius:16px;padding:16px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}
.modal .madd:hover{background:var(--red-2)}.modal .madd svg{width:18px;height:18px}
.modal .mfav{width:56px;border-radius:16px;border:0;background:var(--surface-2);color:var(--soft);cursor:pointer;display:grid;place-items:center;transition:.2s}
.modal .mfav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
.modal .mfav:hover{background:var(--red-soft);color:var(--red)}
.modal .mfav.on{background:var(--red-soft);color:var(--red)}.modal .mfav.on svg{fill:var(--red)}

/* toast / totop */
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);background:var(--ink);color:var(--bg);padding:14px 24px;border-radius:999px;font-weight:600;font-size:14px;z-index:120;opacity:0;visibility:hidden;transition:.3s;display:flex;align-items:center;gap:10px;box-shadow:var(--sh-lg)}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.toast svg{width:18px;height:18px;color:var(--ok)}
.totop{position:fixed;right:26px;bottom:26px;width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;z-index:80;opacity:0;visibility:hidden;transform:translateY(14px);transition:.25s;box-shadow:0 12px 30px -8px var(--red)}
.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--red-2)}
.totop svg{width:22px;height:22px}

/* responsive */
@media(max-width:1080px){
    .products{grid-template-columns:repeat(3,1fr)}
    .hero-inner{padding:52px 24px 50px}
    .brands .grid{grid-template-columns:repeat(3,1fr)}
    .news .grid{grid-template-columns:1fr 1fr}
    .frow.c5,.frow.c4{grid-template-columns:repeat(2,1fr)}
    .frow.c3{grid-template-columns:1fr 1fr}
    .hero-search .go{grid-column:1 / -1;justify-content:center}
}
@media(max-width:820px){
    .burger{display:grid}.nav{display:none}.h-call{display:none}
    /* Kataloq səhifəsində burger yoxdur — nav-ı saxla, üfüqi scroll edir */
    .nav.nav--catalog{display:block}
    .nav.nav--catalog .wrap{padding:0 16px;height:52px}
    .nav.nav--catalog a{padding:8px 14px;font-size:13.5px}
    .cats .grid{grid-template-columns:repeat(2,1fr)}
    .adv .grid{grid-template-columns:1fr}
    footer .top{grid-template-columns:1fr 1fr}
    .hero-bg .big-tire{opacity:.03}
}
@media(max-width:620px){
    .head-bar .wrap{flex-wrap:wrap;height:auto;padding:14px 24px;gap:12px}
    .search{order:3;flex-basis:100%;max-width:none}
    .products{grid-template-columns:repeat(2,1fr)}
    .news .grid{grid-template-columns:1fr}
    footer .top{grid-template-columns:1fr}
    .modal .mtop{grid-template-columns:1fr}
    .modal .mthumb{padding:26px}.modal .mthumb svg{width:100px;height:100px}
    .promo .box,.cta .box{padding:34px 28px}
    .hero-search{padding:16px}
    .frow.c5,.frow.c4,.frow.c3{grid-template-columns:1fr 1fr}
    .cat-tab{flex:1;justify-content:center;font-size:13px;padding:11px 10px}
    .hero-trust{gap:16px}.hero-trust span{font-size:13px}
}

/* ============ KATALOQ (products.php) ============ */
/* breadcrumb + title */
.crumb{padding:22px 0 0;font-size:13px;color:var(--faint);font-weight:500;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.crumb a:hover{color:var(--red)}
.crumb span{margin:0}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.page-head > div{min-width:0;flex:1}
.page-head h1{font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.1}
.page-head .count{color:var(--soft);font-size:14px;margin-top:6px}
.page-head .count b{color:var(--red)}

/* layout */
.catalog{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start;padding-bottom:60px}

/* FIX CRITICAL: overlay base-də fixed olmalıdır — yoxsa .catalog grid-də bir hücrə tutub layout-u dağıdır */
.filter-overlay{position:fixed;inset:0;background:rgba(15,15,20,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s;z-index:99}
.filter-overlay.show{opacity:1;visibility:visible;pointer-events:auto}

/* filter sidebar */
.filters{
    position:sticky;top:90px;align-self:start;
    background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);
    padding:20px 22px;
    /* FIX: sticky sidebar uzun olduqda Apply düyməsinə çatmaq mümkün olsun */
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--line) transparent;
}
.filters::-webkit-scrollbar{width:8px}
.filters::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.filters::-webkit-scrollbar-thumb:hover{background:var(--faint)}
.filters::-webkit-scrollbar-track{background:transparent}
.filters > form{display:flex;flex-direction:column}
.filters h3{font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;
    /* başlıq scroll zamanı görünür qalsın */
    position:sticky;top:-20px;background:var(--surface);padding:6px 0 10px;margin:-6px 0 0;z-index:2;
}
.filters h3 .fh-right{display:flex;align-items:center;gap:10px}
.filters h3 a{font-size:12px;font-weight:700;color:var(--red);padding:4px 10px;border-radius:999px;background:var(--red-soft);transition:.18s}
.filters h3 a:hover{background:var(--red);color:#fff}
.fclose{display:none;width:32px;height:32px;border-radius:10px;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;transition:.18s}
.fclose:hover{background:var(--red-soft);color:var(--red)}
.fgroup{padding:16px 0;border-bottom:1px solid var(--line)}
.fgroup:last-of-type{border-bottom:0;padding-bottom:8px}
.fgroup .lab{font-size:12px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.fgroup select,.fgroup input{width:100%;background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:600;font-family:inherit;color:var(--ink);outline:none;transition:.2s}
.fgroup select:focus,.fgroup input:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
/* FIX: number input spinner-larını gizlət (Firefox + Chrome) */
.fgroup input[type=number]{appearance:textfield;-moz-appearance:textfield}
.fgroup input[type=number]::-webkit-outer-spin-button,
.fgroup input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.price-row{display:flex;align-items:center;gap:8px}
.price-row input{min-width:0}
.price-row span{color:var(--faint);flex-shrink:0}
.brand-list{display:flex;flex-direction:column;gap:2px;
    /* FIX: çox brend olduqda sidebar şişməsin */
    max-height:240px;overflow-y:auto;overscroll-behavior:contain;
    padding-right:4px;
    scrollbar-width:thin;scrollbar-color:var(--line) transparent;
}
.brand-list::-webkit-scrollbar{width:6px}
.brand-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.brand-list label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:.15s}
.brand-list label:hover{background:var(--surface-2)}
.brand-list input{width:auto;accent-color:var(--red);cursor:pointer}
.chk{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}
.chk:hover{background:var(--surface-2)}
.chk input{width:auto;accent-color:var(--red);cursor:pointer}
.apply{width:100%;background:var(--red);color:#fff;border:0;border-radius:13px;padding:14px;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;margin-top:16px;transition:.2s;
    /* Apply düyməsi həmişə altda görünsün */
    position:sticky;bottom:-20px;
}
.apply:hover{background:var(--red-2);box-shadow:0 10px 22px -8px var(--red)}
.apply:active{transform:translateY(1px)}

/* toolbar */
.toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    margin-bottom:18px;
    background:var(--surface);
    padding:12px 14px;
    border-radius:var(--r-md);
    box-shadow:var(--sh-sm);
}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}
.chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;line-height:1}
.chip a{width:22px;height:22px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--soft);font-size:12px;line-height:1;flex-shrink:0;transition:.15s}
.chip a:hover{background:var(--red);color:#fff}
.sortbox{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.sortbox label{font-size:13px;color:var(--soft);font-weight:600;white-space:nowrap}
.sortbox select{
    /* FIX: custom dropdown arrow — native arrow dark mode-da zəif görünürdü */
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    background:var(--surface-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6e76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center / 14px 14px;
    border:1.5px solid transparent;border-radius:12px;
    padding:10px 38px 10px 14px;
    font-size:14px;font-weight:700;font-family:inherit;color:var(--ink);
    cursor:pointer;outline:none;transition:.2s;min-width:200px;
}
.sortbox select:hover{border-color:var(--line)}
.sortbox select:focus{border-color:var(--red);background-color:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
html[data-theme="dark"] .sortbox select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ea2ab' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}


/* empty state */
.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm)}
.empty-state svg{width:60px;height:60px;color:var(--line);margin-bottom:16px}
.empty-state h3{font-size:20px;font-weight:800;margin-bottom:8px}
.empty-state p{color:var(--soft);font-size:14.5px;margin-bottom:18px}
.empty-state a{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px}

/* mobile filter toggle */
.filter-toggle{display:none}


/* kataloq footer (qısa) */
.catalog-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:20px}
.catalog-footer .wrap{padding:30px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--faint)}
.catalog-footer b{color:var(--ink)} .catalog-footer a:hover{color:var(--red)}

/* kataloq responsive */
@media(max-width:980px){
    .catalog{grid-template-columns:1fr;gap:18px}
    /* FIX: mobil drawer — daha rahat scroll, sticky header və footer */
    .filters{
        position:fixed;top:0;left:0;bottom:0;height:100%;width:340px;max-width:88vw;
        z-index:100;border-radius:0;
        transform:translateX(-100%);transition:transform .3s cubic-bezier(.3,.7,.3,1);
        overflow-y:auto;overscroll-behavior:contain;
        box-shadow:var(--sh-lg);
        max-height:none;
        padding:18px 20px 24px;
    }
    .filters.open{transform:translateX(0)}
    .filters h3{position:sticky;top:-18px;margin:-12px -20px 4px;padding:18px 20px 12px;background:var(--surface);border-bottom:1px solid var(--line);z-index:3}
    .filter-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--surface);box-shadow:var(--sh-sm);border:0;border-radius:12px;padding:11px 16px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;color:var(--ink);transition:.18s}
    .filter-toggle:hover{background:var(--red);color:#fff;box-shadow:0 8px 20px -8px var(--red)}
    .filter-toggle:hover svg{color:#fff}
    .filter-toggle svg{width:17px;height:17px}
    .fclose{display:grid;place-items:center}
    .apply{position:sticky;bottom:0;margin-top:18px;box-shadow:0 -10px 16px -10px var(--surface)}
    .products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .products{grid-template-columns:repeat(2,1fr);gap:12px}
    .toolbar{padding:10px 12px}
    .sortbox{margin-left:0;width:100%}
    .sortbox select{flex:1;min-width:0}
    .crumb{padding-top:16px}
    .page-head{padding:10px 0 18px;margin-bottom:18px}
}
@media(max-width:620px){
    .head-bar .wrap{flex-wrap:wrap;height:auto;padding:14px 24px;gap:12px}
    .search{order:3;flex-basis:100%}
    .chips{width:100%}
    .card{padding:12px}
    .card__name{font-size:13px}
    .card__price .now{font-size:18px}
    .card__add{width:38px;height:38px;border-radius:12px}
}

/* ============================================================
   ƏLAVƏ TƏKMİLLƏŞDİRMƏLƏR — style.css faylının SONUNA əlavə et
   ============================================================ */

/* --- Mobil header: heç vaxt daşmasın / qaçmasın --- */
@media (max-width:820px){
    .head-bar .wrap{flex-wrap:wrap;height:auto;min-height:62px;padding:11px 24px;gap:10px 12px;align-items:center}
    .head-bar .search{order:4;flex-basis:100%;max-width:none}
    .logo{margin-right:auto}
}
@media (max-width:430px){
    .wrap{padding:0 16px}
    .head-bar .wrap{padding:10px 16px}
    .logo .mk{width:38px;height:38px}
    .logo .mk svg{width:22px;height:22px}
    .logo b{font-size:18px}
    .icon-btn,.theme-toggle{width:42px;height:42px}
    .icon-btn svg,.theme-toggle svg{width:19px;height:19px}
    .search input{padding:11px 0;font-size:14px}
    .search button{padding:9px 15px;font-size:13px}
}

/* --- Boş səbət / boş sevimlilər: səliqəli, mərkəzlənmiş dizayn --- */
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;gap:6px;padding:56px 24px;color:var(--soft)}
.empty svg{width:62px;height:62px;color:var(--line);margin-bottom:6px}
.empty strong,.empty .empty-title{display:block;font-size:16px;font-weight:800;color:var(--ink)}
.empty small,.empty .empty-sub{font-size:13.5px;color:var(--faint);max-width:240px;line-height:1.5}
.empty a,.empty .empty-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;
    background:var(--red);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px;transition:.2s}
.empty a:hover,.empty .empty-btn:hover{background:var(--red-2);transform:translateY(-2px)}

/* --- Səbət/sevimlilər drawer: mobildə tam en, daha rahat --- */
@media (max-width:480px){
    .drawer{width:100%;max-width:100vw}
    .cart-foot .total b{font-size:23px}
}

/* --- Loader overlay (helpers.php inj/JS ilə uyğun) — z-index header-dən üstdə --- */
#marsLoader{z-index:99999}

/* --- Brend loqolari (ana sehife brendler bolmesi) --- */
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center}
.brand .brand-logo{height:56px;width:100%;display:flex;align-items:center;justify-content:center;
    background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:14px;box-shadow:0 1px 4px rgba(20,20,30,.06)}
.brand .brand-logo img{max-height:100%;max-width:100%;object-fit:contain;display:block}
/* ============================================================
   GÖZƏLLƏŞDİRMƏ + DÜZƏLİŞLƏR — 2026 yenilənmə
   (üfüqi overflow, fokus, drawer təhlükəsizliyi, cilalama)
   ============================================================ */

/* --- Bağlı drawer-lər ekran xaricində qalanda sağda boş sahə yaratmasın --- */
/* (əsas həll yuxarıda html/body overflow-x:clip — bu, köhnə brauzerlər üçün əlavə qoruma) */
.drawer{visibility:hidden}
.drawer.open{visibility:visible}
.menu-drawer,.cart-drawer{will-change:transform}

/* --- Sticky header altında anchor tullanışları kəsilməsin --- */
html{scroll-padding-top:96px}

/* --- Klaviatura ilə naviqasiyada səliqəli fokus halqası (əlçatanlıq + görünüş) --- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
    outline:2.5px solid var(--red);
    outline-offset:2px;
    border-radius:8px;
}
.card:focus-within{box-shadow:var(--sh-lg)}

/* --- Mətn seçimi rəngi brendə uyğun --- */
::selection{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--ink)}

/* --- Şəkil və media defolt davranışı (layout sıçrayışını azaldır) --- */
img,svg,video{max-width:100%}

/* --- Kart hover-i bir az daha "premium": yumşaq red glow --- */
.card{will-change:transform}
.card:hover{box-shadow:var(--sh-lg),0 0 0 1px color-mix(in srgb,var(--red) 14%,transparent)}

/* --- Düymə və linklərdə daha hamar keçidlər --- */
.btn,.cat,.brand,.adv-i,.post,.rv,.card,.cbtn,.go,.apply,.checkout{transition-timing-function:cubic-bezier(.3,.7,.3,1)}

/* --- Hero: mobil üçün daha balanslı boşluq və oxunaqlıq --- */
@media(max-width:620px){
    .hero-inner{padding:46px 18px 44px}
    .hero p.lead{font-size:16px}
    .hero-search{margin-top:28px}
    .hero-trust{margin-top:24px}
}

/* --- Kataloq nav-ında aktiv bölmənin altında incə vurğu --- */
.nav a.on{position:relative}

/* --- Boş səbət/sevimlilər drawer içi mərkəzlənsin --- */
.ci-list .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;gap:8px;padding:60px 24px;color:var(--soft);min-height:50%}
.ci-list .cart-empty svg{width:60px;height:60px;color:var(--line);margin-bottom:4px}
.ci-list .cart-empty p{font-size:14px;font-weight:600}

/* --- Toast mobil üçün bir az yuxarı (alt naviqasiya barmağa toxunmasın) --- */
@media(max-width:620px){.toast{bottom:22px;font-size:13px;padding:12px 18px}}

/* --- "Yuxarı qalx" düyməsi mobil naviqasiyaya görə yer dəyişsin --- */
@media(max-width:480px){.totop{right:16px;bottom:16px;width:46px;height:46px}}

/* --- Hərəkət azaldılması seçimi olan istifadəçilərə hörmət --- */
@media(prefers-reduced-motion:reduce){
    *{animation-duration:.001ms!important;animation-iteration-count:1!important;
      transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ============================================================
   YENİ BÖLMƏLƏR — index.php (stats, showcase, steps, FAQ)
   ============================================================ */

/* --- Rəqəmlərlə (stats lenti) --- */
.stats{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:34px 24px}
.stat{text-align:center;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);height:42px;width:1px;background:var(--line)}
.stat b{display:block;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1.2px;color:var(--ink);line-height:1}
.stat b span{color:var(--red)}
.stat small{display:block;margin-top:9px;font-size:13px;font-weight:600;color:var(--soft)}
@media(max-width:620px){
    .stats .wrap{grid-template-columns:1fr 1fr;gap:22px 16px;padding:26px 18px}
    .stat:nth-child(2)::after{display:none}
}

/* --- Kateqoriya üzrə seçim (tab-lı) --- */
.show-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.show-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;
    background:var(--surface-2);color:var(--soft);font-weight:700;font-size:14px;
    border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:.2s}
.show-tab svg{width:17px;height:17px}
.show-tab:hover{color:var(--ink)}
.show-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
html[data-theme="dark"] .show-tab.on{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
.show-pane{display:none}
.show-pane.on{display:block;animation:fade .3s}
.show-more{display:flex;justify-content:center;margin-top:26px}
.show-more .btn{border:1px solid var(--line)}

/* --- Necə sifariş verim (addımlar) --- */
.steps .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{position:relative;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);
    padding:30px 26px;overflow:hidden;transition:.25s}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);opacity:0;transition:.25s}
.step:hover::before{opacity:1}
.step .sn{position:absolute;top:22px;right:24px;font-size:42px;font-weight:800;color:var(--line);line-height:1;letter-spacing:-1px}
.step .ic{width:54px;height:54px;border-radius:16px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:16px}
.step .ic svg{width:28px;height:28px}
.step b{display:block;font-size:18px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.step p{color:var(--soft);font-size:14px;max-width:34ch}
@media(max-width:820px){.steps .grid{grid-template-columns:1fr}}

/* --- SSS (FAQ akkordeon) --- */
.faq .wrap{max-width:860px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.faq-i.open{box-shadow:var(--sh);border-color:transparent}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 22px;background:transparent;border:0;cursor:pointer;font-family:inherit;
    font-weight:700;font-size:15.5px;color:var(--ink);text-align:left;line-height:1.4;transition:.2s}
.faq-q:hover{color:var(--red)}
.faq-q .pl{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-2);
    display:grid;place-items:center;color:var(--red);transition:.3s}
.faq-q .pl svg{width:15px;height:15px}
.faq-i.open .faq-q .pl{transform:rotate(45deg);background:var(--red);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.3,.7,.3,1)}
.faq-a > div{padding:0 22px 20px;color:var(--soft);font-size:14.5px;line-height:1.7}
.faq-i.open .faq-a{max-height:360px}

/* ============================================================
   YENİ BÖLMƏLƏR 2 — populyar ölçülər, taksit, əlaqə
   ============================================================ */

/* --- Populyar ölçülər (üfüqi sürüşən tək sıra) --- */
.ps-chips{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}
.ps-chips::-webkit-scrollbar{display:none}
.ps-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;
    background:var(--surface);box-shadow:var(--sh-sm);font-weight:700;font-size:14.5px;color:var(--ink);
    border:1.5px solid transparent;transition:.2s}
.ps-chip svg{width:18px;height:18px;flex:none;color:var(--red)}
.ps-chip:hover{background:var(--red);color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px -10px var(--red)}
.ps-chip:hover svg{color:#fff}

/* --- Faizsiz taksit kalkulyatoru --- */
.tk-box{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-lg)}
html[data-theme="dark"] .tk-box{background:var(--surface-2)}
.tk-left{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
.tk-lab{display:inline-block;width:fit-content;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
    color:var(--red);background:rgba(232,51,42,.14);padding:6px 13px;border-radius:999px;margin-bottom:16px}
.tk-left h2{color:#fff;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.8px}
html[data-theme="dark"] .tk-left h2{color:var(--ink)}
.tk-left h2 .red{color:var(--red-2)}
.tk-left p{color:rgba(255,255,255,.66);font-size:14.5px;margin-top:14px;max-width:42ch}
html[data-theme="dark"] .tk-left p{color:var(--soft)}
.tk-calc{background:var(--surface);padding:36px 38px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.tk-field{display:flex;flex-direction:column;gap:10px}
.tk-field > span{font-size:12px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.4px}
.tk-calc input{width:100%;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;
    padding:15px 16px;font-size:20px;font-weight:800;font-family:inherit;color:var(--ink);outline:none;transition:.2s}
.tk-calc input:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
.tk-calc input[type=number]{appearance:textfield;-moz-appearance:textfield}
.tk-calc input::-webkit-outer-spin-button,.tk-calc input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tk-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tk-months button{padding:12px 0;border-radius:12px;background:var(--surface-2);border:1.5px solid transparent;
    color:var(--soft);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:.18s}
.tk-months button:hover{color:var(--ink)}
.tk-months button.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 18px -8px var(--red)}
.tk-out{display:flex;align-items:center;justify-content:space-between;gap:14px;
    background:var(--surface-2);border-radius:16px;padding:16px 20px;margin-top:4px}
.tk-out span{font-size:13.5px;font-weight:600;color:var(--soft)}
.tk-out b{font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--red)}
.tk-note{font-size:11.5px;color:var(--faint);line-height:1.5}
@media(max-width:820px){.tk-box{grid-template-columns:1fr}.tk-left{padding:34px 28px 8px}.tk-calc{padding:28px}}

/* --- Əlaqə bandı --- */
.ct-box{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:center;
    background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);padding:44px 42px;overflow:hidden}
.ct-info h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.8px;margin-bottom:0}
.ct-info h2 .red{color:var(--red)}
.ct-info > p{color:var(--soft);font-size:14.5px;margin:12px 0 20px;max-width:48ch}
.ct-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.ct-row{display:flex;align-items:center;gap:13px;color:var(--ink)}
.ct-row .ic{width:44px;height:44px;border-radius:13px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex-shrink:0}
.ct-row .ic svg{width:21px;height:21px}
.ct-row b{font-size:15px;font-weight:700}
a.ct-row:hover b{color:var(--red)}
.ct-actions{display:flex;gap:12px;flex-wrap:wrap}
.ct-side{display:grid;place-items:center;color:var(--red);opacity:.16}
.ct-side svg{width:200px;height:200px;max-width:100%}
@media(max-width:760px){.ct-box{grid-template-columns:1fr;padding:34px 26px}.ct-side{display:none}}

/* ============================================================
   ÜZƏN DÜYMƏLƏR (WhatsApp + Chat) və AI CHAT WIDGET
   ============================================================ */

/* totop sola — üzən düymələrlə toqquşmasın */
.totop{right:auto;left:24px}
@media(max-width:480px){.totop{right:auto;left:16px}}

/* məhsul səhifəsi: WhatsApp ilə sifariş düyməsi */
.pd-wa{display:flex;align-items:center;justify-content:center;gap:10px;max-width:430px;
    margin:0 0 22px;height:50px;border-radius:12px;font-weight:700;font-size:.96rem;
    background:#25d366;color:#fff;transition:.2s}
.pd-wa:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(37,211,102,.6)}
.pd-wa svg{width:20px;height:20px}

/* üzən FAB stack */
.fab-stack{position:fixed;right:22px;bottom:22px;z-index:95;display:flex;flex-direction:column;gap:12px}
.fab{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
    color:#fff;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s;position:relative}
.fab:hover{transform:translateY(-3px) scale(1.05)}
.fab svg{width:27px;height:27px}
.fab-wa{background:#25d366}
.fab-chat{background:var(--red)}
.fab-chat .i-close{display:none}
.fab-chat.on .i-chat{display:none}
.fab-chat.on .i-close{display:block}
.fab-chat::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(232,51,42,.5);animation:fabPulse 2.4s infinite}
.fab-chat.on::after{animation:none}
@keyframes fabPulse{0%{box-shadow:0 0 0 0 rgba(232,51,42,.45)}70%{box-shadow:0 0 0 14px rgba(232,51,42,0)}100%{box-shadow:0 0 0 0 rgba(232,51,42,0)}}
@media(max-width:480px){.fab-stack{right:16px;bottom:16px}.fab{width:52px;height:52px}.fab svg{width:25px;height:25px}}

/* chat paneli */
.chatw{position:fixed;right:22px;bottom:90px;z-index:130;width:380px;max-width:calc(100vw - 32px);
    height:560px;max-height:calc(100vh - 120px);background:var(--bg);border:1px solid var(--line);
    border-radius:22px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;
    opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom right;
    transition:opacity .25s,transform .25s,visibility .25s}
.chatw.open{opacity:1;visibility:visible;transform:none}
@media(max-width:480px){
    .chatw{right:10px;left:10px;bottom:84px;width:auto;max-width:none;height:calc(100vh - 110px)}
}
.chatw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:16px 18px;background:var(--red);color:#fff;flex-shrink:0}
.chatw-id{display:flex;align-items:center;gap:12px;min-width:0}
.chatw-ava{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex-shrink:0}
.chatw-ava svg{width:24px;height:24px}
.chatw-id b{display:block;font-size:15px;font-weight:800;line-height:1.2}
.chatw-id small{font-size:11.5px;opacity:.85;display:flex;align-items:center;gap:6px}
.chatw-id small::before{content:"";width:7px;height:7px;border-radius:50%;background:#7CFC9A;box-shadow:0 0 0 3px rgba(124,252,154,.25)}
.chatw-close{width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:.18s}
.chatw-close:hover{background:rgba(255,255,255,.3)}
.chatw-close svg{width:17px;height:17px}

.chatw-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}
.chatw-body::-webkit-scrollbar{width:7px}
.chatw-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.cmsg{display:flex;max-width:85%}
.cmsg.me{align-self:flex-end;justify-content:flex-end}
.cmsg.bot{align-self:flex-start}
.cbub{padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.55;word-wrap:break-word;white-space:normal}
.cmsg.bot .cbub{background:var(--surface);color:var(--ink);border-bottom-left-radius:5px;box-shadow:var(--sh-sm)}
.cmsg.me .cbub{background:var(--red);color:#fff;border-bottom-right-radius:5px}
.cbub a{color:inherit;font-weight:700;text-decoration:underline}
.cmsg.bot .cbub a{color:var(--red)}
.cbub.ctyp{display:flex;gap:5px;align-items:center;padding:14px 16px}
.cbub.ctyp span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:ctyp 1s infinite}
.cbub.ctyp span:nth-child(2){animation-delay:.15s}.cbub.ctyp span:nth-child(3){animation-delay:.3s}
@keyframes ctyp{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.chatw-foot{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg);border-top:1px solid var(--line);flex-shrink:0}
.chatw-foot input{flex:1;background:var(--surface-2);border:1.5px solid transparent;border-radius:999px;
    padding:12px 16px;font-size:14px;font-family:inherit;color:var(--ink);outline:none;transition:.2s}
.chatw-foot input:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
.chatw-foot button{width:44px;height:44px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:.2s}
.chatw-foot button:hover{background:var(--red-2)}
.chatw-foot button svg{width:19px;height:19px}
.chatw-hint{font-size:10.5px;color:var(--faint);text-align:center;padding:0 12px 10px;background:var(--bg)}

/* ============================================================
   SƏBƏT / SİFARİŞ SƏHİFƏSİ (sebet.php) + 404
   ============================================================ */
.cart-page{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;padding:8px 0 60px}
@media(max-width:920px){.cart-page{grid-template-columns:1fr}}
.cart-main{display:flex;flex-direction:column;gap:12px}
.cart-item{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:14px 16px}
.cart-item .ci-ic{width:54px;height:54px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;color:var(--red);flex-shrink:0}
.cart-item .ci-ic svg{width:30px;height:30px}
.cart-item .ci-mid{flex:1;min-width:0}
.cart-item .ci-name{font-size:14.5px;font-weight:700;line-height:1.3;margin-bottom:3px}
.cart-item .ci-unit{font-size:12.5px;color:var(--soft);margin-bottom:8px}
.cart-item .qty{margin-top:0}
.cart-item .ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ci-sum{font-size:17px;font-weight:800;color:var(--red);white-space:nowrap}
.cart-item .ci-del{background:transparent;border:0;color:var(--faint);cursor:pointer;padding:4px}
.cart-item .ci-del:hover{color:var(--red)}
.cart-item .ci-del svg{width:18px;height:18px}
.cart-aside{position:sticky;top:90px}
@media(max-width:920px){.cart-aside{position:static}}
.order-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-sm);padding:24px}
.order-card h3{font-size:18px;font-weight:800;margin-bottom:14px}
.oc-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--soft);padding:7px 0}
.oc-row b{color:var(--ink);font-weight:700}
.oc-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}
.oc-total span{font-weight:600;color:var(--soft)}
.oc-total b{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.oc-form{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.oc-form label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;color:var(--soft)}
.oc-form label span{color:var(--red)}
.oc-form input,.oc-form textarea{background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;
    padding:12px 14px;font-size:14px;font-family:inherit;font-weight:600;color:var(--ink);outline:none;transition:.2s;resize:vertical}
.oc-form input:focus,.oc-form textarea:focus{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 4px var(--red-soft)}
.oc-err{color:var(--red);font-size:13px;font-weight:600}
.oc-err:empty{display:none}
.oc-send{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border:0;border-radius:14px;
    padding:15px;font-weight:800;font-size:15.5px;cursor:pointer;font-family:inherit;transition:.2s}
.oc-send:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(37,211,102,.6)}
.oc-send svg{width:20px;height:20px}
.oc-note{font-size:11.5px;color:var(--faint);line-height:1.5;text-align:center}

/* 404 */
.nf{max-width:560px;margin:0 auto;text-align:center;padding:64px 24px 90px}
.nf-tire{color:var(--red);opacity:.9;margin-bottom:10px;display:flex;justify-content:center;animation:nfspin 9s linear infinite}
.nf-tire svg{width:88px;height:88px}
@keyframes nfspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nf-tire{animation:none}}
.nf-code{font-size:clamp(60px,14vw,108px);font-weight:800;letter-spacing:-4px;line-height:1;color:var(--ink)}
.nf h1{font-size:clamp(22px,3.4vw,30px);font-weight:800;letter-spacing:-.6px;margin:4px 0 10px}
.nf p{color:var(--soft);font-size:15px;margin-bottom:26px}
.nf-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== Mobil alt naviqasiya barı ===== */
.bnav{display:none}
.bnav .bn-ic{position:relative;display:inline-flex}
.bnav .bn-badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;background:var(--red);color:#fff;border-radius:999px;font-size:10px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.bnav .bn-badge.hide{display:none}
@media(max-width:720px){
    .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;
        background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
        border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px))}
    .bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9.5px;font-weight:600;
        color:var(--soft);text-decoration:none;padding:4px 0;border-radius:12px;transition:.15s;white-space:nowrap;letter-spacing:-.2px}
    .bnav a svg{width:22px;height:22px}
    .cart-btn{display:none}
    .bnav a:active{transform:scale(.92)}
    .bnav a.on{color:var(--red)}
    .bnav a.bn-wa{color:#1ebe5b}
    body{padding-bottom:66px}
    .fab-wa{display:none}
    .fab-stack{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
    .totop{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
}

/* ===== Mobil yığcamlıq (kiçik fontlar/boşluqlar) ===== */
@media(max-width:620px){
    section.block{padding:28px 0}
    .shead h2{font-size:20px;letter-spacing:-.4px}
    .shead .sub{font-size:12px}
    .shead .all{font-size:12.5px;padding:8px 14px}
    .cats .grid{gap:10px}
    .cat{padding:14px}
    .cat .ic{width:40px;height:40px;border-radius:11px;margin-bottom:12px}
    .cat .ic svg{width:21px;height:21px}
    .cat b{font-size:14.5px}
    .cat small{font-size:11.5px}
    .cat .arr{display:none}
    .cat-tab{font-size:12.5px;padding:9px 12px}
    .cat-tab svg{width:16px;height:16px}
}

/* ===== Logo şəkli ===== */
.logo-img{height:34px;width:auto;display:block}
.md-logo-img{height:32px}
.f-logo-img{height:44px;width:auto;display:block;margin-bottom:8px}
.cf-logo{display:inline-flex;align-items:center}
.cf-logo img{height:26px;width:auto;display:block}
@media(max-width:430px){.logo-img{height:30px}}
