/* MaxxECU build selector v6 — the navbar controller owns the overlay lifecycle. */
.snv2-maxx-spotlight.mx-selector-v6,
.snv2-maxx-spotlight.mx-selector-v6 * {box-sizing:border-box}
.snv2-maxx-spotlight.mx-selector-v6 {
  --mx6-red:#ee0028;
  --mx6-ink:#101115;
  --mx6-mute:#505765;
  width:100%; max-width:100%; background:#f4f6f9; color:#101114;
  border:0; border-radius:12px; overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
}
/* Preserve the existing scroll mechanism: no second scroller within this template. */
.snv2-maxx-spotlight.mx-selector-v6 .snv2-panel-body {
  width:100%;min-width:0;max-width:100%;margin:0;padding:0!important;
  border:0;overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important;
}
.snv2-maxx-spotlight.mx-selector-v6 :is(h2,h3,p,ul,li){margin:0;padding:0}
.snv2-maxx-spotlight.mx-selector-v6 ul{list-style:none!important}
.snv2-maxx-spotlight.mx-selector-v6 a{text-decoration:none!important}
.snv2-maxx-spotlight.mx-selector-v6 a:focus-visible{outline:3px solid #f00029!important;outline-offset:2px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-layout{display:grid;grid-template-columns:minmax(220px,22%) minmax(0,62%) minmax(200px,16%);max-width:100%;min-width:0;align-items:stretch;min-height:520px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-layout> *{min-width:0}

/* Left / atmospheric brand presentation */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero{position:relative;isolation:isolate;min-width:0;background:#0b0d0f;color:#fff;overflow:hidden}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 72%,rgba(224,0,35,.24),transparent 45%),linear-gradient(135deg,#030507 8%,#0a0c10 54%,#23040d 100%)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-art{display:none}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content{display:flex;flex-direction:column;min-height:520px;padding:clamp(18px,1.4vw,24px) clamp(16px,1.3vw,22px) 18px;position:relative;z-index:1}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-brand-logo{display:block;align-self:flex-start;width:min(100%,270px);margin-bottom:2px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-wordmark-logo{display:block;width:100%;max-width:270px;height:auto;max-height:106px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-brand-fallback{display:block;color:#fff;font-size:clamp(28px,2.3vw,37px);font-weight:800;letter-spacing:-.04em;line-height:1.15}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-kicker{font-size:11px;font-weight:650;letter-spacing:.22em;line-height:1.5;margin:8px 0 6px;color:#e3e7ed}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin{display:flex;align-items:center;gap:12px;margin-top:clamp(24px,2.5vw,38px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-copy{display:grid;gap:4px;min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-copy strong{font-size:clamp(12px,.98vw,14px);line-height:1.3;color:#fff;font-weight:800}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-copy small{font-size:clamp(10px,.87vw,12px);color:#bfc3cb;line-height:1.3}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-flag{position:relative;flex:0 0 37px;height:37px;border-radius:50%;border:1px solid #629ce1;overflow:hidden;background:#076bba}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-flag:before{content:"";position:absolute;left:30%;top:0;width:6px;height:100%;background:#f9ce27}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-origin-flag:after{content:"";position:absolute;left:0;top:42%;width:100%;height:6px;background:#f9ce27}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-actions{display:grid;gap:11px;margin-top:auto}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#fa002a,#e00025);color:#fff!important;font-size:15px;font-weight:800;line-height:1.3;transition:background .18s,transform .18s}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button:hover{background:#cc0026;transform:translateY(-1px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button span{font-size:24px;font-weight:400}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-link{display:inline-flex;align-items:center;gap:7px;align-self:start;color:#cfd2d9!important;font-size:12px;font-weight:500;line-height:1.35}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-link:hover{color:#fff!important}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-link span{font-size:23px}

/* Centre / curated ECU range */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-models{min-width:0;padding:18px clamp(10px,.9vw,14px) 12px;background:#f4f6f9}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading>div{min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-eyebrow{display:flex;align-items:center;gap:10px;color:#454e5e;font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1.4;margin:1px 0 10px;white-space:nowrap}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-eyebrow span{display:inline-block;width:23px;height:3px;flex:none;border-radius:2px;background:var(--mx6-red)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading h2{color:#0b0c10;font-size:clamp(18px,1.45vw,24px);line-height:1.14;letter-spacing:-.04em;font-weight:850}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-view-all{flex:none;color:#e60025!important;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;margin-top:2px;line-height:1.4;white-space:nowrap}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-view-all:hover{text-decoration:underline!important}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-view-all span{font-size:16px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;align-content:start}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-item{min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:100%;min-height:142px;gap:7px;padding:10px;border:1px solid #d9e0e8;border-radius:12px;background:#fff;box-shadow:none;color:#101115!important;transition:border-color .18s,box-shadow .18s,transform .18s}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card:hover,.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card:focus-visible{border-color:#e73b57;box-shadow:0 6px 18px rgba(23,31,43,.08);transform:translateY(-1px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-top{display:grid;grid-template-columns:minmax(72px,39%) minmax(0,1fr) 9px;gap:7px;align-items:center;min-width:0;flex:1}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-image{display:flex;align-items:center;justify-content:center;height:72px;min-width:0;overflow:hidden}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-image img{display:block;width:100%;height:100%;max-height:72px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card:hover img{transform:scale(1.06)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-info{min-width:0;align-self:center;display:grid;gap:4px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-name{color:#0d0e13;font-size:clamp(14px,1.05vw,18px);font-weight:850;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-description{font-size:clamp(10px,.72vw,12px);color:#414752;line-height:1.38;overflow-wrap:anywhere}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-card-arrow{color:#202731;font-size:23px;font-weight:400;line-height:1;align-self:center;text-align:center}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-bottom{display:flex;flex-direction:column;gap:4px;min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-chip{padding:5px 8px;border:1px solid #dbe3ec;border-radius:999px;background:#f5f7fa;font-size:clamp(9px,.68vw,11px);font-weight:700;line-height:1.15;color:#243446;white-space:nowrap}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price{font-size:10px;font-weight:800;color:#454d59;text-align:right;line-height:1.1}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price :is(.price,.amount,.woocommerce-Price-amount){font-size:inherit;color:inherit!important;line-height:inherit}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-technical-note{display:none}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-empty{font-size:13px;color:#3b4653;line-height:1.6;padding:16px;border:1px dashed #d0d5dd;border-radius:10px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-empty a{color:#dc002b!important;text-decoration:underline!important}

/* Right / category shortcuts */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-aside{min-width:0;background:linear-gradient(125deg,#f9fafc,#f2f4f7);border-left:1px solid #e2e6eb;padding:18px clamp(8px,.8vw,12px) 12px;display:flex;flex-direction:column;gap:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading--aside{margin-bottom:10px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading--aside h2{font-size:clamp(19px,1.4vw,24px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-list{display:grid;gap:6px;min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card{display:grid;grid-template-columns:clamp(60px,5vw,82px) minmax(0,1fr) 9px;align-items:center;gap:6px;min-height:74px;padding:6px 8px 6px 5px;background:rgba(255,255,255,.82);border:1px solid #e3e7ed;border-radius:10px;color:#111!important;transition:box-shadow .18s,border-color .18s,transform .18s}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card:hover{border-color:#ed5871;box-shadow:0 6px 20px rgba(30,30,40,.08);transform:translateX(1px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-image{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:52px;overflow:hidden}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-illustration{height:54px;width:100%;filter:drop-shadow(1px 4px 3px rgba(0,0,0,.13))}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-copy{min-width:0;display:grid;gap:5px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-copy strong{color:#14151a;font-weight:800;line-height:1.2;font-size:clamp(11px,.86vw,13px);overflow-wrap:anywhere}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-copy small{color:#49515f;line-height:1.35;font-size:clamp(9px,.71vw,11px);overflow-wrap:anywhere}

@media (min-width:1280px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1650px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-layout{grid-template-columns:minmax(230px,20%) minmax(0,64%) minmax(205px,16%)}
}
@media (min-width:1600px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card{min-height:142px;padding:9px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-image{height:76px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-layout{min-height:540px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content{min-height:540px}
}
/* Tablet / smaller desktop — preserve every card without shrinking text to illegibility. */
@media (max-width:1240px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-layout{grid-template-columns:minmax(0,26%) minmax(0,74%)}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content{min-height:460px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-aside{grid-column:1/-1;border-top:1px solid #e3e7ee;border-left:0;padding:14px 18px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-aside .mx6-accessory-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card{grid-template-columns:1fr 12px;min-height:118px;align-content:start}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-image{grid-column:1/-1;height:62px}
}
@media (max-width:820px){
 .snv2-maxx-spotlight.mx-selector-v6{border-radius:0}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-layout{display:block}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content{min-height:0;padding:22px 22px 20px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-wordmark-logo{max-width:210px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-actions{grid-template-columns:auto auto;align-items:center;margin-top:20px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button{min-width:220px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-models{padding:18px 14px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card{min-height:156px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-name{font-size:16px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-description{font-size:11px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-chip{font-size:10px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-aside .mx6-accessory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:540px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content{padding:22px 16px 19px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-wordmark-logo{max-width:190px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-kicker{font-size:10px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-actions{grid-template-columns:1fr;gap:10px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button{width:100%;min-width:0}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-models{padding:20px 12px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading{flex-direction:column;gap:9px;margin-bottom:16px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-section-heading h2{font-size:23px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-grid{grid-template-columns:1fr;gap:9px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card{min-height:126px;padding:9px 11px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-top{grid-template-columns:minmax(88px,36%) minmax(0,1fr) 12px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-image{height:82px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-aside{padding:16px 10px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-aside .mx6-accessory-list{grid-template-columns:1fr}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card{grid-template-columns:78px minmax(0,1fr) 12px;min-height:76px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-image{grid-column:auto;height:62px}
}
@media(prefers-reduced-motion:reduce){
 .snv2-maxx-spotlight.mx-selector-v6 :is(a,img){transition:none!important;transform:none!important}
}
/* The existing nav controller sizes the template body as its ONE active scroller.
   Override the generic navbar `overflow: visible !important` reset while it is mounted. */
#asd-snv2 #snv2-overlay-content .snv2-maxx-spotlight.mx-selector-v6 .snv2-panel-body {
  overflow-x:hidden!important;
  overflow-y:auto!important;
  max-height:100%!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}


/* v1.6.72: predictable ECU comparison columns and clearly labelled generations. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group + .mx6-model-group {margin-top:13px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group-title {
  margin:0 0 7px!important;color:#5b6471;font-size:10px;font-weight:850;
  line-height:1.35;letter-spacing:.1em;text-transform:uppercase;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group-title::before {
  content:"";display:inline-block;width:13px;height:2px;background:#e5002a;
  vertical-align:middle;margin:0 7px 2px 0;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-list {gap:5px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card {min-height:65px;padding:5px 7px 5px 4px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-image {height:48px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-illustration {height:49px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-copy {gap:3px}
@media(max-width:540px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group .mx6-chip {font-size:10px}
}

/* v1.6.73: Selected accessory products join the ECU catalogue, not the category rail. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-group {margin-top:15px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:126px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card .mx6-model-bottom {margin-top:2px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card .mx6-model-name {font-size:clamp(13px,1vw,17px)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card .mx6-model-image {height:74px}
@media (max-width:540px){
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-group {margin-top:12px}
 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:114px}
}


/* v1.6.74 — compact, readable hover menu.
 * Keep ONE vertical scrollbar on the desktop MaxxECU overlay itself; the
 * navbar controller's normal mobile drawer and other menu templates are
 * unaffected. Since v1.6.71 uses auto-height for this menu, this max-height
 * is the effective cap and the menu can shrink when fewer items are shown. */
@media (min-width:861px) {
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu {
    height:auto!important;
    max-height:min(680px, calc(100dvh - var(--snv2-overlay-top, 0px) - 12px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#a7b0bf #e5e9ef;
  }
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu::-webkit-scrollbar {width:9px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu::-webkit-scrollbar-track {background:#e5e9ef}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu::-webkit-scrollbar-thumb {background:#a7b0bf;border-radius:12px;border:2px solid #e5e9ef}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu > .snv2-panel--template,
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu > .snv2-panel--template > .snv2-panel-inner,
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .snv2-maxx-spotlight.mx-selector-v6,
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .snv2-maxx-spotlight.mx-selector-v6 .snv2-panel-body {
    height:auto!important;
    max-height:none!important;
    flex:none!important;
    overflow:visible!important;
  }
}
/* The outer shell no longer paints a black region below the visible content. */
@media (min-width:861px) {
  #asd-snv2 #snv2-overlay:has(#snv2-overlay-content.snv2-template--maxxecu) .snv2-overlay-panel {
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
  }
}

/* Stronger visual separation: cool, restrained catalogue background and
 * properly-defined cards, without the previous wall of white. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-models {background:#eef2f6}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-aside {background:#e9eef4;border-left-color:#d5dde7}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card {
  background:#fff;
  border-color:#cdd7e2;
  box-shadow:0 2px 8px rgba(25,44,64,.055);
  overflow:hidden;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card:hover,
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card:focus-visible {
  border-color:#ec3458;
  background:#fff;
  box-shadow:0 6px 17px rgba(20,38,59,.12);
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-name {color:#111821;font-weight:850}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-description {color:#334255;font-size:clamp(11px,.78vw,12px);line-height:1.42}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group-title {color:#3b4759;letter-spacing:.09em;font-size:10.5px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group + .mx6-model-group {margin-top:17px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-group .mx6-chip {
  background:#eaf0f6;border-color:#d7e1ec;color:#2b3a4b;
  font-size:clamp(9px,.68vw,11px);font-weight:650;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-accessory-card {border-color:#d3dce6;background:#fff}

/* Prices have a dedicated, full-width footer for a clean scan line across
 * WooCommerce simple/variable and trade price HTML. No prices are altered. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-bottom {gap:5px;min-width:0}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price-line {
  display:flex;align-items:center;justify-content:flex-end;
  flex-wrap:wrap;gap:3px 9px;
  width:calc(100% + 20px);margin:2px -10px -10px;
  padding:8px 10px 9px;
  background:#f3f6f9;border-top:1px solid #dce4ed;
  border-radius:0 0 11px 11px;min-width:0;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price-label {
  color:#5d6b7c;font-size:10px;letter-spacing:.07em;font-weight:800;
  text-transform:uppercase;line-height:1.3;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price {
  margin-left:auto;color:#152333!important;font-size:clamp(11px,.83vw,13px)!important;
  font-weight:850!important;letter-spacing:-.008em;line-height:1.25;
  text-align:right;font-variant-numeric:tabular-nums;
  white-space:normal;overflow-wrap:anywhere;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-price :is(.price,.amount,.woocommerce-Price-amount,.snv2-trade-price-only) {
  color:#152333!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card {min-height:165px}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:148px}
@media (min-width:1600px) {
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card {min-height:165px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:148px}
}
@media (max-width:820px) {
  /* Drawer remains the only scroller on mobile. */
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card {min-height:142px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:136px}
}
@media (max-width:540px) {
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card {min-height:150px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-hardware-card {min-height:136px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-price {font-size:12px!important}
}


/* 1.6.84 — shared desktop hover-menu geometry. One outer vertical scrollbar,
   620px maximum usable height (or less when the viewport is short). */
@media (min-width:861px) {
  #asd-snv2 #snv2-overlay:has(#snv2-overlay-content.snv2-template--maxxecu) .snv2-overlay-panel {
    width:min(97vw,1820px)!important;max-width:none!important;
    height:auto!important;min-height:0!important;display:block!important;
    background:transparent!important;box-shadow:none!important;
  }
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu {
    width:100%!important;min-width:0!important;max-width:none!important;
    height:min(620px, calc(100dvh - var(--snv2-overlay-top, 0px) - 12px))!important;max-height:min(620px, calc(100dvh - var(--snv2-overlay-top, 0px) - 12px))!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    background:#eef2f6!important;overscroll-behavior:contain;
  }
}

.snv2-maxx-spotlight.mx-selector-v6 .mx6-price-label{display:none}

/* 1.6.88: matrix-only feature badges. Negative facts are explicit, not invented. */

.snv2-maxx-spotlight.mx-selector-v6 .mx6-specs-link{color:#657284;font-size:11px;font-weight:650;line-height:1.4}

/* 1.6.89 — positive, matrix-verified highlights with a restrained first-feature accent. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-model-card .mx6-chip-row .mx6-chip:first-child {
  color:#a60928;background:#fff1f4;border-color:#f2d7de;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-specs-link{font-size:11px;font-weight:700;color:#67768a}

/* 1.6.136 — selected WooCommerce product featured beneath brand heading.
 * Compact artwork: keeps Sweden message and navigation actions in view. */
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product {
  display:flex;align-items:center;justify-content:center;
  align-self:stretch;flex:0 0 auto;
  width:100%;height:clamp(130px,13vw,182px);min-width:0;
  margin:13px 0 0;padding:4px 7px;
  overflow:hidden;border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:radial-gradient(ellipse at 50% 76%,rgba(255,255,255,.095),transparent 67%);
  transition:border-color .16s ease;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product:hover {
  border-color:rgba(255,255,255,.24);
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product-img {
  display:block;max-width:100%;max-height:100%;width:100%;height:100%;
  object-fit:contain;object-position:center;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));
  transition:transform .2s ease;
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product:hover .mx6-featured-product-img{transform:scale(1.025)}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product + .mx6-origin{margin-top:14px}
@media(min-width:861px) and (max-height:770px){
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product{height:132px;margin-top:9px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product + .mx6-origin{margin-top:10px}
}
@media(max-width:1240px){
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product{height:140px}
}
@media(max-width:820px){
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product{height:145px;max-width:330px;margin-top:13px}
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product + .mx6-origin{margin-top:18px}
}
@media(max-width:540px){
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product{height:136px;max-width:290px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product-img{transition:none}
}

/* 1.6.137: Keep the brand column visible as catalogue results scroll.
   The *existing* outer desktop menu remains the sole scrollbar: sticky is
   scoped to that scroller. Mobile keeps the normal vertical drawer. */
@media (min-width:861px) {
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .snv2-maxx-spotlight.mx-selector-v6,
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .snv2-maxx-spotlight.mx-selector-v6 .snv2-panel-body {
    overflow: visible !important;
  }
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-layout {
    align-items:start;
  }
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-hero {
    position:sticky;
    top:0;
    align-self:start;
    z-index:2;
    height:min(620px, calc(100dvh - var(--snv2-overlay-top, 0px) - 12px));
    max-height:100%;
  }
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-hero-content {
    height:100%;min-height:0;
  }
}
/* At two-column tablet sizes, keep categories in the right column instead
   of creating a full-width row beneath the sticky brand panel. */
@media (min-width:861px) and (max-width:1240px) {
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-hero {grid-column:1;grid-row:1 / span 2}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-models {grid-column:2;grid-row:1}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-aside {
    grid-column:2;grid-row:2;
  }
}
@media (min-width:861px) and (max-height:620px) {
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-hero-content {padding:12px 14px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-wordmark-logo {max-height:64px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-featured-product {height:clamp(66px,20dvh,105px);margin-top:6px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-origin {margin-top:8px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-hero-actions {gap:6px}
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-primary-button {min-height:38px;padding:6px 10px}
}
@media (min-width:861px) and (max-height:400px) {
  #asd-snv2 #snv2-overlay-content.snv2-template--maxxecu .mx6-featured-product {display:none}
}
.snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product-img--cutout {
  filter:drop-shadow(0 9px 14px rgba(255,255,255,.17)) drop-shadow(0 8px 14px rgba(0,0,0,.45));
}

/* Suite 1.6.147 — centre the mobile brand showcase without touching desktop. */
@media (max-width:820px) {
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-content {
    align-items:center;
    text-align:center;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-brand-logo,
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-wordmark-logo {
    align-self:center;
    margin-inline:auto;
    object-position:center center;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-kicker {
    width:100%;text-align:center;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product {
    align-self:center;
    margin-inline:auto;
    width:100%;max-width:330px;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-origin {
    align-self:center;
    justify-content:center;
    margin-inline:auto;
    max-width:100%;
    text-align:left;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-actions {
    width:100%;
    justify-items:center;
    min-width:0;
  }
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-hero-link {align-self:center;}
}
@media (max-width:540px) {
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-featured-product {max-width:290px;}
  #asd-snv2 .snv2-maxx-spotlight.mx-selector-v6 .mx6-primary-button {max-width:100%;}
}
