/* ==================================================================
   RK MacWorld - main stylesheet
   Design system: liquid glass surfaces + signature yellow
   ================================================================== */
:root{
  --ink:#0b0b0f;
  --ink-2:#15151c;
  --ink-3:#1f1f28;
  --text:#1d1d1f;
  --muted:#6e6e73;
  --line:#e4e4e7;
  --bg:#ffffff;
  --bg-soft:#f5f5f7;

  /* brand - signature yellow */
  --brand:#ffd426;
  --brand-hi:#ffe680;
  --brand-deep:#e0a800;
  --brand-ink:#2a1f00;
  --brand-soft:#fff6d6;
  --link:#8a6d00;
  --accent:var(--brand);

  --wa:#25d366;
  --wa-d:#1da851;
  --gold:#c8a25a;
  --ok:#1c8a4b;
  --red:#c62828;

  /* liquid glass */
  --blur:blur(22px) saturate(180%);
  --blur-sm:blur(12px) saturate(160%);
  --glass-bg:rgba(255,255,255,.62);
  --glass-bg-strong:rgba(255,255,255,.82);
  --glass-line:rgba(255,255,255,.62);
  --glass-edge:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 1px rgba(0,0,0,.05);
  --glass-shadow:0 8px 26px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.04);

  /* typography - Apple-like system stack */
  --font-display:"SF Pro Display","SF Pro Display Fallback",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-text:"SF Pro Text","SF Pro Text Fallback",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;

  --radius:18px;
  --radius-sm:12px;
  --shadow:0 2px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,.10),0 30px 60px rgba(0,0,0,.10);
  --maxw:1280px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-text);
  color:var(--text);background:var(--bg);line-height:1.58;font-size:16px;
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
}
img{max-width:100%;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:none}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);margin:0 0 .5em;line-height:1.1;
  font-weight:600;letter-spacing:-.025em;text-wrap:balance;
}
h1{font-size:clamp(32px,4.6vw,56px);letter-spacing:-.035em}
h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.03em}
h3{font-size:21px;letter-spacing:-.02em}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999}
.skip-link:focus{left:0}
.center{text-align:center}
.muted{color:var(--muted)}
.hide-sm{display:inline-flex}
.mt0{margin-top:0}
.mb0{margin-bottom:0}
.nowrap{white-space:nowrap}

/* ==================================================================
   Liquid glass primitives
   ================================================================== */
.glass{
  background:var(--glass-bg);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.glass-strong{
  background:var(--glass-bg-strong);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);
  box-shadow:var(--glass-edge),var(--glass-shadow);
}

/* ==================================================================
   Top bar
   ================================================================== */
