/* style.css — from electronicsappliances */
/* VOLTEX — World Class Electronics Appliances — Mobile First */
:root{
  --ink:#0B0F19;
  --ink2:#111827;
  --ink3:#1F2937;
  --muted:#6B7280;
  --muted2:#9CA3AF;
  --line:#E5E7EB;
  --line2:#F3F4F6;
  --bg:#F8F9FB;
  --surface:#FFFFFF;
  --primary:#0B0F19;
  --primary-hover:#151B2D;
  --accent:#2A5BFF;
  --accent2:#00D4FF;
  --amber:#FF6B00;
  --amber2:#FFB800;
  --red:#FF2D2D;
  --green:#00BA88;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:22px;
  --shadow:0 4px 24px rgba(11,15,25,.06);
  --shadow2:0 12px 40px rgba(11,15,25,.12);
  --shadow3:0 20px 60px rgba(11,15,25,.16);
  --nav-h:68px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.5;
  overflow-x:hidden;
}
body.is-drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;object-fit:cover}
button{font:inherit;cursor:pointer;background:none;border:none}
input{font:inherit}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
@media(max-width:640px){.container{padding:0 16px}}
.hide-mob{display:inline-flex}
.hide-desk{display:none}
@media(max-width:1024px){.hide-mob{display:none!important}.hide-desk{display:inline-flex!important}}
h1,h2,h3{font-family:'Outfit',sans-serif;letter-spacing:-.02em}
.muted{color:var(--muted);font-size:13px}
.center{text-align:center}
.link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;font-size:14px}
.link:hover{opacity:.8}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;border-radius:999px;transition:.18s;white-space:nowrap;
  line-height:1;
}
.btn--primary{background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(11,15,25,.14)}
.btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#1a2035}
.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--line2)}
.btn--ghost--dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn--ghost--dark:hover{background:rgba(255,255,255,.08)}
.btn--outline{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff}
.btn--icon:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--sm{padding:10px 16px;font-size:13px}
.btn--lg{padding:14px 20px;font-size:14px}
.btn--block{width:100%}
.btn--primary.btn--sm{background:var(--ink)}

