/** Shopify CDN: Minification failed

Line 405:0 Unexpected "}"
Line 408:0 Unexpected "}"
Line 1476:15 Expected identifier but found ".9rem"
Line 1647:0 Expected "}" to go with "{"

**/
/* ═══════════════════════════════════════════════════
   TechDrop — Premium Tech Aesthetic
   Inspired by: Apple, Razer, Nothing, Asus ROG
   ═══════════════════════════════════════════════════ */

:root{
  /* Core palette */
  --bg: #06070a;
  --bg-2: #0c0e14;
  --sur: #11141c;
  --sur-2: #181c26;
  --sur-3: #232836;
  --bdr: rgba(255,255,255,.06);
  --bdr-2: rgba(255,255,255,.1);

  /* Accents — neon green primary */
  --acc: #c8f03c;
  --acc-glow: rgba(200,240,60,.4);
  --acc-soft: rgba(200,240,60,.08);

  /* Text */
  --text: #f7f7f8;
  --text-2: #c5c8d0;
  --muted: #6b7080;

  /* Status */
  --sale: #ff4757;
  --sale-glow: rgba(255,71,87,.4);
  --success: #2ed573;

  /* Geometry */
  --rad-sm: 10px;
  --rad: 16px;
  --rad-lg: 24px;
  --rad-xl: 32px;

  /* Typography */
  --fh: 'Orbitron', 'Syne', sans-serif;
  --fb: 'Inter', 'DM Sans', system-ui, sans-serif;

  /* Effects */
  --shadow-sm: 0 2px 8px rgba(0,0,0,.3);
  --shadow: 0 12px 32px rgba(0,0,0,.4);
  --shadow-lg: 0 24px 64px rgba(0,0,0,.5);
  --shadow-glow: 0 0 24px var(--acc-glow);
  --blur: blur(18px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--fb);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;font-feature-settings:'cv11','ss01';letter-spacing:-0.005em}

/* Subtle gradient mesh background */
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(200,240,60,.04) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(60,158,240,.03) 0%, transparent 60%);
  pointer-events:none;
  z-index:-1;
}

/* Subtle noise texture overlay */
body::after{
  content:'';
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:9999;
  mix-blend-mode:overlay;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--fb)}

/* ─── ANIMATIONS ─── */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 16px var(--sale-glow)}50%{box-shadow:0 0 32px rgba(255,71,87,.6)}}
@keyframes glow-acc{0%,100%{box-shadow:0 0 20px var(--acc-glow)}50%{box-shadow:0 0 40px rgba(200,240,60,.6)}}
@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ─── ANNOUNCEMENT BAR (dark elegant) ─── */
.ann{
  background:linear-gradient(90deg, #0a1410 0%, #0f1c14 50%, #0a1410 100%);
  border-bottom:1px solid rgba(200,240,60,.08);
  overflow:hidden;
  position:relative;
  z-index:200;
}
.ann__inner{padding:.55rem 0;overflow:hidden}
.ann__track{
  display:inline-flex;
  gap:1.2rem;
  white-space:nowrap;
  animation:marquee 40s linear infinite;
  font-family:var(--fb);
  font-weight:400;
  font-size:.74rem;
  letter-spacing:.04em;
  color:#9aa39c;
}
.ann__sep{
  color:var(--acc);
  opacity:.4;
  font-size:.5rem;
  align-self:center;
}

/* ─── HEADER (premium minimal) ─── */
.hdr{
  position:sticky;
  top:0;
  z-index:300;
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  background:rgba(6,7,10,.72);
  border-bottom:1px solid rgba(200,240,60,.08);
  transition:background .3s, border-color .3s;
}
.hdr.scrolled{
  background:rgba(6,7,10,.94);
  border-bottom-color:rgba(200,240,60,.2);
  box-shadow:0 1px 30px rgba(200,240,60,.06);
}
.hdr__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:2rem;
  padding:.85rem 2rem;
  max-width:1400px;
  margin:0 auto;
  transition:padding .25s;
}
.hdr.scrolled .hdr__inner{padding:.65rem 2rem}

/* LEFT */
.hdr__left{
  display:flex;
  align-items:center;
  gap:1rem;
  justify-self:start;
}
.hdr__burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:28px;
  height:28px;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
}
.hdr__burger span{
  display:block;
  height:1.5px;
  width:100%;
  background:var(--text);
  border-radius:2px;
  transition:transform .25s, opacity .25s;
}
.logo{
  font-family:var(--fh);
  font-weight:800;
  font-size:1.15rem;
  letter-spacing:.04em;
  color:var(--text);
  text-decoration:none;
  text-transform:uppercase;
  user-select:none;
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.logo span{
  color:var(--acc);
  text-shadow:0 0 12px var(--acc-glow);
}

/* CENTER NAV */
.hdr__nav{
  display:flex;
  align-items:center;
  gap:.4rem;
  justify-self:center;
}
.hdr__nav a{
  font-family:var(--fb);
  font-size:.82rem;
  font-weight:500;
  letter-spacing:.01em;
  color:var(--text-2);
  padding:.5rem .95rem;
  border-radius:8px;
  transition:color .2s, background .2s;
  position:relative;
  text-decoration:none;
}
.hdr__nav a::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:.25rem;
  transform:translateX(-50%) scaleX(0);
  width:24px;
  height:1.5px;
  background:var(--acc);
  border-radius:2px;
  transition:transform .25s, box-shadow .25s;
  box-shadow:0 0 8px var(--acc-glow);
}
.hdr__nav a:hover{color:var(--acc)}
.hdr__nav a:hover::after{transform:translateX(-50%) scaleX(1)}

