/* =============================================
   QELYAN.COM — Professional CSS v2.0
   Dominant: Ağ + Qırmızı
   Icons: Bootstrap Icons
   ============================================= */

:root{
  --r:#DC2626; --rd:#B91C1C; --rl:#FEF2F2; --rll:#FEE2E2;
  --blk:#0F172A; --drk:#1E293B;
  --wht:#FFF;
  --g50:#F8FAFC; --g100:#F1F5F9; --g200:#E2E8F0;
  --g300:#CBD5E1; --g400:#94A3B8; --g500:#64748B; --g600:#475569;
  --grn:#16A34A; --amb:#F59E0B; --wa:#25D366;
  --font:'DM Sans',sans-serif;
  --rsm:8px; --r:12px; --rlg:16px; --rxl:24px;
  --sh:0 4px 16px rgba(0,0,0,.08);
  --shlg:0 10px 40px rgba(0,0,0,.12);
  --shr:0 4px 20px rgba(220,38,38,.22);
  --hh:64px; --bh:38px;
  --red:#DC2626;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:#fff;color:var(--blk);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{display:block;max-width:100%;height:auto}
button{font-family:var(--font);cursor:pointer;border:none;background:none}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
input,select,textarea{font-family:var(--font)}
address{font-style:normal}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}

