:root{
  --orange:#FF6B35;
  --orange-dk:#E85A26;
  --orange-text:#C2410C; /* AA-safe orange for text on LIGHT surfaces (~4.6:1). Bright --orange stays for fills/CTAs/on-dark. */
  --midnight:#001F3F;
  --midnight-2:#002A54;
  --midnight-3:#001226;
  --green:#39FF14;
  --green-sft:#5BFF3B;
  --titanium:#52616B;
  --titanium-2:#7A8891;
  --white:#FFFFFF;
  --concrete:#E5E7EB;
  --concrete-2:#F3F5F7;
  --ink:#0B1220;
  /* Type scale — canonical steps. Prefer these over ad-hoc inline px so the
     scale stays consistent (audit: homepage had 22 distinct sizes). */
  --fs-eyebrow:11px;
  --fs-meta:12px;
  --fs-body:15px;
  --fs-lead:16px;
  --fs-h3:18px;
  --fs-h2:clamp(28px,3.8vw,46px);
  --fs-h1:clamp(40px,6vw,84px);
  /* === Design System scales (Wave 0) — single source of truth.
     Prefer var(--space-*/--radius-*/--shadow-*/--z-*) over ad-hoc px. === */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
  --space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
  --radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;
  --shadow-sm:0 2px 8px -4px rgba(0,18,38,.25);
  --shadow-md:0 8px 20px -8px rgba(0,18,38,.35);
  --shadow-lg:0 30px 80px -45px rgba(0,0,0,.9);
  --shadow-cta:0 8px 20px -8px rgba(255,107,53,.6);
  --shadow-glow:0 0 24px -4px rgba(57,255,20,.45);
  --z-rail:30;--z-header:40;--z-overlay:50;--z-drawer:60;--z-modal:80;
  /* breakpoints (documented; media queries can't read vars): 420 / 640 / 720 / 1024 / 1280 */
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--concrete-2);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body{font-family:'Inter Tight','Inter',system-ui,sans-serif;font-feature-settings:'ss01','cv11'}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select{font-family:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:'ss01','ss02';letter-spacing:.01em}
.display{font-family:'Archivo Black','Archivo',sans-serif;letter-spacing:-.02em;line-height:.92}
.italic-speed{font-family:'Archivo',sans-serif;font-weight:900;font-style:italic;font-stretch:125%;letter-spacing:-.01em}
.hind{font-family:'Hind',sans-serif}

/* Layout */
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.wide{max-width:1440px;margin:0 auto;padding:0 24px}
@media(max-width:720px){.container,.wide{padding:0 16px}}

/* Chip */
.chip,.mh-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.chip-orange,.mh-chip--orange{background:var(--orange);color:var(--midnight)}
.chip-green,.mh-chip--green{background:var(--green);color:var(--midnight)}
.chip-dark,.mh-chip--dark{background:var(--midnight);color:#fff}

/* Tick dots */
.tick-row,.mh-tick-row{display:flex;gap:10px;align-items:center;color:var(--titanium);font-size:12px;font-weight:600;letter-spacing:.03em}
.tick-row .dot,.mh-tick-row .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}

/* Price */
.price-now,.mh-price__now{font-weight:800;color:var(--midnight)}
.price-was,.mh-price__was{color:var(--titanium-2);text-decoration:line-through;font-weight:500;font-size:.85em}

/* Stars */
.stars,.mh-stars{display:inline-flex;align-items:center;gap:3px;color:var(--orange)}
.stars svg,.mh-stars svg{width:12px;height:12px}

/* Buttons */
.btn,.mh-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:14px 20px;border-radius:10px;font-size:14px;letter-spacing:.02em;transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.btn:hover,.mh-btn:hover{transform:translateY(-1px)}
.btn-primary,.mh-btn--primary{background:var(--orange);color:var(--midnight);font-weight:800;box-shadow:0 8px 20px -8px rgba(255,107,53,.6)}
.btn-primary:hover,.mh-btn--primary:hover{background:var(--orange-dk);color:var(--midnight)}
.btn-dark,.mh-btn--dark{background:var(--midnight);color:#fff}
.btn-ghost,.mh-btn--ghost{background:transparent;border:1.5px solid var(--midnight);color:var(--midnight)}
.btn-ghost-light,.mh-btn--ghost-light{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff}
.btn-green,.mh-btn--green{background:var(--green);color:var(--midnight);box-shadow:0 0 0 1px var(--green), 0 0 24px -4px rgba(57,255,20,.45)}

/* Motorsport cues */
.micro-checker{
  background-image:
    linear-gradient(45deg, currentColor 25%, transparent 25%),
    linear-gradient(-45deg, currentColor 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, currentColor 75%),
    linear-gradient(-45deg, transparent 75%, currentColor 75%);
  background-size:8px 8px;
  background-position:0 0,0 4px,4px -4px,-4px 0;
}

/* Glow */
.neon-text,.mh-neon{color:var(--green);text-shadow:0 0 20px rgba(57,255,20,.5)}

/* Card */
.card,.mh-card{background:#fff;border-radius:16px;border:1px solid #ECEFF2;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.card:hover,.mh-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(0,31,63,.18)}

/* Marquee */
.marquee{overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;gap:48px;animation:slide 28s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Grid */
.grid{display:grid;gap:16px}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1024px){.g-4{grid-template-columns:repeat(3,1fr)} .g-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g-4,.g-3,.g-2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}}

/* Sections */
.sec{padding:72px 0}
.sec-sm{padding:40px 0}
@media(max-width:720px){.sec{padding:48px 0}}

/* Product images */
.prod-img-wrap{display:block;position:relative;background:var(--concrete-2);aspect-ratio:1/1;overflow:hidden}
.prod-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .prod-img-wrap img,.mh-card:hover .prod-img-wrap img{transform:scale(1.05)}

/* Divider */
.divider-thick,.mh-divider{height:6px;background:var(--midnight);border-top:2px solid var(--orange);border-bottom:2px solid var(--orange)}

/* SVG icon helper */
.icon{display:inline-flex;align-items:center;justify-content:center}

/* ===================== HEADER ===================== */
.announcement-bar{background:var(--midnight);color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.08);position:relative;overflow:hidden}
.site-header{background:var(--midnight);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;gap:24px;padding:16px 24px}
.logo-box{width:40px;height:40px;border-radius:8px;background:#fff;color:var(--midnight);display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:16px;transform:skewX(-6deg);flex-shrink:0}
.logo-box span{transform:skewX(6deg);display:block}
.logo-text{font-family:'Archivo Black','Archivo',sans-serif;font-size:20px;letter-spacing:-0.02em;line-height:.92}
.logo-text .accent{color:var(--orange)}
/* mh-logo: layout + per-instance box/text size via custom props (header/footer/checkout pass different sizes) */
.mh-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mh-logo .logo-box{width:var(--mh-logo-box,40px);height:var(--mh-logo-box,40px)}
.mh-logo .logo-text{font-size:var(--mh-logo-text,20px)}
.header-search{flex:1;max-width:520px;position:relative}
.header-search input{width:100%;padding:12px 16px 12px 42px;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:13px;font-weight:500;outline:none}
.header-search input::placeholder{color:rgba(255,255,255,.5)}
.header-search input{text-overflow:ellipsis}
.header-search svg{position:absolute;left:14px;top:13px;opacity:.5}
.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.header-actions button,.header-actions>a{padding:10px;border-radius:8px;display:grid;place-items:center;color:#fff}
.custom-logo-link img,.custom-logo{max-height:44px;width:auto;display:block}
.site-header .custom-logo-link img,.site-header .custom-logo{max-height:40px}
.co-header .custom-logo-link img,.co-header .custom-logo{max-height:36px}
.cart-btn{padding:10px 14px!important;border-radius:10px!important;display:flex!important;align-items:center;gap:8px;background:var(--orange)!important;color:var(--midnight);font-weight:800;font-size:13px}
.cart-count{background:var(--midnight);color:#fff;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:800}
.nav-strip{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}
.nav-strip-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:16px;flex-wrap:wrap}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-links .primary-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.cat-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--orange);color:var(--midnight);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nav-links a{padding:10px 12px;font-size:13px;font-weight:600;opacity:.85;transition:opacity .2s}
.nav-links a:hover{opacity:1}
.trust-strip{display:flex;align-items:center;gap:14px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.7}
.trust-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
@media(max-width:720px){
  .announcement-bar{padding:5px 0}
  .header-inner{gap:10px;padding:9px 16px}
  .logo-text{display:none}
  .header-actions{gap:4px}
  .cart-btn{padding:10px 12px!important}
  .cart-btn .cart-total{display:none}
  .trust-strip{display:none}
  .nav-strip-inner{padding:8px 16px;flex-wrap:nowrap;position:relative}
  /* Right-edge fade signals more nav items off-screen (nav scrolls, no hamburger).
     36px fade / 28px clearance are sized to the gradient, deliberately off the spacing scale. */
  .nav-strip-inner::after{content:'';position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--midnight))}
  .nav-links{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:28px}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links .primary-menu{flex-wrap:nowrap}
  .nav-links a{padding:12px;white-space:nowrap}
  .cat-btn{white-space:nowrap;flex-shrink:0}
}