/* RIGHT */
.hdr__right{
  display:flex;
  align-items:center;
  gap:.4rem;
  justify-self:end;
}
.hdr__icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-2);
  transition:color .2s, background .2s;
  text-decoration:none;
}
.hdr__icon:hover{
  color:var(--acc);
  background:var(--acc-soft);
}
.cart-btn{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(200,240,60,.15);
  color:var(--text);
  padding:.5rem .9rem;
  border-radius:999px;
  font-family:var(--fb);
  font-size:.8rem;
  font-weight:500;
  cursor:pointer;
  transition:all .25s;
  margin-left:.4rem;
}
.cart-btn:hover{
  border-color:var(--acc);
  background:var(--acc-soft);
  color:var(--acc);
  box-shadow:0 0 16px var(--acc-glow);
}
.cart-cnt{
  background:var(--acc);
  color:#000;
  font-family:var(--fh);
  font-weight:700;
  font-size:.62rem;
  width:18px;
  height:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing:0;
  line-height:1;
}
.cart-cnt.bump{animation:pop .3s ease}

/* ─── MOBILE NAV DRAWER ─── */
.mnav{
  position:fixed;
  inset:0;
  z-index:400;
  pointer-events:none;
}
.mnav.open{pointer-events:all}
.mnav__bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .3s;
}
.mnav.open .mnav__bg{opacity:1}
.mnav__panel{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:300px;
  max-width:85vw;
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg) 100%);
  border-right:1px solid var(--bdr-2);
  display:flex;
  flex-direction:column;
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.mnav.open .mnav__panel{transform:translateX(0)}
.mnav__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.2rem 1.5rem;
  border-bottom:1px solid var(--bdr);
}
.mnav__close{
  background:none;
  border:none;
  color:var(--text);
  font-size:1.3rem;
  cursor:pointer;
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s;
}
.mnav__close:hover{background:rgba(255,255,255,.06)}
.mnav__links{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:1.2rem 0;
}
.mnav__links a{
  display:block;
  padding:1rem 1.5rem;
  font-family:var(--fb);
  font-size:.95rem;
  font-weight:500;
  color:var(--text);
  text-decoration:none;
  transition:background .2s, color .2s, padding-left .2s;
  border-left:2px solid transparent;
}
.mnav__links a:hover{
  background:var(--acc-soft);
  color:var(--acc);
  border-left-color:var(--acc);
  padding-left:1.7rem;
}
.mnav__foot{
  border-top:1px solid var(--bdr);
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.mnav__action{
  display:block;
  text-align:center;
  padding:.8rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  border-radius:999px;
  color:var(--text);
  font-family:var(--fb);
  font-size:.85rem;
  font-weight:500;
  text-decoration:none;
  transition:all .2s;
}
.mnav__action:hover{
  border-color:var(--acc);
  background:var(--acc-soft);
  color:var(--acc);
}

/* ─── HEADER RESPONSIVE ─── */

  .hdr__burger{display:flex}
  .hdr__inner{grid-template-columns:auto 1fr auto;padding:.7rem 1rem}
  .hdr__left{gap:.6rem}
  .hdr__right .hdr__icon:not(:last-child){display:none}
  .cart-btn{padding:.4rem .75rem}
  .logo{font-size:1.05rem}
}

  .hdr__inner{padding:.6rem .9rem}
}

/* ─── HERO (premium minimal) ─── */
.hero{
  min-height:90vh;
  display:flex;
  align-items:center;
  padding:6rem 3rem 4rem;
  position:relative;
  overflow:hidden;
}
.glow{
  position:absolute;
  width:900px;
  height:900px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(200,240,60,.12) 0%, transparent 65%);
  top:50%;
  left:30%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  filter:blur(60px);
}
.glow::after{
  content:'';
  position:absolute;
  inset:20%;
  background:radial-gradient(circle, rgba(60,158,240,.08) 0%, transparent 70%);
  border-radius:50%;
}

.hero-body{max-width:660px;position:relative;z-index:1}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:rgba(255,71,87,.1);
  border:1px solid rgba(255,71,87,.3);
  color:var(--sale);
  font-family:var(--fb);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.45rem 1rem;
  border-radius:999px;
  margin-bottom:1.8rem;
  backdrop-filter:blur(10px);
  box-shadow:0 0 24px rgba(255,71,87,.15);
}
.hero-badge::before{
  content:'';
  width:6px;
  height:6px;
  background:var(--sale);
  border-radius:50%;
  box-shadow:0 0 8px var(--sale);
  animation:pulse-glow 1.5s ease infinite;
}
.hero h1{
  font-family:var(--fh);
  font-size:clamp(2.6rem,6vw,5.2rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  margin-bottom:1.4rem;
  text-transform:uppercase;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--acc) 0%,#88c020 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 30px var(--acc-glow));
}
.hero-sub{
  font-size:1.05rem;
  color:var(--text-2);
  line-height:1.7;
  max-width:520px;
  margin-bottom:2.4rem;
  font-weight:400;
}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-trust{display:flex;gap:1.6rem;flex-wrap:wrap}
.hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.78rem;
  color:var(--muted);
  font-weight:500;
}