/* ANNOUNCE BAR */
.ann-bar{background:var(--blk);height:var(--bh);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 160px 0 16px}
.ann-scroll{display:flex;align-items:center;gap:52px;white-space:nowrap;animation:annMove 30s linear infinite}
.ann-scroll:hover{animation-play-state:paused}
@keyframes annMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ann-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgba(255,255,255,.78);flex-shrink:0}
.ann-item i{color:var(--red);font-size:13px}
.ann-item b{color:#fff}
.ann-ph{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;white-space:nowrap}
.ann-ph i{color:var(--red)}
.ann-ph a{color:#fff}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:800;background:#fff;border-bottom:1px solid var(--g200);box-shadow:0 1px 8px rgba(0,0,0,.06);height:var(--hh);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.1)}

/* NAV WRAP — 3 sütunlu grid: logo | linklər | ikonlar */
.nav-wrap{
  max-width:1440px;
  margin:0 auto;
  padding:0 24px;
  height:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:0;
}

/* LOGO */
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:0}
.logo-ic{width:38px;height:38px;background:var(--red);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;box-shadow:var(--shr)}
.logo-nm{font-size:18px;font-weight:800;color:var(--blk);letter-spacing:-.5px;line-height:1.1}
.logo-nm em{color:var(--red);font-style:normal}
.logo-sub{font-size:9px;color:var(--g400);letter-spacing:2.5px;text-transform:uppercase;margin-top:1px}
.custom-logo{height:44px;width:auto}

/* NAV LINKS — mərkəzdə */
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  padding:0;
  margin:0;
}
.nav-links a{display:block;padding:8px 13px;font-size:13.5px;font-weight:500;color:var(--g600);border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover{color:var(--red);background:var(--rl)}
.nav-links a.active{color:var(--red);font-weight:700;background:var(--rll)}

/* NAV ACTIONS — sağda */
.nav-acts{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.nav-ic{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--g500);position:relative;transition:background .2s,color .2s;background:none;border:none;cursor:pointer}
.nav-ic:hover{background:var(--g100);color:var(--red)}
.nav-badge{position:absolute;top:5px;right:5px;background:var(--red);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}
.hamburger{display:none;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;font-size:22px;color:var(--blk);background:var(--g100);margin-left:6px;border:none;cursor:pointer}

/* MOBILE DRAWER */
.mob-drawer{display:none;position:fixed;inset:0;z-index:1000}
.mob-drawer.open{display:block}
.mob-ov{position:absolute;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}
.mob-panel{position:absolute;top:0;left:0;bottom:0;width:min(300px,88vw);background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:var(--shlg)}
.mob-drawer.open .mob-panel{transform:translateX(0)}
.mob-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--g200)}
.mob-cls{width:36px;height:36px;border-radius:50%;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blk);border:none;cursor:pointer}
.mob-nav{padding:10px 0;flex:1}
.mob-nav a{display:flex;align-items:center;gap:13px;padding:13px 20px;font-size:14.5px;font-weight:600;color:var(--blk);border-left:3px solid transparent;transition:all .2s}
.mob-nav a i{font-size:18px;width:20px;flex-shrink:0}
.mob-nav a:hover,.mob-nav a.active{color:var(--red);background:var(--rl);border-left-color:var(--red)}
.mob-sep{height:1px;background:var(--g100);margin:6px 0}
.mob-foot{padding:16px 20px;border-top:1px solid var(--g200)}
.mob-wa{width:100%;background:var(--wa);color:#fff;border-radius:8px;padding:13px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;border:none;cursor:pointer}
.mob-wa:hover{background:#1da855}

/* FULLSCREEN SEARCH */
.srch-modal{position:fixed;inset:0;z-index:1100;background:rgba(5,5,5,.96);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center}
.srch-modal.open{display:flex}
.srch-cls{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.srch-cls:hover{background:var(--red);border-color:transparent}
.srch-body{width:100%;max-width:680px;padding:0 24px;text-align:center}
.srch-lbl{font-size:12px;color:rgba(255,255,255,.4);letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:28px}
.srch-row{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;padding:0 22px;transition:border-color .2s}
.srch-row:focus-within{border-color:var(--red)}
.srch-ico{font-size:22px;color:rgba(255,255,255,.38);flex-shrink:0;margin-right:14px}
.srch-inp{flex:1;background:none;border:none;outline:none;padding:22px 0;font-size:24px;font-weight:500;color:#fff;min-width:0}
.srch-inp::placeholder{color:rgba(255,255,255,.28)}
.srch-go{width:46px;height:46px;border-radius:10px;background:var(--red);border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}
.srch-go:hover{background:var(--rd)}
.srch-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:center}
.srch-tag-lbl{font-size:12px;color:rgba(255,255,255,.38);font-weight:600}
.srch-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);padding:7px 16px;border-radius:30px;font-size:13px;font-weight:500;transition:all .2s}
.srch-tag:hover{background:var(--red);border-color:transparent;color:#fff}
.srch-hint{margin-top:22px;font-size:12px;color:rgba(255,255,255,.2)}
kbd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:2px 8px;font-size:11px;font-family:inherit}

/* CART DRAWER */
.cart-ov{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:850;display:none}
.cart-ov.open{display:block}
.cart-drw{position:fixed;top:0;right:0;bottom:0;width:min(400px,96vw);background:#fff;z-index:851;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 40px rgba(0,0,0,.12)}
.cart-drw.open{transform:translateX(0)}
.cd-head{padding:20px 22px;background:var(--blk);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.cd-ht{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.cd-ht i{color:var(--red)}
.cd-cls{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:17px;color:rgba(255,255,255,.8);transition:background .2s;border:none;cursor:pointer}
.cd-cls:hover{background:rgba(255,255,255,.2)}
.cd-items{flex:1;overflow-y:auto;padding:16px 20px}
.cd-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--g100)}
.cd-img{width:68px;height:68px;border-radius:8px;overflow:hidden;background:var(--g100);flex-shrink:0}
.cd-img img{width:100%;height:100%;object-fit:cover}
.cd-info{flex:1;min-width:0}
.cd-nm{font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.35}
.qty-r{display:flex;align-items:center;gap:8px}
.qty-b{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--g200);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--blk);transition:all .2s;cursor:pointer}
.qty-b:hover{background:var(--red);color:#fff;border-color:var(--red)}
.qty-n{font-weight:700;font-size:14px;min-width:22px;text-align:center}
.cd-r{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}
.cd-del{font-size:16px;color:var(--g400);transition:color .2s;background:none;border:none;cursor:pointer;display:flex;align-items:center}
.cd-del:hover{color:var(--red)}
.cd-pr{font-weight:800;font-size:15px;white-space:nowrap}
.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:14px}
.cd-empty i{font-size:52px;color:var(--g200)}
.cd-empty p{font-size:14px;color:var(--g400)}
.cd-foot{padding:18px 22px;border-top:1px solid var(--g200);flex-shrink:0;background:var(--g50)}
.cd-row{display:flex;justify-content:space-between;font-size:13px;color:var(--g500);margin-bottom:8px}
.cd-total{display:flex;justify-content:space-between;font-size:17px;font-weight:800;color:var(--blk);margin:12px 0;padding-top:12px;border-top:1px solid var(--g200)}
.cd-total span:last-child{color:var(--red)}
.btn-checkout{width:100%;background:var(--red);color:#fff;padding:15px;border-radius:8px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;border:none;cursor:pointer;font-family:var(--font);box-shadow:var(--shr)}
.btn-checkout:hover{background:var(--rd)}
.btn-wa-drw{width:100%;background:var(--wa);color:#fff;padding:12px;border-radius:8px;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;transition:background .2s;border:none;cursor:pointer;font-family:var(--font)}
.btn-wa-drw:hover{background:#1da855}
.cd-sec{text-align:center;font-size:11px;color:var(--g400);margin-top:11px;display:flex;align-items:center;justify-content:center;gap:5px}
.cd-sec i{color:var(--grn)}

/* TOAST */
.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{background:var(--blk);color:#fff;padding:13px 18px;border-radius:12px;display:flex;align-items:flex-start;gap:12px;min-width:260px;max-width:320px;box-shadow:0 5px 24px rgba(0,0,0,.25);border-left:3.5px solid var(--red);animation:toastIn .3s ease forwards;pointer-events:auto}
.toast.ok{border-color:var(--grn)}
.toast i{font-size:17px;color:var(--red);margin-top:1px;flex-shrink:0}
.toast.ok i{color:var(--grn)}
.toast-t{font-weight:700;font-size:13px}
.toast-s{font-size:11.5px;opacity:.55;margin-top:2px}
@keyframes toastIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}

/* SHARED BUTTONS */
.btn-red{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:13px 26px;border-radius:8px;font-size:14px;font-weight:700;transition:background .22s,transform .18s;box-shadow:var(--shr);border:none;cursor:pointer;font-family:var(--font)}
.btn-red:hover{background:var(--rd);transform:translateY(-1px);color:#fff}
.btn-dark{display:inline-flex;align-items:center;gap:8px;background:var(--blk);color:#fff;padding:13px 26px;border-radius:8px;font-size:14px;font-weight:700;transition:background .22s;border:none;cursor:pointer;font-family:var(--font)}
.btn-dark:hover{background:#222;color:#fff}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--blk);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;border:2px solid var(--g200);transition:all .22s}
.btn-outline:hover{border-color:var(--red);color:var(--red)}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;padding:13px 22px;border-radius:8px;font-size:14px;font-weight:700;transition:background .22s}
.btn-wa:hover{background:#1da855;color:#fff}
.container{max-width:1440px;margin:0 auto;padding:0 24px}

/* HERO SLIDER */
.hero-slider{position:relative;overflow:hidden;background:var(--blk)}
.hslider{position:relative;width:100%;aspect-ratio:21/8;min-height:380px;max-height:680px;overflow:hidden}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;overflow:hidden}
.hslide.active{opacity:1;z-index:2}
.hslide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 6.5s ease}
.hslide.active .hslide-bg{transform:scale(1)}
.hslide-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,8,8,.84) 0%,rgba(8,8,8,.46) 52%,rgba(8,8,8,.1) 100%)}
.hslide-cnt{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 80px;max-width:700px}
.hslide-tag{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;padding:6px 14px;border-radius:30px;font-size:11.5px;font-weight:700;margin-bottom:18px;width:fit-content;letter-spacing:.5px}
.hslide-title{font-size:clamp(28px,4.5vw,64px);font-weight:800;color:#fff;line-height:1.05;margin-bottom:14px;letter-spacing:-.5px}
.hslide-title em{color:var(--red);font-style:normal}
.hslide-desc{font-size:clamp(13px,1.6vw,16px);color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:30px}
.hslide-btns{display:flex;gap:12px;flex-wrap:wrap}
.hs-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:700;transition:background .2s,transform .18s}
.hs-btn:hover{background:var(--rd);transform:translateY(-1px);color:#fff}
.hs-btn.out{background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4);color:#fff}
.hs-btn.out:hover{background:rgba(255,255,255,.22);border-color:#fff}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s;backdrop-filter:blur(4px)}
.hs-arrow:hover{background:var(--red);border-color:transparent}
.hs-prev{left:24px}
.hs-next{right:24px}
.hs-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px;align-items:center}
.hsdot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.38);border:none;cursor:pointer;transition:all .3s;padding:0}
.hsdot.on{background:var(--red);width:28px;border-radius:5px}
.hsdot:hover{background:rgba(255,255,255,.75)}
.hs-prog{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);z-index:10}
.hs-bar{height:100%;background:var(--red);width:0%;transition:width linear}