/* TOPBAR */
.topbar{background:var(--ink);color:#E5E7EB;font-size:12.5px;letter-spacing:.01em}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}
.topbar__left,.topbar__right{display:flex;align-items:center;gap:18px}
.topbar__left span,.topbar__right a{display:inline-flex;align-items:center;gap:6px;color:#CBD5E1}
.topbar__right a:hover{color:#fff}
.topbar i{font-size:13px;opacity:.9}
.lang{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#CBD5E1}
@media(max-width:640px){
  .topbar__inner{padding:7px 0;font-size:12px}
  .topbar__left{gap:12px}
}

/* HEADER */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid rgba(229,231,235,.8)}
.header__inner{display:flex;align-items:center;gap:18px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;line-height:1;flex-shrink:0}
.logo__mark{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:10px;font-size:16px;font-weight:800}
.logo__text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.04em}
.logo__text span{color:var(--accent)}
.logo__sub{font-size:8.5px;letter-spacing:.16em;color:var(--muted);font-weight:600;margin-left:2px;display:block;margin-top:2px}
.logo--light .logo__mark{background:#fff;color:var(--ink)}
.logo--light .logo__text{color:#fff}
.logo--light .logo__sub{color:#9CA3AF}
.search{
  flex:1;display:flex;align-items:center;gap:0;position:relative;
  background:#fff;border:1px solid var(--line);border-radius:999px;overflow:visible;
  box-shadow:0 2px 10px rgba(11,15,25,.04);max-width:640px;margin:0 auto;
}
.search__cat{
  display:flex;align-items:center;gap:6px;padding:0 14px 0 16px;height:46px;
  border-right:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap;
  cursor:pointer;position:relative;user-select:none;
}
.search__cat i{color:var(--muted)}
.search__dropdown{
  position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow2);padding:8px;min-width:220px;display:none;z-index:20;
}
.search__cat:hover .search__dropdown{display:block}
.search__dropdown a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500}
.search__dropdown a:hover{background:var(--line2)}
.search input{flex:1;height:46px;border:none;outline:none;padding:0 12px 0 14px;font-size:14px;background:transparent;min-width:0}
.search input::placeholder{color:#9CA3AF}
.search__btn{width:44px;height:44px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-right:2px;flex-shrink:0}
.search__btn:hover{background:var(--primary-hover)}
.search__voice{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);flex-shrink:0}
.search__voice:hover{color:var(--ink)}
.search__suggest{
  position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow3);padding:14px;display:none;z-index:20;
}
.search__suggest.is-open{display:block}
.suggest__head{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:10px}
.search__suggest a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500}
.search__suggest a i{color:var(--muted)}
.search__suggest a span{margin-left:auto;font-size:12px;color:var(--muted)}
.search__suggest a:hover{background:var(--line2)}

.header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.action{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;transition:.15s}
.action:hover{background:var(--line2)}
.action__icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;flex-shrink:0}
.action__icon i{font-size:18px}
.action__icon em{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.action__icon.is-user{background:var(--ink);color:#fff;border-color:var(--ink)}
.action__label{font-size:12px;line-height:1.1;color:var(--muted);font-weight:500}
.action__label b{color:var(--ink);font-size:13px;display:flex;align-items:center;gap:4px}
.action--user{padding-left:4px}

.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:#fff}
.icon-btn i{font-size:20px}

/* NAV */
.nav{background:#fff;border-top:1px solid var(--line2);position:relative}
.nav__inner{display:flex;align-items:center;gap:14px;padding:10px 0;overflow:auto;scrollbar-width:none}
.nav__inner::-webkit-scrollbar{display:none}
.nav__all{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}
.nav__all i:first-child{font-size:16px}
.nav__links{display:flex;align-items:center;gap:6px;flex:1}
.nav__link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}
.nav__link:hover{background:var(--line2)}
.nav__link.is-hot span{background:var(--red);color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;letter-spacing:.04em}
.nav__link--sale{background:#FFF1E6;color:#9A3412;border:1px solid #FFD7B0}
.nav__link--sale:hover{background:#FFE4CC}
.nav__contact{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}
.nav__contact i{width:28px;height:28px;display:grid;place-items:center;background:var(--line2);border-radius:999px}
.nav__contact b{color:var(--ink)}

/* Local, brand-safe product art. The focal points let one composed showroom
   image still read as the correct product at every card size. */
.product-media{object-fit:cover!important;object-position:50% 55%;background:#EEF2F7}
.product-media--tv{object-position:42% 58%}
.product-media--fridge{object-position:69% 58%}
.product-media--washer{object-position:82% 60%}
.product-media--ac{object-position:80% 22%}
.hero__image .product-media{width:100%;height:360px}

/* MEGA */
.mega{
  position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);
  box-shadow:var(--shadow3);display:none;z-index:30;
}
.mega.is-open{display:block}
.mega__inner{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:360px}
.mega__cats{border-right:1px solid var(--line);padding:12px}
.mega__cats a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink3)}
.mega__cats a i:first-child{width:28px;height:28px;display:grid;place-items:center;background:var(--line2);border-radius:8px;font-size:14px}
.mega__cats a i:last-child{margin-left:auto;color:var(--muted2)}
.mega__cats a.is-active,.mega__cats a:hover{background:var(--ink);color:#fff}
.mega__cats a.is-active i:first-child,.mega__cats a:hover i:first-child{background:rgba(255,255,255,.14);color:#fff}
.mega__grid{display:grid;grid-template-columns:1fr 1fr 1fr 280px;gap:24px;padding:22px}
.mega__grid h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.mega__grid a{display:block;padding:7px 0;font-size:13px;color:var(--ink3)}
.mega__grid a:hover{color:var(--accent)}
.mega__promo{background:linear-gradient(180deg,#F8FAFF 0%,#EFF3FF 100%);border:1px solid #E0E7FF;border-radius:16px;padding:16px;position:relative;overflow:hidden}
.mega__promo h3{font-size:18px;line-height:1.1;margin:8px 0 4px}
.mega__promo p{font-size:12px;color:var(--muted)}
.mega__promo img{width:100%;height:140px;object-fit:contain;margin:10px 0}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:999px}
.badge--amber{background:#FFF1E6;color:#9A3412;border:1px solid #FFD7B0}
.badge--blue{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE}
.btn--sm{padding:10px 14px}
@media(max-width:1024px){.mega{display:none!important}}

/* DRAWER */
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.is-open{display:block}
.drawer__overlay{position:absolute;inset:0;background:rgba(11,15,25,.48);backdrop-filter:blur(2px)}
.drawer__panel{
  position:absolute;left:0;top:0;bottom:0;width:min(86vw,380px);background:#fff;
  display:flex;flex-direction:column;overflow:auto;animation:slideIn .22s ease;
  box-shadow:var(--shadow3);
}
.drawer__panel--cart{left:auto;right:0}
@keyframes slideIn{from{transform:translateX(-12px);opacity:.6}to{transform:translateX(0);opacity:1}}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.drawer__head h3{font-size:16px}
.drawer__user{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--line2);margin:12px 16px;border-radius:14px}
.drawer__user img{width:40px;height:40px;border-radius:999px}
.drawer__user b{display:block;font-size:13px}
.drawer__user span{font-size:12px;color:var(--muted)}
.drawer__user i{margin-left:auto;color:var(--muted)}
.drawer__cats{padding:12px 16px;display:grid;gap:6px}
.drawer__cats a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-weight:600;font-size:13px;background:#fff}
.drawer__cats a i{font-size:18px;color:var(--muted)}
.tag{font-size:10px;padding:3px 6px;border-radius:999px;font-weight:800;letter-spacing:.04em}
.tag--hot{background:var(--red);color:#fff}
.drawer__links{padding:12px 16px;border-top:1px solid var(--line);display:grid;gap:4px;margin-top:8px}
.drawer__links a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--ink3)}
.drawer__links a:hover{background:var(--line2)}
.drawer__foot{margin-top:auto;padding:16px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}
.drawer__foot p{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}
.drawer__foot a{color:var(--accent);font-weight:600}

/* CART */
.cart__items{padding:14px 16px;display:grid;gap:14px;flex:1}
.cart__item{display:grid;grid-template-columns:84px 1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative}
.cart__item img{width:84px;height:84px;border-radius:10px;border:1px solid var(--line2);background:var(--line2)}
.cart__item h4{font-size:13px;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart__item .muted{font-size:11px}
.cart__price{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.cart__price b{font-size:14px}
.cart__price s{font-size:12px;color:var(--muted2)}
.cart__price span{font-size:11px;background:#E0FFE6;color:#065F46;padding:2px 6px;border-radius:999px;font-weight:700}
.qty{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:4px}
.qty button{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--line2);font-weight:700}
.qty span{font-size:13px;font-weight:600;min-width:16px;text-align:center}
.cart__remove{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--muted)}
.cart__remove:hover{background:var(--line2);color:var(--ink)}
.cart__foot{padding:16px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0;display:grid;gap:12px}
.cart__coupon{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed #BFDBFE;background:#EFF6FF;border-radius:12px;font-size:13px;font-weight:600}
.cart__coupon span{font-size:11px;color:var(--muted);font-weight:500;margin-left:2px}
.cart__coupon i:last-child{margin-left:auto}
.cart__total{display:flex;align-items:center;justify-content:space-between;font-size:14px}
.cart__total.muted{font-size:13px}
.free{color:var(--green)!important}
.cart__pay{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);justify-content:center}
.cart__pay img{background:#fff;padding:2px 6px;border-radius:6px;border:1px solid var(--line)}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 320px;gap:16px;padding-top:16px}
@media(max-width:1024px){.hero{grid-template-columns:1fr}}
.hero__main{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;min-height:460px;box-shadow:var(--shadow);
}
.hero__slides{position:relative;height:100%}
.hero__slide{
  display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;
  padding:28px 28px 28px 32px;position:absolute;inset:0;opacity:0;pointer-events:none;transition:.35s;
}
.hero__slide.is-active{opacity:1;pointer-events:auto;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent);background:#EFF6FF;border:1px solid #BFDBFE;padding:7px 10px;border-radius:999px}
.eyebrow--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#BFDBFE}
.hero__content h1{font-size:clamp(28px,4vw,44px);line-height:.95;margin:14px 0 10px;font-weight:800}
.hero__content h1 span{background:linear-gradient(90deg,var(--accent),#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero__content p{color:var(--muted);font-size:14px;max-width:520px}
.hero__price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 18px}
.hero__price b{font-size:28px;letter-spacing:-.03em}
.hero__price s{color:var(--muted2);font-size:14px}
.off{background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;letter-spacing:.04em}
.emi{font-size:12px;color:var(--muted);background:var(--line2);padding:6px 10px;border-radius:999px;font-weight:600}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap}
.hero__trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted);font-weight:600}
.hero__trust span{display:inline-flex;align-items:center;gap:6px}
.hero__trust i{color:var(--amber)}
.hero__image{position:relative;height:100%;display:grid;place-items:center;background:radial-gradient(600px 300px at 50% 40%,#EFF6FF 0%,transparent 60%),linear-gradient(180deg,#fff 0%,#F8FAFF 100%);border-radius:20px;overflow:hidden;padding:14px}
.hero__image img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(11,15,25,.12))}
.hero__badge{position:absolute;left:14px;bottom:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px;display:grid;gap:2px}
.hero__badge span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--accent)}
.hero__badge b{font-size:13px}
.hero__dots{position:absolute;left:32px;bottom:16px;display:flex;gap:8px;z-index:2}
.hero__dots button{width:22px;height:6px;border-radius:999px;background:#E5E7EB;transition:.2s}
.hero__dots button.is-active{width:28px;background:var(--ink)}
.hero__arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);z-index:2;
}
.hero__arrow--prev{left:10px}
.hero__arrow--next{right:10px}
.hero__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:900px){
  .hero__slide{grid-template-columns:1fr;gap:10px;padding:18px}
  .hero__image img{height:260px}
  .hero__dots{left:18px}
  .hero__main{min-height:0}
}
@media(max-width:640px){
  .hero{padding-top:12px;gap:12px}
  .hero__content h1{font-size:30px}
  .hero__price b{font-size:22px}
  .hero__trust{gap:10px}
}