.hero-vis{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:42%;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:.8rem;
  padding:6rem 2rem 3rem;
}
.hvc{
  border-radius:var(--rad);
  overflow:hidden;
  background:var(--sur);
  border:1px solid var(--bdr-2);
  box-shadow:var(--shadow);
  transition:transform .5s, box-shadow .5s;
  position:relative;
}
.hvc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px var(--acc-glow)}
.hvc img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hvc:hover img{transform:scale(1.06)}
.hvc-big{grid-row:span 2}

/* ─── TRUST BAND ─── */
.trust{
  background:var(--sur);
  border-top:1px solid var(--bdr);
  border-bottom:1px solid var(--bdr);
  padding:1.6rem 3rem;
  display:flex;
  justify-content:center;
  gap:3rem;
  flex-wrap:wrap;
}
.t-item{display:flex;align-items:center;gap:.7rem;transition:transform .25s}
.t-item:hover{transform:translateY(-2px)}
.t-icon{
  font-size:1.4rem;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--acc-soft);
  border:1px solid rgba(200,240,60,.15);
  display:flex;
  align-items:center;
  justify-content:center;
}
.t-text strong{display:block;font-family:var(--fh);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.t-text span{font-size:.7rem;color:var(--muted)}

/* ─── BUTTONS (premium glow) ─── */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fh);
  font-weight:700;
  font-size:.85rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.95rem 2rem;
  border-radius:999px;
  border:none;
  cursor:pointer;
  transition:transform .3s, box-shadow .3s;
  position:relative;
}
.btn:hover{transform:translateY(-2px)}
.btn-red{
  background:linear-gradient(135deg,var(--sale),#ff6b7a);
  color:#fff;
  box-shadow:0 8px 32px var(--sale-glow);
}
.btn-red:hover{box-shadow:0 12px 48px var(--sale-glow),0 0 80px rgba(255,71,87,.3)}
.btn-ghost{
  background:rgba(255,255,255,.04);
  color:var(--text);
  border:1px solid var(--bdr-2);
  backdrop-filter:blur(10px);
}
.btn-ghost:hover{
  border-color:var(--acc);
  background:var(--acc-soft);
  color:var(--acc);
  box-shadow:0 0 24px var(--acc-glow);
}

/* ─── SECTION LABELS ─── */
.sec-lbl{
  font-family:var(--fh);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--acc);
  margin-bottom:.7rem;
  text-shadow:0 0 16px var(--acc-glow);
}
.sec-title{
  font-family:var(--fh);
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.1;
  text-transform:uppercase;
}

.divider{max-width:1280px;margin:0 auto;border:none;border-top:1px solid var(--bdr)}
.wrap{max-width:1280px;margin:0 auto;padding:4.5rem 3rem}

/* ─── CATEGORY PILLS ─── */
.cat-pills-wrap{
  padding:2rem 3rem 0;
  max-width:1280px;
  margin:0 auto;
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:center;
}
.cat-pill{
  background:rgba(255,255,255,.03);
  border:1px solid var(--bdr-2);
  color:var(--text-2);
  padding:.65rem 1.2rem;
  border-radius:999px;
  font-family:var(--fh);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .3s;
  backdrop-filter:blur(10px);
}
.cat-pill:hover{
  border-color:var(--acc);
  color:var(--acc);
  background:var(--acc-soft);
  transform:translateY(-2px);
  box-shadow:0 8px 24px var(--acc-glow);
}

/* ─── CATEGORY SECTION ─── */
.cat-section{
  max-width:1280px;
  margin:0 auto;
  padding:5rem 3rem 1rem;
  scroll-margin-top:100px;
}
.cat-header{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.4rem}
.cat-icon{
  font-size:2rem;
  width:72px;
  height:72px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  position:relative;
}
.cat-count{
  margin-left:auto;
  font-family:var(--fh);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-2);
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  padding:.45rem 1rem;
  border-radius:999px;
  align-self:flex-start;
  white-space:nowrap;
}

/* ─── NOVEDADES BAND ─── */
.nov-band{
  background:linear-gradient(135deg, rgba(200,240,60,.04), rgba(60,158,240,.04));
  border-top:1px solid rgba(200,240,60,.12);
  border-bottom:1px solid rgba(200,240,60,.12);
  position:relative;
  overflow:hidden;
}
.nov-band::before{
  content:'';
  position:absolute;
  top:-50%;
  left:50%;
  width:200%;
  height:200%;
  background:radial-gradient(circle, var(--acc-glow) 0%, transparent 50%);
  opacity:.04;
  filter:blur(80px);
  pointer-events:none;
}