/* ===================== HERO ===================== */
.hero{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
/* Keep hero CTAs above the fold on ~900px-tall laptops */
.hero.sec{padding:var(--space-6) 0 var(--space-10)}
.hero .mh-hero__lead{margin-bottom:var(--space-3)}
.hero-bg-glow-1{position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}
.hero-bg-glow-2{position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,20,.08) 0%,transparent 70%);filter:blur(40px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px 24px;position:relative;z-index:1}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-visual{aspect-ratio:1/1!important}}
.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}
.hero h1{font-family:'Archivo Black','Archivo',sans-serif;font-size:clamp(44px,6.8vw,92px);letter-spacing:-.02em;line-height:.92;margin:0 0 var(--space-4)}
.hero h1 .accent{color:var(--orange)}
.hero-sub{font-size:17px;line-height:1.5;color:rgba(255,255,255,.75);max-width:540px;margin:0 0 28px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.hero-stat,.mh-stat{padding:14px 12px;background:var(--midnight-2)}
.hero-stat .val{font-family:'Archivo Black','Archivo',sans-serif;font-size:22px;letter-spacing:-.02em;line-height:.92;margin-bottom:4px}
.hero-stat .label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hero-visual{position:relative;aspect-ratio:4/5}
.hero-visual-bg{position:absolute;inset:0;background:linear-gradient(160deg,#001F3F 0%,#002A54 60%,#001226 100%);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.hero-visual--photo{aspect-ratio:1/1;width:100%;max-width:560px;margin-left:auto}
.hero-visual--photo .hero-visual-bg{background:#001226;box-shadow:0 30px 80px -45px rgba(0,0,0,.9)}
.hero-visual-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual--photo .hero-visual-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,18,38,0) 48%,rgba(0,18,38,.68) 100%),radial-gradient(circle at 84% 18%,rgba(255,107,53,.2),transparent 34%);pointer-events:none}
.hero-visual-glow{position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.6) 0%,transparent 70%);filter:blur(10px)}
.hero-visual--photo .hero-visual-glow{opacity:.5;mix-blend-mode:screen;pointer-events:none}
.hero-visual-product{position:absolute;inset:8% 10%;display:grid;place-items:center}
.hero-visual-product img{max-width:95%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
.hero-badge-stock{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;z-index:2}
.hero-badge-stock .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.hero-caption{position:absolute;left:20px;bottom:20px;right:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);color:#fff;z-index:2}

/* ===================== CATEGORY RAIL ===================== */
.cat-rail{background:var(--midnight-2);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:28px 0;color:#fff}
.cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:8px}}
@media(max-width:420px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
.cat-card,.mh-cat-card{background:var(--midnight);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:block;transition:all .2s;color:#fff;position:relative;overflow:hidden}
.cat-card:hover,.mh-cat-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.cat-card-img{aspect-ratio:1/1;background:rgba(255,255,255,.04);border-radius:10px;overflow:hidden;margin-bottom:10px}
.cat-card-img img{width:100%;height:100%;object-fit:cover}

/* ===================== BESTSELLERS ===================== */
.bestsellers{background:#fff;color:var(--midnight);position:relative}
.bestsellers .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}
.filter-pills{display:flex;gap:8px}
.filter-pill,.mh-pill{padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;font-family:'JetBrains Mono',monospace;background:#F3F5F7;color:var(--titanium);border:1px solid #ECEFF2}
.filter-pill.active,.mh-pill--active{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.product-card.is-filtered-out{display:none!important}

/* ===================== PRODUCT CARD ===================== */
.product-card .card-body{padding:14px}
.product-card .card-cats{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--titanium);margin-bottom:6px;text-transform:uppercase}
.product-card h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--midnight);line-height:1.3;min-height:36px}
.product-card .card-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.product-card .card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.product-card .price-stack{min-width:0}
.product-card .card-rating .mono{font-size:11px;color:var(--titanium)}
.product-card .review-count{opacity:.7;font-weight:500}
.shop-card-numeral{position:absolute;top:10px;right:10px;font-family:'Archivo Black',sans-serif;font-style:italic;font-size:32px;color:rgba(0,31,63,.08);line-height:1;letter-spacing:-.04em}
.price-stack{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:800;color:var(--midnight)}
.price-stack del{color:var(--titanium-2);font-weight:500;font-size:.85em}
.price-stack ins{text-decoration:none;color:var(--midnight)}
.add-btn{background:var(--orange);color:var(--midnight);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap}
.product-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.08em;font-family:'JetBrains Mono',monospace}
.badge-sale{background:var(--orange);color:var(--midnight)}
.badge-hero{background:var(--midnight);color:#fff}
.badge-best{background:var(--green);color:var(--midnight)}
.badge-bike{background:#fff;color:var(--midnight);border:1px solid var(--midnight)}
.badge-top{background:var(--green);color:var(--midnight)}
.wishlist-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;border:1px solid #ECEFF2}

/* ===================== BUNDLE BUILDER ===================== */
.bundle{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
.bundle-ghost{position:absolute;right:-100px;top:-50px;font-family:'Archivo Black',sans-serif;font-style:italic;font-size:360px;color:rgba(255,107,53,.06);pointer-events:none;line-height:1}
.bundle-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
@media(max-width:900px){.bundle-grid{grid-template-columns:1fr}}
.bundle-step{background:var(--midnight-2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}
.bundle-option{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:12px;text-align:left;background:rgba(255,255,255,.03);border:2px solid transparent;color:inherit;transition:all .15s;width:100%}
.bundle-option.selected{background:var(--midnight-3);border-color:var(--orange)}
.bundle-option-img{width:56px;height:56px;background:#fff;border-radius:8px;overflow:hidden}
.bundle-option-img img{width:100%;height:100%;object-fit:cover}
.bundle-summary{position:sticky;top:100px;height:fit-content}
.bundle-summary-card{background:#fff;color:var(--midnight);border-radius:16px;padding:24px;position:relative;overflow:hidden}
.bundle-radio{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:grid;place-items:center;flex-shrink:0}
.bundle-radio.checked{border-color:var(--orange);background:var(--orange)}

/* ===================== AS SEEN IN ===================== */
.as-seen-in{background:#fff;padding:36px 0;border-top:1px solid #ECEFF2;border-bottom:1px solid #ECEFF2}
.asseen-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:900px){.asseen-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.asseen-grid{grid-template-columns:repeat(2,1fr)}}

/* ===================== COATING QUIZ ===================== */
.quiz{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
.quiz-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
@media(max-width:900px){.quiz-grid{grid-template-columns:1fr;gap:28px}}
.quiz-panel{background:var(--midnight-2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;min-height:420px;position:relative}
.quiz-option{text-align:left;padding:18px 20px;border-radius:12px;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.08);color:inherit;transition:all .15s;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%}
.quiz-option:hover{border-color:var(--orange);transform:translateX(3px)}

/* ===================== DETAILING CALENDAR ===================== */
.calendar{background:var(--concrete-2);color:var(--midnight)}
.cal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
@media(max-width:900px){.cal-grid{grid-template-columns:1fr}}
.cal-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#fff;padding:6px;border-radius:12px;border:1px solid #E5E7EB;width:fit-content}
.cal-tab{padding:12px 18px;border-radius:8px;background:transparent;color:var(--midnight);font-weight:700;font-size:12px;letter-spacing:.04em;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:100px}
.cal-tab.active{background:var(--midnight);color:#fff}
.cal-content{background:#fff;border:1px solid #ECEFF2;border-radius:18px;padding:28px;position:relative;overflow:hidden}

/* ===================== INSTAGRAM REELS ===================== */
.reels{background:var(--midnight-2);color:#fff}
.reels-track{display:flex;gap:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.reel-card{flex:0 0 220px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;background:#000;cursor:pointer}
.reel-card img{width:100%;height:100%;object-fit:cover;opacity:.9}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 30%,rgba(0,0,0,.7) 100%)}
.reel-play{position:absolute;inset:0;display:grid;place-items:center}
.reel-play-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center}

/* ===================== MADE FOR INDIA ===================== */
.made-india{background:var(--midnight-3);color:#fff;position:relative;overflow:hidden}
.india-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.india-grid{grid-template-columns:1fr;gap:32px}}
.climate-card{background:var(--midnight);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px}
.anchor-strip{margin-top:56px;padding:24px 28px;border-radius:16px;background:rgba(255,107,53,.08);border:1px solid rgba(255,107,53,.2);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center}
@media(max-width:900px){.anchor-strip{grid-template-columns:1fr;text-align:center}.anchor-strip .arrow-col{display:none}}

/* ===================== BLOG ===================== */
.blog-section{background:var(--concrete-2);color:var(--midnight)}

/* ===================== NEWSLETTER ===================== */
.newsletter{background:var(--orange);color:#fff;padding:56px 0;position:relative;overflow:hidden}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
@media(max-width:800px){.newsletter-grid{grid-template-columns:1fr}}
.newsletter-form{display:flex;gap:8px;background:#fff;padding:6px;border-radius:12px}
.newsletter-form input{flex:1;padding:14px 16px;border:0;font-size:14px;font-weight:500;color:var(--midnight);background:transparent;outline:none}
.newsletter-form button{background:var(--midnight);color:#fff;padding:14px 22px;border-radius:8px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}

/* ===================== FOOTER ===================== */
.site-footer{background:var(--midnight-3);color:#fff;padding:56px 0 24px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* ===================== PDP ===================== */
/* minmax(0,…) kills the 1fr min-content floor that pushed both columns to
   399px in a 375px viewport (clipped sales copy on phones) */
.pdp-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"gallery head" "gallery buy";grid-template-rows:auto 1fr;gap:0 40px;padding:32px 0}
.pdp-main>*{min-width:0}
.pdp-head{grid-area:head}
.pdp-gallery{grid-area:gallery}
.pdp-buy{grid-area:buy;align-self:start}
@media(max-width:900px){.pdp-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "gallery" "buy";grid-template-rows:auto;padding-top:20px}.pdp-gallery{margin-bottom:20px}}
.pdp-gallery{display:grid;grid-template-columns:80px 1fr;gap:16px}
@media(max-width:640px){.pdp-gallery{grid-template-columns:1fr}.pdp-thumbs{flex-direction:row!important;order:2;overflow-x:auto}}
.pdp-thumbs{display:flex;flex-direction:column;gap:10px}
.pdp-thumb{width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid #E5E7EB;background:#fff;padding:0;cursor:pointer}
.pdp-thumb.active{border-color:var(--orange)}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-main-image{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#F7F9FB 0%,#E5E7EB 100%);border-radius:18px;overflow:hidden}
.pdp-watermark{position:absolute;bottom:-20px;right:-20px;font-family:'Archivo Black',sans-serif;font-style:italic;font-size:240px;color:rgba(0,31,63,.05);line-height:1;letter-spacing:-.08em;pointer-events:none}
.pdp-main-image img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,31,63,.25))}
.breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--titanium);margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb .current{color:var(--orange)}
.pdp-title{font-family:'Archivo Black','Archivo',sans-serif;font-size:clamp(30px,4.2vw,46px);letter-spacing:-.02em;line-height:.92;margin:0 0 8px}
.pdp-hindi{font-family:'Hind',sans-serif;font-size:18px;font-style:italic;color:var(--orange-text);margin:0 0 6px}
.pdp-tagline{font-size:15px;color:var(--titanium);line-height:1.5;margin:0 0 18px}
@media(max-width:720px){.pdp-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}}
/* Third-party trust widget ships a fixed 361px shadow-DOM width */
.motorheadz-woo-add-to-cart form.cart>div{max-width:100%;min-width:0;overflow:hidden}
.motorheadz-woo-add-to-cart razorpay-trusted-business,.pdp-buy razorpay-trusted-business{display:block;max-width:100%}
@media(max-width:480px){.motorheadz-woo-add-to-cart razorpay-trusted-business{transform:scale(.85);transform-origin:left top}}
.pdp-price-display{font-family:'Archivo Black','Archivo',sans-serif;font-size:56px;letter-spacing:-.02em;line-height:.92;color:var(--midnight)}
.pdp-price-display ins{text-decoration:none}
.pdp-price-display del{font-size:.45em;font-weight:400;color:var(--titanium-2);display:inline-block;margin-right:10px;vertical-align:middle}
@media(max-width:720px){.pdp-price-display{font-size:40px}}
.variant-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.variant-btn{position:relative;padding:14px 12px;border-radius:12px;text-align:left;background:#fff;border:2px solid #E5E7EB;transition:all .15s;cursor:pointer}
.variant-btn.selected{background:#FFF4EC;border-color:var(--orange)}
.variant-badge{position:absolute;top:-8px;left:10px;background:var(--green);color:var(--midnight);font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:3px;font-family:'JetBrains Mono',monospace}
.cta-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:stretch}
@media(max-width:640px){.cta-row{grid-template-columns:1fr;gap:8px}}
.qty-selector{display:flex;align-items:center;border:1.5px solid #E5E7EB;border-radius:12px;overflow:hidden}
.qty-btn{width:44px;height:100%;font-size:18px;font-weight:700;color:var(--midnight)}
.qty-val{width:40px;text-align:center;font-weight:800;font-size:15px;color:var(--midnight)}
.trust-row{background:var(--concrete-2);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trust-item{display:flex;gap:10px;align-items:flex-start}
.stock-bar{padding:14px;background:var(--midnight);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.stock-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}

/* Highlights */
.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.hl-grid{grid-template-columns:repeat(2,1fr)}}
.hl-card{background:var(--concrete-2);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start}
.hl-num{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--midnight);color:var(--green);display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:11px}

/* Tabs */
.tab-grid{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:start}
@media(max-width:768px){.tab-grid{grid-template-columns:1fr}}
.tab-btn{padding:14px 16px;border-radius:12px;text-align:left;background:#fff;color:var(--midnight);border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:14px;width:100%;cursor:pointer}
.tab-btn.active{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.tab-content{background:#fff;border-radius:18px;padding:28px;border:1px solid #ECEFF2;min-height:440px}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px dashed #E5E7EB}
.spec-row:last-child{border-bottom:none}

/* Reviews */
.rev-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
@media(max-width:900px){.rev-grid{grid-template-columns:1fr}}
.rating-bar{display:grid;grid-template-columns:24px 1fr 40px;gap:10px;align-items:center;font-size:12px}
.rating-bar-fill{height:6px;background:#E5E7EB;border-radius:3px;overflow:hidden}
.rating-bar-fill div{height:100%;background:var(--orange)}
.review-card{background:var(--concrete-2);border-radius:14px;padding:20px;border:1px solid #ECEFF2}
.reviewer-avatar{width:40px;height:40px;border-radius:50%;background:var(--midnight);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}

/* Cross-sell */
.cross-sell{background:var(--midnight);color:#fff}

/* ===================== SHOP PAGE ===================== */
.shop-hero{background:var(--midnight);color:#fff;padding:56px 0 72px;position:relative;overflow:hidden}
.shop-hero-ghost{position:absolute;top:50%;right:-4%;transform:translateY(-50%);font-family:'Archivo Black',sans-serif;font-style:italic;font-size:min(340px,34vw);color:rgba(255,255,255,.03);letter-spacing:-.08em;line-height:1;pointer-events:none}
.shop-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}
@media(max-width:900px){.shop-hero-grid{grid-template-columns:1fr;gap:32px;align-items:stretch}}
.shop-breadcrumb{margin-bottom:20px;font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.55)}
.shop-breadcrumb a{color:rgba(255,255,255,.55)}
.shop-hero-chips{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.shop-updated{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.7}
.shop-title{font-size:clamp(44px,6.5vw,88px);line-height:.92;margin:0;color:#fff}
.shop-title span{color:var(--orange)}
.shop-hero-copy{margin:18px 0 0;font-size:16px;color:rgba(255,255,255,.7);max-width:560px;line-height:1.5}
.shop-jump-panel{display:flex;flex-direction:column;gap:10px}
.shop-jump-title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--green);margin-bottom:4px}
.shop-jump-links{display:flex;flex-wrap:wrap;gap:8px}
.shop-jump-links a{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.12);letter-spacing:.03em}
.shop-jump-links a.active{background:var(--orange);border-color:transparent}
.shop-mobile-cta{display:none;margin-bottom:18px}
.shop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
@media(max-width:640px){.shop-stats{grid-template-columns:1fr 1fr}}
.shop-stat{background:var(--midnight-2);padding:18px 20px}
.shop-stat .display{font-size:28px;line-height:.92}
.shop-stat .mono{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:4px}
.filter-bar{background:#fff;border-bottom:1px solid #ECEFF2;position:sticky;top:0;z-index:30}
.filter-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px}
.filter-cats{display:flex;gap:6px;flex-wrap:wrap}
.filter-cat{padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#F7F9FB;color:var(--midnight);border:1px solid #E5E7EB;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.filter-cat.active{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.filter-cat .mono{font-size:10px;opacity:.6}
.motorheadz-ordering{display:flex;gap:12px;align-items:center}
.motorheadz-ordering label{font-size:11px;letter-spacing:.1em;color:var(--titanium);font-weight:700}
.motorheadz-ordering select{padding:10px 32px 10px 14px;border-radius:10px;border:1px solid #E5E7EB;background:#F7F9FB;font-size:12px;font-weight:600;outline:none;color:var(--midnight);max-width:220px}
.shop-products-sec{background:var(--concrete-2)}
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}}
.shop-sidebar{position:sticky;top:200px;height:fit-content}
.sidebar-block{background:#fff;border:1px solid #ECEFF2;border-radius:16px;padding:20px;margin-bottom:16px}
.sidebar-title{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin-bottom:14px}
.price-values{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:700}
.price-track{position:relative;height:6px;background:#ECEFF2;border-radius:3px;margin-bottom:14px}
.price-track span{position:absolute;top:0;bottom:0;background:var(--orange);border-radius:3px}
.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.price-inputs input{padding:8px 10px;border-radius:8px;border:1px solid #E5E7EB;font-size:12px;font-weight:600;outline:none;width:100%}
.price-filter .btn,.price-filter .mh-btn{width:100%;justify-content:center;padding:10px 14px;font-size:12px}
.sidebar-choice{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px;font-size:13px}
.sidebar-choice>span:first-child{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--midnight)}
.sidebar-choice .box{width:18px;height:18px;border-radius:5px;border:1.5px solid #D1D5DB;background:#fff;display:inline-block;position:relative}
.sidebar-choice.active .box{border-color:var(--orange);background:var(--orange)}
.sidebar-choice.active .box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sidebar-choice .count{font-size:11px;color:var(--titanium);letter-spacing:.04em}
.sidebar-promo{background:var(--midnight);color:#fff;border-radius:16px;padding:20px;position:relative;overflow:hidden}
.sidebar-promo-glow{position:absolute;top:-20px;right:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.4) 0%,transparent 70%);filter:blur(20px)}
.sidebar-promo .mono{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--green);margin-bottom:8px;position:relative}
.sidebar-promo .display{font-size:24px;margin-bottom:6px;position:relative}
.sidebar-promo p{font-size:11px;color:rgba(255,255,255,.65);margin-bottom:14px;letter-spacing:.04em;position:relative}
.sidebar-promo strong{color:var(--orange)}
.sidebar-promo .btn,.sidebar-promo .mh-btn{font-size:12px;padding:10px 14px;width:100%;justify-content:center;position:relative}
.shop-grid-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.shop-grid-head strong{display:block;font-size:18px;color:var(--midnight);margin-bottom:4px}
.shop-grid-head .mono{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--titanium);text-transform:uppercase}
.featured-banner{grid-column:span 2;background:var(--midnight);color:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}
.featured-copy{padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.featured-copy .mono:first-child{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--green);margin-bottom:10px}
.featured-copy h3{margin:0 0 10px;font-size:28px;line-height:.95}
.featured-copy p{margin:0 0 16px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}
.featured-copy .btn,.featured-copy .mh-btn{padding:10px 14px;font-size:12px;width:max-content}
.featured-copy .price-line{font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-top:10px}
.featured-media{position:relative;background:linear-gradient(160deg,#001F3F 0%,#002A54 100%);overflow:hidden;min-height:250px}
.featured-media:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.5) 0%,transparent 70%);filter:blur(10px)}
.featured-media img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.featured-media span{position:absolute;bottom:12px;right:14px;font-family:'Archivo Black',sans-serif;font-style:italic;font-size:64px;color:rgba(255,255,255,.1);line-height:1}
@media(max-width:520px){.featured-banner{grid-template-columns:1fr;grid-column:span 2}}
.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid #E5E7EB}
.pagination .mono{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--titanium)}
.page-links{display:flex;gap:8px;align-items:center}
.page-links .page-numbers{min-width:36px;height:36px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;padding:0 10px}
.page-links .page-numbers.current{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.shop-card .ship-info{margin-top:10px;padding-top:10px;border-top:1px dashed #E5E7EB;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.06em;color:#0B7A1F;display:flex;align-items:center;gap:6px;text-transform:uppercase}
.shop-card .ship-info span{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 8px var(--green)}
@media(max-width:720px){
  .hero-grid{padding:18px 16px 28px}
  .hero-eyebrow{margin-bottom:12px}
  .hero h1{margin-bottom:10px}
  .hero .italic-speed{margin-bottom:10px!important;font-size:clamp(19px,5.6vw,24px)!important}
  /* No line-clamp: clipping the pitch mid-sentence reads as a rendering bug */
  .hero-sub{margin-bottom:16px}
  .hero h1{font-size:clamp(38px,12vw,52px)}
  .hero-sub{font-size:16px}
  .hero-visual{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .shop-hero{padding:20px 0 18px}
  .shop-hero .breadcrumb{margin-bottom:10px!important}
  .shop-hero-grid{gap:14px}
  .shop-hero-chips{margin-bottom:8px}
  .shop-hero-copy{display:none}
  .shop-updated{display:none}
  .shop-jump-title{display:none}
  .shop-title{font-size:clamp(32px,9vw,40px)}
  .shop-jump-links a{padding:7px 12px;font-size:11px}
  .shop-mobile-cta{display:inline-flex}
  .shop-stats{display:none}
  .filter-bar{position:static}
  .filter-bar-inner{padding:12px 0;align-items:flex-start}
  .motorheadz-ordering{width:100%;justify-content:flex-start}
  .shop-sidebar{display:none}
  .shop-grid-head{margin-bottom:14px}
}

/* ===================== CART DRAWER ===================== */
.mh-cart-lock{overflow:hidden!important}
.mh-cart-scrim{position:fixed;inset:0;z-index:80;background:rgba(0,18,38,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s ease}
.mh-cart-scrim.open{opacity:1;pointer-events:auto}
.mh-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(480px,100vw);background:#fff;box-shadow:-30px 0 80px -10px rgba(0,18,38,.4);transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}
.mh-cart-drawer.open{transform:translateX(0)}
.mh-cart-drawer.is-busy:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.42);z-index:4;cursor:wait}
.mh-cart-drawer-inner{height:100%;display:flex;flex-direction:column;overflow:hidden}
.mh-cart-head{background:var(--midnight);color:#fff;padding:18px 22px 20px;position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0}
.mh-cart-head-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,107,53,.14);color:var(--orange);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,107,53,.25)}
.mh-cart-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--green)}
.mh-cart-title{font-size:22px;letter-spacing:0;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-cart-title span{color:var(--orange)}
.mh-cart-close{margin-left:auto;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);flex-shrink:0}
.mh-cart-stripe{position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,var(--orange) 0 22px,transparent 22px 32px,var(--green) 32px 54px,transparent 54px 64px)}
.mh-free-ship{margin:14px 18px 0;padding:14px 16px;border-radius:12px;background:#F7F9FB;border:1px solid #ECEFF2;flex-shrink:0}
.mh-free-ship-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:10px;flex-wrap:wrap}
.mh-free-ship-row .mono{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange)}
.mh-free-ship-row strong{font-size:12px;font-weight:700;color:var(--midnight)}
.mh-free-ship-bar{position:relative;height:8px;background:#E5E7EB;border-radius:99px;overflow:hidden}
.mh-free-ship-bar span{position:absolute;inset:0 auto 0 0;width:var(--mh-ship,0%);background:linear-gradient(90deg,var(--orange),var(--orange-dk));box-shadow:0 0 8px rgba(255,107,53,.4);transition:width .4s ease}
.mh-free-ship-bar i{position:absolute;top:0;bottom:0;right:0;width:18px;background:repeating-conic-gradient(var(--midnight) 0% 25%,transparent 0% 50%);background-size:8px 8px;opacity:.35}
.mh-cart-scroll{flex:1;overflow-y:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}
.mh-cart-scroll::-webkit-scrollbar,.mh-cart-upsell-rail::-webkit-scrollbar{width:6px;height:6px}
.mh-cart-scroll::-webkit-scrollbar-thumb,.mh-cart-upsell-rail::-webkit-scrollbar-thumb{background:#D7DCE2;border-radius:99px}
.mh-cart-section-title{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin:8px 0 2px}
.mh-cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px dashed #E5E7EB;align-items:flex-start}
.mh-cart-line-img{width:64px;height:64px;background:#F7F9FB;border-radius:10px;overflow:hidden;position:relative;border:1px solid #ECEFF2}
.mh-cart-line-img img{width:100%;height:100%;object-fit:cover}
.mh-cart-sale{position:absolute;top:4px;left:4px;background:var(--orange);color:#fff;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.06em;font-family:'JetBrains Mono',monospace}
.mh-cart-line-main{min-width:0}
.mh-cart-line-meta{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--titanium);margin-bottom:4px;text-transform:uppercase}
.mh-cart-line-title{display:block;font-size:13px;font-weight:700;color:var(--midnight);line-height:1.3;margin-bottom:8px}
.mh-cart-qty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mh-cart-qty button:not(.mh-cart-remove){width:30px;height:30px;font-size:15px;font-weight:700;color:var(--midnight);border:1.5px solid #E5E7EB}
.mh-cart-qty button:first-child{border-radius:8px 0 0 8px}
.mh-cart-qty button:nth-child(3){border-radius:0 8px 8px 0}
.mh-cart-qty span{min-width:26px;height:30px;display:inline-grid;place-items:center;margin:0 -10px;border-top:1.5px solid #E5E7EB;border-bottom:1.5px solid #E5E7EB;font-weight:800;font-size:13px;color:var(--midnight)}
.mh-cart-remove{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--titanium);padding:6px 8px;text-decoration:underline;text-underline-offset:2px}
.mh-cart-line-price{text-align:right;white-space:nowrap}
.mh-cart-line-price strong{font-size:15px;font-weight:800;color:var(--midnight)}
.mh-cart-line-price strong span{display:inline}
.mh-cart-line-price>span{display:block;font-size:11px;color:var(--titanium-2);text-decoration:line-through;margin-top:2px}
.mh-cart-line-price>span span{display:inline}
.mh-cart-delivery{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--midnight);color:#fff;display:flex;align-items:center;gap:12px}
.mh-cart-delivery-icon{width:34px;height:34px;border-radius:8px;background:rgba(57,255,20,.12);color:var(--green);display:grid;place-items:center;flex-shrink:0}
.mh-cart-delivery .mono{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--green)}
.mh-cart-delivery strong{display:block;font-size:13px;margin-top:2px}
.mh-cart-upsells{margin-top:22px}
.mh-cart-upsell-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.mh-cart-upsell-head>span{font-size:9px;letter-spacing:.08em;color:var(--titanium)}
.mh-cart-upsell-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 6px;margin:0 -18px}
.mh-cart-upsell{flex:0 0 156px;scroll-snap-align:start;background:#fff;border:1px solid #ECEFF2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.mh-cart-upsell:hover{border-color:var(--orange);box-shadow:0 8px 22px -10px rgba(255,107,53,.4)}
.mh-cart-upsell>a{display:block;aspect-ratio:1/1;background:#F7F9FB}
.mh-cart-upsell img{width:100%;height:100%;object-fit:cover}
.mh-cart-upsell>div{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;flex:1}
.mh-cart-upsell .mono{font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--titanium)}
.mh-cart-upsell a:not(:first-child){font-size:11px;font-weight:700;color:var(--midnight);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
.mh-cart-upsell-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:6px}
.mh-cart-upsell-foot strong{font-size:12px;font-weight:800;color:var(--midnight)}
.mh-cart-upsell-foot del{font-size:9px;color:var(--titanium-2)}
.mh-cart-upsell-foot ins{text-decoration:none}
.mh-cart-upsell-foot button{width:26px;height:26px;border-radius:7px;background:var(--midnight);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0}
.mh-cart-promo{margin-top:20px}
.mh-cart-promo-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;border:1px dashed #C9CED4;background:#F7F9FB}
.mh-cart-promo-toggle .mono{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--midnight)}
.mh-cart-promo-toggle span:last-child{font-size:13px;color:var(--orange);font-weight:800}
.mh-cart-promo-form{display:flex;gap:6px;margin-top:8px}
.mh-cart-promo-form input{flex:1;min-width:0;padding:11px 12px;border-radius:9px;border:1.5px solid #E5E7EB;background:#fff;font-size:13px;font-weight:600;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;outline:none;color:var(--midnight)}
.mh-cart-promo-form button{padding:11px 16px;font-size:11px;letter-spacing:.08em}
.mh-cart-applied-coupon{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(57,255,20,.1);border:1.5px dashed var(--green);border-radius:10px;margin-top:8px}
.mh-cart-applied-coupon .mono{font-size:11px;font-weight:800;color:var(--midnight);letter-spacing:.06em}
.mh-cart-applied-coupon button{font-size:11px;font-weight:700;color:var(--titanium);text-decoration:underline}
.mh-cart-message{font-size:11px;color:var(--green);margin-top:7px;font-weight:700}
.mh-cart-message.error{color:var(--orange)}
.mh-cart-trust-mini{margin-top:18px;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:#F7F9FB;border:1px solid #ECEFF2}
.mh-cart-trust-mini span{text-align:center;flex:1}
.mh-cart-trust-mini strong{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--midnight)}
.mh-cart-trust-mini small{display:block;font-size:10px;color:var(--titanium);margin-top:2px;font-family:'Archivo',sans-serif;letter-spacing:0}
.mh-cart-foot{border-top:1px solid #ECEFF2;background:#fff;padding:14px 18px 16px;flex-shrink:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.mh-cart-totals{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px}
.mh-cart-totals div{display:flex;justify-content:space-between;color:var(--titanium)}
.mh-cart-totals strong{color:var(--midnight);font-weight:600}
.mh-cart-totals .saving,.mh-cart-totals .saving strong,.mh-cart-totals .free{color:var(--green)}
.mh-cart-pay-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 12px;border-top:2px dashed #E5E7EB}
.mh-cart-pay-row .mono{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--titanium)}
.mh-cart-pay-row .display{display:block;font-size:28px;margin-top:2px;color:var(--midnight)}
.mh-cart-secure{display:flex!important;align-items:center;gap:5px;color:var(--green)!important}
.mh-cart-secure i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.mh-cart-checkout{width:100%;justify-content:center;font-size:14px;padding:16px 18px;letter-spacing:.04em}
.mh-cart-foot-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.mh-cart-foot-links button,.mh-cart-foot-links a{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--titanium);text-decoration:underline;text-underline-offset:3px}
.mh-cart-empty{text-align:center;padding:60px 20px 40px;color:var(--titanium)}
.mh-cart-empty-icon{width:80px;height:80px;margin:0 auto 18px;border-radius:20px;background:#F7F9FB;border:1px dashed #C9CED4;display:grid;place-items:center;color:var(--titanium-2)}
.mh-cart-empty h2{font-size:26px;color:var(--midnight);margin:0 0 8px}
.mh-cart-empty p{margin:0 auto 22px;font-size:13px;line-height:1.55;max-width:280px}
@media(max-width:480px){
  .mh-cart-drawer{width:100vw}
  .mh-cart-head{padding:16px 16px 18px}
  .mh-free-ship{margin-left:14px;margin-right:14px}
  .mh-cart-scroll{padding-left:14px;padding-right:14px}
  .mh-cart-line{grid-template-columns:58px 1fr;gap:10px}
  .mh-cart-line-img{width:58px;height:58px}
  .mh-cart-line-price{grid-column:2;text-align:left;margin-top:-4px}
  .mh-cart-trust-mini{flex-wrap:wrap}
}
.cart-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,18,38,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s ease}
.cart-scrim.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;left:0;right:0;bottom:0;z-index:61;height:80vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -30px 80px -10px rgba(0,18,38,.4);transform:translateY(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}
.cart-drawer.open{transform:translateY(0)}
.cart-drawer-header{position:relative;background:var(--midnight);color:#fff;padding:14px 24px 18px;flex-shrink:0}
.cart-drawer-handle{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:48px;height:5px;border-radius:99px;background:rgba(255,255,255,.25)}
.cart-drawer-stripe{position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,var(--orange) 0 24px,transparent 24px 36px,var(--green) 36px 60px,transparent 60px 72px)}
.cart-body{flex:1;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:0}
.cart-items-col{overflow-y:auto;padding:20px 28px 24px}
.cart-aside{background:var(--concrete-2);border-left:1px solid #ECEFF2;display:flex;flex-direction:column;overflow:hidden}
.cart-aside-inner{flex:1;overflow-y:auto;padding:20px 24px}
.cart-aside-footer{padding:16px 24px;background:#fff;border-top:1px solid #ECEFF2;flex-shrink:0}
.upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:880px){
  .cart-body{grid-template-columns:1fr;overflow-y:auto}
  .cart-items-col{padding:18px 18px 24px!important;overflow:visible!important}
  .cart-aside{border-left:none!important;border-top:1px solid #ECEFF2;overflow:visible!important}
  .cart-aside-inner{overflow:visible!important;padding:18px!important}
  .cart-aside-footer{position:sticky;bottom:0;padding:12px 18px!important}
  .upsell-grid{grid-template-columns:1fr!important}
  .cart-hindi{display:none!important}
}

/* ===================== CHECKOUT HEADER ===================== */
.co-header{background:var(--midnight);color:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08)}
.co-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px;flex-wrap:wrap}
.co-steps{display:flex;align-items:center;gap:0;flex:1;justify-content:center;max-width:600px}
.co-step-num{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:12px}
.co-step-num.done{background:var(--green);color:var(--midnight)}
.co-step-num.active{background:var(--orange);color:#fff;box-shadow:0 0 16px rgba(255,107,53,.4)}
.co-step-num.pending{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}
@media(max-width:880px){
  .co-secure{display:none!important}
  .co-steps{order:3;flex-basis:100%;max-width:none!important}
  .co-step-label{display:none}
}

/* ===================== CHECKOUT PAGE ===================== */
.co-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.co-form{background:#fff;border-radius:18px;padding:36px 40px;border:1px solid #ECEFF2}
.co-aside{position:sticky;top:120px}
.co-input{padding:14px 16px;border-radius:10px;border:1.5px solid #E5E7EB;background:#fff;font-size:14px;font-weight:500;outline:none;color:var(--midnight);font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}
.co-input:focus{border-color:var(--orange)}
.co-field{display:flex;flex-direction:column;gap:6px}
.co-field.half{grid-column:span 1}
.co-field.full{grid-column:span 2}
.co-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.co-addr-card{text-align:left;padding:18px;border-radius:14px;border:2px solid #E5E7EB;background:#fff;display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:flex-start;transition:all .15s;cursor:pointer;width:100%}
.co-addr-card.selected{border-color:var(--orange);background:#FFF4EC}
.co-radio-dot{width:22px;height:22px;border-radius:50%;border:2px solid #D1D5DB;display:grid;place-items:center;margin-top:2px}
.co-radio-dot.checked{border-color:var(--orange)}
.co-ship-opt{padding:16px;border-radius:12px;text-align:left;border:2px solid #E5E7EB;background:#fff;display:grid;grid-template-columns:24px 36px 1fr auto;gap:14px;align-items:center;cursor:pointer;width:100%}
.co-ship-opt.selected{border-color:var(--orange);background:#FFF4EC}
.co-pay-opt{padding:18px;border-radius:14px;text-align:left;border:2px solid #E5E7EB;background:#fff;display:grid;grid-template-columns:24px 40px 1fr auto;gap:14px;align-items:center;cursor:pointer;width:100%}
.co-pay-opt.selected{border-color:var(--orange);background:#FFF4EC}
.co-pay-panel{padding:24px;border-radius:14px;background:var(--midnight);color:#fff;margin-bottom:18px;position:relative;overflow:hidden}
.co-review-card{padding:16px;border-radius:12px;background:#fff;border:1px solid #ECEFF2;position:relative}
.sub-step-row{display:flex;align-items:center;gap:0;flex-wrap:wrap}
@media(max-width:980px){
  .co-grid{grid-template-columns:1fr!important}
  .co-aside{position:static!important;order:-1}
  .co-form{padding:24px 20px!important}
  .rev-cards{grid-template-columns:1fr!important}
  .co-field.half{grid-column:span 2!important}
}
@media(max-width:540px){
  .sub-step-row>button{padding:6px 8px!important}
  .sub-step-label{display:none}
}

/* ===================== THANKS PAGE ===================== */
.thanks-hero{position:relative;overflow:hidden}
.thanks-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:flex-end}
.thanks-trophy{background:#fff;color:var(--midnight);border-radius:20px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);transform:rotate(-1.5deg)}
.thanks-checker-bg{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0;-webkit-mask-image:linear-gradient(105deg,#000 0%,transparent 60%);mask-image:linear-gradient(105deg,#000 0%,transparent 60%)}
.thanks-speed-lines{position:absolute;right:0;top:0;bottom:0;width:40%;background-image:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,107,53,.4) 14px 16px,transparent 16px 36px);-webkit-mask-image:linear-gradient(270deg,#000 0%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,transparent 100%);opacity:.4}
.track-grid{display:grid;gap:8px;position:relative}
.track-node{display:flex;flex-direction:column;align-items:center;gap:10px}
.track-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:22px;border:3px solid #E5E7EB;background:#fff;color:var(--titanium-2);transition:all .3s}
.track-circle.done{background:var(--midnight);color:var(--green);border-color:var(--midnight)}
.track-circle.active{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 0 0 6px rgba(255,107,53,.18),0 0 20px rgba(255,107,53,.4)}
.trk-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;flex-wrap:wrap}
.receipt-paper{background:#FFFEFB;color:var(--midnight);border:1px dashed var(--titanium-2);border-radius:8px;padding:28px 32px;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.5;position:relative;box-shadow:0 20px 50px -20px rgba(0,31,63,.15)}
.receipt-holes{position:absolute;left:0;right:0;height:16px;background-image:radial-gradient(circle,var(--concrete-2) 4px,transparent 5px);background-size:18px 16px;background-position:9px center}
.receipt-holes.top{top:-8px}
.receipt-holes.bottom{bottom:-8px}
.rec-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
.share-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:880px){
  .thanks-hero-grid{grid-template-columns:1fr!important}
  .thanks-trophy{transform:none!important}
}
@media(max-width:980px){.rec-grid{grid-template-columns:1fr!important}}
@media(max-width:780px){
  .track-grid{grid-template-columns:1fr 1fr 1fr!important}
  .track-grid>.track-node:nth-child(n+4){display:none}
  .trk-row{grid-template-columns:1fr!important}
}
@media(max-width:780px){.share-row{grid-template-columns:1fr!important}}
/* Trust row responsive (cart/checkout) */
@media(max-width:720px){
  .mh-trust-row{grid-template-columns:1fr 1fr!important}
  .mh-trust-row>div:nth-child(2){border-right:none!important}
  .mh-trust-row>div:nth-child(1),.mh-trust-row>div:nth-child(2){border-bottom:1px dashed #E5E7EB!important}
}

/* ===================== WOOCOMMERCE INTEGRATION ===================== */
.woo-page-hero{background:var(--midnight);color:#fff;padding:56px 0 44px;position:relative;overflow:hidden}
.woo-page-hero:after{content:"";position:absolute;right:-12%;top:-30%;width:42%;height:160%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,107,53,.2) 18px 20px,transparent 20px 42px);transform:rotate(12deg);opacity:.6}
.woo-page-hero .wide{position:relative;z-index:1}
.woo-page-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange);margin-bottom:12px}
.woo-page-title{font-size:clamp(38px,5.8vw,72px);line-height:.92;margin:0 0 var(--space-4)}
.woo-page-title span{color:var(--orange)}
.woo-page-copy{font-size:16px;line-height:1.6;color:rgba(255,255,255,.72);max-width:620px;margin:0}
.woo-page-wrap{background:var(--concrete-2);padding:42px 0 80px;min-height:52vh}
.woo-fallback-card{padding:30px;max-width:680px}
.woo-fallback-card h2{font-size:30px;margin:0 0 10px}
.woo-fallback-card p{color:var(--titanium);line-height:1.6;margin:0 0 22px}
.woo-action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.motorheadz-woo-add-to-cart form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.motorheadz-woo-add-to-cart .quantity .qty,.woocommerce .quantity .qty{height:44px;border:1px solid #DCE1E7;border-radius:10px;padding:0 10px;font-weight:800;max-width:84px}
.woocommerce table.shop_table{border:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -35px rgba(0,31,63,.35)}
.woocommerce table.shop_table th{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--midnight);background:#F4F6F8}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#E5E9EE;padding:16px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--orange);color:var(--midnight);border:0;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;line-height:1}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:#E95724;color:var(--midnight)}
/* Woo core ships purple (#7f54b3) on .alt buttons with higher specificity than the rules above */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--orange)!important;color:var(--midnight)!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background:#E95724!important;color:var(--midnight)!important}
.woocommerce a.remove{color:var(--orange)!important}
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{background:#fff;border:1px solid #E6EBF0;border-radius:16px;padding:24px;box-shadow:0 18px 45px -36px rgba(0,31,63,.35)}
.woocommerce-cart-form{margin-bottom:24px}
.cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:46px;border:1px solid #DCE1E7;border-radius:10px;padding:10px 12px;background:#fff;color:var(--midnight)}
.woocommerce form .form-row label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--midnight)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0;border-radius:14px;background:#fff;color:var(--midnight);box-shadow:0 16px 45px -34px rgba(0,31,63,.45);padding:18px 22px}
.woocommerce-message{border-left:5px solid var(--green)}
.woocommerce-info{border-left:5px solid var(--orange)}
.woocommerce-error{border-left:5px solid #D72638}
.woocommerce-checkout .woocommerce{display:block}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto}
.woocommerce div.product form.cart .variations select{min-height:44px;border:1px solid #DCE1E7;border-radius:10px;padding:8px 10px}
.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:var(--orange)}
@media(max-width:840px){
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .woocommerce table.shop_table_responsive tr td:before{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{padding:18px}
}

/* Cart page line items (design audit T-17): visible remove control on every
   viewport; card layout with thumbnails on mobile, where Woo's smallscreen
   CSS hides product images and floats an unlabeled ×. */
.woocommerce-cart table.cart a.remove{width:34px;height:34px;border:1.5px solid #E5E9EE;border-radius:50%;display:inline-grid;place-items:center;font-size:20px;font-weight:400;line-height:1;background:#fff;color:#DC2626!important;transition:background .15s ease,border-color .15s ease,color .15s ease}
.woocommerce-cart table.cart a.remove:hover{background:#DC2626;border-color:#DC2626;color:#fff!important}
/* Update Cart reads as broken while Woo keeps it disabled; style the disabled
   state as clearly inert (cart.js also auto-applies quantity changes). */
.woocommerce-cart .actions>.button:disabled,.woocommerce-cart .actions>.button:disabled[aria-disabled]{background:#EDF0F3!important;color:var(--titanium-2)!important;opacity:1;cursor:default}
@media(max-width:768px){
  .woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:84px 1fr;grid-template-areas:"thumb name" "thumb price" "thumb quantity" "thumb subtotal";gap:4px 14px;align-items:start;position:relative;padding:16px 56px 16px 4px;border-bottom:1px solid #E5E9EE}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{display:block!important;grid-area:thumb}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-md);border:1px solid #ECEFF2;display:block}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{grid-area:name;font-weight:700}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name::before{display:none}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price{grid-area:price}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity{grid-area:quantity}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{grid-area:subtotal}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{float:none;display:inline-block;margin-right:8px}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;top:14px;right:10px;grid-area:auto}
}

/* ===================== PDP DESCRIPTION ===================== */
.pdp-desc{color:var(--titanium);line-height:1.7}
.pdp-desc h2,.pdp-desc h3,.pdp-desc h4{font-family:'Archivo Black','Archivo',sans-serif;color:var(--midnight);letter-spacing:-.01em;line-height:1.1;margin:28px 0 10px}
.pdp-desc h2{font-size:24px}
.pdp-desc h3{font-size:18px}
.pdp-desc h4{font-size:15px}
.pdp-desc p{margin:0 0 14px}
.pdp-desc ul,.pdp-desc ol{margin:0 0 14px;padding-left:22px}
.pdp-desc li{margin-bottom:6px}
.pdp-desc strong{color:var(--midnight)}
.pdp-desc table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13px}
.pdp-desc table th,.pdp-desc table td{border:1px solid #E5E7EB;padding:10px 12px;text-align:left}
.pdp-desc table th{background:#F4F6F8;color:var(--midnight)}
.pdp-desc blockquote{margin:0 0 14px;padding:14px 18px;border-left:3px solid var(--orange);background:var(--concrete-2);border-radius:0 10px 10px 0;color:var(--midnight)}

/* ===================== STICKY MOBILE ADD-TO-CART ===================== */
.mh-sticky-atc{display:none}
@media(max-width:720px){
  .mh-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E5E7EB;box-shadow:0 -12px 30px -18px rgba(0,31,63,.35)}
  .mh-sticky-atc-price{display:flex;flex-direction:column;min-width:0}
  .mh-sticky-atc-price .mono{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--titanium);text-transform:uppercase}
  .mh-sticky-atc-price .amount-row{font-family:'Archivo Black','Archivo',sans-serif;font-size:18px;color:var(--midnight);white-space:nowrap}
  .mh-sticky-atc-price .amount-row ins{text-decoration:none;font-weight:800}
  .mh-sticky-atc-price .amount-row del{font-size:13px;font-weight:400;color:var(--titanium-2)}
  .mh-sticky-atc .btn,.mh-sticky-atc .mh-btn{flex:1;justify-content:center;padding:14px 16px;font-size:14px;white-space:nowrap}
  .mh-sticky-atc .added_to_cart{display:none}
  .single-product .site-footer{padding-bottom:96px}
}

/* ===================== MOBILE TOUCH TARGETS ===================== */
@media(max-width:720px){
  .add-btn{padding:12px 16px;font-size:13px;border-radius:10px}
  .wishlist-btn{width:40px;height:40px}
  .filter-pill{padding:10px 14px}
  .motorheadz-woo-add-to-cart form.cart .button{flex:1;justify-content:center;font-size:13px;padding:16px 20px}
  .motorheadz-woo-add-to-cart .quantity .qty{height:48px}
}

/* ===================== PDP READ-MORE (mobile) ===================== */
@media(max-width:720px){
  .pdp-desc.is-collapsed{max-height:420px;overflow:hidden;position:relative}
  .pdp-desc.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
}
.pdp-desc-toggle{display:none;margin:14px auto 0;padding:12px 22px;border-radius:10px;border:1.5px solid var(--midnight);background:#fff;color:var(--midnight);font-weight:800;font-size:13px;cursor:pointer}
@media(max-width:720px){.pdp-desc-toggle{display:block}}

/* ===================== PDP DISPATCH NOTE ===================== */
.pdp-dispatch{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--concrete-2);border:1px dashed #D1D5DB;font-size:13px;color:var(--midnight)}
.pdp-dispatch strong{font-weight:800}
.pdp-dispatch span{color:var(--titanium);font-size:12px}

/* ==========================================================================
 * CONTENT / SUPPORT PAGES (About, Help, Track, Shipping, Account, Blog,
 * Quick Polish landing, Diwali/legacy notices) — v1.6.0
 * ========================================================================== */

/* Shared bits */
.mh-hl{color:var(--orange)}
.mh-hl-green{color:var(--green)}
.mh-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin-bottom:12px}
.mh-eyebrow--green{color:var(--green)}
.mh-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mh-btn-row--center{justify-content:center}
.mh-readmore{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--orange);display:inline-flex;align-items:center;gap:7px}
.mh-prose{display:flex;flex-direction:column;gap:18px;font-size:15.5px;line-height:1.7;color:var(--titanium)}
.mh-prose strong{color:var(--midnight)}

/* Page hero (dark garage shell) */
.mh-page-hero{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
.mh-page-hero--center{text-align:center}
.mh-page-hero__inner{position:relative;z-index:1}
.mh-page-hero__stripe{position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--orange) 0 24px,transparent 24px 36px,var(--green) 36px 60px,transparent 60px 72px);z-index:2}
.mh-page-hero__glow{position:absolute;top:-30%;right:-8%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.18) 0%,transparent 70%);filter:blur(40px);pointer-events:none}
.mh-page-hero__wm{position:absolute;top:50%;right:-3%;transform:translateY(-50%);font-family:'Archivo Black',sans-serif;font-style:italic;font-size:min(300px,30vw);color:rgba(255,255,255,.03);letter-spacing:-.08em;line-height:1;pointer-events:none;white-space:nowrap}
.mh-page-hero__title{margin:0;font-size:clamp(40px,6vw,84px);max-width:900px}
.mh-page-hero--center .mh-page-hero__title{margin:0 auto}
.mh-page-hero__sub{margin:18px 0 0;font-size:16px;color:rgba(255,255,255,.7);max-width:620px;line-height:1.55}
.mh-page-hero--center .mh-page-hero__sub{margin:18px auto 0}

/* Breadcrumb */
.mh-crumb{font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.55)}
.mh-crumb a{color:rgba(255,255,255,.55);white-space:nowrap}
.mh-crumb a:hover{color:#fff}
.mh-crumb__sep{opacity:.5}
.mh-crumb__current{color:var(--orange);white-space:nowrap}

/* Support sub-nav */
.mh-support-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.mh-support-nav__pill{padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}
.mh-support-nav__pill.is-active{background:var(--orange);color:var(--midnight);border-color:transparent}

/* Section head */
.mh-sechead{margin-bottom:36px;max-width:680px}
.mh-sechead--center{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.mh-sechead__title{margin:0;font-size:clamp(28px,3.8vw,46px);color:var(--midnight)}
.mh-sechead--light .mh-sechead__title{color:#fff}
.mh-sechead__sub{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--titanium)}
.mh-sechead--light .mh-sechead__sub{color:rgba(255,255,255,.7)}

/* Two-column split */
.mh-split{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.mh-split--center{align-items:center}
@media(max-width:880px){.mh-split{grid-template-columns:1fr;gap:40px}.mh-split--media-first>*:first-child{order:-1}}

/* About: hero stats */
.mh-hero-stats{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.mh-hero-stats__cell{background:var(--midnight-2);padding:20px 22px}
.mh-hero-stats__v{font-size:30px}
.mh-hero-stats__l{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:5px}
@media(max-width:720px){.mh-hero-stats{grid-template-columns:1fr 1fr}}

/* About: story media */
.mh-story-media{position:relative}
.mh-story-media__frame{border-radius:18px;overflow:hidden;border:1px solid #ECEFF2;box-shadow:0 30px 60px -30px rgba(0,31,63,.3)}
.mh-story-media__frame img{width:100%;height:460px;object-fit:cover}
.mh-story-media__tag{position:absolute;bottom:-22px;left:-22px;background:var(--midnight);color:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.4);transform:rotate(-2deg)}
.mh-story-media__year{font-size:38px;color:var(--orange);line-height:1}
.mh-story-media__cap{font-size:10px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.65);margin-top:4px}
@media(max-width:880px){.mh-story-media__frame img{height:340px}}

/* About: value cards */
.mh-value-card{padding:26px}
.mh-value-card__icon{width:50px;height:50px;border-radius:12px;background:var(--midnight);color:var(--green);display:grid;place-items:center;font-size:24px;margin-bottom:18px}
.mh-value-card__h{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--midnight);line-height:1.3}
.mh-value-card__s{margin:0;font-size:14px;line-height:1.6;color:var(--titanium)}

/* Dark section texture wrapper */
.mh-dark-sec{position:relative;overflow:hidden}
.mh-dark-sec__tex{position:absolute;inset:0;opacity:.04;color:#fff}

/* About: climate cards */
.mh-climate-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 22px}
.mh-climate-card__icon{font-size:30px;margin-bottom:14px}
.mh-climate-card__label{font-size:22px;margin-bottom:4px}
.mh-climate-card__sub{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--green)}

/* About: garage process */
.mh-garage-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#E5E7EB 0 14px,#EEF1F4 14px 28px);display:grid;place-items:center}
.mh-garage-photo__cap{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--titanium);text-align:center;padding:24px;line-height:1.7}
.mh-garage-photo__cap span{font-size:11px;opacity:.7}
.mh-process{display:flex;flex-direction:column;gap:14px}
.mh-process__row{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid #ECEFF2}
.mh-process__num{font-size:30px;color:var(--orange);line-height:1;flex-shrink:0;min-width:44px}
.mh-process__h{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--midnight)}
.mh-process__s{margin:0;font-size:14px;line-height:1.6;color:var(--titanium)}

/* CTA band (orange) */
.mh-cta-band{background:var(--orange);color:var(--midnight);padding:64px 0;position:relative;overflow:hidden}
.mh-cta-band__tex{position:absolute;inset:0;opacity:.08;color:#000}
.mh-cta-band__inner{position:relative;text-align:center}
.mh-cta-band__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.85;margin-bottom:14px}
.mh-cta-band__title{margin:0 auto 18px;font-size:clamp(30px,4.4vw,52px);max-width:780px;line-height:1;color:var(--midnight)}
.mh-cta-band__sub{margin:0 auto 28px;font-size:16px;opacity:.92;max-width:560px;line-height:1.55}

/* Help: topic cards */
.mh-topic-card{padding:24px;display:flex;flex-direction:column}
.mh-topic-card__icon{width:48px;height:48px;border-radius:11px;background:var(--concrete-2);display:grid;place-items:center;font-size:22px;margin-bottom:16px}
.mh-topic-card__h{font-size:17px;font-weight:800;color:var(--midnight);margin-bottom:8px}
.mh-topic-card__s{font-size:13.5px;line-height:1.55;color:var(--titanium);margin-bottom:14px;flex:1}

/* Contact cards */
.mh-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:720px){.mh-contact-grid{grid-template-columns:1fr}}
.mh-contact-card{padding:24px;display:flex;flex-direction:column}
.mh-contact-card__icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;color:#fff;margin-bottom:16px}
.mh-contact-card.is-orange .mh-contact-card__icon{background:var(--orange);color:var(--midnight)}
.mh-contact-card.is-dark .mh-contact-card__icon{background:var(--midnight)}
.mh-contact-card.is-green .mh-contact-card__icon{background:var(--green);color:var(--midnight)}
.mh-contact-card__sub{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--titanium);margin-bottom:6px;text-transform:uppercase}
.mh-contact-card__h{font-size:17px;font-weight:800;color:var(--midnight);margin-bottom:6px}
.mh-contact-card__v{font-size:15px;font-weight:700;color:var(--midnight);display:inline-flex;align-items:center;gap:8px}
.mh-contact-card.is-orange .mh-contact-card__v{color:var(--orange-dk)}

/* FAQ layout + accordion */
.mh-faq-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.mh-faq-aside{position:sticky;top:200px}
.mh-faq-aside__p{font-size:14px;line-height:1.6;color:var(--titanium);margin-top:-12px}
.mh-faq-aside__btn{margin-top:14px;font-size:13px;padding:12px 18px}
.mh-faq-help{background:var(--midnight);color:#fff;border-radius:16px;padding:22px;margin-top:8px}
.mh-faq-help__kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--green);margin-bottom:10px}
.mh-faq-help__h{font-size:15px;font-weight:700;margin-bottom:6px}
.mh-faq-help__p{margin:0 0 14px;font-size:13px;color:rgba(255,255,255,.65);line-height:1.55}
.mh-faq-help__btn{font-size:13px;padding:12px 16px;width:100%;justify-content:center}
@media(max-width:880px){.mh-faq-grid{grid-template-columns:1fr;gap:28px}.mh-faq-aside{position:static}}
.mh-acc{display:flex;flex-direction:column;gap:10px}
.mh-acc__item{background:#fff;border:1px solid #ECEFF2;border-radius:14px;overflow:hidden;transition:border-color .2s}
.mh-acc__item[open]{border-color:rgba(255,107,53,.35);box-shadow:0 18px 40px -24px rgba(0,31,63,.25)}
.mh-acc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none}
.mh-acc__head::-webkit-details-marker{display:none}
.mh-acc__num{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--titanium-2);flex-shrink:0;width:22px}
.mh-acc__item[open] .mh-acc__num{color:var(--orange)}
.mh-acc__q{flex:1;font-size:16px;font-weight:700;color:var(--midnight);line-height:1.35}
.mh-acc__ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:#F3F5F7;color:var(--midnight);transition:all .2s}
.mh-acc__item[open] .mh-acc__ic{background:var(--orange);color:#fff}
.mh-acc__item[open] .mh-acc__ic svg{transform:rotate(180deg)}
.mh-acc__a{padding:0 22px 22px 56px;font-size:14.5px;line-height:1.65;color:var(--titanium)}
.mh-acc__a a{color:var(--orange);font-weight:700}
.mh-acc__a strong{color:var(--midnight)}

/* Form fields (track, account) */
.mh-field{display:flex;flex-direction:column;gap:7px}
.mh-field__label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--titanium);text-transform:uppercase}
.mh-input{padding:14px 16px;border-radius:10px;border:1.5px solid #E5E7EB;background:#fff;font-size:14px;font-weight:500;outline:none;color:var(--midnight);font-family:inherit;width:100%;transition:border-color .15s}
.mh-input:focus{border-color:var(--orange)}
input.mh-input.mono{font-family:'JetBrains Mono',monospace;letter-spacing:.04em;font-weight:600}

/* Track order */
.mh-track-wrap{max-width:920px;margin:0 auto}
.mh-track-form{background:#fff;border:1px solid #ECEFF2;border-radius:18px;padding:24px;box-shadow:0 24px 50px -30px rgba(0,31,63,.2)}
.mh-track-form__grid{display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:12px;align-items:end}
.mh-track-form__btn{justify-content:center;padding:15px 22px}
.mh-track-form__hint{font-size:11px;color:var(--titanium-2);margin-top:14px;letter-spacing:.02em}
.mh-track-demo{color:var(--orange);font-weight:700;font-family:inherit}
.mh-track-error{margin-top:14px;padding:12px 16px;background:#FFF4EC;border:1px solid rgba(255,107,53,.3);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--orange-dk)}
@media(max-width:680px){.mh-track-form__grid{grid-template-columns:1fr}}
.mh-track-result{background:#fff;border:1px solid #ECEFF2;border-radius:18px;padding:28px 28px 32px;box-shadow:0 24px 50px -30px rgba(0,31,63,.25);margin-top:24px}
.mh-track-result__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.mh-track-result__num{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--titanium);margin-bottom:4px}
.mh-track-result__hi{font-size:26px;color:var(--midnight)}
.mh-track-result__eta{text-align:right}
.mh-track-result__eta .mono{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--titanium)}
.mh-track-result__eta-v{font-size:22px;color:var(--orange)}
.mh-track-step{position:relative;padding:8px 0 56px}
.mh-track-step__track{position:absolute;left:6%;right:6%;top:27px;height:5px;background:#ECEFF2;border-radius:3px}
.mh-track-step__fill{position:absolute;left:6%;top:27px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--orange),var(--orange-dk));box-shadow:0 0 12px rgba(255,107,53,.5);max-width:88%;transition:width .5s}
.mh-track-step__row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;position:relative}
.mh-track-step__node{display:flex;flex-direction:column;align-items:center;gap:9px}
.mh-track-step__dot{width:50px;height:50px;border-radius:50%;background:#fff;color:var(--titanium-2);border:3px solid #E5E7EB;display:grid;place-items:center;font-size:20px}
.mh-track-step__node.is-reached .mh-track-step__dot{background:var(--midnight);color:var(--green);border-color:var(--midnight)}
.mh-track-step__node.is-active .mh-track-step__dot{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 0 0 6px rgba(255,107,53,.16)}
.mh-track-step__label{font-size:12.5px;font-weight:700;text-align:center;color:var(--titanium-2)}
.mh-track-step__node.is-reached .mh-track-step__label,.mh-track-step__node.is-active .mh-track-step__label{color:var(--midnight)}
.mh-track-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.mh-track-meta{background:var(--concrete-2);border-radius:11px;padding:14px 16px}
.mh-track-meta__k{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--titanium);margin-bottom:4px}
.mh-track-meta__v{font-size:14px;font-weight:700;color:var(--midnight)}
.mh-track-items{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--midnight);color:#fff;border-radius:12px;flex-wrap:wrap}
.mh-track-items__list{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mh-track-items__k{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--green)}
.mh-track-items__v{font-size:13.5px;font-weight:600}
.mh-track-items__live{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--orange);padding:9px 14px;border:1px solid rgba(255,107,53,.4);border-radius:8px}
@media(max-width:560px){.mh-track-step__node:nth-child(n+4){display:none}.mh-track-meta-grid{grid-template-columns:1fr}}

/* Shipping: promise + rate table */
.mh-promise{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--concrete-2);border-radius:14px}
.mh-promise__icon{font-size:24px;flex-shrink:0}
.mh-promise__h{font-size:15px;font-weight:800;color:var(--midnight);margin-bottom:3px}
.mh-promise__s{font-size:12.5px;color:var(--titanium);line-height:1.45}
.mh-rate-table-wrap{border:1px solid #ECEFF2;border-radius:16px;overflow:hidden}
.mh-rate-table{width:100%;border-collapse:collapse}
.mh-rate-table th{background:var(--midnight);color:#fff;padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left}
.mh-rate-table td{padding:18px 20px;border-top:1px solid #ECEFF2;font-size:14px}
.mh-rate-table tbody tr:nth-child(even){background:var(--concrete-2)}
.mh-rate-table__zone{font-size:15px;font-weight:700;color:var(--midnight)}
.mh-rate-table__time{color:var(--titanium);font-weight:600}
.mh-rate-table__free{font-weight:700;color:#15803d}
.mh-rate-table__under{font-weight:700;color:var(--midnight)}
.mh-rate-note{font-size:11.5px;color:var(--titanium-2);margin-top:14px;letter-spacing:.02em}
@media(max-width:680px){.mh-rate-table__hide{display:none}}

/* Account: auth screen */
.mh-auth{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid #ECEFF2;box-shadow:0 40px 80px -40px rgba(0,31,63,.35);background:#fff}
.mh-auth__brand{background:var(--midnight);color:#fff;padding:44px 40px;position:relative;overflow:hidden}
.mh-auth__brand-tex{position:absolute;inset:0;opacity:.05;color:#fff}
.mh-auth__brand-inner{position:relative}
.mh-auth__brand-title{margin:0 0 16px;font-size:clamp(30px,3.4vw,42px);line-height:1}
.mh-auth__brand-sub{margin:0 0 28px;font-size:14.5px;color:rgba(255,255,255,.7);line-height:1.6;max-width:380px}
.mh-auth__perks{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.mh-auth__perks li{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600}
.mh-auth__perk-ic{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:16px;flex-shrink:0}
.mh-auth__brand-stats{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:24px;flex-wrap:wrap}
.mh-auth__brand-stats .display{font-size:24px}
.mh-auth__brand-stats .mono{font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:2px}
.mh-auth__forms{background:#fff;padding:40px}
.mh-auth__radio{position:absolute;opacity:0;pointer-events:none}
.mh-auth__tabs{display:grid;grid-template-columns:1fr 1fr;background:#F3F5F7;border-radius:11px;padding:4px;gap:2px;margin-bottom:28px}
.mh-auth__tab{padding:11px;border-radius:8px;font-size:13px;font-weight:700;text-align:center;color:var(--titanium);cursor:pointer;transition:all .15s}
.mh-auth__radio--login:checked~.mh-auth__tabs .mh-auth__tab:first-child,
.mh-auth__radio--register:checked~.mh-auth__tabs .mh-auth__tab:last-child{background:var(--midnight);color:#fff}
.mh-auth__panel--register{display:none}
.mh-auth__radio--login:checked~.mh-auth__panel--login{display:block}
.mh-auth__radio--register:checked~.mh-auth__panel--login{display:none}
.mh-auth__radio--register:checked~.mh-auth__panel--register{display:block}
.mh-auth--login-only .mh-auth__panel--login{display:block}
.mh-form{display:flex;flex-direction:column;gap:16px}
.mh-form__title{margin:0 0 4px;font-size:24px;color:var(--midnight)}
.mh-form__note{margin:0;font-size:13.5px;color:var(--titanium);line-height:1.55}
.mh-form .form-row,.mh-form .mh-field{margin:0}
.mh-form__submit{justify-content:center;font-size:14px;padding:16px;margin-top:4px;width:100%}
.mh-auth__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.mh-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--titanium);cursor:pointer}
.mh-checkbox input{width:17px;height:17px;accent-color:var(--orange)}
.mh-auth__forgot{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.02em}
.mh-auth__back{margin:4px 0 0;text-align:center}
.mh-auth__back a{font-size:12px;font-weight:700;color:var(--titanium);letter-spacing:.04em}
.mh-auth .required{color:var(--orange)}
@media(max-width:820px){.mh-auth{grid-template-columns:1fr}.mh-auth__brand{display:none}}

/* Account: dashboard */
.mh-account{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.mh-account__content{min-width:0}
/* Neutralise WooCommerce default float/width on the account columns so the grid controls layout */
.mh-account>.woocommerce-MyAccount-navigation,.mh-account>.woocommerce-MyAccount-content{width:100%;float:none;margin:0}
.mh-account-nav__label{white-space:nowrap}
.mh-account-nav{position:sticky;top:200px;background:#fff;border:1px solid #ECEFF2;border-radius:16px;padding:10px}
.mh-account-nav__list{list-style:none;margin:0;padding:0}
.mh-account-nav li{margin:0}
.mh-account-nav__link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;font-size:14px;font-weight:700;color:var(--midnight);margin-bottom:2px}
.mh-account-nav__icon{width:24px;display:grid;place-items:center;color:var(--titanium-2)}
.mh-account-nav li.is-active .mh-account-nav__link{background:var(--midnight);color:#fff}
.mh-account-nav li.is-active .mh-account-nav__icon{color:var(--green)}
.mh-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #F1F3F5;margin-top:6px;padding-top:6px}
@media(max-width:820px){.mh-account{grid-template-columns:1fr}.mh-account-nav{position:static}}
.mh-dash-welcome{background:var(--midnight);color:#fff;border-radius:18px;padding:28px 30px;position:relative;overflow:hidden;margin-bottom:20px}
.mh-dash-welcome__stripe{position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--orange) 0 16px,transparent 16px 24px,var(--green) 24px 40px,transparent 40px 48px)}
.mh-dash-welcome__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-top:6px}
.mh-dash-welcome__name{margin:0;font-size:clamp(26px,3vw,38px)}
.mh-dash-welcome__meta{font-size:12px;color:rgba(255,255,255,.6);margin-top:8px;letter-spacing:.04em}
.mh-dash-welcome__stat{text-align:center}
.mh-dash-welcome__stat .display{font-size:30px;color:var(--orange)}
.mh-dash-welcome__stat .mono{font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:2px}
.mh-dash-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
@media(max-width:640px){.mh-dash-quick{grid-template-columns:1fr}}
.mh-dash-quick__card{padding:22px;display:flex;flex-direction:column;gap:6px}
.mh-dash-quick__icon{color:var(--orange);margin-bottom:6px}
.mh-dash-quick__h{font-size:15.5px;font-weight:800;color:var(--midnight)}
.mh-dash-quick__s{font-size:12.5px;color:var(--titanium)}

/* Account: brand WooCommerce default content (orders/addresses/downloads/details) */
.mh-account__content h2,.mh-account__content h3{font-family:'Archivo Black','Archivo',sans-serif;color:var(--midnight);letter-spacing:-.01em}
.mh-account__content>p:first-child{font-size:15px;color:var(--titanium);line-height:1.6}
.mh-account__content .woocommerce-Message,.mh-account__content .woocommerce-info,.mh-account__content .woocommerce-error,.mh-account__content .woocommerce-notice{border-radius:12px;border-left:3px solid var(--orange);background:var(--concrete-2);padding:16px 18px;font-size:14px;list-style:none}
.mh-account__content table.shop_table,.mh-account__content .woocommerce-orders-table,.mh-account__content .woocommerce-MyAccount-downloads{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ECEFF2;border-radius:14px;overflow:hidden}
.mh-account__content table.shop_table th{background:var(--concrete-2);color:var(--titanium);font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;text-align:left}
.mh-account__content table.shop_table td{padding:16px;border-top:1px solid #F1F3F5;font-size:14px;color:var(--midnight)}
.mh-account__content table.shop_table a{color:var(--orange);font-weight:700}
.mh-account__content .woocommerce-Address{background:#fff;border:1px solid #ECEFF2;border-radius:14px;padding:22px}
.mh-account__content .woocommerce-Address address{font-style:normal;color:var(--titanium);line-height:1.6;font-size:14px}
.mh-account__content .woocommerce-Button,.mh-account__content .button,.mh-account__content button[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--midnight);font-weight:800;border-radius:10px;padding:13px 20px;font-size:14px;border:0;cursor:pointer;transition:background .15s}
.mh-account__content .woocommerce-Button:hover,.mh-account__content .button:hover,.mh-account__content button[type=submit]:hover{background:var(--orange-dk)}
.mh-account__content .woocommerce-EditAccountForm input,.mh-account__content form .input-text,.mh-account__content form input[type=text],.mh-account__content form input[type=email],.mh-account__content form input[type=password],.mh-account__content form input[type=tel],.mh-account__content form select{padding:13px 15px;border-radius:10px;border:1.5px solid #E5E7EB;background:#fff;font-size:14px;color:var(--midnight);width:100%;outline:none}
.mh-account__content .woocommerce-EditAccountForm input:focus,.mh-account__content form .input-text:focus{border-color:var(--orange)}
.mh-account__content fieldset{border:1px solid #ECEFF2;border-radius:12px;padding:18px 20px;margin-top:18px}
.mh-account__content legend{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--orange);padding:0 6px}

/* Blog */
.mh-post-meta{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--titanium)}
.mh-post-meta--orange{color:var(--orange)}
.mh-featured-post{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #ECEFF2;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(0,31,63,.3);transition:transform .2s,box-shadow .2s}
.mh-featured-post:hover{transform:translateY(-3px);box-shadow:0 36px 70px -34px rgba(0,31,63,.32)}
.mh-featured-post__media{position:relative;min-height:380px;background:var(--concrete-2)}
.mh-featured-post__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mh-featured-post__badge{position:absolute;top:18px;left:18px;background:var(--orange);color:var(--midnight);padding:6px 12px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.08em}
.mh-featured-post__body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.mh-featured-post__title{margin:14px 0 16px;font-size:clamp(26px,2.8vw,38px);color:var(--midnight);line-height:1.04}
.mh-featured-post__excerpt{margin:0 0 22px;font-size:15px;line-height:1.65;color:var(--titanium)}
.mh-featured-post__foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:820px){.mh-featured-post{grid-template-columns:1fr}.mh-featured-post__media{min-height:240px}}
.mh-cat-filter{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 28px}
.mh-cat-pill{padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;background:#fff;color:var(--midnight);border:1px solid #E5E7EB}
.mh-cat-pill.is-active,.mh-cat-pill:hover{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.mh-post-grid{gap:20px}
.mh-post-card{display:flex;flex-direction:column}
.mh-post-card__media{aspect-ratio:16/10}
.mh-post-card__cat{position:absolute;top:12px;left:12px;background:var(--midnight);color:#fff;padding:5px 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.08em}
.mh-post-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px}
.mh-post-card__title{font-size:17px;font-weight:800;color:var(--midnight);line-height:1.28}
.mh-post-card__excerpt{font-size:13.5px;line-height:1.6;color:var(--titanium)}
.mh-pagination{margin-top:36px}
.mh-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.mh-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #E5E7EB;font-weight:700;font-size:14px;color:var(--midnight)}
.mh-pagination .page-numbers.current{background:var(--orange);color:var(--midnight);border-color:var(--orange)}
.mh-pagination .page-numbers.dots{border:0;background:transparent}

/* Single post */
.mh-article__hero{background:var(--midnight);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}
.mh-article__hero-stripe{position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--orange) 0 24px,transparent 24px 36px,var(--green) 36px 60px,transparent 60px 72px)}
.mh-article__hero-inner{position:relative;max-width:860px;margin:0 auto}
.mh-article__title{margin:0 0 22px;font-size:clamp(32px,4.6vw,58px);line-height:1.02}
.mh-article__byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mh-article__avatar{width:44px;height:44px;border-radius:50%;background:var(--orange);color:var(--midnight);display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:15px;transform:skewX(-6deg)}
.mh-article__avatar>span{transform:skewX(6deg)}
.mh-article__avatar--lg{width:48px;height:48px;background:var(--midnight);color:#fff;font-size:16px}
.mh-article__author{font-size:14px;font-weight:700}
.mh-article__date{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.04em;margin-top:2px}
.mh-article__lead{max-width:980px;margin:-32px auto 0;position:relative;z-index:2}
.mh-article__lead img{width:100%;height:clamp(260px,42vw,460px);object-fit:cover;border-radius:18px;border:1px solid rgba(0,0,0,.06);box-shadow:0 30px 70px -36px rgba(0,31,63,.4)}
.mh-article__wrap{background:#fff;padding:48px 24px 72px}
.mh-article__body{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:#2B3642}
.mh-article__body h2{font-family:'Archivo Black','Archivo',sans-serif;margin:40px 0 14px;font-size:clamp(24px,2.6vw,32px);color:var(--midnight);line-height:1.1;letter-spacing:-.01em}
.mh-article__body h3{font-family:'Archivo Black','Archivo',sans-serif;margin:28px 0 12px;font-size:22px;color:var(--midnight)}
.mh-article__body p{margin:0 0 18px}
.mh-article__body a{color:var(--orange-dk);font-weight:700;text-decoration:underline}
.mh-article__body ul,.mh-article__body ol{margin:0 0 18px;padding-left:22px}
.mh-article__body li{margin-bottom:8px}
.mh-article__body img{border-radius:14px;margin:24px 0}
.mh-article__body blockquote{margin:32px 0;padding:8px 0 8px 28px;border-left:4px solid var(--green);font-family:'Archivo Black','Archivo',sans-serif;font-size:clamp(22px,2.4vw,28px);color:var(--midnight);line-height:1.25}
.mh-article__body blockquote p{margin:0;font-family:inherit}
.mh-tldr{background:var(--concrete-2);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:22px 26px;margin-bottom:36px}
.mh-tldr__kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--orange);margin-bottom:10px}
.mh-tldr__text{margin:0;font-size:15.5px;line-height:1.7;color:var(--midnight);font-weight:600}
.mh-post-cta{background:var(--midnight);color:#fff;border-radius:18px;padding:26px 28px;margin:36px 0;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.mh-post-cta__stripe{position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--orange) 0 16px,transparent 16px 24px,var(--green) 24px 40px,transparent 40px 48px)}
.mh-post-cta__icon{width:64px;height:64px;border-radius:14px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--green)}
.mh-post-cta__kicker{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--green);margin-bottom:6px}
.mh-post-cta__h{font-size:18px;font-weight:800;margin-bottom:4px}
.mh-post-cta__s{font-size:13px;color:rgba(255,255,255,.65);line-height:1.45}
.mh-post-cta__btn{white-space:nowrap}
@media(max-width:640px){.mh-post-cta{grid-template-columns:1fr;text-align:left}}
.mh-article__foot{margin:40px 0 0;padding-top:28px;border-top:1px solid #ECEFF2;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.mh-article__foot-author{display:flex;align-items:center;gap:13px}
.mh-article__foot-name{font-size:14.5px;font-weight:800;color:var(--midnight)}
.mh-article__foot-bio{font-size:12.5px;color:var(--titanium)}
.mh-article__share{display:flex;gap:8px}
.mh-share-btn{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--midnight);padding:10px 14px;border:1px solid #E5E7EB;border-radius:9px;background:#fff;cursor:pointer}
.mh-link-pages{margin:18px 0;font-weight:700;display:flex;gap:8px;flex-wrap:wrap}

/* Quick Polish landing */
.mh-land-hero{background:var(--midnight);color:#fff;position:relative;overflow:hidden;padding:48px 0 64px}
.mh-land-hero__wm{position:absolute;top:50%;left:-3%;transform:translateY(-50%);font-family:'Archivo Black',sans-serif;font-style:italic;font-size:min(300px,30vw);color:rgba(255,255,255,.03);letter-spacing:-.08em;line-height:1;pointer-events:none}
.mh-land-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:880px){.mh-land-hero__grid{grid-template-columns:1fr;gap:36px}}
.mh-land-flash{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.4);border-radius:99px;margin-bottom:20px}
.mh-land-flash .mono{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--green)}
.mh-land-flash__dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.mh-land-hero__title{margin:0 0 18px;font-size:clamp(40px,6vw,80px);line-height:.92}
.mh-land-hero__hindi{font-size:18px;font-style:italic;color:var(--green);margin:0 0 14px}
.mh-land-hero__sub{margin:0 0 26px;font-size:17px;color:rgba(255,255,255,.72);line-height:1.6;max-width:520px}
.mh-land-hero__sub strong{color:#fff}
.mh-land-hero__timer{margin-bottom:28px}
.mh-land-hero__timer-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:8px}
.mh-countdown{display:flex;align-items:center;gap:8px}
.mh-countdown__cell{text-align:center}
.mh-countdown__cell .display{font-size:26px;color:#fff;background:rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;min-width:46px;display:inline-block}
.mh-countdown__cell .mono{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:5px}
.mh-countdown__sep{font-size:22px;color:rgba(255,255,255,.4)}
.mh-land-hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.mh-land-hero__btn{font-size:16px;padding:17px 26px}
.mh-land-hero__social{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.04em}
.mh-land-hero__media{position:relative}
.mh-land-hero__media-glow{position:absolute;inset:-8%;background:radial-gradient(circle,rgba(255,107,53,.25) 0%,transparent 65%);filter:blur(30px)}
.mh-land-hero__media img{position:relative;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.1);aspect-ratio:1/1;object-fit:cover}
.mh-land-hero__chip{position:absolute;bottom:-18px;right:-12px;background:#fff;color:var(--midnight);border-radius:14px;padding:14px 18px;box-shadow:0 20px 40px -16px rgba(0,0,0,.4);transform:rotate(-3deg)}
.mh-land-hero__chip .display{font-size:30px;color:var(--orange);line-height:1}
.mh-land-hero__chip .display span{font-size:16px}
.mh-land-hero__chip .mono{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--titanium);margin-top:2px}
.mh-land-stats{background:#fff;border-bottom:1px solid #ECEFF2}
.mh-land-stats__inner{display:flex;justify-content:center;gap:clamp(20px,5vw,64px);flex-wrap:wrap}
.mh-land-stats__cell{text-align:center}
.mh-land-stats__cell .display{font-size:26px;color:var(--midnight)}
.mh-land-stats__cell .mono{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--titanium);margin-top:2px;text-transform:uppercase}
.mh-benefit-card{padding:26px;text-align:center}
.mh-benefit-card__icon{width:56px;height:56px;border-radius:14px;background:var(--midnight);color:var(--green);display:grid;place-items:center;font-size:26px;margin:0 auto 16px}
.mh-benefit-card__h{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--midnight)}
.mh-benefit-card__s{margin:0;font-size:13.5px;line-height:1.6;color:var(--titanium)}
.mh-step-card{background:#fff;border-radius:16px;padding:28px 26px;border:1px solid #ECEFF2;position:relative}
.mh-step-card__num{font-size:56px;color:rgba(255,107,53,.18);line-height:1;margin-bottom:6px}
.mh-step-card__h{margin:0 0 10px;font-size:20px;font-weight:800;color:var(--midnight)}
.mh-step-card__s{margin:0;font-size:14.5px;line-height:1.6;color:var(--titanium)}
.mh-land-review{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}
.mh-land-review__text{margin:14px 0 18px;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.88)}
.mh-land-review__by{display:flex;align-items:center;gap:12px}
.mh-land-review__by img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.mh-land-review__name{font-size:13.5px;font-weight:700}
.mh-land-review__badge{font-size:10.5px;color:var(--green);letter-spacing:.06em;margin-top:2px}
.mh-buy-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--concrete-2);border-radius:24px;padding:40px;border:1px solid #ECEFF2}
@media(max-width:820px){.mh-buy-block{grid-template-columns:1fr;gap:28px;padding:24px}}
.mh-buy-block__media{position:relative}
.mh-buy-block__media img{width:100%;border-radius:18px;aspect-ratio:1/1;object-fit:cover}
.mh-buy-block__flash{position:absolute;top:14px;left:14px;background:var(--orange);color:var(--midnight);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.06em}
.mh-buy-block__title{margin:0 0 8px;font-size:clamp(28px,3.4vw,40px);color:var(--midnight)}
.mh-buy-block__lead{margin:0 0 22px;font-size:15px;color:var(--titanium);line-height:1.6}
.mh-buybox{background:#fff;border-radius:18px;padding:26px;border:1px solid #ECEFF2;box-shadow:0 30px 60px -34px rgba(0,31,63,.35)}
.mh-buybox__top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.mh-buybox__off{background:var(--orange);color:var(--midnight);padding:5px 11px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.06em}
.mh-buybox__rev{font-size:12px;color:var(--titanium);font-weight:600}
.mh-buybox__price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.mh-buybox__now{font-size:42px;color:var(--midnight)}
.mh-buybox__was{font-size:20px}
.mh-buybox__tax{font-size:11.5px;color:var(--titanium);margin-bottom:18px;letter-spacing:.02em}
.mh-buybox__add{width:100%;justify-content:center;font-size:16px;padding:17px}
.mh-buybox__buynow{width:100%;justify-content:center;font-size:14px;padding:14px;margin-top:10px}
.mh-buybox__trust{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.mh-buybox__trust span{font-size:12px;font-weight:600;color:var(--titanium)}
.mh-guarantee{background:var(--green);color:var(--midnight);padding:48px 0}
.mh-guarantee__inner{display:flex;align-items:center;gap:24px;justify-content:center;text-align:center;flex-wrap:wrap}
.mh-guarantee__icon{font-size:44px}
.mh-guarantee__h{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}
.mh-guarantee__s{margin:0;font-size:15px;font-weight:600;opacity:.85;max-width:600px}
.mh-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--midnight);color:#fff;border-top:2px solid var(--orange);box-shadow:0 -10px 30px -10px rgba(0,0,0,.4)}
.mh-sticky-buy__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mh-sticky-buy__info{display:flex;align-items:center;gap:14px}
.mh-sticky-buy__img{width:46px;height:46px;border-radius:9px;object-fit:cover}
.mh-sticky-buy__name{font-size:14px;font-weight:800}
.mh-sticky-buy__price{display:flex;align-items:baseline;gap:8px}
.mh-sticky-buy__price .display{font-size:20px;color:var(--orange)}
.mh-sticky-buy__price .price-was{font-size:13px;color:rgba(255,255,255,.5)}
.mh-sticky-buy__pct{font-size:10px;color:var(--green);letter-spacing:.06em}
.mh-sticky-buy__add{font-size:14px;padding:13px 24px}
.page-template-page-buy-quick-polish .site-footer{padding-bottom:90px}
@media(max-width:520px){.mh-sticky-buy__img{display:none}}

/* 10H Ceramic campaign landing */
.mh-ceramic{background:#fff;color:var(--ink)}
.mh-ceramic-offer{background:linear-gradient(90deg,var(--orange),#FFB000);color:var(--midnight);border-bottom:1px solid rgba(0,31,63,.16)}
.mh-ceramic-offer__inner{min-height:54px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;flex-wrap:wrap;font-weight:800}
.mh-ceramic-offer__inner strong{font-size:15px}
.mh-ceramic-offer__inner span{font-size:13px}
.mh-ceramic-timer{background:var(--midnight);color:#fff;padding:8px 12px;border-radius:8px;display:inline-flex;gap:5px;align-items:center;letter-spacing:.06em}
.mh-ceramic-timer [data-unit]{font-weight:900;color:var(--green)}
.mh-ceramic-hero{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
.mh-ceramic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,18,38,.96) 0%,rgba(0,31,63,.86) 48%,rgba(0,31,63,.3) 100%),var(--mh-ceramic-hero) center/cover no-repeat;transform:scale(1.01)}
.mh-ceramic-hero:after{content:"10H";position:absolute;right:-.05em;bottom:-.16em;font-family:'Archivo Black','Archivo',sans-serif;font-size:min(260px,24vw);line-height:1;color:rgba(255,255,255,.055);letter-spacing:-.08em}
.mh-ceramic .mh-crumb{display:none}
.mh-ceramic-hero__inner{position:relative;z-index:1;padding-top:34px;padding-bottom:36px}
.mh-ceramic-hero__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.58fr);gap:40px;align-items:center;min-height:400px;padding-top:0}
.mh-ceramic-hero__copy{max-width:900px}
.mh-ceramic-hero__kicker{margin:0 0 16px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mh-ceramic-hero__title{font-size:clamp(44px,5.2vw,72px);line-height:.94;margin:0 0 18px;max-width:860px}
.mh-ceramic-hero__lead{font-size:17px;line-height:1.52;color:rgba(255,255,255,.78);max-width:620px;margin:0 0 22px}
.mh-ceramic-hero__lead strong{color:#fff}
.mh-ceramic-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mh-ceramic-hero__panel{background:rgba(0,18,38,.7);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px;backdrop-filter:blur(16px);box-shadow:0 30px 70px -44px #000}
.mh-ceramic-hero-product{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:8px}
.mh-ceramic-hero-product__media{background:#fff;border-radius:8px;padding:10px;min-height:104px;display:grid;place-items:center}
.mh-ceramic-hero-product__media img{width:100%;height:86px;object-fit:contain}
.mh-ceramic-hero-product__copy .mono{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.12em}
.mh-ceramic-hero-product__copy h2{font-size:18px;line-height:1.1;margin:7px 0 8px;color:#fff}
.mh-ceramic-hero-product__price{display:flex;align-items:baseline;gap:9px}
.mh-ceramic-hero-product__price strong{font-size:28px;color:var(--orange);font-family:'Archivo Black','Archivo',sans-serif}
.mh-ceramic-hero-product__price span{color:rgba(255,255,255,.48);text-decoration:line-through}
.mh-ceramic-proof-list{margin-bottom:14px}
.mh-ceramic-hero__panel-cta{width:100%;justify-content:center}
.mh-ceramic-proof{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mh-ceramic-proof:last-child{border-bottom:0}
.mh-ceramic-proof__mark{width:30px;height:30px;border-radius:6px;background:var(--green);color:var(--midnight);display:grid;place-items:center;font-weight:900}
.mh-ceramic-proof h2{font-size:15px;line-height:1.2;margin:0 0 5px;color:#fff}
.mh-ceramic-proof p{font-size:13px;line-height:1.45;color:rgba(255,255,255,.66);margin:0}
.mh-ceramic-trust{background:#fff;border-bottom:1px solid #ECEFF2}
.mh-ceramic-trust__inner{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;gap:1px;padding:0;background:#ECEFF2;border-left:1px solid #ECEFF2;border-right:1px solid #ECEFF2}
.mh-ceramic-rating,.mh-ceramic-trust__metric{background:#fff;min-height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.mh-ceramic-rating{color:var(--midnight);text-decoration:none;flex-wrap:wrap}
.mh-ceramic-rating .stars,.mh-ceramic-rating .mh-stars{color:#FFB000}
.mh-ceramic-rating strong,.mh-ceramic-trust__metric strong{font-family:'Archivo Black','Archivo',sans-serif;font-size:25px;color:var(--midnight)}
.mh-ceramic-rating span:last-child,.mh-ceramic-trust__metric span{font-size:12px;color:var(--titanium);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mh-ceramic-kits{background:#FFF8F1}
.mh-ceramic-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mh-ceramic-kit-card{background:#fff;border:1px solid #E8DCCF;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:20px;min-height:245px;box-shadow:0 24px 70px -54px rgba(0,31,63,.5)}
.mh-ceramic-kit-card.is-featured{border:2px solid var(--orange);box-shadow:0 28px 80px -46px rgba(255,107,53,.7)}
.mh-ceramic-kit-card__badge{align-self:flex-start;background:var(--green);color:var(--midnight);padding:7px 10px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.08em}
.mh-ceramic-kit-card__body{flex:1}
.mh-ceramic-kit-card h3{font-size:clamp(28px,3vw,42px);line-height:.95;margin:0 0 10px;color:var(--midnight)}
.mh-ceramic-kit-card p{margin:0;color:var(--titanium);line-height:1.55}
.mh-ceramic-kit-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mh-ceramic-kit-card__foot>span{font-weight:900;color:var(--midnight)}
.mh-ceramic-kit-card__foot .btn,.mh-ceramic-kit-card__foot .mh-btn{padding:12px 14px;font-size:13px}
.mh-ceramic .mh-land-stats__inner{padding:18px 24px}
.mh-ceramic-quote{background:#fff;padding:34px 0;border-bottom:1px solid #ECEFF2}
.mh-ceramic-quote__inner{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;max-width:850px}
.mh-ceramic-quote__avatar{width:70px;height:70px;border-radius:50%;background:var(--midnight);color:var(--orange);display:grid;place-items:center;font-family:'Archivo Black','Archivo',sans-serif}
.mh-ceramic-quote blockquote{margin:0}
.mh-ceramic-quote p{font-size:20px;line-height:1.45;color:var(--midnight);font-weight:750;margin:0 0 8px}
.mh-ceramic-quote cite{font-style:normal;color:var(--titanium);font-size:13px;font-weight:800}
.mh-ceramic-explain{background:#fff}
.mh-ceramic-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.mh-ceramic-split__media{border-radius:8px;overflow:hidden;background:var(--concrete-2);min-height:100%}
.mh-ceramic-split__media img{width:100%;height:100%;object-fit:cover}
.mh-ceramic-copy-card{background:var(--concrete-2);border:1px solid #ECEFF2;border-radius:8px;padding:30px}
.mh-ceramic-copy-card p{font-size:16px;line-height:1.72;color:var(--titanium);margin:0 0 18px}
.mh-ceramic-copy-card p:last-child{margin-bottom:0;color:var(--midnight);font-weight:800}
.mh-ceramic-threats{background:var(--midnight);color:#fff;position:relative;overflow:hidden}
.mh-ceramic-threats:before{content:"";position:absolute;inset:0;color:rgba(255,255,255,.035);background-image:linear-gradient(45deg,currentColor 25%,transparent 25%),linear-gradient(-45deg,currentColor 25%,transparent 25%),linear-gradient(45deg,transparent 75%,currentColor 75%),linear-gradient(-45deg,transparent 75%,currentColor 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;opacity:.7}
.mh-ceramic-threats>.wide{position:relative}
.mh-ceramic-threat-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}
.mh-ceramic-threat{background:rgba(255,255,255,.055);padding:26px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end}
.mh-ceramic-threat--1{grid-column:span 5;grid-row:span 2;min-height:360px;background:linear-gradient(145deg,rgba(255,107,53,.18),rgba(255,255,255,.05))}
.mh-ceramic-threat--2{grid-column:span 4;min-height:280px}
.mh-ceramic-threat--3{grid-column:span 3;min-height:280px}
.mh-ceramic-threat--4{grid-column:span 3}
.mh-ceramic-threat--5{grid-column:span 4}
.mh-ceramic-threat--6{grid-column:span 5;background:linear-gradient(145deg,rgba(143,209,79,.15),rgba(255,255,255,.05))}
.mh-ceramic-threat__label{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.12em;margin-bottom:12px}
.mh-ceramic-threat h3{font-size:20px;line-height:1.12;margin:0 0 12px;color:#fff}
.mh-ceramic-threat--1 h3{font-size:clamp(28px,3.2vw,42px);max-width:360px}
.mh-ceramic-threat p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.68);margin:0}
.mh-ceramic-apply{background:var(--concrete-2)}
.mh-ceramic-apply__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:32px;align-items:center}
.mh-ceramic-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mh-ceramic-step{border-radius:8px}
.mh-ceramic-apply__media{border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,31,63,.6)}
.mh-ceramic-apply__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mh-ceramic-buy{background:#fff}
.mh-ceramic-buy__block{background:linear-gradient(135deg,#F3F5F7 0%,#fff 100%)}
.mh-buy-block__kicker,.mh-ceramic-compliance__kicker{margin:0 0 12px;color:var(--titanium);font-size:14px;line-height:1.5;font-weight:700}
.mh-ceramic-compliance__kicker{color:#53616B}
.mh-ceramic-compliance{background:var(--concrete-2)}
.mh-ceramic-compliance__grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:28px;align-items:start}
.mh-ceramic-compliance__title{font-size:clamp(28px,3.4vw,44px);line-height:.96;margin:8px 0 0;color:var(--midnight)}
.mh-ceramic-spec{background:#fff;border:1px solid #ECEFF2;border-radius:8px;overflow:hidden}
.mh-ceramic-spec table{width:100%;border-collapse:collapse}
.mh-ceramic-spec th,.mh-ceramic-spec td{padding:15px 18px;border-bottom:1px solid #ECEFF2;text-align:left;vertical-align:top;font-size:14px;line-height:1.45}
.mh-ceramic-spec tr:last-child th,.mh-ceramic-spec tr:last-child td{border-bottom:0}
.mh-ceramic-spec th{width:34%;font-weight:800;color:var(--midnight);background:#FAFBFC}
.mh-ceramic-spec td{color:#53616B}
.mh-ceramic-faq{background:#fff}
.mh-ceramic-faq__inner{max-width:900px}
.mh-ceramic-faq .mh-acc__num{color:#4D5A63}
.mh-ceramic-faq .mh-acc__item[open] .mh-acc__num{color:#A63F18}
.mh-ceramic-faq .mh-acc__a{color:#53616B}
.mh-ceramic .mh-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.mh-ceramic .mh-reveal.is-visible{opacity:1;transform:none}
.mh-ceramic .mh-ceramic-compliance__grid.mh-reveal{opacity:1}
.mh-ceramic .mh-reveal:nth-child(2){transition-delay:.06s}
.mh-ceramic .mh-reveal:nth-child(3){transition-delay:.12s}
.mh-ceramic .mh-reveal:nth-child(4){transition-delay:.18s}
@media(max-width:960px){
  .mh-ceramic-hero__grid,.mh-ceramic-split,.mh-ceramic-apply__grid,.mh-ceramic-compliance__grid{grid-template-columns:1fr}
  .mh-ceramic-hero__grid{min-height:0;align-items:start}
  .mh-ceramic-trust__inner,.mh-ceramic-kit-grid{grid-template-columns:1fr}
  .mh-ceramic-threat-grid{grid-template-columns:repeat(2,1fr)}
  .mh-ceramic-threat,.mh-ceramic-threat--1,.mh-ceramic-threat--2,.mh-ceramic-threat--3,.mh-ceramic-threat--4,.mh-ceramic-threat--5,.mh-ceramic-threat--6{grid-column:auto;grid-row:auto;min-height:240px}
}
@media(max-width:640px){
  .mh-ceramic-offer__inner{gap:8px;padding:10px 0}
  .mh-ceramic-offer__inner strong,.mh-ceramic-offer__inner span{width:100%}
  .mh-ceramic-timer{width:auto}
  .mh-ceramic-hero__inner{padding-top:22px;padding-bottom:42px}
  .mh-ceramic-hero__title{font-size:clamp(36px,12vw,48px)}
  .mh-ceramic-hero__lead{font-size:16px}
  .mh-ceramic-hero__actions .btn,.mh-ceramic-hero__actions .mh-btn{width:100%;justify-content:center}
  .mh-ceramic-hero-product{grid-template-columns:96px 1fr}
  .mh-ceramic-hero-product__media{min-height:96px}
  .mh-ceramic-hero-product__media img{height:78px}
  .mh-ceramic-trust__inner{margin-left:16px;margin-right:16px}
  .mh-ceramic-rating,.mh-ceramic-trust__metric{min-height:70px;padding:15px}
  .mh-ceramic-kit-card{min-height:210px}
  .mh-ceramic-quote__inner{grid-template-columns:1fr;text-align:center}
  .mh-ceramic-quote__avatar{margin:0 auto}
  .mh-ceramic-threat-grid,.mh-ceramic-steps{grid-template-columns:1fr}
  .mh-ceramic-threat{min-height:210px;padding:22px}
  .mh-ceramic-copy-card{padding:22px}
  .mh-ceramic-spec th,.mh-ceramic-spec td{display:block;width:100%;padding:11px 14px}
  .mh-ceramic-spec th{border-bottom:0}
  .mh-ceramic-spec td{padding-top:0}
}

/* Notice pages (Diwali / legacy) */
.mh-notice{background:var(--midnight);color:#fff;position:relative;overflow:hidden;padding:72px 0 80px}
.mh-notice--center{padding:90px 0 100px;text-align:center}
.mh-notice__wm{position:absolute;top:50%;right:-3%;transform:translateY(-50%);font-family:'Archivo Black',sans-serif;font-style:italic;font-size:min(300px,32vw);color:rgba(255,255,255,.03);letter-spacing:-.08em;line-height:1;pointer-events:none}
.mh-notice__inner{position:relative}
.mh-notice__inner--narrow{max-width:780px}
.mh-notice--center .mh-notice__inner{max-width:680px;margin:0 auto}
.mh-notice__code{font-size:clamp(120px,20vw,200px);color:rgba(255,107,53,.1);line-height:1;margin-bottom:-30px}
.mh-notice__title{margin:0 0 18px;font-size:clamp(34px,6vw,84px);line-height:.94}
.mh-notice--center .mh-notice__title{font-size:clamp(34px,5vw,58px);line-height:.96}
.mh-notice__sub{margin:0 0 6px;font-size:17px;color:rgba(255,255,255,.74);line-height:1.6;max-width:600px}
.mh-notice--center .mh-notice__sub{margin:0 auto 30px;max-width:520px}
.mh-notice__sub strong{color:#fff}
.mh-notice__badge{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.4);border-radius:99px;margin-bottom:24px}
.mh-notice__badge .mono{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--orange)}
.mh-notice__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.mh-notice__links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.mh-notice__links a{font-size:12px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:6px}
.mh-notice__links a:hover{color:#fff}
.mh-redirect{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;margin-top:24px;flex-wrap:wrap}
.mh-redirect__ring{position:relative;width:30px;height:30px;flex-shrink:0}
.mh-redirect__ring svg{transform:rotate(-90deg)}
.mh-redirect__progress{transition:stroke-dashoffset 1s linear}
.mh-redirect__count{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}
.mh-redirect__text{font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.75)}
.mh-redirect__toggle{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--orange);padding:6px 12px;border:1px solid rgba(255,107,53,.4);border-radius:7px;cursor:pointer}
.mh-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mh-rail-head .mh-sechead{margin-bottom:28px}
.mh-rail-head__link{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--midnight);display:inline-flex;align-items:center;gap:7px;padding-bottom:34px}

/* ==========================================================================
 * AUDIT FIXES v1.6.2 — AA contrast, legibility, tap targets, PDP CTA
 * Cascade overrides (kept together so the original rules stay untouched).
 * ========================================================================== */

/* (1) AA CONTRAST — orange TEXT on light surfaces uses the darker --orange-text
 *     (~4.6:1). Bright --orange is retained for fills, CTAs, badges, on-dark. */
.mh-eyebrow:not(.mh-eyebrow--green):not(.mh-eyebrow--dim):not(.mh-eyebrow--dimmer):not(.mh-eyebrow--titanium){color:var(--orange-text)}
.mh-readmore,
.mh-post-meta--orange,
.mh-track-demo,
.mh-track-result__eta-v,
.mh-track-error,
.mh-acc__a a,
.mh-acc__item[open] .mh-acc__num,
.mh-contact-card.is-orange .mh-contact-card__v,
.mh-article__body a,
.breadcrumb .current,
.mh-sechead:not(.mh-sechead--light) .mh-hl{color:var(--orange-text)}

/* (2) META LEGIBILITY — darken low-contrast meta copy (titanium-2 3.6:1 → titanium 6.4:1)
 *     and lift the smallest content labels off the 10px floor. Signature mono is kept. */
.mh-track-form__hint,
.mh-rate-note,
.mh-acc__num{color:var(--titanium)}
.mh-hero-stats__l,
.mh-contact-card__sub{font-size:11px}

/* (3) TAP TARGETS — interactive controls reach ~44px (mobile) / ≥40px (desktop). */
.add-btn{min-height:40px}
.header-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.cart-btn{min-height:44px}
.nav-links a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:720px){
  .add-btn{min-height:44px}
}

/* (4) PDP — clamp the short-description so price + Add-to-Cart sit above the fold
 *     on desktop (was only clamped on mobile). Sticky ATC already covers scroll. */
.pdp-tagline{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
@media(max-width:720px){.pdp-tagline{-webkit-line-clamp:2}}

/* =============================================================================
 * DESIGN SYSTEM — migrated component layer (Wave 2)
 * Consolidated from the Wave-1 per-page migration. Every rule is mh- prefixed
 * and token-based; pixel-faithful to the pre-migration inline styles it
 * replaced. See docs/design-system/README.md and naming-map.md.
 * ========================================================================== */
/* ---- from _mig-A.css ---- */
/* =============================================================================
 * _mig-A.css — Wave-1 migration scratch styles for front-page.php
 * Pixel-faithful: every rule below reproduces an inline style that was removed
 * from front-page.php. Token-based where a token exists; literal values are
 * kept only where the design system has no token (translucent whites,
 * letter-spacing, clamp() type ramps, decorative transforms).
 * All selectors are mh- prefixed components/utilities.
 * ========================================================================== */

/* ---- Eyebrow / meta labels (mono) ------------------------------------------ */
/* Repeated "▸ NN / SECTION" kicker labels. Colour varies, so split by modifier. */
.mh-eyebrow {
  font-size: var(--fs-eyebrow);
  letter-spacing: .1em;
  margin-bottom: var(--space-4);
}
.mh-eyebrow--tight { margin-bottom: var(--space-3); }
.mh-eyebrow--dim   { color: rgba(255, 255, 255, .5); }
.mh-eyebrow--dimmer{ color: rgba(255, 255, 255, .45); }
.mh-eyebrow--titanium { color: var(--titanium); }
.mh-eyebrow--green { color: var(--green); }
/* ---- Hero ------------------------------------------------------------------ */
.mh-hero__lead {
  font-size: clamp(22px, 3.4vw, 38px);
  margin: 0 0 var(--space-4);
}
.mh-hero__cta-arrow { font-size: 18px; }
.mh-hero__caption-kicker {
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(255, 255, 255, .55);
  margin-bottom: var(--space-1);
}
.mh-hero__caption-row {
  font-weight: 700;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.mh-hero__caption-price {
  color: var(--orange);
  white-space: nowrap;
}
/* ---- Section heading helpers ----------------------------------------------- */
.mh-display--h2 { font-size: clamp(32px, 4vw, 52px); }
.mh-display--h2-tight { font-size: clamp(32px, 4.4vw, 52px); }
/* h2 bottom-margin helpers — token where one exists, literal for off-grid 14px */
.mh-display--mb-2  { margin-bottom: var(--space-2); }
/* 8px  */
.mh-display--mb-14 { margin-bottom: 14px; }
/* no token */
.mh-display--mb-28 { margin-bottom: 28px; }
/* no token */
.mh-display--mb-8  { margin-bottom: var(--space-8); }
/* 32px */
.mh-accent-dot { color: var(--orange); }
.mh-accent-dot--text { color: var(--orange-text); }
/* ---- Category rail tile labels --------------------------------------------- */
.mh-cat-card__name {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 2px;
}
.mh-cat-card__count {
  font-size: 10px;
  color: rgba(255, 255, 255, .45);
}
/* ---- As-seen-in trust row -------------------------------------------------- */
.mh-trust {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: var(--space-3) 0;
}
.mh-trust__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--midnight);
  color: var(--white);
  display: grid;
  place-items: center;
  font-size: 16px;
  flex-shrink: 0;
}
.mh-trust__name {
  font-weight: 800;
  font-size: var(--fs-meta);
  letter-spacing: .06em;
  color: var(--midnight);
}
.mh-trust__sub {
  font-size: 10px;
  color: var(--titanium);
}
/* ---- Bestsellers empty state ----------------------------------------------- */
.mh-grid-empty {
  grid-column: 1 / -1;
  color: var(--titanium);
}
.mh-grid-empty__link { text-decoration: underline; }
/* ---- Quiz ------------------------------------------------------------------ */
.mh-quiz__intro {
  color: rgba(255, 255, 255, .65);
  line-height: 1.6;
  margin-bottom: var(--space-8);
  max-width: 440px;
}
.mh-quiz__progress {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: var(--space-2);
}
.mh-quiz__dot {
  width: 32px;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .15);
  transition: background .3s;
}
.mh-quiz__dot--active { background: var(--orange); }
.mh-quiz__label {
  font-size: 10px;
  color: rgba(255, 255, 255, .45);
}
.mh-quiz__q-num {
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--orange);
  margin-bottom: var(--space-4);
}
.mh-quiz__q-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: var(--space-6);
}
.mh-quiz__options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mh-quiz__opt-label { font-weight: 700; }
.mh-quiz__opt-tag {
  font-size: 10px;
  color: rgba(255, 255, 255, .45);
}
.mh-quiz__q--hidden { display: none; }
.mh-quiz__result {
  display: none;
  text-align: center;
  padding: var(--space-10) 0;
}
.mh-quiz__result-chip { margin-bottom: var(--space-4); }
.mh-quiz__result-name {
  font-size: 28px;
  margin-bottom: 10px;
}
.mh-quiz__result-desc {
  color: rgba(255, 255, 255, .6);
  margin-bottom: var(--space-6);
  font-size: 14px;
}
/* ---- Bundle builder -------------------------------------------------------- */
.mh-bundle__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.mh-bundle__step-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.mh-bundle__step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--orange);
  color: var(--white);
  display: grid;
  place-items: center;
  font-family: 'Archivo Black', sans-serif;
  font-size: var(--fs-eyebrow);
}
.mh-bundle__step-label {
  font-size: var(--fs-eyebrow);
  letter-spacing: .1em;
}
.mh-bundle__opts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.mh-bundle__opt-name {
  font-weight: 700;
  font-size: 13px;
}
.mh-bundle__opt-price {
  font-size: var(--fs-eyebrow);
  color: rgba(255, 255, 255, .5);
}
.mh-bundle__kit-label {
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--titanium);
  margin-bottom: var(--space-4);
}
.mh-bundle__items { margin-bottom: var(--space-5); }
.mh-bundle__divider {
  border-top: 1px dashed var(--concrete);
  padding-top: 14px;
  margin-bottom: 10px;
}
.mh-bundle__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: var(--space-1);
}
.mh-bundle__row-label { color: var(--titanium); }
.mh-bundle__row-val { font-weight: 700; }
.mh-bundle__row--note {
  color: var(--green);
  font-weight: 700;
}
.mh-bundle__total {
  border-top: 2px solid var(--midnight);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-5);
}
.mh-bundle__total-label {
  font-weight: 800;
  font-size: 18px;
}
.mh-bundle__total-val {
  font-size: 28px;
  color: var(--orange);
}
.mh-btn--block {
  width: 100%;
  justify-content: center;
}
/* ---- Detailing calendar ---------------------------------------------------- */
/* Season visibility, formerly an inline display:none computed in PHP.
 * home.js shows the active season with el.style.display = '' (clearing inline)
 * and hides the rest with 'none'; it also toggles `.active` on the matching
 * .cal-tab. We hide all seasons by default and reveal only the one whose tab is
 * `.active`, scoped with :has(). On a cleared inline display the :has() rule
 * wins (block); explicit inline display:none from JS still hides non-active
 * seasons. Initial render: monsoon's tab is .active in markup, so monsoon shows
 * and the others stay hidden — identical to the original inline behaviour. */
.cal-season { display: none; }
#detailing-calendar:has(.cal-tab[data-season="summer"].active)  .cal-season[data-season="summer"],
#detailing-calendar:has(.cal-tab[data-season="monsoon"].active) .cal-season[data-season="monsoon"],
#detailing-calendar:has(.cal-tab[data-season="winter"].active)  .cal-season[data-season="winter"],
#detailing-calendar:has(.cal-tab[data-season="rain"].active)    .cal-season[data-season="rain"] {
  display: block;
}
.mh-cal__tab-icon { font-size: 16px; }
.mh-cal__grid-gap { margin-top: var(--space-6); }
.mh-cal__title {
  font-size: 24px;
  margin-bottom: var(--space-2);
}
.mh-cal__desc {
  color: var(--titanium);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: var(--space-6);
}
.mh-cal__tasks {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mh-cal__task {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.mh-cal__task-num {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--concrete-2);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: var(--fs-meta);
  color: var(--midnight);
}
.mh-cal__task-name {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: var(--space-1);
}
.mh-cal__task-link {
  font-size: var(--fs-eyebrow);
  color: var(--orange-text);
}
.mh-cal__products {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.mh-cal__product {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px;
}
.mh-cal__product-thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--concrete-2);
  flex-shrink: 0;
  display: block;
}
.mh-cal__product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mh-cal__product-body { flex: 1; }
.mh-cal__product-name {
  font-weight: 700;
  font-size: 13px;
  display: block;
}
.mh-cal__product-price {
  font-weight: 800;
  font-size: 14px;
  color: var(--orange-text);
}
/* ---- Made for India -------------------------------------------------------- */
.mh-india__hind {
  font-size: 20px;
  margin-bottom: var(--space-4);
}
.mh-india__copy {
  color: rgba(255, 255, 255, .65);
  line-height: 1.7;
  margin-bottom: var(--space-6);
  max-width: 480px;
}
.mh-india__chips {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}
.mh-india__climate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mh-climate-card__icon {
  margin-bottom: 10px;
  color: var(--orange);
}
.mh-climate-card__title {
  font-size: 22px;
  margin-bottom: var(--space-1);
}
.mh-climate-card__desc {
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
  line-height: 1.5;
}
.mh-climate-card--up { transform: translateY(-12px); }
.mh-climate-card--down { transform: translateY(12px); }
/* ---- Value anchor strip ---------------------------------------------------- */
.mh-anchor__col { text-align: center; }
.mh-anchor__label {
  font-size: 10px;
  margin-bottom: 6px; /* no 6px token; kept literal for pixel fidelity */
}
.mh-anchor__label--dim { color: rgba(255, 255, 255, .5); }
.mh-anchor__label--green { color: var(--green); }
.mh-anchor__val {
  font-size: 32px;
}
.mh-anchor__val--ghost { color: rgba(255, 255, 255, .4); }
.mh-anchor__val--white { color: var(--white); }
.mh-anchor__note { font-size: var(--fs-meta); }
.mh-anchor__note--dim { color: rgba(255, 255, 255, .4); }
.mh-anchor__note--green { color: var(--green); }
.mh-anchor__arrow {
  text-align: center;
  font-size: 28px;
  color: var(--orange);
}
/* ---- Reels ----------------------------------------------------------------- */
.mh-reels__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
  gap: var(--space-4);
}
.mh-reels__link { color: var(--green); }
.mh-reels__nav {
  display: flex;
  gap: var(--space-2);
}
.mh-btn--icon { padding: 10px 14px; }
.mh-reels__viewport { overflow: hidden; }
.mh-reel-card__tag {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(6px);
  padding: var(--space-1) 10px;
  border-radius: 6px;
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}
.mh-reel-card__info {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
}
.mh-reel-card__price {
  display: flex;
  align-items: center;
  gap: 6px; /* no 6px token; kept literal for pixel fidelity */
  margin-bottom: 6px;
  font-size: var(--fs-meta);
  font-weight: 800;
  color: var(--green);
}
.mh-reel-card__name {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
/* ---- Blog ------------------------------------------------------------------ */
.mh-blog-card__media { aspect-ratio: 16 / 10; }
.mh-blog-card__body { padding: var(--space-4); }
.mh-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mh-blog-card__date {
  font-size: 10px;
  color: var(--titanium);
}
.mh-chip--xs {
  font-size: 9px;
  padding: 3px var(--space-2);
}
.mh-blog-card__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--midnight);
}
/* ---- Utilities ------------------------------------------------------------- */
.mh-u-block { display: block; }
.mh-u-flex-wrap { flex-wrap: wrap; }
/* ---- from _mig-B.css ---- */
/* _mig-B.css — Wave-1 migration scratch (Agent B)
 *
 * Token-based utilities + components replacing inline style="" attributes on:
 *   page-10h-ceramic-coating-sale.php
 *   page-buy-quick-polish.php
 *   page-diwali999.php
 *
 * Pixel-faithful: every rule reproduces the exact declaration it replaced.
 * Tokens used where a token maps within ~1px; literal px kept (and reported)
 * only where no token exists (18px, 28px, 860px — no --space-7 / size token).
 */

/* --- spacing utilities -------------------------------------------------- */

/* padding:0 24px  (matches .wide base; tokenized 24px = --space-6) */
.mh-u-px-6 {
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}
/* padding:12px 24px */
.mh-u-pad-3-6 {
  padding: var(--space-3) var(--space-6);
}
/* padding:18px 24px — 18px has no token (space-4=16, space-5=20); kept literal */
.mh-u-pad-stat {
  padding: 18px var(--space-6);
}
/* margin-top:28px — 28px has no token (space-6=24, space-8=32); kept literal */
.mh-u-mt-7 {
  margin-top: 28px;
}
/* gap:16px (matches .grid base; tokenized 16px = --space-4) */
.mh-u-gap-4 {
  gap: var(--space-4);
}
/* --- layout utilities --------------------------------------------------- */

.mh-u-relative {
  position: relative;
}
.mh-u-text-center {
  text-align: center;
}
/* max-width:860px;margin:0 auto — 860px is a layout literal, no token */
.mh-u-narrow {
  max-width: 860px;
  margin: 0 auto;
}
/* --- color utilities ---------------------------------------------------- */

.mh-u-bg-white {
  background: var(--white);
}
.mh-u-bg-midnight {
  background: var(--midnight);
}
.mh-u-text-white {
  color: var(--white);
}
.mh-u-text-green {
  color: var(--green);
}
/* ---- from _mig-C.css ---- */
/* ============================================================================
 * _mig-C.css — Wave-1 migration scratch (Agent C)
 * Owns: woocommerce/single-product.php, archive-product.php,
 *       myaccount/{form-login,dashboard,navigation,form-lost-password}
.php,
 *       template-parts/woo-product-card.php
 *
 * Token-based replacements for inline styles removed from the above
 * templates. Pixel-faithful: each rule reproduces the exact declarations the
 * inline styles previously emitted. Wave 2 folds these into main.css.
 * ========================================================================== */

/* --- Section background utilities (were inline background:…) ------------- */
.mh-u-bg-concrete-2 { background: var(--concrete-2); }
/* --- One-off spacing utilities (were inline margin-bottom:…) ------------ */
.mh-u-mb-14 { margin-bottom: 14px; }
/* between --space-3 (12) and --space-4 (16); kept exact 14px */
.mh-u-mb-16 { margin-bottom: var(--space-4); }
/* 16px */

/* --- PDP head: chip row (was inline flex/gap/margin) -------------------- */
.mh-pdp-chips {
  display: flex;
  gap: var(--space-2);          /* 8px */
  margin-bottom: var(--space-4);/* 16px */
  flex-wrap: wrap;
}
/* --- PDP head: rating row (was inline flex/align/gap/margin) ------------ */
.mh-pdp-rating {
  display: flex;
  align-items: center;
  gap: var(--space-3);          /* 12px */
  flex-wrap: wrap;
  margin-bottom: 14px;          /* exact; sits between tokens 12/16 */
}
.mh-pdp-rating__score {         /* was font-weight:700;font-size:14px */
  font-weight: 700;
  font-size: 14px;              /* no exact fs token (meta=13/body=15); kept literal */
}
.mh-pdp-rating__link {          /* was font-size:13px;color:var(--titanium);… */
  font-size: var(--fs-meta);    /* 13px */
  color: var(--titanium);
  font-weight: 600;
  text-decoration: underline;
}
/* --- PDP main image: SHIPS-TODAY chip placement ------------------------- */
.mh-pdp-ship-chip {             /* was position:absolute;bottom:16px;left:16px;z-index:2 */
  position: absolute;
  bottom: var(--space-4);       /* 16px */
  left: var(--space-4);         /* 16px */
  z-index: 2;
}
/* --- PDP gallery: initial hidden image (JS overrides via inline style) --- */
.mh-pdp-gallery-img--hidden { display: none; }
/* --- PDP buybox card padding (was inline padding:18px;margin-bottom:16px) */
.mh-pdp-buybox {
  padding: 18px;                /* no exact token (16/20); kept literal */
  margin-bottom: var(--space-4);/* 16px */
}
/* --- PDP trust row: icon + microcopy (were inline color/font styles) ---- */
.mh-trust-item__icon { color: var(--orange); }
.mh-trust-item__title {         /* was font-weight:800;font-size:12px;margin-bottom:2px */
  font-weight: 800;
  font-size: 12px;              /* no exact token; kept literal */
  margin-bottom: 2px;
}
.mh-trust-item__sub {           /* was font-size:10px;color:var(--titanium) */
  font-size: 10px;              /* no exact token; kept literal */
  color: var(--titanium);
}
/* --- PDP "Product details" section eyebrow + heading -------------------- */
.mh-pdp-eyebrow {               /* was font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange-text);margin-bottom:8px */
  font-size: 11px;              /* no exact token; kept literal */
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--orange-text);
  margin-bottom: var(--space-2);/* 8px */
}
.mh-pdp-section-title {         /* was font-size:clamp(28px,4vw,42px);margin-bottom:20px */
  font-size: clamp(28px, 4vw, 42px);
  margin-bottom: var(--space-5);/* 20px */
}
/* --- Shop: relative stacking context (was inline position:relative;z-index:1) */
.mh-u-stack { position: relative; z-index: 1; }
/* --- Shop: inline "clear search" link (was inline color/underline) ------ */
.mh-link-green {                /* was color:var(--green);text-decoration:underline */
  color: var(--green);
  text-decoration: underline;
}
/* --- Shop price-slider track fill (runtime PHP %; consumed from vars) ---- */
.mh-price-track__fill {         /* was inline left:…%;right:…% */
  left: var(--mh-track-left);
  right: var(--mh-track-right);
}
/* --- Shop empty-state card (was inline padding/text-align/margin) -------- */
.mh-shop-empty {                /* was padding:32px;text-align:center;margin-bottom:24px */
  padding: var(--space-8);      /* 32px */
  text-align: center;
  margin-bottom: var(--space-6);/* 24px */
}
.mh-shop-empty__title {         /* was font-size:32px;margin-bottom:10px */
  font-size: 32px;              /* no exact token (--fs-h2 is a clamp, not 32px); kept literal */
  margin-bottom: 10px;          /* no exact token (8/12); kept literal */
}
.mh-shop-empty__copy {          /* was color:var(--titanium);margin-bottom:18px */
  color: var(--titanium);
  margin-bottom: 18px;          /* no exact token (16/20); kept literal */
}
.mh-shop-empty__heading {       /* was font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange-text);margin-bottom:14px */
  font-size: 11px;              /* no exact token; kept literal */
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--orange-text);
  margin-bottom: 14px;          /* between 12/16; kept literal */
}
/* ---- from _mig-D.css ---- */
/* ============================================================================
 * _mig-D.css — Wave-1 migration scratch (Agent D)
 * Owns: header.php, footer.php, page-about-us.php, page-shipping-policy.php,
 *       page-help-desk.php, page-blog.php, page-track-your-order.php,
 *       404.php, archive.php, single.php
 *
 * Token-based replacements for inline style="" removed from the above
 * templates. Pixel-faithful: each rule reproduces the EXACT declarations the
 * inline styles previously emitted. Wave 2 folds these into main.css.
 *
 * Utility names (mh-u-*) mirror the conventions already established in
 * _mig-B.css / _mig-C.css (e.g. mh-u-px-6, mh-u-bg-white) so there is no
 * cross-agent naming drift. Each mig file is an independent stylesheet, so the
 * identical declarations are re-declared here for files this agent owns.
 * ========================================================================== */

/* --- Section background modifiers (were inline background:…) ------------- *
 * Very common pattern: <section class="sec" style="background:#fff">.        */
.mh-sec--white      { background: var(--white); }
/* was #fff            */
.mh-sec--concrete-2 { background: var(--concrete-2); }
/* was var(--concrete-2) */
.mh-sec--midnight   { background: var(--midnight); }
/* top padding override (was inline padding-top:24px) */
.mh-u-pt-6 { padding-top: var(--space-6); }
/* 24px */

/* bottom padding overrides (were inline padding-bottom:…) */
.mh-u-pb-0  { padding-bottom: 0; }
.mh-u-pb-72 { padding-bottom: 72px; }
/* ===========================================================================
 * header.php — announcement bar + trust strip
 * ========================================================================= */

/* marquee wrapper (was style="position:relative") */
.mh-marquee { position: relative; }
/* marquee track type (was font-size:11px;font-weight:700;letter-spacing:.12em) */
.mh-marquee__track {
  font-size: var(--fs-eyebrow);   /* 11px */
  font-weight: 700;
  letter-spacing: .12em;
}
/* announcement item row (was display:inline-flex;align-items:center;gap:14px) */
.mh-announce__item {
  display: inline-flex;
  align-items: center;
  gap: 14px;                      /* between --space-3 (12) and --space-4 (16); kept literal */
}
/* trust strip item (was display:inline-flex;align-items:center;gap:6px) */
.mh-trust-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;                       /* between --space-1 (4) and --space-2 (8); kept literal */
}
/* trust strip separator slash (was opacity:.4) */
.mh-trust-strip__sep { opacity: .4; }
/* ===========================================================================
 * footer.php — newsletter + footer grid
 * ========================================================================= */

/* newsletter eyebrow
 * (was font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.8;margin-bottom:12px) */
.mh-news__eyebrow {
  font-size: var(--fs-eyebrow);   /* 11px */
  font-weight: 700;
  letter-spacing: .14em;
  opacity: .8;
  margin-bottom: var(--space-3);  /* 12px */
}
/* newsletter heading (was margin:0;font-size:clamp(28px,3.8vw,44px);line-height:1) */
.mh-news__title {
  margin: 0;
  font-size: clamp(28px, 3.8vw, 44px);  /* near --fs-h2 clamp(28,3.8vw,46) but max 44; kept literal */
  line-height: 1;
}
/* newsletter copy (was margin:14px 0 0;opacity:.85;font-size:14px;max-width:440px) */
.mh-news__copy {
  margin: 14px 0 0;               /* 14px between tokens 12/16; kept literal */
  opacity: .85;
  font-size: 14px;                /* no exact fs token (meta=12/body=15); kept literal */
  max-width: 440px;
}
/* footer brand logo row (was display:flex;align-items:center;gap:10px;margin-bottom:16px) */
.mh-foot-brand__logo {
  display: flex;
  align-items: center;
  gap: 10px;                      /* between --space-2 (8) and --space-3 (12); kept literal */
  margin-bottom: var(--space-4);  /* 16px */
}
/* footer brand description
 * (was font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 16px;max-width:360px) */
.mh-foot-brand__desc {
  font-size: 13px;                /* no exact fs token; kept literal */
  color: rgba(255, 255, 255, .65);/* translucent white; no token */
  line-height: 1.6;
  margin: 0 0 var(--space-4);     /* 16px */
  max-width: 360px;
}
/* footer brand contact block (was font-size:12px;font-weight:700;letter-spacing:.06em) */
.mh-foot-brand__contact {
  font-size: var(--fs-meta);      /* 12px */
  font-weight: 700;
  letter-spacing: .06em;
}
/* phone line (was color:var(--orange);margin-bottom:4px) */
.mh-foot-brand__phone {
  color: var(--orange);
  margin-bottom: var(--space-1);  /* 4px */
}
/* email line (was color:rgba(255,255,255,.6)) */
.mh-foot-brand__email { color: rgba(255, 255, 255, .6); }
/* footer column heading
 * (was font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--green);margin-bottom:14px) */
.mh-foot-col__heading {
  font-size: var(--fs-eyebrow);   /* 11px */
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--green);
  margin-bottom: 14px;            /* between 12/16; kept literal */
}
/* footer column link (was display:block;padding:6px 0;font-size:13px;color:rgba(255,255,255,.75)) */
.mh-foot-col__link {
  display: block;
  padding: 6px 0;                 /* 6px no token; kept literal */
  font-size: 13px;                /* no exact fs token; kept literal */
  color: rgba(255, 255, 255, .75);
}
/* footer-bottom copyright (was font-size:11px;opacity:.5;letter-spacing:.06em) */
.mh-foot-bottom__copy {
  font-size: var(--fs-eyebrow);   /* 11px */
  opacity: .5;
  letter-spacing: .06em;
}
/* footer-bottom legal links row (was display:flex;gap:12px;font-size:11px;opacity:.5) */
.mh-foot-bottom__legal {
  display: flex;
  gap: var(--space-3);            /* 12px */
  font-size: var(--fs-eyebrow);   /* 11px */
  opacity: .5;
}
/* ===========================================================================
 * page-blog.php / archive.php — empty-state card
 * ========================================================================= */

/* empty-state card (was padding:40px;text-align:center) */
.mh-empty-card {
  padding: var(--space-10);       /* 40px */
  text-align: center;
}
/* empty-state heading (was font-size:28px;margin:0 0 8px) */
.mh-empty-card__title {
  font-size: 28px;                /* no exact fs token (h2 is a clamp); kept literal */
  margin: 0 0 var(--space-2);     /* 8px */
}
/* empty-state copy (was color:var(--titanium);margin:0)  — blog variant */
.mh-empty-card__copy {
  color: var(--titanium);
  margin: 0;
}
/* empty-state copy with bottom margin (was color:var(--titanium);margin:0 0 18px) — archive variant */
.mh-empty-card__copy--mb {
  color: var(--titanium);
  margin: 0 0 18px;               /* 18px between 16/20; kept literal */
}
/* ===========================================================================
 * page-track-your-order.php — second section padding-bottom
 * ========================================================================= */

/* (was style="background:#fff;padding-bottom:72px" on .sec-sm)
 * background handled by .mh-sec--white; padding-bottom by .mh-u-pb-72.        */

/* ===========================================================================
 * 404.php — search form + bestsellers eyebrow
 * ========================================================================= */

/* rescue search form
 * (was display:flex;gap:8px;max-width:520px;margin-bottom:14px;background:#fff;
 *  padding:6px;border-radius:12px;border:1px solid #E5E7EB) */
.mh-404-search {
  display: flex;
  gap: var(--space-2);            /* 8px */
  max-width: 520px;
  margin-bottom: 14px;            /* between 12/16; kept literal */
  background: var(--white);       /* was #fff */
  padding: 6px;                   /* 6px no token; kept literal */
  border-radius: 12px;            /* between --radius-md (10) and --radius-lg (14); kept literal */
  border: 1px solid var(--concrete); /* was #E5E7EB */
}
/* rescue search input
 * (was flex:1;padding:13px 14px;border:0;font-size:14px;font-weight:500;
 *  color:var(--midnight);background:transparent;outline:none;min-width:0) */
.mh-404-search__input {
  flex: 1;
  padding: 13px 14px;             /* no tokens; kept literal */
  border: 0;
  font-size: 14px;                /* no exact fs token; kept literal */
  font-weight: 500;
  color: var(--midnight);
  background: transparent;
  outline: none;
  min-width: 0;
}
/* rescue search submit override (was padding:12px 18px;font-size:13px) */
.mh-404-search__btn {
  padding: var(--space-3) 18px;   /* 12px / 18px (18 no token; literal) */
  font-size: 13px;                /* no exact fs token; kept literal */
}
/* "Browse all products" spacer (was margin-bottom:36px) */
.mh-404-browse { margin-bottom: 36px; }
/* between 32/40; kept literal */

/* bestsellers eyebrow
 * (was font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange-text);margin-bottom:14px) */
.mh-404-eyebrow {
  font-size: var(--fs-eyebrow);   /* 11px */
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--orange-text);
  margin-bottom: 14px;            /* between 12/16; kept literal */
}
/* ===========================================================================
 * archive.php — empty-state "back" button (was style="display:inline-flex")
 * ========================================================================= */
.mh-u-inline-flex { display: inline-flex; }
/* ---- from _mig-E.css ---- */
/* ============================================================================
   _mig-E.css — Wave-1 migration scratch sheet (Agent E)
   Shared template-parts: accordion, blog-card, checkout-header,
   contact-cards, legacy-notice, page-hero.

   Pixel-faithful: every rule below reproduces the exact declarations that
   previously lived in an inline style="..." attribute. Tokens are used
   wherever an exact token equals the original value; values with no exact
   token are kept literal and noted, so the rendered output does not change.
   Wave 2 folds these into main.css.
   ============================================================================ */

/* --- page-hero: dynamic padding -------------------------------------------
   The section padding is a PHP runtime arg (default "56px 0 64px"). It is
   emitted as the custom property --mh-page-hero-pad and consumed here. */
.mh-page-hero{ padding: var(--mh-page-hero-pad, 56px 0 64px); }
/* --- checkout-header: step row + label state ------------------------------
   Replaces inline styles on the per-step wrapper and label. Label colour was
   state-driven inline (active/done/pending); now expressed as modifiers that
   mirror the existing .co-step-num.done/.active/.pending pattern in main.css. */
.mh-co-step{ display:flex; align-items:center; gap:10px; }
/* 10px: no exact space token (between --space-2/8 and --space-3/12) */
.mh-co-step__label{ font-size:var(--fs-eyebrow); font-weight:700; letter-spacing:.1em; }
.mh-co-step__label--active{  color:var(--white); }
.mh-co-step__label--done{    color:rgba(255,255,255,.65); }
.mh-co-step__label--pending{ color:rgba(255,255,255,.4); }
/* --- checkout-header: connector line --------------------------------------
   Replaces the inline dashed connector. Default = inactive grey; --done swaps
   the dash colour to green (was inline `$lineColor`). */
.mh-co-line{
  flex:1; height:2px; min-width:var(--space-6); max-width:60px; /* 60px: no exact token */
  margin:0 14px; /* 14px: no exact space token (between --space-3/12 and --space-4/16) */
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 6px,transparent 6px 12px);
}
.mh-co-line--done{
  background:repeating-linear-gradient(90deg,var(--green) 0 6px,transparent 6px 12px);
}
/* --- checkout-header: secure badge ----------------------------------------
   Replaces the inline style on the "SECURE CHECKOUT" badge. */
.mh-co-secure{
  font-size:var(--fs-eyebrow); font-weight:700; letter-spacing:.1em;
  color:rgba(255,255,255,.7);
  display:flex; align-items:center; gap:var(--space-2); flex-shrink:0;
}
/* ---- from _mig-F.css ---- */
/* =============================================================================
 * _mig-F.css — Wave-1 migration scratch styles for the thin wrapper templates
 * (home.php, index.php, page.php, page-my-account.php).
 * Pixel-faithful: every rule below reproduces an inline style that was removed
 * from those templates. Token-based where a token exists; literal values are
 * kept only where the design system has no token (bespoke clamp() type ramps,
 * fixed 28px heading, line-height, min-height, text-align).
 * All selectors are mh- prefixed components/utilities.
 * ========================================================================== */

/* ---- Blog index (home.php) ------------------------------------------------- */
.mh-blog-sec        { background: var(--concrete-2); }
.mh-blog-sec__inner { padding: 0 var(--space-6); }
.mh-blog-empty {
  padding: var(--space-10);
  text-align: center;
}
.mh-blog-empty__title {
  font-size: 28px;            /* no token: --fs-h2 is a clamp(), not fixed 28px */
  margin: 0 0 var(--space-2);
}
.mh-blog-empty__sub {
  color: var(--titanium);
  margin: 0;
}
/* ---- Default blog list (index.php) ---------------------------------------- */
.mh-postlist__inner { padding: 0 var(--space-6); }
.mh-postlist__item  { margin-bottom: var(--space-10); }
.mh-postlist__title {
  font-size: clamp(28px, 4vw, 48px);   /* bespoke ramp, no token */
  margin: 0 0 var(--space-4);
}
.mh-postlist__excerpt {
  font-size: var(--fs-body);
  color: var(--titanium);
  line-height: 1.6;
}
/* ---- Singular page (page.php) --------------------------------------------- */
.mh-page-main {
  background: var(--concrete-2);
  min-height: 70vh;
}
.mh-page-article { padding: var(--space-8); }
.mh-page-article__title {
  font-size: clamp(34px, 5vw, 58px);   /* bespoke ramp, no token */
  margin: 0 0 var(--space-6);
}
/* ---- My Account wrapper (page-my-account.php) ------------------------------ */
.mh-account-sec        { background: var(--concrete-2); }
.mh-account-sec__inner { padding: 0 var(--space-6); }

/* ---- Product description (.pd) styles — relocated from product long-description <style> block (was leaking as text via wp_kses_post). :root rescoped to .pd to avoid clobbering theme tokens. ---- */
.pd{--orange:#F98D2A;--dark:#1a1a2e;--charcoal:#2D3748;--light:#f7f8fa;--green:#38a169;--red:#e53e3e;--radius:12px;--gap:16px;}.pd *{box-sizing:border-box;margin:0;}.pd{font-family:system-ui,-apple-system,sans-serif;color:var(--charcoal);line-height:1.6;}.pd h2,.pd h3,.pd h4,.pd h5{color:var(--dark);}.pd ul{list-style:none;padding:0;}.pd .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-block-end:6px;}.pd .hero{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:var(--radius);padding:clamp(28px,5vw,48px);text-align:center;margin-block-end:24px;}.pd .hero h2{font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.2;margin-block-end:10px;}.pd .hero h2 span{color:var(--orange);}.pd .hero p{font-size:15px;opacity:0.9;max-width:540px;margin-inline:auto;margin-block-end:16px;}.pd .badges{display:flex !important;justify-content:center;gap:8px;flex-wrap:wrap;}.pd .badge{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;}.pd .problem{background:#fff8f0;border-left:4px solid var(--orange);border-radius:var(--radius);padding:clamp(20px,4vw,28px);margin-block-end:24px;}.pd .problem h3{font-size:18px;font-weight:700;margin-block-end:12px;}.pd .problem li{padding:5px 0 5px 24px;font-size:14px;position:relative;}.pd .problem li::before{content:'⚠️';position:absolute;left:0;}.pd .problem .callout{margin-block-start:12px;font-size:14px;font-weight:600;color:#c05621;}.pd .grid2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--gap);margin-block-end:24px;}.pd .ba{border-radius:var(--radius);padding:20px;}.pd .ba.before{background:#fff5f5;border:1px solid #fed7d7;}.pd .ba.after{background:#f0fff4;border:1px solid #c6f6d5;}.pd .ba .ba-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-block-end:10px;}.pd .ba.before .ba-label{color:var(--red);}.pd .ba.after .ba-label{color:var(--green);}.pd .ba li{padding:4px 0;font-size:13px;}.pd .card{border-radius:var(--radius);padding:24px;}.pd .card.clean{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #bee3f8;}.pd .card.protect{background:linear-gradient(135deg,#fefcbf,#fef3c7);border:1px solid #f6e05e;}.pd .card .icon{font-size:28px;margin-block-end:8px;}.pd .card h4{font-size:16px;font-weight:700;margin-block-end:10px;}.pd .card li{padding:4px 0 4px 20px;font-size:13px;position:relative;}.pd .card li::before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--green);}.pd .features{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:var(--gap);margin-block-end:24px;}.pd .feat{background:var(--light);border-radius:var(--radius);padding:20px 16px;text-align:center;border:1px solid #edf2f7;transition:transform 0.2s,box-shadow 0.2s;}.pd .feat:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.06);}.pd .feat .icon{font-size:26px;margin-block-end:8px;display:block;}.pd .feat h5{font-size:13px;font-weight:700;margin-block-end:4px;}.pd .feat p{font-size:12px;color:#718096;line-height:1.5;}.pd .howto{background:var(--light);border-radius:var(--radius);padding:clamp(24px,4vw,36px);margin-block-end:24px;text-align:center;}.pd .howto h3{font-size:20px;font-weight:800;margin-block-end:20px;}.pd .steps{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr)) !important;gap:12px;}.pd .step-num{width:36px;height:36px;background:var(--orange);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;margin-block-end:8px;}.pd .step h5{font-size:12px;font-weight:700;margin-block-end:4px;}.pd .step p{font-size:11px;color:#718096;}.pd .ideal{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,32px);margin-block-end:24px;}.pd .ideal h3{font-size:18px;font-weight:800;text-align:center;margin-block-end:16px;}.pd .ideal-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px;}.pd .ideal-item{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;}.pd .ideal-item .icon{font-size:20px;flex-shrink:0;}.pd .specs{margin-block-end:24px;}.pd .specs h3{font-size:18px;font-weight:800;margin-block-end:14px;}.pd .specs table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;}.pd .specs tr:nth-child(odd){background:var(--light);}.pd .specs td{padding:10px 16px;font-size:13px;border-bottom:1px solid #edf2f7;}.pd .specs td:first-child{font-weight:700;color:var(--dark);width:35%;}.pd .safety{display:flex !important;gap:10px;flex-wrap:wrap;margin-block-end:24px;}.pd .pill{background:#fff;border:1px solid #edf2f7;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:600;}.pd .faq{margin-block-end:24px;}.pd .faq h3{font-size:20px;font-weight:800;text-align:center;margin-block-end:16px;}.pd .faq-item{border:1px solid #edf2f7;border-radius:10px;padding:16px 20px;margin-block-end:10px;background:#fff;}.pd .faq-item h5{font-size:14px;font-weight:700;margin-block-end:6px;}.pd .faq-item p{font-size:13px;color:#4a5568;}.pd .cta{background:linear-gradient(135deg,var(--orange),#e8790d);color:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,36px);text-align:center;}.pd .cta h3{font-size:22px;font-weight:800;margin-block-end:8px;}.pd .cta p{font-size:14px;opacity:0.95;}.pd .section-title{text-align:center;margin-block-end:16px;}.pd .section-title h3{font-size:20px;font-weight:800;}.pd .tech{background:linear-gradient(135deg,#1e1e3f,#2d2b55);color:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,32px);margin-block-end:24px;}.pd .tech h3{font-size:18px;font-weight:800;margin-block-end:14px;}.pd .tech li{padding:5px 0 5px 24px;font-size:13px;position:relative;opacity:0.9;}.pd .tech li::before{content:'✅';position:absolute;left:0;}.pd .reviews{margin-block-end:24px;}.pd .reviews h3{font-size:20px;font-weight:800;text-align:center;margin-block-end:16px;}.pd .review{background:var(--light);border-radius:var(--radius);padding:20px;border:1px solid #edf2f7;}.pd .review .stars{color:#f6ad55;font-size:16px;margin-block-end:8px;}.pd .review blockquote{font-size:13px;font-style:italic;color:#4a5568;margin-block-end:8px;line-height:1.6;}.pd .review cite{font-size:12px;font-weight:700;font-style:normal;color:var(--dark);}@media(max-width:480px){.pd .grid2{grid-template-columns:1fr !important;}.pd .features{grid-template-columns:1fr 1fr !important;}.pd .steps{grid-template-columns:repeat(3,1fr) !important;}.pd .ideal-grid{grid-template-columns:1fr !important;}}


/* ---- Product description (.mh-pd-wrapper) styles — relocated from product #1428 long-description <style> block. Fully namespaced under .mh-pd-*; no global selectors. ---- */

/* ===== BASE RESET ===== */
.mh-pd-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e;line-height:1.6;max-width:100%;overflow-x:hidden;padding:0;margin:0}
.mh-pd-wrapper *{box-sizing:border-box}
.mh-pd-wrapper img{max-width:100%;height:auto}

/* ===== SECTION TITLES ===== */
.mh-pd-section-title{font-size:1.35rem;font-weight:800;text-align:center;color:#1a1a2e;margin:2.5rem 0 0.5rem;letter-spacing:-0.02em}

/* ===== SOCIAL PROOF BAR ===== */
.mh-pd-social-proof{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background:#fafafa;border-radius:8px;margin-bottom:12px;flex-wrap:wrap}
.mh-pd-sp-avatars{display:flex}
.mh-pd-sp-avatar{width:26px;height:26px;border-radius:50%;border:2px solid #fff;margin-left:-8px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.mh-pd-sp-avatar:first-child{margin-left:0}
.mh-pd-sp-text{font-size:0.8rem;color:#666}
.mh-pd-sp-text strong{color:#1a1a2e;font-weight:700}
.mh-pd-sp-stars{color:#f7d131;font-size:0.9rem;letter-spacing:1px}

/* ===== TRUST BADGES ===== */
.mh-pd-trust-bar{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.mh-pd-trust-item{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid #eee;border-radius:6px;font-size:0.75rem;font-weight:600;color:#1a1a2e;white-space:nowrap}
.mh-pd-trust-item svg{flex-shrink:0}

/* ===== GUARANTEE BADGE ===== */
.mh-pd-guarantee{display:flex;align-items:center;background:#e9fbea;border:1px solid #d4edda;border-radius:8px;padding:10px 14px;margin-bottom:20px;max-width:100%}
.mh-pd-guarantee-dot{width:10px;height:10px;min-width:10px;background:#007800;border-radius:50%;margin-right:12px;box-shadow:0 0 10px #00a000;animation:mh-pd-pulse 1.5s infinite}
@keyframes mh-pd-pulse{0%,100%{box-shadow:0 0 10px #00a000}50%{box-shadow:0 0 20px #00a000}}
.mh-pd-guarantee-text{font-size:0.8rem;color:#039903;font-weight:500}

/* ===== FEATURES GRID ===== */
.mh-pd-features{display:flex;flex-direction:column;gap:20px;margin:20px 0 30px}
.mh-pd-feature-card{display:flex;gap:16px;align-items:flex-start;background:#fafafa;border-radius:12px;padding:16px;border:1px solid #f0f0f0}
.mh-pd-feature-card img{width:90px;height:90px;object-fit:cover;border-radius:8px;flex-shrink:0}
.mh-pd-feature-text h4{margin:0 0 6px;font-size:0.95rem;font-weight:700;color:#1a1a2e}
.mh-pd-feature-text p{margin:0;font-size:0.82rem;color:#555;line-height:1.55}
@media(max-width:480px){
  .mh-pd-feature-card{flex-direction:column;align-items:center;text-align:center}
  .mh-pd-feature-card img{width:100%;height:160px}
}

/* ===== MARQUEE ===== */
.mh-pd-marquee-section{padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;overflow:hidden;margin:0 0 25px;background:#fafafa}
.mh-pd-marquee-title{display:block;text-align:center;font-size:0.75rem;font-weight:500;color:#888;margin-bottom:8px;letter-spacing:0.05em}
.mh-pd-marquee-track{overflow:hidden;position:relative}
.mh-pd-marquee-content{display:flex;white-space:nowrap;animation:mh-pd-scroll 20s linear infinite;gap:0}
.mh-pd-marquee-content span{font-size:0.95rem;font-weight:700;color:#e63946;letter-spacing:-0.02em}
.mh-pd-marquee-sep{color:#ccc;margin:0 12px;font-weight:400}
@keyframes mh-pd-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== COMPARISON TABLE ===== */
.mh-pd-compare-subtitle{font-size:0.82rem;color:#666;text-align:center;margin-bottom:16px}
.mh-pd-compare-table{width:100%;max-width:500px;margin:0 auto 30px;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);font-size:0.82rem}
.mh-pd-compare-table th,.mh-pd-compare-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #f0f0f0}
.mh-pd-compare-feature-header{background:#f5f5f5;font-weight:700;color:#1a1a2e;text-align:left;width:45%}
.mh-pd-compare-brand{background:#e63946;color:#fff;font-weight:700;width:27.5%}
.mh-pd-compare-others{background:#f5f5f5;font-weight:700;color:#999;width:27.5%}
.mh-pd-compare-feature{background:linear-gradient(135deg,#e63946,#c1121f);color:#fff;text-align:left;font-weight:600;font-size:0.8rem}
.mh-pd-check{color:#28a745;font-size:1.2rem;font-weight:700}
.mh-pd-cross{color:#ccc;font-size:1.2rem}

/* ===== SATISFACTION DONUT ===== */
.mh-pd-satisfaction{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0 10px;flex-wrap:wrap}
.mh-pd-donut{position:relative;width:48px;height:48px;border-radius:50%;background:conic-gradient(from 0deg,#e63946 0%,#c1121f calc(var(--pct,0) * 3.6deg),#eee calc(var(--pct,0) * 3.6deg))}
.mh-pd-donut::after{content:"";position:absolute;top:15%;left:15%;width:70%;height:70%;background:#fff;border-radius:50%}
.mh-pd-donut-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.7rem;font-weight:800;z-index:1;color:#1a1a2e}
.mh-pd-satisfaction-text{font-size:0.8rem;font-weight:600;color:#1a1a2e;max-width:220px}

/* ===== REVIEWS SLIDER ===== */
.mh-pd-reviews-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:10px 0 20px;margin:10px 0 20px;scrollbar-width:thin;scrollbar-color:#e63946 #f0f0f0}
.mh-pd-reviews-container::-webkit-scrollbar{height:4px}
.mh-pd-reviews-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}
.mh-pd-reviews-container::-webkit-scrollbar-thumb{background:#e63946;border-radius:4px}
.mh-pd-reviews-track{display:flex;gap:12px;padding:0 4px}
.mh-pd-review-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.mh-pd-review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.mh-pd-review-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}
.mh-pd-review-name{font-weight:700;font-size:0.85rem;color:#1a1a2e;display:flex;align-items:center;gap:4px}
.mh-pd-review-name img{flex-shrink:0}
.mh-pd-review-badge{font-size:0.7rem;color:#42a5f5;font-weight:600}
.mh-pd-review-stars{color:#f7d131;font-size:0.9rem;margin-bottom:6px;letter-spacing:1px}
.mh-pd-review-text{font-size:0.8rem;color:#555;line-height:1.55;margin:0}

/* ===== FAQ ===== */
.mh-pd-faq{max-width:100%;margin:10px auto 30px;border-top:1px solid #eee}
.mh-pd-faq-item{border-bottom:1px solid #eee}
.mh-pd-faq-q{padding:12px 4px;cursor:pointer;font-weight:700;font-size:0.85rem;display:flex;justify-content:space-between;align-items:center;color:#1a1a2e;user-select:none}
.mh-pd-faq-icon{font-size:1.2rem;margin-left:8px;transition:transform 0.3s;color:#e63946;font-weight:400}
.mh-pd-faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 4px}
.mh-pd-faq-a p{margin:0 0 12px;font-size:0.8rem;color:#555;line-height:1.6}
.mh-pd-faq-item.mh-pd-active .mh-pd-faq-a{max-height:200px;padding:0 4px 4px}
.mh-pd-faq-item.mh-pd-active .mh-pd-faq-icon{transform:rotate(45deg)}

/* ===== FINAL CTA ===== */
.mh-pd-final-cta{background:linear-gradient(135deg,#0b0b0f 0%,#1a1a2e 100%);border-radius:12px;padding:24px 20px;text-align:center;margin:10px 0 0}
.mh-pd-cta-text{color:#a0a0a8;font-size:0.85rem;margin-bottom:16px;line-height:1.5}
.mh-pd-cta-text strong{color:#fff}
.mh-pd-cta-btn{display:inline-block;background:linear-gradient(135deg,#e63946 0%,#c1121f 100%);color:#fff;padding:14px 32px;border-radius:8px;font-weight:700;font-size:0.95rem;text-decoration:none;box-shadow:0 4px 16px rgba(230,57,70,0.25);transition:transform 0.2s,box-shadow 0.2s}
.mh-pd-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(230,57,70,0.35);color:#fff;text-decoration:none}


/* ==========================================================================
 * Fluent Forms (contact page) — bring the third-party form onto the design
 * system. Without this the plugin renders browser-default fields and a
 * plain-text submit, which reads as an unfinished page. (Design audit T-1)
 * ========================================================================== */
.fluentform .ff-el-group{margin-bottom:18px}
.fluentform .ff-el-input--label label{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:6px;display:inline-block}
.fluentform .ff-el-form-control{width:100%;padding:13px 15px;border:1.5px solid var(--concrete);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}
.fluentform .ff-el-form-control:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,107,53,.15)}
.fluentform textarea.ff-el-form-control{min-height:140px;resize:vertical}
.fluentform .ff-btn-submit{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:var(--midnight);font-weight:800;font-size:14px;letter-spacing:.02em;padding:14px 24px;border:0;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 8px 20px -8px rgba(255,107,53,.6);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.fluentform .ff-btn-submit:hover{background:var(--orange-dk);transform:translateY(-1px)}
.fluentform .ff-el-is-error .ff-el-form-control{border-color:#DC2626}
.fluentform .error,.fluentform .ff-el-error-msg{color:#DC2626;font-size:13px;margin-top:4px}

/* ==========================================================================
 * Tap-target pass (design-system audit §5) — 79 interactive elements measured
 * under 40px on mobile. Raise pills, links and the review form to a ≥44px
 * effective target on touch viewports; desktop keeps its compact look.
 * ========================================================================== */
.mh-foot-col__link{display:inline-flex;align-items:center;min-height:36px}
.woocommerce #review_form .stars a{width:36px;height:36px;display:inline-grid;place-items:center}
.woocommerce #review_form input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange)}
.woocommerce #review_form input#submit,.woocommerce #review_form .form-submit input{min-height:44px}
@media(max-width:768px){
  .filter-pill,.filter-cat,.mh-cat-pill,.mh-support-nav__pill,.shop-jump-links a{min-height:44px;display:inline-flex;align-items:center}
  .breadcrumb a,.mh-crumb a{padding:12px 2px;display:inline-flex;align-items:center}
  .shop-card h3 a,.mh-card__title a,.mh-cal__product-name{display:inline-block;padding:6px 0}
}