.hero__side{display:grid;gap:16px}
.promo{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:18px;min-height:220px;
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
.promo--dark{background:linear-gradient(135deg,#0B0F19 0%,#1A2340 100%);color:#fff}
.promo--light{background:#fff;border:1px solid var(--line);color:var(--ink)}
.promo h3{font-size:22px;line-height:.95}
.promo p{font-size:13px;opacity:.8}
.promo b{font-size:14px;margin-top:4px}
.promo img{position:absolute;right:-10px;bottom:-10px;width:150px;height:150px;object-fit:contain;opacity:.95}
.promo a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.promo--dark a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.promo--light a{color:var(--accent)}
@media(max-width:1024px){.hero__side{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero__side{grid-template-columns:1fr}.promo{min-height:180px}}

/* SECTION */
.section{padding:28px 0}
.section--gray{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.section__head h2{font-size:clamp(18px,2.4vw,24px);line-height:1.1}
.section__head a{font-size:13px;font-weight:600;color:var(--muted)}
.section__head a:hover{color:var(--ink)}

/* CATEGORY GRID */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.cat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:.18s;box-shadow:0 2px 12px rgba(11,15,25,.04);
}
.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:#D1D5DB}
.cat__img{position:relative;height:150px;background:var(--line2);overflow:hidden}
.cat__img img{width:100%;height:100%}
.cat__img span{position:absolute;left:10px;top:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}
.cat__more-icon{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#EEF2FF 0%,#F8FAFF 100%)}
.cat__more-icon i{font-size:32px;color:var(--accent)}
.cat h3{font-size:14px;padding:12px 14px 2px}
.cat p{font-size:12px;color:var(--muted);padding:0 14px 14px}
.cat--more .cat__img{background:#EEF2FF}

/* FLASH */
.flash__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(90deg,#0B0F19 0%,#1A2340 100%);color:#fff;
  border-radius:var(--radius);padding:16px 18px;flex-wrap:wrap;
}
.flash__title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.flash__icon{width:40px;height:40px;display:grid;place-items:center;background:var(--red);border-radius:10px;font-size:18px}
.flash__title h2{font-size:16px}
.flash__title p{font-size:12px;color:#CBD5E1}
.countdown{display:flex;align-items:center;gap:6px;font-weight:700}
.countdown span{background:#fff;color:var(--ink);padding:6px 8px;border-radius:8px;min-width:44px;text-align:center;line-height:1}
.countdown span b{display:block;font-size:14px}
.countdown span em{font-style:normal;font-size:9px;letter-spacing:.08em;color:var(--muted)}
.countdown{display:flex;align-items:center;gap:6px}

.product-carousel{position:relative;margin-top:16px}
.carousel__track{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 12px);gap:16px;
  overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;
}
.carousel__track::-webkit-scrollbar{display:none}
@media(max-width:1024px){.carousel__track{grid-auto-columns:calc(50% - 8px)}}
@media(max-width:640px){.carousel__track{grid-auto-columns:78%}}
.carousel__arrow{
  position:absolute;top:42%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow2);z-index:2;
}
.carousel__arrow--prev{left:-12px}
.carousel__arrow--next{right:-12px}
.carousel__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){.carousel__arrow{display:none}}

/* PRODUCT CARD */
.p-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  scroll-snap-align:start;transition:.16s;display:flex;flex-direction:column;
}
.p-card:hover{box-shadow:var(--shadow2);border-color:#D1D5DB}
.p-card__top{position:relative;background:var(--line2);padding:14px;overflow:hidden}
.p-card__top img{height:180px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.p-badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}
.p-badge--red{background:var(--red);color:#fff}
.p-badge--amber{background:#FFF1E6;color:#9A3412;border:1px solid #FFD7B0}
.p-badge--blue{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;top:36px}
.p-badge--dark{background:var(--ink);color:#fff;left:auto;right:46px}
.p-wish{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;background:#fff;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.08);color:var(--muted)}
.p-wish.is-active{color:var(--red)}
.p-wish:hover{background:var(--ink);color:#fff}
.p-stock{position:absolute;left:14px;right:14px;bottom:28px;height:6px;background:#E5E7EB;border-radius:999px;overflow:hidden}
.p-stock span{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--red))}
.p-sold{position:absolute;left:14px;right:14px;bottom:8px;font-size:11px;font-weight:700;color:#9A3412;text-align:center}
.p-card__body{padding:14px;display:grid;gap:6px;flex:1}
.p-brand{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}
.p-card__body h3{font-size:13px;line-height:1.35;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.p-price b{font-size:16px}
.p-price s{font-size:12px;color:var(--muted2)}
.p-price span{font-size:11px;font-weight:800;color:var(--green);background:#E0FFE6;padding:3px 6px;border-radius:999px}
.p-emi{font-size:11.5px;color:var(--muted);background:var(--line2);padding:7px 9px;border-radius:10px}
.p-emi span{color:var(--green);font-weight:700}
.p-actions{display:flex;gap:8px;margin-top:6px}

/* USP */
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}
@media(max-width:900px){.usp{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.usp{grid-template-columns:1fr}}
.usp__item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.usp__item i{width:38px;height:38px;display:grid;place-items:center;background:var(--line2);border-radius:10px;font-size:18px;flex-shrink:0}
.usp__item b{display:block;font-size:13px}
.usp__item span{font-size:12px;color:var(--muted)}

/* TABS */
.tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tabs button{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:13px;white-space:nowrap}
.tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}}
.p-card--grid .p-card__top img{height:160px}
.is-hidden{display:none!important}

/* LIFESTYLE */
.lifestyle{
  display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;
  border-radius:var(--radius-lg);border:1px solid var(--line);background:#0B0F19;color:#fff;
}
@media(max-width:900px){.lifestyle{grid-template-columns:1fr}}
.lifestyle__content{padding:28px}
.lifestyle__content h2{font-size:clamp(22px,3vw,32px);line-height:.95;margin:12px 0}
.lifestyle__content p{color:#CBD5E1;font-size:14px;max-width:520px}
.lifestyle__content ul{list-style:none;display:grid;gap:8px;margin:16px 0}
.lifestyle__content li{display:flex;gap:8px;align-items:center;font-size:13px;color:#E2E8F0}
.lifestyle__content li i{width:22px;height:22px;display:grid;place-items:center;background:rgba(255,255,255,.1);border-radius:999px;color:#00D4FF;font-size:12px}
.lifestyle__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.lifestyle__brands{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#94A3B8;flex-wrap:wrap}
.lifestyle__brands b{color:#fff;letter-spacing:.08em}
.lifestyle__image{position:relative;min-height:420px;background:#111827}
.lifestyle__image img{width:100%;height:100%;object-fit:cover;opacity:.9}
.lifestyle__price-card{
  position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  color:var(--ink);border-radius:16px;padding:14px;box-shadow:var(--shadow2);
}
.lifestyle__price-card span{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.lifestyle__price-card b{font-size:18px;display:flex;gap:8px;align-items:center}
.lifestyle__price-card b s{font-size:13px;color:var(--muted2)}
.lifestyle__price-card p{font-size:12px;color:var(--muted);margin:4px 0}
.lifestyle__price-card a{font-size:13px;font-weight:700;color:var(--accent)}
@media(max-width:640px){.lifestyle__content{padding:20px}.lifestyle__image{min-height:300px}}

/* BRANDS */
.brands{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:14px}
.brands__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brands__head h3{font-size:16px}
.brands__head p{font-size:13px;color:var(--muted)}
.brands__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:900px){.brands__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.brands__grid{grid-template-columns:repeat(3,1fr)}}
.brands__grid span{
  display:grid;place-items:center;height:54px;border:1px solid var(--line);border-radius:12px;
  background:var(--line2);font-weight:800;font-size:11px;letter-spacing:.08em;color:var(--ink3)
}

/* SPLIT */
.split{display:grid;grid-template-columns:1.7fr .9fr;gap:16px}
@media(max-width:1024px){.split{grid-template-columns:1fr}}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.mini-grid{grid-template-columns:repeat(2,1fr)}}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px;transition:.15s}
.mini-card:hover{box-shadow:var(--shadow);border-color:#D1D5DB}
.mini-card img{height:110px;object-fit:contain;background:var(--line2);border-radius:10px;padding:8px}
.mini-card h4{font-size:12px;line-height:1.3}
.mini-card span{font-size:11px;color:var(--muted)}
.mini-card b{font-size:11px;color:var(--accent)}
.compare{background:var(--ink);color:#fff;border-radius:var(--radius);padding:18px;display:grid;gap:14px}
.compare h3{display:flex;align-items:center;gap:8px;font-size:16px}
.compare p{font-size:13px;color:#CBD5E1}
.compare__vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}
.compare__item{display:grid;gap:6px;text-align:center}
.compare__item img{width:100%;height:90px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}
.compare__item span{font-size:11px;color:#CBD5E1}
.compare__item b{font-size:13px}
.compare__vs-badge{width:32px;height:32px;display:grid;place-items:center;background:var(--amber);border-radius:999px;font-weight:800;font-size:11px}
.compare__specs{list-style:none;display:grid;gap:6px}
.compare__specs li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px;padding:8px 10px;background:rgba(255,255,255,.06);border-radius:10px}
.compare__specs li span:first-child{color:#94A3B8}

/* REVIEWS */
.rating-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rating-head b{display:flex;align-items:center;gap:6px;font-size:14px}
.rating-head b span{color:var(--amber)}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.reviews{grid-template-columns:1fr}}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:10px}
.review__head{display:flex;gap:10px;align-items:center;position:relative}
.review__head img{width:38px;height:38px;border-radius:999px}
.review__head b{font-size:13px}
.review__head span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}
.review__head span i{color:var(--amber)}
.review__head > i{margin-left:auto;color:var(--line);font-size:22px}
.review p{font-size:13px;color:var(--ink3);line-height:1.5}
.review__foot{font-size:11px;color:var(--muted2)}
.video-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width:900px){.video-strip{grid-template-columns:1fr}}
.video-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}
.video-card img{height:150px;width:100%}
.video-card__play{position:absolute;left:50%;top:62px;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:999px;box-shadow:var(--shadow);font-size:18px}
.video-card b{font-size:12px;padding:10px 12px 2px;display:block;line-height:1.3}
.video-card span{font-size:11px;color:var(--muted);padding:0 12px 12px;display:block}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
.blog{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.15s}
.blog:hover{box-shadow:var(--shadow2)}
.blog img{height:170px;width:100%}
.blog__tag{margin:12px 12px 0;display:inline-flex;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.08em;font-weight:800;padding:5px 8px;border-radius:999px}
.blog h3{font-size:14px;line-height:1.3;padding:10px 14px 6px}
.blog p{font-size:12px;color:var(--muted);padding:0 14px}
.blog__more{display:flex;align-items:center;gap:4px;padding:12px 14px 14px;font-size:13px;font-weight:700;color:var(--accent)}

/* NEWSLETTER */
.newsletter{background:linear-gradient(135deg,#0B0F19 0%,#131A33 55%,#1E2A5A 100%);color:#fff;padding:28px 0;overflow:hidden;position:relative}
.newsletter::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 280px at 70% 0%,rgba(42,91,255,.22) 0%,transparent 60%)}
.newsletter__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
@media(max-width:900px){.newsletter__inner{grid-template-columns:1fr}}
.newsletter__text h2{font-size:clamp(22px,3vw,30px);line-height:1}
.newsletter__text h2 span{background:linear-gradient(90deg,#00D4FF,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.newsletter__text p{color:#CBD5E1;font-size:13px;margin:10px 0 14px;max-width:520px}
.newsletter__perks{list-style:none;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#E2E8F0}
.newsletter__perks li{display:flex;gap:6px;align-items:center}
.newsletter__perks i{color:#00D4FF}
.newsletter__form{display:grid;gap:10px}
.newsletter__input{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--shadow2)}
.newsletter__input i{margin-left:10px;color:var(--muted)}
.newsletter__input input{flex:1;border:none;outline:none;font-size:13px;min-width:0;color:var(--ink)}
.newsletter__input button{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){.newsletter__input{flex-wrap:wrap;background:transparent;box-shadow:none;padding:0;gap:10px}.newsletter__input input{background:#fff;border-radius:999px;padding:14px 16px;width:100%}.newsletter__input i{display:none}.newsletter__input button{width:100%;justify-content:center}}
.newsletter__social{display:flex;align-items:center;gap:10px;font-size:12px;color:#94A3B8;flex-wrap:wrap}
.newsletter__social a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600}

/* FOOTER */
.footer{background:#070A12;color:#CBD5E1;padding:32px 0 90px}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px}
@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.footer__top{grid-template-columns:1fr}}
.footer__brand p{font-size:13px;color:#94A3B8;margin:12px 0 16px;line-height:1.6}
.footer__brand p b{color:#fff}
.footer__pay span,.footer__app span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#64748B;display:block;margin-bottom:8px}
.footer__pay div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.footer__pay img{height:20px;background:#fff;padding:4px 6px;border-radius:6px}
.footer__pay div span{background:#fff;color:var(--ink);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700}
.footer__app{margin-top:16px}
.footer__app div{display:flex;gap:8px;flex-wrap:wrap}
.footer__col h4{color:#fff;font-size:13px;margin-bottom:12px;letter-spacing:.02em}
.footer__col a{display:block;padding:6px 0;font-size:13px;color:#94A3B8}
.footer__col a:hover{color:#fff}
.footer__col p{display:flex;gap:8px;align-items:flex-start;padding:8px 0;font-size:13px;line-height:1.4}
.footer__col p i{margin-top:2px;color:#64748B}
.footer__col p b{color:#fff}
.footer__col p span{font-size:11px;color:#64748B;display:block}
.footer__socials{display:flex;gap:8px;margin-top:12px}
.footer__socials a{width:34px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px}
.footer__socials a:hover{background:#fff;color:var(--ink)}
.footer__mid{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}
.footer__mid span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;font-size:12px;color:#64748B}
.footer__bottom a{color:#94A3B8}
.footer__bottom a:hover{color:#fff}

/* MOBILE NAV */
.mob-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(5,1fr);gap:4px;
}
.mob-nav a{position:relative;display:grid;place-items:center;gap:2px;padding:6px 4px;border-radius:12px;font-size:10px;font-weight:600;color:var(--muted)}
.mob-nav a i{font-size:20px}
.mob-nav a.is-active{color:var(--ink);background:var(--line2)}
.mob-nav a em{position:absolute;top:2px;right:12px;background:var(--red);color:#fff;font-style:normal;font-size:10px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;padding:0 3px;border:1px solid #fff}
.mob-nav__search i{background:var(--ink);color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:999px}
@media(max-width:1024px){.mob-nav{display:grid}.footer{padding-bottom:86px}}
@media(min-width:1025px){.mob-nav{display:none!important}}

/* The storefront has a dedicated compact mobile header; the desktop search
   and horizontal category rail were the source of the 700px-wide overflow. */
@media(max-width:640px){
  .topbar{display:none}
  .topbar__inner{justify-content:center}
  .topbar__left{width:100%;justify-content:center}
  .topbar__right{display:none}
  .header__inner{gap:10px;padding:10px 0;min-width:0}
  .header .hide-desk{display:grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px}
  .header .logo{flex:1;min-width:0;gap:8px}
  .header .logo__mark{width:34px;height:34px;flex:0 0 34px}
  .header .logo__text{font-size:20px;white-space:nowrap}
  .header .logo__sub,.header .search{display:none!important}
  .header__actions{gap:0}
  .header__actions .action:not(#openCart){display:none}
  .header__actions .action{padding:0}
  .header__actions .action__icon{width:40px;height:40px}
  .nav{display:none}
  .drawer__user{min-width:0}
  .drawer__user div{min-width:0}
  .drawer__user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero__main{border-radius:18px}
  .hero__image{min-height:220px}
  .hero__image .product-media{height:220px}
  .hero__arrow{top:auto;bottom:14px;transform:none}
  .hero__arrow--prev{left:auto;right:58px}
  .hero__arrow--next{right:14px}
}

/* TOAST */
.toast{
  position:fixed;left:50%;bottom:80px;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;
  display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  box-shadow:var(--shadow3);opacity:0;pointer-events:none;transition:.22s;z-index:70;white-space:nowrap;
}
.toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast i{background:#00BA88;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-size:12px}

/* ── Electronics senior mobile polish — full viewport coverage ── */
html,body{max-width:100%;overflow-x:hidden}
.container{max-width:1280px;width:100%}
@media(max-width:640px){
  /* Flash head already wraps, ensure countdown and text don't overflow */
  .flash__head{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}
  .flash__title{flex-direction:column;align-items:flex-start;gap:10px}
  .countdown span{min-width:38px;padding:5px 6px}
  /* Product cards on mobile show 2 per view, ensure padding not cause overflow */
  .carousel__track{grid-auto-columns:84%;gap:10px;padding:4px 0 8px}
  .p-card__body{padding:10px}
  .p-card__top{padding:10px}
  /* Split essentials + compare stack cleanly */
  .split{grid-template-columns:1fr;gap:14px}
  .mini-grid{grid-template-columns:1fr 1fr;gap:10px}
  .compare{padding:16px}
  .compare__vs{padding:10px;gap:8px}
  .compare__specs li{grid-template-columns:80px 1fr 1fr;font-size:11px;padding:7px 8px}
  /* Bestseller grids already 2col, ensure no overflow */
  .product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .p-card--grid .p-card__top{padding:8px}
  /* Brands grid 3col already, ensure text fits */
  .brands__grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .brands__grid span{height:48px;font-size:9px}
  /* Lifestyle already stacks, ensure image height not too tall */
  .lifestyle__content{padding:18px 16px}
  .lifestyle__image{min-height:280px}
  /* Newsletter already wraps, ensure input full width */
  .newsletter__input{flex-wrap:nowrap}
}
@media(max-width:380px){
  .flash__head{padding:12px 14px}
  .countdown span{min-width:34px}
  .mini-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr}
  .brands__grid{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:1fr}
}

/* UTIL */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