/* ─── GRIDS ─── */
.grid-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}

/* ─── PRODUCT CARD (premium hover) ─── */
.pcard{
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg-2) 100%);
  border:1px solid var(--bdr);
  border-radius:var(--rad-lg);
  overflow:hidden;
  cursor:pointer;
  transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s, border-color .4s;
  display:flex;
  flex-direction:column;
  position:relative;
}
.pcard::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, transparent, var(--acc-soft), transparent);
  opacity:0;
  transition:opacity .4s;
  pointer-events:none;
  border-radius:var(--rad-lg);
}
.pcard:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 80px rgba(0,0,0,.6), 0 0 40px var(--acc-glow);
  border-color:var(--acc);
}
.pcard:hover::before{opacity:1}

.pcard__img{
  aspect-ratio:1;
  overflow:hidden;
  background:var(--sur-2);
  position:relative;
}
.pcard__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.3,1);
}
.pcard:hover .pcard__img img{transform:scale(1.08)}

.sale-lbl{
  position:absolute;
  top:.9rem;
  left:.9rem;
  background:linear-gradient(135deg,var(--sale),#ff6b7a);
  color:#fff;
  font-family:var(--fh);
  font-weight:800;
  font-size:.7rem;
  letter-spacing:.06em;
  padding:.3rem .7rem;
  border-radius:999px;
  z-index:1;
  pointer-events:none;
  box-shadow:0 4px 16px var(--sale-glow);
}
.new-lbl{
  position:absolute;
  top:.9rem;
  right:.9rem;
  font-family:var(--fh);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.25rem .6rem;
  border-radius:999px;
  z-index:1;
  pointer-events:none;
  backdrop-filter:blur(8px);
}

.pcard__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.pcard__name{
  font-family:var(--fh);
  font-size:1rem;
  font-weight:700;
  margin-bottom:.5rem;
  line-height:1.2;
  letter-spacing:-.005em;
}
.pcard__desc{font-size:.82rem;color:var(--muted);line-height:1.55;margin-bottom:1rem;flex:1}
.mb{margin-bottom:1rem}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto}
.pcard__price{
  font-family:var(--fh);
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.pcard__old{font-size:.78rem;color:var(--muted);text-decoration:line-through;margin-left:.4rem}
.ver-btn{
  font-family:var(--fh);
  font-weight:700;
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.6rem 1.1rem;
  border-radius:999px;
  border:none;
  cursor:pointer;
  transition:transform .25s, box-shadow .25s;
  white-space:nowrap;
}
.pcard:hover .ver-btn{transform:scale(1.06);box-shadow:0 8px 24px rgba(0,0,0,.4)}

.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  font-family:var(--fb);
  font-size:.7rem;
  color:var(--text-2);
  padding:.22rem .6rem;
  border-radius:999px;
  font-weight:500;
}

/* ─── PDP (Product Detail Page) ─── */
.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2.4rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap}
.back-btn{
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  color:var(--acc);
  font-family:var(--fh);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.04em;
  cursor:pointer;
  padding:.55rem 1.1rem;
  border-radius:999px;
  transition:all .25s;
  text-decoration:none;
  display:inline-block;
}
.back-btn:hover{transform:translateX(-3px);border-color:var(--acc);box-shadow:0 0 16px var(--acc-glow)}

.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:3rem}
.pdp-left{position:sticky;top:120px}

.main-wrap{
  position:relative;
  border-radius:var(--rad-lg);
  overflow:hidden;
  background:var(--sur-2);
  border:1px solid var(--bdr);
  aspect-ratio:1;
  margin-bottom:1rem;
  box-shadow:var(--shadow);
}
.main-img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.main-img.fade{opacity:0}
.ribbon{
  position:absolute;
  top:1.2rem;
  left:1.2rem;
  background:linear-gradient(135deg,var(--sale),#ff6b7a);
  color:#fff;
  font-family:var(--fh);
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.06em;
  padding:.4rem .9rem;
  border-radius:999px;
  z-index:2;
  box-shadow:0 4px 20px var(--sale-glow);
}

.thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}
.thumbs::-webkit-scrollbar{height:4px}
.thumbs::-webkit-scrollbar-thumb{background:var(--bdr-2);border-radius:2px}
.thumb{
  flex-shrink:0;
  width:72px;
  height:72px;
  border-radius:12px;
  overflow:hidden;
  border:2px solid transparent;
  cursor:pointer;
  transition:border-color .25s, box-shadow .25s;
  background:none;
  padding:0;
}
.thumb.active{border-color:var(--acc);box-shadow:0 0 16px var(--acc-glow)}
.thumb img{width:100%;height:100%;object-fit:cover}