/* STATS BAR */
.stats-bar{background:#fff;border-bottom:1px solid var(--g200)}
.stats-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-cell{display:flex;align-items:center;gap:14px;padding:20px 28px;border-right:1px solid var(--g200)}
.stat-cell:last-child{border-right:none}
.stat-ic{width:44px;height:44px;background:var(--rll);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--red);flex-shrink:0}
.stat-num{font-size:22px;font-weight:800;color:var(--blk);line-height:1.1}
.stat-num em{color:var(--red);font-style:normal;font-size:16px}
.stat-lbl{font-size:12px;color:var(--g400);font-weight:500;margin-top:3px}

/* FEAT BAR */
.feat-bar{background:var(--blk)}
.feat-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.feat-cell{padding:26px 28px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.07)}
.feat-cell:last-child{border-right:none}
.feat-ic{width:44px;height:44px;background:rgba(220,38,38,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--red);flex-shrink:0}
.feat-t{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:3px}
.feat-s{font-size:12px;color:rgba(255,255,255,.4)}

/* SECTION */
.sec-wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec-title{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:var(--blk);line-height:1.2}
.sec-title em{color:var(--red);font-style:normal}
.sec-sub{font-size:13px;color:var(--g400);margin-top:5px}
.sec-lnk{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--red);white-space:nowrap;transition:opacity .2s}
.sec-lnk:hover{opacity:.75}