.topbar{background:rgba(0,0,0,.72);color:#c9c9ce;font-size:12.5px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:relative;z-index:101}
.topbar-in{display:flex;align-items:center;gap:18px;min-height:36px;flex-wrap:wrap}
.tb-item{display:inline-flex;align-items:center;gap:6px;color:#c9c9ce}
.tb-item a,.tb-item:hover{color:#fff}
.tb-spacer{flex:1}
.tb-wa{color:#25d366 !important;font-weight:600;gap:7px}
.ico{font-size:12px;display:inline-flex;align-items:center}
.ico .fa-icon{font-size:12px;line-height:1}

/* ==================================================================
   Header - Dark Liquid Glass (full width)
   ================================================================== */
.site-head{
  position:sticky;top:0;z-index:100;
  background:
    radial-gradient(140% 120% at 50% 0%,rgba(255,255,255,.08) 0%,transparent 60%),
    linear-gradient(180deg,rgba(24,24,30,.98) 0%,rgba(11,11,15,.98) 100%);
  -webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.38);
}
.head-in{
  display:flex;align-items:center;gap:18px;
  min-height:72px;padding:0 4px;
}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{width:176px;height:auto}
.mainnav{display:flex;align-items:center;gap:6px;margin-left:12px;flex:1;flex-wrap:nowrap}
.mainnav a{
  color:#e7e7ea;padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:500;
  white-space:nowrap;transition:.16s ease;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;
  position:relative;
}
.mainnav a:hover{color:#fff;background:rgba(255,255,255,.10)}
.mainnav a.active{
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 100%);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.5);
}
.head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.hsearch{
  display:flex;align-items:center;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.hsearch input{background:transparent;border:0;color:#fff;padding:8px 14px;font-size:14px;width:170px;outline:none;font-family:inherit}
.hsearch input::placeholder{color:#9b9b9f}
.hsearch button{background:transparent;border:0;color:#c9c9ce;padding:7px 12px;cursor:pointer;display:flex;align-items:center}
.hsearch button:hover{color:#fff}
.burger{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;width:40px;height:40px;cursor:pointer;padding:11px 10px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.burger span{display:block;height:2px;width:18px;background:#fff;border-radius:2px}

/* ==================================================================
   Buttons - Flat glass (white/black only)
   ================================================================== */
.btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);
  font-family:var(--font-text);font-weight:600;font-size:14.5px;letter-spacing:-.01em;
  cursor:pointer;white-space:nowrap;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(236,236,240,.96) 100%);
  color:#0f0f13;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.06),
    0 1px 2px rgba(0,0,0,.04);
  transition:background .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn::before{
  content:"";position:absolute;left:0;right:0;top:0;height:50%;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.4) 100%);
}
.btn > *{position:relative;z-index:1}
.btn:hover{
  background:linear-gradient(180deg,#fff 0%,rgba(242,242,246,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 4px 14px rgba(0,0,0,.08);
}
.btn:active{filter:brightness(.98)}
.btn:focus-visible{outline:2px solid rgba(17,17,20,.18);outline-offset:2px}
.btn-sm{padding:8px 16px;font-size:13.5px}
.btn-lg{padding:13px 30px;font-size:16px}
.btn-block{display:flex;width:100%}
.wa-ico{font-size:14px;display:inline-flex;align-items:center}

/* black glass */
.btn-black{
  background:linear-gradient(180deg,rgba(42,42,50,.98) 0%,rgba(12,12,18,.98) 100%);
  color:#fff;border-color:rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.6),
    0 1px 2px rgba(0,0,0,.24);
}
.btn-black::before{background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 100%)}
.btn-black:hover{
  background:linear-gradient(180deg,rgba(54,54,62,.98) 0%,rgba(18,18,24,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.6),
    0 6px 18px rgba(0,0,0,.28);
}

/* dark solid */
.btn-dark{
  background:linear-gradient(180deg,rgba(28,28,36,.98) 0%,rgba(10,10,14,.98) 100%);
  color:#fff;border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.58);
}
.btn-dark::before{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 100%)}

/* outline white */
.btn-outline{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.38);
  box-shadow:none;
}
.btn-outline::before{display:none}
.btn-outline:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.6)}

/* white */
.btn-light{
  background:linear-gradient(180deg,#fff 0%,#f6f6f8 100%);
  color:#0f0f13;border-color:rgba(0,0,0,.08);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.06);
}
.btn-light::before{background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%)}
.btn-light:hover{background:linear-gradient(180deg,#fff 0%,#f2f2f4 100%)}

/* ghost */
.btn-ghost{
  background:rgba(255,255,255,.9);
  color:#0f0f13;border-color:rgba(0,0,0,.08);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.05);
}
.btn-ghost::before{background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.6) 100%)}
.btn-ghost:hover{background:#fff}

/* WhatsApp */
.btn-wa{
  background:linear-gradient(180deg,#fff 0%,#f6f6f8 100%);
  color:#0f0f13;border-color:rgba(0,0,0,.08);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.06);
}
.btn-wa::before{background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%)}
.btn-wa:hover{background:linear-gradient(180deg,#fff 0%,#f2f2f4 100%)}

/* accent */
.btn-accent{background:linear-gradient(180deg,#fff 0%,#f6f6f8 100%);color:#0f0f13;border-color:rgba(0,0,0,.08)}

/* ==================================================================
   Eyebrow
   ================================================================== */
.eyebrow{
  color:var(--link);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  font-size:12px;margin-bottom:8px;
}
.section.dark .eyebrow{color:var(--brand)}

/* ==================================================================
   Hero
   ================================================================== */
.hero{
  background:
    radial-gradient(1100px 560px at 12% -8%,rgba(255,212,38,.16) 0%,transparent 58%),
    radial-gradient(900px 520px at 88% 0%,rgba(255,159,10,.12) 0%,transparent 55%),
    radial-gradient(800px 500px at 60% 110%,rgba(255,212,38,.06) 0%,transparent 60%),
    linear-gradient(180deg,#15151c 0%,var(--ink) 100%);
  color:#fff;padding:110px 0 86px;position:relative;overflow:hidden;
}
.hero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:140px;background:linear-gradient(to top,rgba(255,212,38,.05),transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;position:relative;z-index:2}
.hero .eyebrow{color:var(--brand);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:14px}
.hero h1{color:#fff;margin-bottom:16px;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--brand);background:linear-gradient(180deg,#fff3bf 0%,var(--brand) 60%,var(--brand-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{color:#c9c9ce;font-size:18px;max-width:56ch;margin-bottom:26px;letter-spacing:-.012em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.hero-stats{display:flex;gap:30px;flex-wrap:wrap}
.hero-stats .st b{display:block;font-size:27px;line-height:1.1;font-family:var(--font-display);letter-spacing:-.03em}
.hero-stats .st span{color:#8e8e93;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.hero-art{position:relative}
.hero-art img{border-radius:24px;width:100%;height:auto;box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.10)}
.hero-art .float-card{
  position:absolute;padding:12px 16px;border-radius:16px;font-size:13px;font-weight:600;color:var(--text);
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(0,0,0,.28);
}
.hero-art .fc1{bottom:-18px;left:-14px}
.hero-art .fc2{top:-16px;right:-10px;color:var(--ok)}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hero-tags span{
  border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#d2d2d7;
  background:rgba(255,255,255,.06);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
}

/* ==================================================================
   Trust strip
   ================================================================== */
.trust{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}
.trust-item{text-align:center}
.trust-item b{display:block;font-size:21px;letter-spacing:-.025em;font-family:var(--font-display)}
.trust-item span{color:var(--muted);font-size:13.5px}

/* ==================================================================
   Section
   ================================================================== */
.section{padding:72px 0}
.section.alt{background:var(--bg-soft)}
.section.dark{background:var(--ink);color:#fff}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .muted{color:#8e8e93}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .eyebrow{color:var(--link);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.sec-head p{color:var(--muted);margin:0;max-width:62ch;font-size:16.5px}
.section.dark .sec-head .eyebrow{color:var(--brand)}
.section.dark .sec-head p{color:#8e8e93}

/* ==================================================================
   Generic card
   ================================================================== */
.card{
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);
  border-radius:var(--radius);padding:28px;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}

/* ==================================================================
   Category cards
   ================================================================== */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.cat-card{
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);padding:24px 20px;display:block;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease;position:relative;overflow:hidden;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.cat-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;
  background:radial-gradient(420px 160px at 50% -20%,rgba(255,212,38,.30),transparent 70%);
}
.cat-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 44px rgba(0,0,0,.12)}
.cat-card:hover::after{opacity:1}
.cat-card .ci{
  font-size:30px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:16px;color:var(--brand-ink);
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1.5px 0 rgba(122,86,0,.25),0 8px 20px rgba(224,168,0,.26);
}
.cat-card h3{font-size:17.5px;margin-bottom:4px;position:relative;z-index:2}
.cat-card p{color:var(--muted);font-size:14px;margin:0;position:relative;z-index:2}
.cat-card .cc{color:var(--link);font-size:13px;font-weight:600;margin-top:12px;display:block;position:relative;z-index:2}
.cat-card.dark{background:rgba(21,21,28,.66);border-color:rgba(255,255,255,.12);color:#fff}
.cat-card.dark p{color:#8e8e93}
.cat-card.dark .cc{color:var(--brand)}

/* ==================================================================
   Product grid
   ================================================================== */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:20px}
.pcard{
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.pcard:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 46px rgba(0,0,0,.13)}
.pcard.is-out{opacity:.84}
.pcard-img{display:block;position:relative;background:rgba(245,245,247,.7);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-img .ph{font-size:30px;color:#c7c7cc;font-weight:800}
.pcard-badge{
  position:absolute;top:10px;left:10px;color:var(--brand-ink);font-size:11px;font-weight:700;
  padding:4px 11px;border-radius:999px;letter-spacing:.02em;
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.18);
}
.pcard-badge.out{
  background:rgba(255,255,255,.82);color:var(--muted);left:auto;right:10px;
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.12);
}
.pcard-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.pcard-cat{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.pcard-title{font-family:var(--font-text);font-size:14.5px;line-height:1.42;margin:7px 0 6px;font-weight:600;letter-spacing:-.008em}
.pcard-title a{color:var(--text)}
.pcard-title a:hover{color:var(--link)}
.pcard-spec{color:var(--muted);font-size:12.5px;margin:0 0 12px}
.pcard-price{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-now{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.025em}
.price-mrp{color:var(--muted);text-decoration:line-through;font-size:13.5px}
.price-off{color:var(--ok);font-size:12.5px;font-weight:700}
.pcard-actions{display:flex;gap:8px;margin-top:14px}
.pcard-actions .btn{flex:1;padding:9px 12px;font-size:13.5px}

/* ==================================================================
   Tabs / filter pills
   ================================================================== */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tabs a{
  padding:9px 17px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text);
  background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.85);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(0,0,0,.05);
  transition:.2s;
}
.tabs a:hover{border-color:rgba(255,255,255,1);box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(0,0,0,.10);transform:translateY(-1px)}
.tabs a.active{
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:var(--brand-ink);
  border-color:rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1.5px 0 rgba(122,86,0,.28),0 8px 20px rgba(224,168,0,.30);
}

/* ==================================================================
   Offers
   ================================================================== */
.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.offer-card{
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.offer-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 46px rgba(0,0,0,.13)}
.offer-card .oc-top{background:linear-gradient(135deg,#1b1b23,#0b0b0f);color:#fff;padding:22px 20px;position:relative;overflow:hidden}
.offer-card .oc-top::after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,38,.55),transparent 70%)}
.offer-card .oc-badge{
  display:inline-block;color:var(--brand-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 11px;border-radius:999px;margin-bottom:10px;
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(224,168,0,.3);
}
.offer-card .oc-pct{font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--brand)}
.offer-card h3{font-size:17.5px;margin:10px 0 4px;position:relative;z-index:2}
.offer-card .oc-sub{color:#c7c7cc;font-size:13.5px;margin:0;position:relative;z-index:2}
.offer-card .oc-body{padding:18px 20px;flex:1}
.offer-card .oc-body p{color:var(--muted);font-size:14.5px}
.offer-card .oc-foot{padding:0 20px 20px}
.offer-card .oc-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:rgba(11,11,15,.9)}
.offer-card .oc-media img{width:100%;height:100%;object-fit:cover}

/* ==================================================================
   Offer countdown timer
   ================================================================== */
.offer-timer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.offer-timer-lg{margin-top:24px;display:block}
.offer-timer .ot-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c7c7cc;margin-bottom:12px}
.offer-timer .ot-row{display:flex;gap:10px;flex-wrap:wrap}
.offer-timer .ot-box{
  min-width:62px;padding:10px 8px;border-radius:14px;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.35);
}
.offer-timer .ot-num{
  display:block;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;
  letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;
}
.offer-timer .ot-lbl{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8e8e93;margin-top:4px}
.offer-timer .ot-note{font-size:12.5px;color:#c7c7cc;margin-top:10px}
.offer-timer.is-over .ot-box{opacity:.45}
.offer-timer.is-over .ot-num{color:#8e8e93}
.offer-timer .ot-box{transition:opacity .3s ease}
/* light variant - timer sitting on a light card body */
.offer-card .oc-body .offer-timer .ot-box{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border-color:rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.05)}
.offer-card .oc-body .offer-timer .ot-num{color:#0f0f13}
.offer-card .oc-body .offer-timer .ot-lbl{color:#6e6e73}
.offer-card .oc-body .offer-timer .ot-label{color:#6e6e73}
.offer-card .oc-body .offer-timer .ot-note{color:#6e6e73}
/* dark variant - timer sitting on the dark offer header */
.offer-card .oc-top .offer-timer .ot-box{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.35)}
.offer-card .oc-top .offer-timer .ot-num{color:#fff}
.offer-card .oc-top .offer-timer .ot-lbl{color:#8e8e93}
.offer-card .oc-top .offer-timer .ot-label{color:#c7c7cc}
.offer-card .oc-top .offer-timer .ot-note{color:#c7c7cc}

/* ==================================================================
   Features / why us
   ================================================================== */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.feat{
  background:rgba(21,21,28,.62);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);padding:26px 22px;
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.feat .fi{
  width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;
  background:linear-gradient(180deg,rgba(255,230,128,.95),rgba(255,212,38,.9));color:#2a1f00;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(224,168,0,.28);
}
.feat h3{font-size:17px;margin-bottom:6px}
.feat p{color:#8e8e93;font-size:14.5px;margin:0}
.feat.light{
  background:rgba(255,255,255,.74);border-color:var(--glass-line);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.feat.light p{color:var(--muted)}
.feat.light h3{color:var(--text)}

/* ==================================================================
   Reviews
   ================================================================== */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.rev{
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.rev-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rev-av{
  width:44px;height:44px;border-radius:50%;color:#2a1f00;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:16px;flex-shrink:0;
  background:linear-gradient(135deg,#ffe680,var(--brand-deep));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px rgba(224,168,0,.28);
}
.rev-name{font-weight:600;font-size:14.5px;line-height:1.2}
.rev-date{color:var(--muted);font-size:12px}
.rev p{color:#3a3a3c;font-size:15px;margin:0 0 12px}
.stars{display:inline-flex;gap:1px;font-size:14px}
.star.on{color:#f5a623}
.star{color:#dcdce0}
.rev-src{margin-top:auto;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.gmb-summary{
  display:flex;align-items:center;gap:24px;padding:24px 28px;flex-wrap:wrap;margin-bottom:30px;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.gmb-score{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1}
.gmb-bars{flex:1;min-width:240px}
.gmb-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:3px 0}
.gmb-bar .bar{flex:1;height:7px;background:#ececef;border-radius:99px;overflow:hidden}
.gmb-bar .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-deep));border-radius:99px}

/* ==================================================================
   Instagram UGC
   ================================================================== */
.ugc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ugc{position:relative;border-radius:16px;overflow:hidden;background:var(--ink-2);aspect-ratio:1/1;display:block;box-shadow:var(--glass-shadow)}
.ugc img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.ugc:hover img{transform:scale(1.06)}
.ugc .ugc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,0) 55%);opacity:0;transition:.25s;display:flex;align-items:flex-end;padding:12px;color:#fff;font-size:12.5px}
.ugc:hover .ugc-ov{opacity:1}
.ugc .ugc-ig{position:absolute;top:9px;right:9px;background:rgba(0,0,0,.5);color:#fff;border-radius:9px;padding:4px 9px;font-size:12px;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}
.ugc-empty{grid-column:1/-1;background:rgba(255,255,255,.6);border:1px dashed #cfcfd6;border-radius:16px;padding:32px;text-align:center;color:var(--muted);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}

/* ==================================================================
   Store / contact
   ================================================================== */
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.info-list{list-style:none;padding:0;margin:0}
.info-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.info-list li:last-child{border-bottom:0}
.info-list .ii{
  width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;border:1px solid var(--glass-line);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.info-list b{display:block;font-size:14.5px}
.info-list span{color:var(--muted);font-size:14px}
.map-card{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-line);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  background:rgba(255,255,255,.72);box-shadow:var(--glass-edge),var(--glass-shadow);
}
.map-card iframe{width:100%;height:420px;border:0;display:block}

/* ==================================================================
   Forms
   ================================================================== */
.form-card{
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);padding:28px;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;letter-spacing:-.005em}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.10);border-radius:12px;font-size:15px;
  font-family:inherit;background:rgba(255,255,255,.78);color:var(--text);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:.18s;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  outline:none;border-color:var(--brand-deep);background:#fff;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.02),0 0 0 4px rgba(255,212,38,.26);
}
.form-row textarea{min-height:130px;resize:vertical}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-err{color:var(--red);font-size:13px;margin-top:6px}
.req{color:var(--red)}
.help{color:var(--muted);font-size:13px;margin-top:6px}

/* ==================================================================
   Filters / toolbar
   ================================================================== */
.shop-layout{display:grid;grid-template-columns:258px 1fr;gap:28px;align-items:start}
.filters{
  background:rgba(255,255,255,.70);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);border-radius:var(--radius);padding:22px;position:sticky;top:86px;
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.fgroup{margin-bottom:20px}
.fgroup h4{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:10px;font-weight:600}
.fopt{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14.5px;color:var(--text)}
.fopt input{accent-color:var(--brand-deep);width:15px;height:15px}
.fopt a{color:var(--text)}
.fopt a:hover{color:var(--link)}
.fopt .cnt{margin-left:auto;color:var(--muted);font-size:12px}
.fchip{
  display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.74);border:1px solid var(--glass-line);
  border-radius:999px;padding:5px 13px;font-size:12.5px;color:var(--text);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(0,0,0,.05);
}
.shop-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.result-count{color:var(--muted);font-size:14.5px}
.sortbar{display:flex;align-items:center;gap:8px}
.sortbar select{
  padding:10px 14px;border:1px solid rgba(255,255,255,.85);border-radius:12px;font-size:14px;font-family:inherit;
  background:rgba(255,255,255,.74);color:var(--text);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(0,0,0,.05);
}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}

/* ==================================================================
   Product detail
   ================================================================== */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.pdp-gallery{position:sticky;top:86px}
.gal-main{
  background:rgba(255,255,255,.62);border:1px solid var(--glass-line);border-radius:var(--radius);overflow:hidden;
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  box-shadow:var(--glass-edge),var(--glass-shadow);
}
.gal-main img{width:100%;height:100%;object-fit:contain;padding:24px}
.gal-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gal-thumbs button{
  width:76px;height:76px;border:1px solid var(--glass-line);border-radius:12px;background:rgba(255,255,255,.7);
  padding:5px;cursor:pointer;overflow:hidden;transition:.2s;
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
}
.gal-thumbs button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.gal-thumbs button.active{border-color:var(--brand-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 3px rgba(255,212,38,.30)}
.gal-thumbs img{width:100%;height:100%;object-fit:contain}
.pdp-info h1{font-size:clamp(24px,2.7vw,34px);margin-bottom:10px}
.pdp-price{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px;flex-wrap:wrap}
.pdp-price .now{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.035em}
.pdp-price .mrp{color:var(--muted);text-decoration:line-through;font-size:17px}
.pdp-price .off{background:#e8f6ed;color:var(--ok);font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px}
.pdp-tax{color:var(--muted);font-size:13px;margin-bottom:18px}
.pdp-stock{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;margin-bottom:18px}
.pdp-stock .dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(28,138,75,.14)}
.pdp-stock.out .dot{background:var(--red);box-shadow:0 0 0 4px rgba(198,40,40,.14)}
.spec-table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:14.5px}
.spec-table th,.spec-table td{text-align:left;padding:12px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table th{color:var(--muted);font-weight:600;width:42%;font-size:13.5px}
.pdp-cta{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 20px}
.pdp-cta .btn{flex:1;min-width:175px}
.pdp-note{
  background:rgba(255,255,255,.68);border:1px solid var(--glass-line);border-radius:14px;padding:16px 18px;
  font-size:13.5px;color:#3a3a3c;margin-top:8px;
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.pdp-note b{color:var(--text)}
.breadcrumb{font-size:13.5px;color:var(--muted);padding:18px 0}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--link)}
.breadcrumb span{margin:0 6px}
.pdp-extra{margin-top:48px}
.tabs-ui{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.tabs-ui button{
  background:transparent;border:0;border-bottom:2px solid transparent;padding:13px 17px;font-size:15px;font-weight:600;
  color:var(--muted);cursor:pointer;font-family:inherit;transition:.2s;
}
.tabs-ui button:hover{color:var(--text)}
.tabs-ui button.active{color:var(--text);border-bottom-color:var(--brand-deep)}
.tab-pane{display:none}
.tab-pane.active{display:block}
.prose{font-size:16px;color:#3a3a3c}
.prose ul{margin:0 0 1em;padding-left:22px}
.prose li{margin-bottom:8px}

/* ==================================================================
   CTA band
   ================================================================== */
.cta-band{
  background:
    radial-gradient(700px 320px at 88% 0%,rgba(255,212,38,.20),transparent 60%),
    linear-gradient(120deg,#0b0b0f,#221a05);
  color:#fff;border-radius:26px;padding:48px 44px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 30px 70px rgba(0,0,0,.20);
}
.cta-band h2{color:#fff;margin-bottom:6px}
.cta-band p{color:#c7c7cc;margin:0;max-width:56ch}

/* ==================================================================
   Pagination
   ================================================================== */
.pager{display:flex;gap:6px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--glass-line);border-radius:12px;padding:0 13px;font-size:14px;
  background:rgba(255,255,255,.72);color:var(--text);
  -webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(0,0,0,.05);transition:.2s;
}
.pager a:hover{border-color:rgba(255,255,255,1);box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(0,0,0,.10);transform:translateY(-1px)}
.pager .cur{
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:var(--brand-ink);font-weight:700;
  border-color:rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1.5px 0 rgba(122,86,0,.28),0 8px 20px rgba(224,168,0,.30);
}
.pager .dis{opacity:.45}

/* ==================================================================
   Alerts
   ================================================================== */
.flash{padding:13px 17px;border-radius:12px;margin:16px 0;font-size:14.5px;border:1px solid}
.flash-success{background:#e8f6ed;border-color:#b7e0c7;color:#14663a}
.flash-error{background:#fdecea;border-color:#f5c2bf;color:#a01b12}
.flash-info{background:var(--brand-soft);border-color:#f4e3a4;color:#7a5c00}
.notfound{text-align:center;padding:100px 20px}
.notfound h1{font-size:clamp(40px,7vw,80px);margin-bottom:6px}
.notfound p{color:var(--muted);margin-bottom:26px}

/* ==================================================================
   Footer
   ================================================================== */
.site-foot{background:var(--ink);color:#8e8e93;margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding:60px 0 44px}
.foot-brand p{font-size:14.5px;line-height:1.75}
.foot-brand .foot-logo{margin-bottom:14px}
.foot-logo{width:170px;margin-bottom:16px}
.foot-col h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:600}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col li{margin-bottom:9px}
.foot-col a{color:#8e8e93}
.foot-col a:hover{color:var(--brand)}
.foot-col p{font-size:14px;line-height:1.7}
.foot-addr{color:#8e8e93}
.foot-social{display:flex;gap:9px;margin-top:16px}
.foot-social a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;
  color:#d2d2d7;font-size:15px;transition:.2s;border:1px solid rgba(255,255,255,.10);
}
.foot-social a:hover{
  background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:var(--brand-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(224,168,0,.28);transform:translateY(-2px);
}
.foot-bottom{border-top:1px solid rgba(255,255,255,.09)}
.fb-in{display:flex;justify-content:space-between;gap:14px;padding:20px;font-size:12.5px;flex-wrap:wrap}
.fb-links{display:flex;gap:16px;flex-wrap:wrap}
.fb-links a{color:#8e8e93}
.fb-links a:hover{color:var(--brand)}

/* ==================================================================
   WhatsApp float
   ================================================================== */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:9px;
  color:#fff;padding:13px 19px;border-radius:999px;font-weight:700;font-size:14.5px;transition:.25s;
  background:linear-gradient(180deg,rgba(62,226,127,.95),rgba(29,168,81,.92));
  border:1px solid rgba(255,255,255,.38);
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1.5px 0 rgba(0,0,0,.22),0 12px 30px rgba(37,211,102,.36);
}
.wa-float:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 18px 40px rgba(37,211,102,.46)}
.wa-float span{display:none}
.wa-float:hover span{display:inline}

/* ==================================================================
   Responsive
   ================================================================== */
@media (max-width:1180px){
  .mainnav{gap:4px}
  .mainnav a{padding:8px 11px;font-size:14px}
  .brand img{width:158px}
}
@media (max-width:1080px){
  .head-in{gap:12px;padding:0 18px;min-height:70px}
  .mainnav{
    display:none;position:absolute;top:100%;left:0;right:0;
    margin-left:0;
    background:linear-gradient(180deg,rgb(24 24 30 / 86%) 0%,rgb(0 0 0 / 96%) 100%);
    -webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);
    flex-direction:column;align-items:stretch;padding:10px 18px;
    border-top:1px solid rgba(255,255,255,.10);gap:4px;
    box-shadow:0 18px 40px rgba(0,0,0,.4);
  }
  .mainnav.open{display:flex}
  .mainnav a{padding:12px 14px;border-radius:12px}
  .burger{display:flex}
  .hsearch{display:none}
  .head-cta{display:none}
}
@media (max-width:1024px){
  .shop-layout{grid-template-columns:1fr}
  .filters{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .pdp{grid-template-columns:1fr;gap:28px}
  .pdp-gallery{position:static}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art .float-card{display:none}
  .trust-grid{grid-template-columns:1fr 1fr}
  .store-grid{grid-template-columns:1fr}
  .cta-band{padding:34px 26px}
}
@media (max-width:640px){
  .head-in{padding:0 14px;min-height:66px}
  .mainnav{padding:10px 14px}
  .hide-sm{display:none}
  .section{padding:52px 0}
  .pgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
  .pcard-body{padding:12px}
  .pcard-title{font-size:13.5px}
  .pcard-actions{flex-direction:column}
  .form-two{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .wa-float{right:12px;bottom:12px;padding:14px}
  .wa-float span{display:none}
  .hero{padding:94px 0 62px}
  .hero-stats{gap:22px}
}