.pdp-badge{
  display:inline-flex;
  font-family:var(--fh);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.35rem .8rem;
  border-radius:999px;
  margin-bottom:1rem;
}
.pdp-title{
  font-family:var(--fh);
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:800;
  letter-spacing:-.01em;
  margin-bottom:1rem;
  line-height:1.1;
  text-transform:uppercase;
}
.price-row{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;margin-bottom:1.1rem}
.pdp-price{font-family:var(--fh);font-size:2.4rem;font-weight:800;letter-spacing:-.02em}
.pdp-old{font-size:1.05rem;color:var(--muted);text-decoration:line-through}
.pdp-save{
  font-family:var(--fh);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.06em;
  background:rgba(255,71,87,.12);
  color:var(--sale);
  padding:.3rem .7rem;
  border-radius:999px;
  border:1px solid rgba(255,71,87,.25);
}
.pdp-desc{font-size:.92rem;color:var(--text-2);line-height:1.8;margin-bottom:1.2rem}

.vars{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}
.var{
  border:1px solid var(--bdr-2);
  background:rgba(255,255,255,.03);
  color:var(--text-2);
  padding:.4rem 1rem;
  border-radius:999px;
  font-family:var(--fh);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.04em;
  cursor:pointer;
  transition:all .25s;
}
.var.active{
  border-color:var(--acc);
  background:var(--acc-soft);
  color:var(--acc);
  box-shadow:0 0 16px var(--acc-glow);
}

.feats{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.4rem}
.feats li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text-2)}
.feats li::before{
  content:'✓';
  color:var(--acc);
  font-weight:700;
  flex-shrink:0;
  text-shadow:0 0 8px var(--acc-glow);
}

.actions{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}
.qty-box{
  display:flex;
  align-items:center;
  gap:.55rem;
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  border-radius:999px;
  padding:.35rem .9rem;
}
.qty-box button{
  background:none;
  border:none;
  color:var(--text);
  font-size:1.15rem;
  cursor:pointer;
  width:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:color .2s;
}
.qty-box button:hover{color:var(--acc)}
.qty-box span{font-family:var(--fh);font-weight:700;min-width:1.5rem;text-align:center}

.atc-btn{
  flex:1;
  font-family:var(--fh);
  font-weight:700;
  font-size:.88rem;
  letter-spacing:.04em;
  padding:.95rem 1.5rem;
  border-radius:999px;
  border:none;
  cursor:pointer;
  transition:transform .25s, box-shadow .3s;
  text-transform:uppercase;
}
.atc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 24px var(--acc-glow)}

.buy-btn{
  width:100%;
  font-family:var(--fh);
  font-weight:700;
  font-size:.88rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:1rem;
  border-radius:999px;
  border:none;
  cursor:pointer;
  background:linear-gradient(135deg,var(--sale),#ff6b7a);
  color:#fff;
  margin-bottom:1.4rem;
  box-shadow:0 8px 32px var(--sale-glow);
  transition:transform .25s, box-shadow .3s;
}
.buy-btn:hover{transform:translateY(-2px);box-shadow:0 12px 48px var(--sale-glow)}

.specs-box{
  background:rgba(255,255,255,.03);
  border:1px solid var(--bdr-2);
  border-radius:var(--rad);
  padding:1.2rem;
  margin-bottom:1.2rem;
  backdrop-filter:blur(10px);
}
.specs-title{
  font-family:var(--fh);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--acc);
  margin-bottom:.85rem;
}
.specs-tbl{width:100%;border-collapse:collapse}
.specs-tbl tr{border-bottom:1px solid var(--bdr)}
.specs-tbl tr:last-child{border:none}
.specs-tbl td{padding:.5rem 0;font-size:.82rem}
.specs-tbl td:first-child{color:var(--muted);width:45%}
.specs-tbl td:last-child{color:var(--text-2);font-weight:500}

.pay-row{
  font-size:.74rem;
  color:var(--muted);
  text-align:center;
  padding:.85rem;
  background:rgba(255,255,255,.02);
  border:1px solid var(--bdr);
  border-radius:var(--rad);
  line-height:2;
}

/* ─── BULK DISCOUNT ─── */
.bulk-disc{
  background:linear-gradient(135deg, var(--acc-soft), rgba(60,158,240,.05));
  border:1px solid rgba(200,240,60,.18);
  border-radius:var(--rad);
  padding:1.2rem;
  margin-bottom:1.4rem;
  backdrop-filter:blur(10px);
}
.bulk-title{
  font-family:var(--fh);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--acc);
  margin-bottom:.9rem;
  text-shadow:0 0 12px var(--acc-glow);
}
.bulk-tiers{display:flex;flex-direction:column;gap:.5rem}
.bulk-tier{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.6rem .9rem;
  background:rgba(0,0,0,.3);
  border:1px solid transparent;
  border-radius:10px;
  font-size:.86rem;
  transition:all .25s;
}
.bulk-tier.active{
  border-color:var(--acc);
  background:var(--acc-soft);
  box-shadow:0 0 16px var(--acc-glow);
}
.bulk-qty{color:var(--text);font-weight:500}
.bulk-off{
  font-family:var(--fh);
  font-weight:700;
  font-size:.7rem;
  letter-spacing:.04em;
  margin-left:.5rem;
  padding:.2rem .5rem;
  border-radius:6px;
  background:rgba(200,240,60,.15);
}
.bulk-price{font-family:var(--fh);font-weight:700;color:var(--text-2)}
.bulk-tier.active .bulk-price{color:var(--text)}