/* CATEGORY CARDS */
.cats-sec{padding:60px 24px}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ccard{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;aspect-ratio:3/4;transition:transform .3s,box-shadow .3s;display:block}
.ccard:hover{transform:translateY(-6px);box-shadow:var(--shlg)}
.ccard::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.15) 55%,transparent 100%);transition:background .3s}
.ccard:hover::after{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.32) 60%,transparent 100%)}
.cbg1{background:linear-gradient(150deg,#1a0802,#4a1a08,#8B3500)}
.cbg2{background:linear-gradient(150deg,#7f1d1d,#DC2626,#9B1C1C)}
.cbg3{background:linear-gradient(150deg,#0d0d1a,#1a1a3a,#2d2d50)}
.cbg4{background:linear-gradient(150deg,#111827,#374151,#1F2937)}
.cemoji{position:absolute;top:18px;right:18px;font-size:54px;opacity:.18;z-index:1;transition:opacity .3s,transform .3s;line-height:1}
.ccard:hover .cemoji{opacity:.3;transform:scale(1.1) rotate(-5deg)}
.cinfo{position:absolute;bottom:0;left:0;right:0;padding:22px;z-index:2}
.cname{font-size:21px;font-weight:800;color:#fff;margin-bottom:4px}
.ccnt{font-size:12px;color:rgba(255,255,255,.6);font-weight:500}
.carr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--red);border-radius:50%;margin-top:12px;font-size:15px;color:#fff;transform:scale(0);transition:transform .28s}
.ccard:hover .carr{transform:scale(1)}

/* PRODUCT CARD */
.prods-sec{padding:0 24px 64px}
.prods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{background:#fff;border:1px solid var(--g200);border-radius:16px;overflow:hidden;transition:transform .26s,box-shadow .26s,border-color .26s;cursor:pointer;display:flex;flex-direction:column;position:relative}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--shlg);border-color:transparent}
.pbadge{position:absolute;top:11px;left:11px;z-index:3;font-size:10px;font-weight:800;padding:4px 10px;border-radius:30px;letter-spacing:.3px}
.pbadge.sale{background:var(--red);color:#fff}
.pbadge.new{background:var(--blk);color:#fff}
.pwish{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--g400);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:color .2s,transform .2s;opacity:0;border:none;cursor:pointer}
.pcard:hover .pwish{opacity:1}
.pwish:hover,.pwish.on{color:var(--red);transform:scale(1.12)}
.pwish.on{opacity:1}
.pimg{height:220px;overflow:hidden;position:relative;background:var(--g50);flex-shrink:0}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pcard:hover .pimg img{transform:scale(1.07)}
.pimg a{display:block;width:100%;height:100%}
.pov{position:absolute;inset:0;background:rgba(0,0,0,.66);display:flex;align-items:flex-end;opacity:0;transition:opacity .24s;z-index:2}
.pcard:hover .pov{opacity:1}
.ov-btn{width:100%;padding:13px;background:rgba(220,38,38,.95);color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s;border:none;cursor:pointer;font-family:var(--font)}
.ov-btn:hover{background:var(--rd)}
.ov-btn.oos{background:rgba(90,90,90,.85);cursor:not-allowed}
.pbody{padding:14px 15px 16px;flex:1;display:flex;flex-direction:column}
.pcat{font-size:10px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.pname{font-size:14px;font-weight:700;color:var(--blk);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
a.pname:hover{color:var(--red)}
.pstars{display:flex;align-items:center;gap:5px;margin-bottom:10px}
.rc{font-size:11.5px;color:var(--g400)}
.pprice-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid var(--g100)}
.pprice{font-size:18px;font-weight:900;color:var(--blk);display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.pprice del{font-size:12px;color:var(--g400);font-weight:400;text-decoration:line-through}
.pprice ins{text-decoration:none}
.pprice .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}
.btn-add{width:36px;height:36px;border-radius:8px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;transition:background .2s,transform .2s;flex-shrink:0;border:none;cursor:pointer;box-shadow:var(--shr)}
.btn-add:hover{background:var(--rd);transform:scale(1.1)}
.btn-add:disabled{background:var(--g200);color:var(--g400);transform:none;cursor:not-allowed;box-shadow:none}

/* PROMO BANNER */
.promo-sec{padding:0 24px 64px}
.promo-card{border-radius:24px;background:linear-gradient(125deg,#7f1d1d 0%,var(--red) 45%,#C41E1E 100%);padding:52px 60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;position:relative;overflow:hidden}
.promo-card::before{content:'';position:absolute;top:-70px;right:-70px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}
.promo-card::after{content:'';position:absolute;bottom:-90px;right:130px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.promo-tag{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.promo-title{font-size:clamp(28px,3.5vw,48px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:8px}
.promo-sub{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px}
.btn-promo{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--red);padding:14px 28px;border-radius:8px;font-size:14px;font-weight:800;transition:background .2s,transform .18s}
.btn-promo:hover{background:#f5f5f5;transform:translateY(-1px);color:var(--red)}
.promo-pct{position:relative;z-index:1;text-align:center}
.promo-pct-n{font-size:clamp(80px,10vw,120px);font-weight:900;color:rgba(255,255,255,.15);line-height:1}
.promo-pct-n em{font-style:normal;font-size:55%}

/* BRANDS */
.brands-sec{padding:0 24px 64px}
.brands-wrap{background:var(--g50);border:1px solid var(--g200);border-radius:16px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.brand-item{display:flex;flex-direction:column;align-items:center;gap:7px;opacity:.5;transition:opacity .2s,transform .2s;cursor:default}
.brand-item:hover{opacity:1;transform:translateY(-2px)}
.brand-item i{font-size:26px;color:var(--blk)}
.brand-item span{font-size:12px;font-weight:700;color:var(--blk);white-space:nowrap}

/* REVIEWS */
.reviews-sec{padding:64px 24px;background:var(--g50)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.rcard{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:28px 26px;transition:box-shadow .25s,transform .25s;position:relative}
.rcard:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.rcard::before{content:'\201C';font-size:72px;color:var(--red);opacity:.1;line-height:1;position:absolute;top:14px;left:20px;font-family:Georgia,serif}
.rcard-stars{margin-bottom:14px}
.rcard-stars i{color:var(--amb);font-size:14px}
.rcard-text{font-size:14px;line-height:1.8;color:var(--g600);margin-bottom:20px}
.rcard-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--g100)}
.rav{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;flex-shrink:0}
.ran{font-size:14px;font-weight:700;color:var(--blk)}
.rac{font-size:12px;color:var(--g400);margin-top:2px}

/* NEWSLETTER */
.news-sec{background:var(--blk);padding:64px 24px;text-align:center}
.news-ic{width:62px;height:62px;background:rgba(220,38,38,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--red);margin:0 auto 20px}
.news-title{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;margin-bottom:10px}
.news-sub{font-size:14px;color:rgba(255,255,255,.45);margin-bottom:32px}
.news-form{display:flex;max-width:500px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.news-form input{flex:1;background:rgba(255,255,255,.07);border:none;padding:15px 20px;font-size:14px;color:#fff;outline:none;min-width:0;font-family:var(--font)}
.news-form input::placeholder{color:rgba(255,255,255,.3)}
.news-form button{background:var(--red);color:#fff;padding:15px 24px;font-size:13.5px;font-weight:700;white-space:nowrap;transition:background .2s;border:none;cursor:pointer;font-family:var(--font)}
.news-form button:hover{background:var(--rd)}

/* FOOTER */
.site-footer{background:#0B1220;color:#fff;padding:56px 24px 0}
.foot-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot-logo-ic{width:36px;height:36px;background:var(--red);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.foot-logo-nm{font-size:17px;font-weight:800}
.foot-logo-nm em{color:var(--red);font-style:normal}
.foot-desc{font-size:13px;color:rgba(255,255,255,.38);line-height:1.75;margin-bottom:20px}
.foot-soc{display:flex;gap:8px}
.soc-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:rgba(255,255,255,.38);transition:all .2s}
.soc-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.foot-col-t{font-size:13px;font-weight:800;margin-bottom:16px;color:#fff;letter-spacing:.2px}
.foot-lnks{padding:0;margin:0}
.foot-lnks li{margin-bottom:10px}
.foot-lnks a{font-size:13px;color:rgba(255,255,255,.4);transition:color .2s}
.foot-lnks a:hover{color:var(--red)}
.foot-ci{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;color:rgba(255,255,255,.4)}
.foot-ci i{color:var(--red);font-size:14px;margin-top:1px;flex-shrink:0}
.foot-ci a{color:rgba(255,255,255,.4)}
.foot-ci a:hover{color:var(--red)}
.foot-bottom{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:12px;color:rgba(255,255,255,.22);flex-wrap:wrap;gap:10px}
.foot-bottom a{color:rgba(255,255,255,.22);transition:color .2s}
.foot-bottom a:hover{color:rgba(255,255,255,.6)}
.foot-bottom-r{display:flex;align-items:center;gap:14px}
.woo-badge{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.22)}
.woo-dot{width:7px;height:7px;border-radius:50%;background:#96588a}

/* SHOP ARCHIVE */
.shop-wrap{max-width:1440px;margin:0 auto;padding:36px 24px 80px;display:flex;gap:28px;align-items:flex-start}
.shop-sb{width:240px;flex-shrink:0;position:sticky;top:80px}
.shop-main{flex:1;min-width:0}
.sb-box{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:20px;margin-bottom:14px}
.sb-title{font-size:12px;font-weight:800;color:var(--blk);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--g100);display:flex;align-items:center;gap:7px}
.sb-title i{color:var(--red)}
.cat-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;font-size:14px;font-weight:500;color:var(--g600);transition:all .2s}
.cat-list a:hover{background:var(--rl);color:var(--red)}
.cat-list a.on,.cat-list a.current-cat{background:var(--red);color:#fff;font-weight:700}
.cat-cnt-b{background:var(--g100);color:var(--g500);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;transition:all .2s}
.cat-list a:hover .cat-cnt-b{background:var(--rll);color:var(--red)}
.cat-list a.on .cat-cnt-b,.cat-list a.current-cat .cat-cnt-b{background:rgba(255,255,255,.2);color:#fff}
.shop-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--g200);border-radius:16px;padding:12px 18px;margin-bottom:22px;gap:12px;flex-wrap:wrap}
.shop-topbar select{border:1.5px solid var(--g200);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;outline:none;cursor:pointer;background:#fff;font-family:var(--font);transition:border-color .2s}
.shop-topbar select:focus{border-color:var(--red)}
.res-cnt{font-size:13px;color:var(--g400)}
.woo-page-wrap{max-width:1440px;margin:0 auto;padding:40px 24px 80px}

/* PAGE BANNER */
.page-banner{background:var(--blk);padding:52px 24px;text-align:center}
.page-tag{font-size:11px;color:var(--red);font-weight:800;letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:12px}
.page-title{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff}
.page-title em{color:var(--red);font-style:normal}

/* İŞÇİ PANELİ */
.wp-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--g50);padding:20px}
.wp-login-box{background:#fff;border-radius:24px;padding:48px 40px;max-width:440px;width:100%;box-shadow:var(--shlg);text-align:center;border:1px solid var(--g200)}
.wp-login-logo{font-size:54px;margin-bottom:20px}
.wp-login-title{font-size:26px;font-weight:800;margin-bottom:8px;color:var(--blk)}
.wp-login-sub{font-size:14px;color:var(--g400);margin-bottom:30px}
.wp-err{background:var(--rll);color:var(--red);padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:8px;border:1px solid #FECACA}
.wp-panel{min-height:100vh;background:var(--g50)}
.wp-topbar{background:var(--blk);padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.wp-logo{font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}
.wp-logo span{opacity:.5;font-weight:400;font-size:13px}
.wp-topbar-r{display:flex;align-items:center;gap:12px}
.wp-site-lnk{font-size:13px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:6px;transition:color .2s}
.wp-site-lnk:hover{color:#fff}
.wp-logout{background:rgba(220,38,38,.15);color:var(--red);border:1px solid rgba(220,38,38,.3);padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font)}
.wp-logout:hover{background:var(--red);color:#fff;border-color:var(--red)}
.wp-layout{display:flex;min-height:calc(100vh - 58px)}
.wp-sidebar{width:235px;background:#1A2236;flex-shrink:0;padding:16px 0;position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto}
.wp-menu{display:flex;flex-direction:column;gap:1px;padding:0 10px}
.wp-sep{padding:18px 14px 6px;font-size:10px;color:rgba(255,255,255,.16);letter-spacing:2.5px;text-transform:uppercase}
.wp-mi{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.45);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:all .2s;font-family:var(--font)}
.wp-mi i{font-size:16px;width:18px;flex-shrink:0}
.wp-mi:hover{color:#fff;background:rgba(255,255,255,.06)}
.wp-mi.on{color:#fff;background:rgba(220,38,38,.15);border-left:3px solid var(--red);padding-left:11px}
.wp-main{flex:1;padding:28px;min-width:0;overflow-x:hidden}
.wp-tab{display:none}
.wp-tab.on{display:block}
.wp-page-t{font-size:22px;font-weight:800;margin-bottom:26px;color:var(--blk);display:flex;align-items:center;gap:10px}
.wp-page-t i{color:var(--red)}
.wp-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:22px;animation:wpAlert .3s ease}
@keyframes wpAlert{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.wp-ok{background:#DCFCE7;color:var(--grn);border:1px solid #BBF7D0}
.wp-bad{background:var(--rll);color:var(--red);border:1px solid #FECACA}
.wp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.wp-sc{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s}
.wp-sc:hover{box-shadow:var(--sh)}
.wp-sc-ic{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.ic-r{background:var(--rll);color:var(--red)}
.ic-g{background:#DCFCE7;color:var(--grn)}
.ic-b{background:#DBEAFE;color:#2563EB}
.ic-y{background:#FEF3C7;color:#D97706}
.wp-sc-v{font-size:24px;font-weight:800;color:var(--blk)}
.wp-sc-l{font-size:12px;color:var(--g400);font-weight:500;margin-top:2px}
.wp-card{background:#fff;border:1px solid var(--g200);border-radius:16px;overflow:hidden;margin-bottom:22px}
.wp-card-h{padding:16px 22px;border-bottom:1px solid var(--g200);display:flex;align-items:center;justify-content:space-between;gap:12px}
.wp-card-t{font-size:14.5px;font-weight:800;color:var(--blk);display:flex;align-items:center;gap:8px}
.wp-card-t i{color:var(--red)}
.wp-tbl{width:100%;border-collapse:collapse}
.wp-tbl th{text-align:left;padding:11px 18px;background:var(--g50);font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--g400);border-bottom:1px solid var(--g200)}
.wp-tbl td{padding:13px 18px;font-size:13.5px;border-bottom:1px solid #F8FAFC;vertical-align:middle}
.wp-tbl tr:last-child td{border-bottom:none}
.wp-tbl tr:hover td{background:var(--g50)}
.wp-cb{background:var(--g100);color:var(--g600);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
.wp-sok{background:#DCFCE7;color:var(--grn);padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.wp-sno{background:var(--rll);color:var(--red);padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.wp-ab{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;font-size:12px;font-weight:700;color:#fff;border:none;cursor:pointer;transition:opacity .2s;font-family:var(--font)}
.wp-ab:hover{opacity:.85}
.wp-form{padding:24px}
.wp-fg{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.wp-fg label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--g500);display:flex;align-items:center;gap:6px}
.wp-fg label small{text-transform:none;letter-spacing:0;color:var(--g400);font-weight:400;font-size:11px}
.wp-fi{padding:11px 14px;border:1.5px solid var(--g200);border-radius:9px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;color:var(--blk);background:#fff;width:100%}
.wp-fi:focus{border-color:var(--red)}
.wp-fta{resize:vertical;min-height:90px}
.wp-fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wp-fg2 .wp-fg.full{grid-column:1/-1}
.wp-btns{display:flex;gap:10px;margin-top:6px}
.wp-btn-s{background:var(--red);color:#fff;border:none;padding:12px 26px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s;box-shadow:var(--shr)}
.wp-btn-s:hover{background:var(--rd)}
.wp-btn-c{background:var(--g100);color:var(--blk);border:1.5px solid var(--g200);padding:12px 20px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}
.wp-btn-c:hover{background:var(--g200)}
.wp-srch-bar{padding:14px 18px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wp-srch{max-width:280px;padding:9px 14px;border:1.5px solid var(--g200);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;width:100%}
.wp-srch:focus{border-color:var(--red)}
.wp-cat-sel{padding:9px 14px;border:1.5px solid var(--g200);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;background:#fff;cursor:pointer}
.wp-cat-sel:focus{border-color:var(--red)}

/* FORM LOGIN */
.login-fg{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;text-align:left}
.login-fg label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--g500);display:flex;align-items:center;gap:6px}
.login-fi{width:100%;padding:12px 15px;border:1.5px solid var(--g200);border-radius:9px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;color:var(--blk);background:#fff}
.login-fi:focus{border-color:var(--red)}
.login-btn{width:100%;background:var(--red);color:#fff;border:none;padding:14px;border-radius:9px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;box-shadow:var(--shr)}
.login-btn:hover{background:var(--rd)}

/* WOOCOMMERCE COMPAT */
.woo-page-wrap .woocommerce-breadcrumb{font-size:13px;color:var(--g400);margin-bottom:22px;display:flex;align-items:center;gap:6px}
.woo-page-wrap .woocommerce-breadcrumb a{color:var(--g400);transition:color .2s}
.woo-page-wrap .woocommerce-breadcrumb a:hover{color:var(--red)}

/* RESPONSIVE */
@media(max-width:1200px){
  .prods-grid{grid-template-columns:repeat(3,1fr)}
  .wp-stats{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .feat-inner{grid-template-columns:repeat(2,1fr)}
  .feat-cell:nth-child(2){border-right:none}
  .feat-cell:nth-child(3){border-top:1px solid rgba(255,255,255,.07)}
  .feat-cell:nth-child(4){border-top:1px solid rgba(255,255,255,.07);border-right:none}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-cell:nth-child(2){border-right:none}
  .stat-cell:nth-child(3){border-top:1px solid var(--g200)}
  .stat-cell:nth-child(4){border-top:1px solid var(--g200);border-right:none}
  .shop-wrap{flex-direction:column}
  .shop-sb{width:100%;position:static}
  .wp-layout{flex-direction:column}
  .wp-sidebar{width:100%;height:auto;position:static}
  .wp-menu{flex-direction:row;flex-wrap:wrap}
  .wp-mi{flex:1 0 auto;justify-content:center;padding:10px;font-size:12px}
  .wp-mi.on{border-left:none;border-bottom:3px solid var(--red);padding-left:10px;padding-bottom:7px}
}
@media(max-width:768px){
  /* Mobil üçün grid-dən flex-ə keç */
  .nav-wrap{display:flex;justify-content:space-between}
  .nav-links{display:none}
  .hamburger{display:flex}
  .ann-bar{padding:0 120px 0 12px}
  .hslider{aspect-ratio:4/3;min-height:280px;max-height:420px}
  .hslide-cnt{padding:0 22px;max-width:100%}
  .hslide-title{font-size:clamp(22px,7vw,38px)}
  .hslide-desc{display:none}
  .hs-arrow{width:38px;height:38px;font-size:16px}
  .hs-prev{left:12px}
  .hs-next{right:12px}
  .hslide-btns{flex-direction:column;gap:10px}
  .hs-btn{width:100%;justify-content:center}
  .cats-sec{padding:40px 16px}
  .cats-grid{gap:12px}
  .ccard{aspect-ratio:4/3}
  .prods-sec{padding:0 16px 48px}
  .prods-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pimg{height:175px}
  .promo-sec{padding:0 16px 48px}
  .promo-card{grid-template-columns:1fr;padding:36px 24px;text-align:center}
  .promo-pct{display:none}
  .brands-sec{padding:0 16px 48px}
  .brands-wrap{padding:24px 20px;gap:20px;justify-content:center}
  .reviews-sec{padding:44px 16px}
  .reviews-grid{grid-template-columns:1fr}
  .news-sec{padding:52px 16px}
  .news-form{flex-direction:column}
  .news-form input{border-radius:8px 8px 0 0;padding:14px 18px}
  .news-form button{border-radius:0 0 8px 8px;padding:14px}
  .site-footer{padding:44px 16px 0}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .sec-wrap{padding:0 16px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:10px}
  .wp-fg2{grid-template-columns:1fr}
  .wp-stats{grid-template-columns:1fr 1fr}
  .wp-login-box{padding:36px 24px}
}
@media(max-width:480px){
  .ann-ph{display:none}
  .prods-grid{gap:10px}
  .pimg{height:155px}
  .pname{font-size:13px}
  .pprice{font-size:16px}
  .hslider{aspect-ratio:16/10}
  .hslide-tag{font-size:10.5px}
  .hslide-title{font-size:clamp(18px,6vw,28px)}
  .srch-inp{font-size:18px}
  .wp-stats{grid-template-columns:1fr}
}