/* ─── REVIEWS ─── */
.revs-sec{padding:3.5rem 0 2rem;border-top:1px solid var(--bdr);margin-top:1.5rem}
.revs-head{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.revs-head h3{font-family:var(--fh);font-size:1.3rem;font-weight:800;letter-spacing:-.005em}
.revs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.rev-card{
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg-2) 100%);
  border:1px solid var(--bdr);
  border-radius:18px;
  padding:1.3rem;
  transition:transform .3s, border-color .3s;
}
.rev-card:hover{transform:translateY(-3px);border-color:var(--bdr-2)}
.rev-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.85rem}
.rev-av{
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--acc-soft),rgba(60,158,240,.1));
  border:1px solid var(--bdr-2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fh);
  font-weight:700;
  font-size:.95rem;
  flex-shrink:0;
  color:var(--acc);
}
.rev-name{font-weight:600;font-size:.88rem;display:block}
.rev-stars{font-size:.85rem;color:#f0b429}
.rev-badge{
  margin-left:auto;
  font-family:var(--fh);
  font-size:.65rem;
  letter-spacing:.06em;
  color:var(--acc);
  font-weight:600;
  white-space:nowrap;
}
.rev-text{font-size:.84rem;color:var(--text-2);line-height:1.7;font-style:italic;margin-bottom:.8rem}
.rev-photo{width:100%;border-radius:12px;object-fit:cover;max-height:220px;border:1px solid var(--bdr)}

/* ─── RELATED PRODUCTS ─── */
.related-sec{padding:3.5rem 0 0;border-top:1px solid var(--bdr);margin-top:1.5rem}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}

/* ─── TESTIMONIALS ─── */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-top:2.4rem}
.testi-card{
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg-2) 100%);
  border:1px solid var(--bdr);
  border-radius:var(--rad-lg);
  padding:1.6rem;
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.testi-card:hover{
  transform:translateY(-4px);
  border-color:var(--bdr-2);
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
.testi-stars{color:#f0b429;font-size:1.05rem;margin-bottom:.9rem;letter-spacing:.04em}
.testi-text{font-size:.92rem;color:var(--text-2);line-height:1.75;font-style:italic;margin-bottom:1.1rem}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-av{
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--acc-soft),rgba(60,158,240,.1));
  border:1px solid var(--bdr-2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fh);
  font-weight:700;
  font-size:.95rem;
  color:var(--acc);
}
.testi-name{font-weight:600;font-size:.88rem}
.testi-loc{font-size:.74rem;color:var(--muted)}

/* ─── FAQ ─── */
.faq-item{border-bottom:1px solid var(--bdr)}
.faq-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.3rem 0;
  background:none;
  border:none;
  color:var(--text);
  font-family:var(--fh);
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.005em;
  text-align:left;
  cursor:pointer;
  gap:1rem;
  transition:color .25s;
}
.faq-btn:hover{color:var(--acc)}
.faq-icon{flex-shrink:0;font-size:1.4rem;transition:transform .35s, color .25s;color:var(--acc)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-ans{max-height:300px}
.faq-ans p{padding:.3rem 0 1.3rem;font-size:.92rem;color:var(--text-2);line-height:1.8}

/* ─── PAYMENTS ─── */
.pay-grid{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center;margin-top:1.8rem}
.pay-b{
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg-2) 100%);
  border:1px solid var(--bdr-2);
  border-radius:12px;
  padding:.7rem 1.1rem;
  font-family:var(--fh);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--text-2);
  transition:all .25s;
}
.pay-b:hover{border-color:var(--acc);color:var(--acc);box-shadow:0 0 16px var(--acc-glow)}

/* ─── CART DRAWER ─── */
.cart-drawer{position:fixed;inset:0;z-index:500;pointer-events:none}
.cart-drawer.open{pointer-events:all}
.cart-bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.8);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .3s;
}
.cart-drawer.open .cart-bg{opacity:1}
.cart-panel{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:420px;
  max-width:100%;
  background:linear-gradient(180deg, var(--sur) 0%, var(--bg) 100%);
  border-left:1px solid var(--bdr-2);
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
  box-shadow:-20px 0 60px rgba(0,0,0,.5);
}
.cart-drawer.open .cart-panel{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.7rem;border-bottom:1px solid var(--bdr)}
.cart-head h2{font-family:var(--fh);font-size:1.1rem;font-weight:800;letter-spacing:-.005em}
.cart-head button{background:none;border:none;color:var(--text);font-size:1.3rem;cursor:pointer;transition:color .2s}
.cart-head button:hover{color:var(--acc)}
.cart-items{flex:1;overflow-y:auto;padding:1rem}
.cart-foot{padding:1.4rem 1.7rem;border-top:1px solid var(--bdr);display:flex;flex-direction:column;gap:.8rem;background:var(--bg-2)}
.cart-total{display:flex;justify-content:space-between;font-family:var(--fh);font-weight:800;font-size:1.1rem;letter-spacing:-.01em}
.cart-pays{font-size:.72rem;color:var(--muted);text-align:center}
.cart-empty{color:var(--muted);text-align:center;padding:2.4rem;font-size:.9rem}

.cart-item{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--bdr)}
.cart-item:last-child{border:none}
.ci-img{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--sur-2)}
.ci-img img{width:100%;height:100%;object-fit:cover}
.ci-info{flex:1;min-width:0}
.ci-name{font-weight:600;font-size:.84rem;margin-bottom:.25rem}
.ci-qty{font-size:.76rem;color:var(--muted);margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}
.ci-price{font-family:var(--fh);font-weight:700;color:var(--sale);font-size:.88rem}
.ci-rm{background:none;border:none;color:var(--muted);font-size:.95rem;cursor:pointer;margin-left:auto;align-self:flex-start;transition:color .2s}
.ci-rm:hover{color:var(--sale)}

.cart-discount{
  background:var(--acc-soft);
  color:var(--acc);
  font-size:.74rem;
  padding:.55rem .85rem;
  border-radius:8px;
  margin-top:.5rem;
  font-weight:600;
  text-align:center;
  border:1px solid rgba(200,240,60,.18);
}

/* ─── FOOTER (premium) ─── */
.footer{
  background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  border-top:1px solid var(--bdr);
  padding:4rem 3rem 2rem;
  position:relative;
  overflow:hidden;
}
.footer::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:80%;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--acc), transparent);
  opacity:.3;
}

/* Newsletter */
.footer-newsletter{
  max-width:1200px;
  margin:0 auto 4rem;
  padding:2.5rem;
  background:linear-gradient(135deg, var(--sur) 0%, var(--sur-2) 100%);
  border:1px solid var(--bdr-2);
  border-radius:var(--rad-xl);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center;
}
.fn-text h3{
  font-family:var(--fh);
  font-size:1.6rem;
  font-weight:800;
  letter-spacing:-.01em;
  margin-bottom:.5rem;
  text-transform:uppercase;
}
.fn-text p{color:var(--text-2);font-size:.92rem;line-height:1.6}
.fn-form{display:flex;gap:.6rem}
.fn-input{
  flex:1;
  padding:.95rem 1.2rem;
  background:rgba(0,0,0,.4);
  border:1px solid var(--bdr-2);
  border-radius:999px;
  color:var(--text);
  font-family:var(--fb);
  font-size:.88rem;
  outline:none;
  transition:border-color .25s;
}
.fn-input:focus{border-color:var(--acc);box-shadow:0 0 16px var(--acc-glow)}
.fn-btn{
  background:linear-gradient(135deg,var(--acc),#88c020);
  color:#000;
  font-family:var(--fh);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.95rem 1.7rem;
  border:none;
  border-radius:999px;
  cursor:pointer;
  transition:transform .25s, box-shadow .25s;
  white-space:nowrap;
}
.fn-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--acc-glow)}

.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;max-width:1200px;margin:0 auto 3rem}
.f-logo{
  font-family:var(--fh);
  font-weight:800;
  font-size:1.5rem;
  letter-spacing:.02em;
  margin-bottom:1rem;
  cursor:pointer;
  text-transform:uppercase;
}
.f-logo span{color:var(--acc);text-shadow:0 0 12px var(--acc-glow)}
.f-desc{font-size:.88rem;color:var(--text-2);line-height:1.75;margin-bottom:1.5rem;max-width:340px}
.f-soc{display:flex;flex-wrap:wrap;gap:.6rem}
.soc{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:rgba(255,255,255,.03);
  border:1px solid var(--bdr-2);
  color:var(--text-2);
  padding:.55rem 1rem;
  border-radius:999px;
  font-family:var(--fh);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.04em;
  transition:all .25s;
  backdrop-filter:blur(8px);
}
.soc:hover{transform:translateY(-2px)}
.soc-ig:hover{border-color:#e1306c;background:rgba(225,48,108,.1);color:#e1306c;box-shadow:0 4px 16px rgba(225,48,108,.3)}
.soc-fb:hover{border-color:#1877f2;background:rgba(24,119,242,.1);color:#1877f2;box-shadow:0 4px 16px rgba(24,119,242,.3)}
.soc-tt:hover{border-color:#ff0050;background:rgba(255,0,80,.1);color:#ff0050;box-shadow:0 4px 16px rgba(255,0,80,.3)}

.f-col h4{
  font-family:var(--fh);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--acc);
  margin-bottom:1.1rem;
  text-shadow:0 0 8px var(--acc-glow);
}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.f-col ul a{font-size:.88rem;color:var(--text-2);transition:color .25s;cursor:pointer}
.f-col ul a:hover{color:var(--acc)}

.footer-btm{
  max-width:1200px;
  margin:0 auto;
  border-top:1px solid var(--bdr);
  padding-top:2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
}
.f-copy{font-size:.78rem;color:var(--muted)}
.f-pays{display:flex;gap:.4rem;flex-wrap:wrap}
.f-pay{
  background:rgba(255,255,255,.04);
  border:1px solid var(--bdr-2);
  border-radius:6px;
  padding:.25rem .55rem;
  font-family:var(--fh);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--text-2);
}

/* ─── BACK TO TOP ─── */
.back-top{
  position:fixed;
  bottom:2rem;
  right:2rem;
  width:48px;
  height:48px;
  background:linear-gradient(135deg,var(--acc),#88c020);
  color:#000;
  border:none;
  border-radius:50%;
  font-size:1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .3s, transform .3s, box-shadow .3s;
  z-index:100;
  font-weight:800;
  box-shadow:0 8px 24px var(--acc-glow);
}
.back-top.show{opacity:1;transform:translateY(0)}
.back-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 32px var(--acc-glow)}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .hero-vis{display:none}
  .pdp-grid{grid-template-columns:1fr;gap:2rem}
  .pdp-left{position:static}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
  .footer-newsletter{grid-template-columns:1fr;gap:1.5rem;text-align:center}
  .grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hdr{padding:.9rem 1.5rem
  .hdr__nav{display:none
  .ann__track{font-size:.7rem;gap:.8rem
}
  .nav{display:none}
  .hero{padding:5rem 1.5rem 2.5rem;min-height:auto}
  .hero h1{font-size:2.5rem}
  .wrap,.cat-section,.view-product{padding-left:1.5rem;padding-right:1.5rem}
  .trust{gap:1.8rem;padding:1.4rem 1.5rem}
  .footer{padding:3.5rem 1.5rem 2rem}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-newsletter{padding:1.8rem;margin-bottom:3rem}
  .grid-3{grid-template-columns:1fr}
  .cat-pills-wrap{padding:1.2rem 1.5rem 0}
  .cat-header{flex-wrap:wrap}
  .cat-count{margin-left:0;width:100%}
  .fn-form{flex-direction:column}
}


/* ─── HERO BANNER MODE ─── */
.hero-banner{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-banner__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero-banner__bg-fallback{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(200,240,60,.08), transparent 60%),
    radial-gradient(ellipse at 80% 70%, rgba(60,158,240,.06), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  z-index:0;
}
.hero-banner__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(6,7,10,.92) 0%,
    rgba(6,7,10,.75) 45%,
    rgba(6,7,10,.45) 80%,
    rgba(6,7,10,.3) 100%);
  z-index:1;
}
.hero-banner__content{
  position:relative;
  z-index:2;
  max-width:680px;
  padding:6rem 3rem;
  margin-left:5%;
}
.hero-banner__title{
  font-family:var(--fh);
  font-size:clamp(2.6rem,6vw,5.4rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  margin-bottom:1.4rem;
  text-transform:uppercase;
}
.hero-banner__title em{
  font-style:normal;
  background:linear-gradient(135deg, var(--acc), #88c020);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 30px var(--acc-glow));
}
.hero-banner__sub{
  font-size:1.05rem;
  color:var(--text-2);
  line-height:1.7;
  max-width:520px;
  margin-bottom:2.2rem;
  font-weight:400;
}

/* Card subtle improvements */
.pcard{position:relative;isolation:isolate}
.pcard__img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.5));
  opacity:0;
  transition:opacity .4s;
  pointer-events:none;
}
.pcard:hover .pcard__img::after{opacity:1}

/* Better spacing between sections */
section + section{margin-top:0}

/* Smoother fade for product detail */
.main-img{box-shadow:inset 0 -50px 80px -40px rgba(0,0,0,.4)}

/* Polish FAQ items */
.faq-item:hover{background:rgba(255,255,255,.01)}
.faq-item.open{background:var(--acc-soft)}

/* Cart drawer polish */
.cart-panel{box-shadow:-30px 0 80px rgba(0,0,0,.6),-1px 0 0 rgba(200,240,60,.08)}

/* Better focus states for accessibility */
button:focus-visible,a:focus-visible,input:focus-visible{
  outline:2px solid var(--acc);
  outline-offset:3px;
  border-radius:4px;
}

/* Banner mobile */
@media(max-width:768px){
  .hero-banner__content{padding:4rem 1.5rem;margin-left:0}
  .hero-banner__overlay{background:linear-gradient(180deg,rgba(6,7,10,.5) 0%,rgba(6,7,10,.92) 100%)}
}


/* ─── STICKY ADD TO CART (mobile only) ─── */
.sticky-atc{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:rgba(6,7,10,.95);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-top:1px solid rgba(200,240,60,.15);
  padding:.65rem 1rem;
  z-index:200;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  box-shadow:0 -8px 32px rgba(0,0,0,.4);
}
.sticky-atc__info{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}
.sticky-atc__img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}
.sticky-atc__name{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500;color:#f7f7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.sticky-atc__price{font-family:'Orbitron',sans-serif;font-size:1rem;font-weight:800;color:#c8f03c}
.sticky-atc__btn{
  background:linear-gradient(135deg,#c8f03c,#88c020);
  color:#000;
  border:none;
  padding:.7rem 1.3rem;
  border-radius:999px;
  font-family:'Orbitron',sans-serif;
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  box-shadow:0 4px 16px rgba(200,240,60,.3);
}
.sticky-atc__btn:active{transform:scale(.97)}
@media(max-width:768px){
  .sticky-atc{display:flex}
  body{padding-bottom:70px}
}
