/* ============================================================
   Evsetop design system — viox craft layer, Evsetop red/ink
   ============================================================ */

/* ---- webfonts (self-hosted latin subsets, variable, ~80KB total) ---- */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/ibm-plex-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(../fonts/jetbrains-mono-400-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---- tokens ---- */
:root{
  --u-primary:var(--wp--preset--color--primary);
  --u-deep:var(--wp--preset--color--deep);
  --u-graphite:var(--wp--preset--color--graphite);
  --u-mist:var(--wp--preset--color--mist);
  --u-warm:var(--wp--preset--color--warm);
  --u-gold:var(--wp--preset--color--gold);
  --u-gold-deep:var(--wp--preset--color--gold-deep);
  --u-ink:var(--wp--preset--color--ink);
  --u-slate:var(--wp--preset--color--slate);
  --u-line:var(--wp--preset--color--line);
  --u-gutter:var(--wp--custom--evsetop--gutter);
  --u-r-s:var(--wp--custom--evsetop--radius-s);
  --u-r-m:var(--wp--custom--evsetop--radius-m);
  --u-r-l:var(--wp--custom--evsetop--radius-l);
  --u-r-round:var(--wp--custom--evsetop--radius-round);
  --u-fast:var(--wp--custom--evsetop--motion-fast);
  --u-fill:var(--wp--custom--evsetop--motion-fill);
  --u-shadow:var(--wp--custom--evsetop--shadow-card);
  --u-lift:var(--wp--custom--evsetop--shadow-lift);
  --u-mono:'JetBrains Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
}

/* ---- base ---- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--u-primary);text-underline-offset:3px}
a:hover{color:var(--u-deep)}
p{line-height:1.7}
.evsetop-container{width:min(1320px, calc(100% - var(--u-gutter) * 2));margin-inline:auto}

/* uppercase micro-label used above every section heading — mono = datasheet voice */
.evsetop-label{display:inline-block;margin:0 0 .7rem;font-family:var(--u-mono);font-size:.78rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--u-gold-deep)}
.evsetop-label::before{content:"";display:inline-block;width:22px;height:2px;margin-right:.6rem;
  vertical-align:middle;background:var(--u-gold)}

/* ---- section head: label + heading + lead + optional link ---- */
.evsetop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.evsetop-head__text{max-width:640px}
.evsetop-head h2{margin:0}
.evsetop-head__lead{margin:.9rem 0 0;font-size:var(--wp--preset--font-size--lead);line-height:1.6;color:var(--u-slate)}
.evsetop-head__link{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.3rem;
  font-size:.9rem;font-weight:600;text-decoration:none;color:var(--u-deep);
  border-bottom:2px solid var(--u-gold);transition:gap var(--u-fast) ease,color var(--u-fast) ease}
.evsetop-head__link:hover{color:var(--u-primary);gap:.8rem}
@media (max-width:820px){.evsetop-head{flex-direction:column;align-items:flex-start;gap:1.2rem}}

/* ---- buttons: 48px min, left-origin fill sweep ---- */
.wp-block-button__link,.evsetop-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 1.7rem;border:0;border-radius:var(--u-r-m);overflow:hidden;isolation:isolate;
  font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:.02em;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  background:var(--u-primary);color:#fff}
.wp-block-button__link::before,.evsetop-btn::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--u-deep);transform:scaleX(0);transform-origin:left center;
  transition:transform var(--u-fill) ease-in-out}
.wp-block-button__link:hover,.evsetop-btn:hover,
.wp-block-button__link:focus-visible,.evsetop-btn:focus-visible{color:#fff}
.wp-block-button__link:hover::before,.evsetop-btn:hover::before,
.wp-block-button__link:focus-visible::before,.evsetop-btn:focus-visible::before{transform:scaleX(1)}
.evsetop-btn--ghost{background:transparent;color:var(--u-graphite);box-shadow:inset 0 0 0 2px var(--u-graphite)}
.evsetop-btn--ghost::before{background:var(--u-graphite)}
.evsetop-btn--ghost:hover{color:#fff}
.evsetop-btn--gold{background:var(--u-primary);color:#fff} /* #E8402F with white text is only 4.0:1 */
.evsetop-btn--gold::before{background:var(--u-graphite)}
.evsetop-btn--gold:hover{color:#fff}
.evsetop-btn--sm{min-height:40px;padding:0 1.15rem;font-size:.8125rem}

/* text link with animated arrow */
.evsetop-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;
  transition:gap var(--u-fast) ease}
.evsetop-more:hover{gap:.75rem}

/* ---- top utility bar ---- */
.evsetop-topbar{background:var(--u-graphite);color:#b8b3b1;font-size:.8125rem}
.evsetop-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px;padding:.35rem 0}
.evsetop-topbar__note{margin:0;letter-spacing:.02em}
.evsetop-topbar__links{display:flex;align-items:center;gap:1.25rem}
.evsetop-topbar__mail{color:#ebe7e5;text-decoration:none;letter-spacing:.02em}
.evsetop-topbar__mail:hover{color:var(--u-gold)}
.evsetop-topbar__cta{display:inline-flex;align-items:center;min-height:40px;padding:0 1.1rem;border-radius:var(--u-r-s);
  background:var(--u-primary);color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;transition:background var(--u-fast) ease}
.evsetop-topbar__cta:hover{background:var(--u-deep);color:#fff}
@media (max-width:820px){.evsetop-topbar__note{display:none}.evsetop-topbar__inner{justify-content:flex-end}}

/* ---- header ---- */
.evsetop-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--u-line)}
.evsetop-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0}
.evsetop-logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--u-primary);text-decoration:none}
.custom-logo-link{text-decoration:none;display:inline-flex;align-items:center}
.custom-logo{height:46px;width:auto;display:block}
.evsetop-footer .custom-logo{background:#fff;border-radius:8px;padding:6px 12px;height:44px}
.evsetop-logo svg{display:block}
.evsetop-header__right{display:flex;align-items:center;gap:1.5rem}
.evsetop-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.evsetop-nav a{display:block;padding:.45rem 0;text-decoration:none;font-weight:500;font-size:.9rem;color:var(--u-graphite)}
.evsetop-nav a:hover,.evsetop-nav .current-menu-item > a{color:var(--u-primary)}
/* active/hover underline sweep (chac pattern) */
.evsetop-nav > ul > li > a{position:relative}
.evsetop-nav > ul > li > a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--u-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--u-fast) ease}
.evsetop-nav > ul > li > a:hover::after,.evsetop-nav > ul > li.current-menu-item > a::after{transform:scaleX(1)}
.evsetop-nav .sub-menu{display:none;position:absolute;top:100%;left:-.9rem;background:#fff;border:1px solid var(--u-line);
  box-shadow:var(--u-shadow);border-radius:var(--u-r-l);padding:.5rem;min-width:210px;list-style:none;margin:0}
.evsetop-nav li{position:relative}
.evsetop-nav li:hover > .sub-menu,.evsetop-nav li:focus-within > .sub-menu{display:block}
.evsetop-nav .sub-menu a{padding:.5rem .75rem;border-radius:var(--u-r-m);font-size:.875rem}
.evsetop-nav .sub-menu a:hover{background:var(--u-mist)}
.evsetop-nav-toggle{display:none;background:none;border:0;font-size:1.5rem;line-height:1;cursor:pointer;
  color:var(--u-deep);min-width:44px;min-height:44px} /* 44px tap target (WCAG 2.5.5) */
.evsetop-nav-subtoggle{display:none}
@media (max-width:960px){
  .evsetop-header__cta{display:none}
  .evsetop-nav-toggle{display:block}
  .evsetop-nav > ul{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:#fff;padding:.75rem var(--u-gutter) 1.25rem;border-bottom:1px solid var(--u-line);
    box-shadow:var(--u-shadow);max-height:calc(100vh - 110px);overflow-y:auto;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity var(--u-fast) ease,transform var(--u-fast) ease,visibility 0s linear var(--u-fast)}
  .evsetop-nav.open > ul{opacity:1;visibility:visible;transform:none;
    transition:opacity var(--u-fast) ease,transform var(--u-fast) ease,visibility 0s}
  .evsetop-nav a{padding:.7rem 0;font-size:1rem}
  .evsetop-nav .sub-menu{position:static;display:none;box-shadow:none;border:0;margin:0 0 .35rem;padding:.15rem .75rem;min-width:0;
    background:#f5f4f2;border-radius:10px}
  .evsetop-nav li.sub-open > .sub-menu{display:block;animation:evsetop-submenu-in .18s ease}
  @keyframes evsetop-submenu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){
    .evsetop-nav > ul,.evsetop-nav.open > ul{transition:none}
    .evsetop-nav li.sub-open > .sub-menu{animation:none}
  }
  .evsetop-nav li.sub-open > a{color:var(--u-primary);font-weight:600}
  .evsetop-nav .sub-menu a{padding:.55rem 0;font-size:.92rem}
  .evsetop-nav-subtoggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:.35rem;
    width:44px;height:44px;background:none;border:0;cursor:pointer}
  .evsetop-nav-subtoggle__chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg);transition:transform var(--u-fast) ease}
  .evsetop-nav li.sub-open > .evsetop-nav-subtoggle .evsetop-nav-subtoggle__chev{transform:rotate(225deg)}
  .evsetop-mega{display:none!important}
}

/* ---- products mega menu (desktop only, opens under the nav) ---- */
/* must beat `.evsetop-nav li{position:relative}` so the panel anchors to the sticky header, not the nav item */
.evsetop-nav li.evsetop-has-mega{position:static}
.evsetop-has-mega > a::before{content:"";position:absolute;top:50%;right:-.95rem;transform:translateY(-50%);
  border:4px solid transparent;border-top:5px solid currentColor}
.evsetop-mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:30;
  width:min(1280px,96vw);background:#fff;border:1px solid var(--u-line);border-radius:22px;
  box-shadow:0 30px 80px rgba(20,20,25,.22),0 4px 14px rgba(20,20,25,.08)}
/* hover bridge: keep :hover alive in the gap between the nav link and the panel top */
.evsetop-mega::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:2.4rem}
.evsetop-nav > ul > li:hover > .evsetop-mega,.evsetop-nav > ul > li:focus-within > .evsetop-mega{display:block;animation:evsetop-mega-in .22s ease}
@keyframes evsetop-mega-in{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media (prefers-reduced-motion:reduce){.evsetop-nav > ul > li:hover > .evsetop-mega,.evsetop-nav > ul > li:focus-within > .evsetop-mega{animation:none}}
.evsetop-mega__inner{display:grid;grid-template-columns:330px 288px minmax(0,1fr);gap:2.4rem;padding:1.7rem}
/* intro: dark brand card — the anchor that makes the panel feel substantial */
.evsetop-mega__intro{position:relative;overflow:hidden;background:var(--u-graphite);border-radius:18px;padding:2.2rem 2rem 2rem;color:#fff}
.evsetop-mega__intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--u-primary),var(--u-deep))}
.evsetop-mega__intro h3{margin:0 0 .8rem;font-size:1.55rem;line-height:1.28;letter-spacing:-.015em;color:#fff}
.evsetop-mega__intro .evsetop-label{color:var(--u-gold)}
/* `.evsetop-nav a` (0,1,1) beats `.evsetop-btn` (0,1,0) → restore button layout + white text inside the nav mega panel */
.evsetop-nav .evsetop-mega .evsetop-btn{display:flex;justify-content:center;width:100%;color:#fff;text-decoration:none}
.evsetop-nav .evsetop-mega .evsetop-btn:hover{color:#fff}
.evsetop-mega__intro p{margin:0 0 1.3rem;font-size:.92rem;line-height:1.65;color:#c7c2c1}
.evsetop-mega__quick{display:flex;flex-direction:column;gap:.55rem;margin:1.5rem 0 0!important;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14)}
.evsetop-mega__quick a{font-size:.85rem;font-weight:600;color:var(--u-gold);text-decoration:none}
.evsetop-mega__quick a:hover{color:#fff}
.evsetop-nav .evsetop-mega ul{display:block;list-style:none;margin:0;padding:0;gap:0;position:static;background:none;border:0;box-shadow:none;border-radius:0;min-width:0}
.evsetop-mega__cats{align-self:center}
.evsetop-nav .evsetop-mega .evsetop-mega__cats > li > a{display:flex;align-items:center;gap:.9rem;padding:.82rem 1rem;
  border-radius:13px;font-size:.95rem;font-weight:500;color:var(--u-graphite);position:static;transition:background var(--u-fast) ease,color var(--u-fast) ease}
.evsetop-nav .evsetop-mega .evsetop-mega__cats > li > a::after{display:none}
.evsetop-nav .evsetop-mega .evsetop-mega__cats > li > a:hover,
.evsetop-nav .evsetop-mega .evsetop-mega__cats > li > a.is-active{background:var(--u-mist);color:var(--u-primary)}
.evsetop-mega__icon{flex:none;width:26px;height:26px;color:var(--u-primary)}
.evsetop-mega__icon svg{width:26px;height:26px;display:block}
.evsetop-mega__cat-name{flex:1;min-width:0}
.evsetop-mega__cat-count{font-size:.74rem;font-weight:600;color:#999291;background:#f2f1ef;border-radius:999px;padding:.16rem .55rem}
.evsetop-mega__cat-arrow{flex:none;width:7px;height:7px;border-top:1.8px solid #a29c9a;border-right:1.8px solid #a29c9a;transform:rotate(45deg)}
.evsetop-mega__panels{position:relative;min-height:390px}
.evsetop-mega__panel{display:none}
.evsetop-mega__panel.is-active{display:block}
.evsetop-mega__viewall{margin:0 0 1.1rem}
.evsetop-nav .evsetop-mega .evsetop-mega__viewall a{font-size:.93rem;font-weight:700;color:var(--u-primary)}
.evsetop-nav .evsetop-mega .evsetop-mega__viewall a:hover{color:var(--u-deep)}
.evsetop-nav .evsetop-mega .evsetop-mega__subs > li > a{display:flex;justify-content:space-between;align-items:center;
  padding:.58rem .7rem;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--u-graphite);transition:background var(--u-fast) ease,color var(--u-fast) ease}
.evsetop-nav .evsetop-mega .evsetop-mega__subs > li > a:hover{background:var(--u-mist);color:var(--u-primary)}
.evsetop-nav .evsetop-mega .evsetop-mega__subs span{font-size:.74rem;color:#a29c9a}
.evsetop-mega__featured{margin:1.5rem 0 .7rem!important}
/* featured models as card grid, not bare links */
.evsetop-nav .evsetop-mega .evsetop-mega__prods{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.evsetop-nav .evsetop-mega .evsetop-mega__prods > li{min-width:0}
.evsetop-nav .evsetop-mega .evsetop-mega__prods > li > a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;
  padding:.85rem .95rem;border:1px solid var(--u-line);border-radius:12px;background:#faf9f7;
  font-size:.85rem;font-weight:600;line-height:1.35;color:var(--u-graphite);transition:border-color var(--u-fast) ease,background var(--u-fast) ease,color var(--u-fast) ease}
.evsetop-nav .evsetop-mega .evsetop-mega__prods > li > a::after{content:"\2192";flex:none;color:var(--u-primary);font-weight:700}
.evsetop-nav .evsetop-mega .evsetop-mega__prods > li > a:hover{border-color:var(--u-primary);background:var(--u-mist);color:var(--u-primary)}

/* ---- sections / grids / cards ---- */
.evsetop-section{padding-block:var(--wp--preset--spacing--xl)}
.evsetop-section--tight{padding-block:var(--wp--preset--spacing--l)}
.evsetop-section--mist{background:var(--u-mist)}
.evsetop-section--warm{background:var(--u-warm)}
.evsetop-section--deep{background:var(--u-graphite);color:#dbd6d2}
.evsetop-section--deep h2,.evsetop-section--deep h3{color:#fff}
/* gold-deep and slate both fail AA on graphite — swap to the light pair */
.evsetop-section--deep .evsetop-label{color:var(--u-gold)}
.evsetop-section--deep .evsetop-head__lead{color:#c7c2c1}
/* links on graphite: deep-red hover is invisible there — use light red → white.
   :where() keeps specificity at (0,0,1) so component classes (.evsetop-hs__btn/.evsetop-hs__ghost etc.) keep their own colors */
:where(.evsetop-section--deep,.evsetop-band,.evsetop-hs,.evsetop-subhero) a:where(:not(.evsetop-btn,.wp-block-button__link)){color:var(--u-gold)}
:where(.evsetop-section--deep,.evsetop-band,.evsetop-hs,.evsetop-subhero) a:where(:not(.evsetop-btn,.wp-block-button__link)):hover{color:#fff}
.evsetop-grid{display:grid;gap:1.5rem}
.evsetop-grid--3{grid-template-columns:repeat(3,1fr)}
.evsetop-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.evsetop-grid--3,.evsetop-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.evsetop-grid--3,.evsetop-grid--4{grid-template-columns:1fr}}
.evsetop-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);overflow:hidden;
  transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-card:hover{box-shadow:var(--u-lift);transform:translateY(-4px);border-color:transparent}
.evsetop-card__body{padding:1.15rem 1.25rem 1.35rem}
.evsetop-card__media{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.evsetop-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--u-fill) ease-in-out}
.evsetop-card:hover .evsetop-card__media img{transform:scale(1.05)}
.evsetop-card__title{margin:0 0 .35rem;font-size:1.0625rem;line-height:1.35}
.evsetop-card__title a{color:var(--u-graphite);text-decoration:none}
.evsetop-card__title a:hover{color:var(--u-primary)}
.evsetop-card__text{margin:0;font-size:.9rem;line-height:1.6;color:var(--u-slate)}
.evsetop-card__model{margin:0 0 .45rem;font-family:var(--u-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--u-gold-deep);font-variant-numeric:tabular-nums}
.evsetop-card__body .evsetop-card__text:last-child{margin-top:.45rem}

/* ---- blog / post listing ---- */
.evsetop-post{padding-block:2rem;border-bottom:1px solid var(--u-line)}
.evsetop-post h2{margin:0 0 .5rem;font-size:1.35rem}
.evsetop-post h2 a{color:var(--u-graphite);text-decoration:none}
.evsetop-post h2 a:hover{color:var(--u-primary)}
.evsetop-post p{margin:0;color:var(--u-slate);font-size:.95rem;line-height:1.7}
.evsetop-empty{text-align:center;padding:3.5rem 1.5rem;background:var(--u-mist);border-radius:var(--u-r-l)}
.evsetop-empty p{margin:0 0 1.4rem;font-weight:600;color:var(--u-deep)}

/* ---- footer: viox-style directory ---- */
.evsetop-footer{background:var(--u-graphite);color:#b8b3b1}
.evsetop-footer a{color:#efedea;text-decoration:none;transition:color var(--u-fast) ease}
.evsetop-footer a:hover{color:var(--u-gold)}
.evsetop-footer__assist{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:0 2.5rem;align-items:center;
  padding-block:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.evsetop-footer__assist p{margin:0;font-size:1rem;font-weight:500;color:#fff}
.evsetop-footer__cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;padding-block:3.5rem}
.evsetop-footer__cols > div:first-child{padding-right:2rem}
.evsetop-footer__cols p{margin:.9rem 0 0;font-size:.9rem;line-height:1.7;max-width:34ch}
.evsetop-footer .evsetop-logo{color:#fff}
.evsetop-footer h3{margin:0 0 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--u-gold)}
.evsetop-footer ul{list-style:none;margin:0;padding:0}
.evsetop-footer li{margin-bottom:.55rem;font-size:.9rem}
.evsetop-footer__contact li{display:flex;gap:.6rem;align-items:baseline}
.evsetop-footer__contact span:first-child{flex:none;width:5.5rem;font-size:.75rem;letter-spacing:.06em;
  text-transform:uppercase;color:#8c8684}
.evsetop-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:1.3rem;
  font-size:.8125rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#8c8684}
.evsetop-footer__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}
.evsetop-footer__legal a{color:inherit;text-decoration:none}
.evsetop-footer__legal a:hover{color:#ded7d3;text-decoration:underline;text-underline-offset:4px}
@media (max-width:960px){.evsetop-footer__cols{grid-template-columns:repeat(2,1fr);gap:2rem}
  .evsetop-footer__cols > div:first-child{grid-column:1/-1;padding-right:0}}
@media (max-width:600px){.evsetop-footer__cols{grid-template-columns:1fr}}

/* ---- forms ---- */
.evsetop-field{margin-bottom:1rem}
.evsetop-field label{display:block;font-family:var(--u-mono);font-weight:600;font-size:.75rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--u-deep);margin-bottom:.4rem}
.evsetop-field input,.evsetop-field select,.evsetop-field textarea{width:100%;padding:.75rem .9rem;
  border:1px solid var(--u-line);border-radius:var(--u-r-m);font:inherit;font-size:.95rem;background:#fff;
  color:var(--u-ink);transition:border-color var(--u-fast) ease,box-shadow var(--u-fast) ease}
.evsetop-field input:hover,.evsetop-field textarea:hover,.evsetop-field select:hover{border-color:#d1cbc7}
.evsetop-field input:focus,.evsetop-field textarea:focus,.evsetop-field select:focus{
  outline:0;border-color:var(--u-primary);box-shadow:0 0 0 3px rgba(217,30,24,.15)}
/* honeypot: tabindex="-1" autocomplete="off" set in HTML */
.evsetop-hp{position:absolute;left:-9999px}
.evsetop-form__status{font-weight:600;margin-top:.5rem}
.evsetop-form__status.is-ok{color:var(--u-primary)}
.evsetop-form__status.is-error{color:#b3140f}

/* ---- a11y utilities ---- */
:focus-visible{outline:3px solid var(--u-primary);outline-offset:3px;border-radius:2px}
.evsetop-hero :focus-visible,.evsetop-section--deep :focus-visible,.evsetop-footer :focus-visible{outline-color:#fff}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;position:absolute!important;word-wrap:normal!important}
.screen-reader-text:focus{clip-path:none;height:auto;width:auto;margin:0;left:5px;top:5px;position:fixed!important;z-index:100000;background:#fff;color:var(--u-deep);padding:.7rem 1.2rem;border-radius:0 0 8px 0;box-shadow:0 4px 12px rgba(0,0,0,.2)}

/* ---- admin bar offset ---- */
body.admin-bar .evsetop-header{top:46px}
@media (min-width:783px){body.admin-bar .evsetop-header{top:32px}}

/* ---- blocks: hero ---- */
.evsetop-hero{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--u-graphite)}
.evsetop-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* mist-gradient scrim keeps hero text >=4.5:1 over any image */
.evsetop-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(20,20,25,.96) 0%,rgba(179,20,15,.9) 42%,rgba(179,20,15,.45) 78%,rgba(20,20,25,.25) 100%)}
/* Engineering-grid texture so a hero without an image still reads as a surface */
.evsetop-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(120% 100% at 85% 20%,#000 0%,transparent 65%);
  mask-image:radial-gradient(120% 100% at 85% 20%,#000 0%,transparent 65%)}
.evsetop-hero__inner{position:relative;z-index:2;padding-block:clamp(4rem,11vw,8.5rem)}
.evsetop-hero__content{position:relative;z-index:2;color:#fff;max-width:680px}
.evsetop-hero__content h1{color:#fff;margin-top:.2rem;font-size:clamp(2.7rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.035em}
.evsetop-hero__eyebrow{display:inline-block;margin:0 0 1.1rem;padding:.4rem .9rem;border-radius:var(--u-r-round);
  font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f8e6c5;
  background:rgba(232,64,47,.16);box-shadow:inset 0 0 0 1px rgba(232,64,47,.45)}
.evsetop-hero__text{font-size:var(--wp--preset--font-size--lead);line-height:1.65;color:#ebe7e5;max-width:60ch}
.evsetop-hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}
.evsetop-hero .evsetop-btn--ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.evsetop-hero .evsetop-btn--ghost::before{background:rgba(255,255,255,.14)}
.evsetop-hero--split .evsetop-hero__inner{display:flex;align-items:center;gap:clamp(2rem,5vw,4.5rem)}
.evsetop-hero--split .evsetop-hero__content{max-width:54%}
/* certification hairline strip — competitors carry certs inside the hero */
.evsetop-hero__certs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:2.6rem 0 0;padding:1.15rem 0 0;
  list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.evsetop-hero__certs li{display:flex;align-items:center;font-family:var(--u-mono);font-size:.75rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:#ded7d3}
.evsetop-hero__certs li+li::before{content:"";width:1px;height:14px;margin:0 1rem;background:rgba(255,255,255,.24)}
/* product wall: white-background studio shots read as a lit bento grid of real catalogue models */
.evsetop-hero__wall{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.7rem,1.4vw,1.1rem)}
.evsetop-hero__tile{position:relative;display:flex;align-items:center;justify-content:center;
  aspect-ratio:4/3.1;padding:clamp(.9rem,2vw,1.5rem);border-radius:var(--u-r-l);overflow:hidden;
  background:linear-gradient(160deg,#fff 0%,var(--u-mist) 100%);box-shadow:var(--u-lift);
  transition:transform var(--u-fast) ease}
.evsetop-hero__tile:hover{transform:translateY(-4px)}
.evsetop-hero__tile-img{display:block;max-width:100%;max-height:78%;width:auto;height:auto;object-fit:contain;
  transition:transform var(--u-fill) ease-in-out}
.evsetop-hero__tile:hover .evsetop-hero__tile-img{transform:scale(1.07)}
.evsetop-hero__tile-cap{position:absolute;left:.55rem;bottom:.55rem;max-width:calc(100% - 1.1rem);overflow:hidden;
  white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--u-deep);background:rgba(255,255,255,.92);
  padding:.22rem .55rem;border-radius:var(--u-r-s);font-variant-numeric:tabular-nums}
@media (max-width:960px){
  .evsetop-hero--split .evsetop-hero__inner{flex-direction:column;align-items:stretch}
  .evsetop-hero--split .evsetop-hero__content{max-width:680px}
  .evsetop-hero__wall{max-width:560px;margin-inline:auto;width:100%}
}
@media (max-width:820px){.evsetop-hero--split .evsetop-hero__content{max-width:680px}}
@media (max-width:600px){
  .evsetop-hero__content h1{font-size:clamp(2.05rem,9vw,2.5rem)}
  .evsetop-hero__inner{padding-block:3.5rem}
}

/* ---- blocks: product-grid ---- */
.evsetop-product-grid__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}
@media (max-width:1100px){.evsetop-product-grid__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.evsetop-product-grid__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.evsetop-product-grid__grid{grid-template-columns:1fr}}
.evsetop-product-grid__cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);overflow:hidden;text-decoration:none;color:var(--u-ink);
  transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-product-grid__cat:hover{box-shadow:var(--u-lift);transform:translateY(-4px);border-color:transparent}
.evsetop-product-grid__media{aspect-ratio:16/10;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.evsetop-product-grid__media img{width:100%;height:100%;object-fit:contain;padding:1.25rem;box-sizing:border-box;transition:transform var(--u-fill) ease-in-out}
.evsetop-product-grid__cat:hover .evsetop-product-grid__media img{transform:scale(1.05)}
.evsetop-product-grid__cat h3{margin:0 0 .4rem;font-size:1rem;color:var(--u-graphite);line-height:1.35}
.evsetop-product-grid__cat:hover h3{color:var(--u-primary)}
.evsetop-product-grid__cat p{margin:0 0 .9rem;font-size:.85rem;line-height:1.55;color:var(--u-slate)}
.evsetop-product-grid__count{margin-top:auto;font-size:.75rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--u-gold-deep)}
.evsetop-product-grid__inner,.evsetop-matrix__inner,.evsetop-certs__inner{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}

/* ---- blocks: industry-matrix ---- */
.evsetop-matrix__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);padding:1.75rem 1.6rem;text-decoration:none;color:var(--u-ink);
  transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-matrix__card:hover{box-shadow:var(--u-lift);transform:translateY(-4px);border-color:var(--u-primary)}
.evsetop-matrix__icon{display:block;width:34px;height:34px;color:var(--u-primary);margin-bottom:1.15rem}
.evsetop-matrix__card h3{margin:0 0 .45rem;font-size:1.0625rem;color:var(--u-graphite)}
.evsetop-matrix__card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--u-slate)}

/* ---- blocks: stats-counter ---- */
/* layered glow so the band reads as a designed surface, not a flat dark strip */
.evsetop-stats{position:relative;overflow:hidden}
.evsetop-stats::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(65% 95% at 50% -10%,rgba(217,30,24,.38) 0%,transparent 68%),
    radial-gradient(42% 70% at 88% 110%,rgba(232,64,47,.16) 0%,transparent 70%)}
.evsetop-stats .evsetop-container{position:relative}
.evsetop-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.evsetop-stats__item{padding:2.5rem 1.5rem;text-align:center;background:rgba(20,20,25,.6)}
.evsetop-stats__value{font-size:clamp(2.8rem,5.4vw,4rem);font-weight:700;line-height:1;
  letter-spacing:-.03em;color:var(--u-gold);font-variant-numeric:tabular-nums}
.evsetop-stats__suffix{font-size:.5em;font-weight:600;margin-left:.06em}
.evsetop-stats__label{margin-top:.65rem;font-family:var(--u-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#b8b3b1}
@media (max-width:820px){.evsetop-stats__grid{grid-template-columns:repeat(2,1fr)}}

/* ---- blocks: cert-badge ---- */
.evsetop-certs__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:960px){.evsetop-certs__row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.evsetop-certs__row{grid-template-columns:1fr}}
.evsetop-certs__item{background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-l);
  padding:1.75rem 1.4rem;text-align:center;transition:box-shadow var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-certs__item:hover{box-shadow:var(--u-shadow);border-color:transparent}
.evsetop-certs__media{display:flex;align-items:center;justify-content:center;min-height:88px;margin-bottom:1rem}
.evsetop-certs__media img{max-height:80px;width:auto;object-fit:contain}
.evsetop-certs__badge{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:76px;
  padding:.45rem 1.1rem;border-radius:var(--u-r-m);font-family:var(--u-mono);font-weight:700;font-size:1rem;letter-spacing:.1em;
  color:var(--u-deep);background:var(--u-warm);box-shadow:inset 0 0 0 1.5px var(--u-gold),inset 0 0 0 3.5px rgba(232,64,47,.18)}
.evsetop-certs__name{margin:0 0 .35rem;font-size:1rem;color:var(--u-graphite)}
.evsetop-certs__text{margin:0;font-size:.85rem;line-height:1.6;color:var(--u-slate)}

/* ---- blocks: spec-table ---- */
.evsetop-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--u-r-l)}
.evsetop-spec-table{width:100%;border-collapse:collapse;background:#fff;
  border:1px solid var(--u-line);border-radius:var(--u-r-l);font-variant-numeric:tabular-nums}
.evsetop-spec-table th,.evsetop-spec-table td{padding:.75rem 1rem;border-bottom:1px solid var(--u-line);
  text-align:left;font-size:.9rem;line-height:1.55;vertical-align:top}
.evsetop-spec-table th[scope=row]{font-weight:600;width:40%;color:var(--u-deep)}
.evsetop-spec-table td{color:#403b3a}
.evsetop-spec-table tbody tr:nth-of-type(even):not(.evsetop-spec-table__group){background:var(--u-mist)}
.evsetop-spec-table__group th{background:var(--u-graphite);color:#fff;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}

/* ---- blocks: faq-accordion ---- */
.evsetop-faq{background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-l);padding:0}
.evsetop-faq+.evsetop-faq{margin-top:.7rem}
.evsetop-faq summary{font-weight:600;color:var(--u-graphite);cursor:pointer;padding:1.1rem 1.3rem;
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.evsetop-faq summary::-webkit-details-marker{display:none}
.evsetop-faq summary::after{content:"+";flex:none;font-size:1.3rem;font-weight:400;color:var(--u-primary);
  transition:transform var(--u-fast) ease}
.evsetop-faq[open] summary::after{content:"\2212"}
.evsetop-faq[open] summary{border-bottom:1px solid var(--u-line)}
.evsetop-faq__answer{padding:1rem 1.3rem 1.25rem;font-size:.95rem;line-height:1.7;color:#403b3a}

/* ---- blocks: inquiry-form ---- */
/* full: two columns, message + submit span the row */
.evsetop-inquiry--full .evsetop-inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.evsetop-inquiry--full .evsetop-inquiry__field--wide{grid-column:1/-1}
.evsetop-inquiry--full .evsetop-inquiry__actions{margin-bottom:0}
/* footer: one-row strip aligned to the footer column grid (email | message | send) */
.evsetop-inquiry--footer{grid-column:2/-1;max-width:none}
.evsetop-inquiry--footer .evsetop-inquiry__heading{margin:0 0 .75rem;font-size:1rem;color:#fff}
.evsetop-inquiry--footer .evsetop-inquiry__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;align-items:end}
.evsetop-inquiry--footer .evsetop-field{margin-bottom:0}
.evsetop-inquiry--footer .evsetop-field label{font-size:.75rem;color:#b8b3b1;margin-bottom:.3rem}
.evsetop-inquiry--footer .evsetop-field input,.evsetop-inquiry--footer .evsetop-field textarea{display:block;height:60px;padding:.5rem .8rem;font-size:.9rem;border-radius:var(--u-r-s);
  border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}
.evsetop-inquiry--footer .evsetop-field input{line-height:60px}
.evsetop-inquiry--footer .evsetop-field textarea{resize:none;line-height:1.4}
.evsetop-inquiry--footer .evsetop-field input:focus,.evsetop-inquiry--footer .evsetop-field textarea:focus{border-color:var(--u-gold);box-shadow:0 0 0 3px rgba(232,64,47,.2)}
.evsetop-inquiry--footer .evsetop-inquiry__actions .evsetop-btn{height:60px;min-height:60px;padding:0 1.5rem;font-size:.85rem;width:100%;justify-content:center}
.evsetop-inquiry--footer .evsetop-form__status{font-size:.9rem;margin:.6rem 0 0}
@media (max-width:820px){
  .evsetop-footer__assist{display:block}
  .evsetop-footer__assist p{margin-bottom:1.25rem}
  .evsetop-inquiry--footer .evsetop-inquiry__grid{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem}
  .evsetop-inquiry--footer .evsetop-field:first-child{grid-column:1/-1}
}
/* footer sits on the dark background: base .is-ok/.is-error colors are unreadable there */
.evsetop-inquiry--footer .evsetop-form__status.is-ok{color:#e8402f}
.evsetop-inquiry--footer .evsetop-form__status.is-error{color:#ff9a8f}
.evsetop-inquiry--footer .evsetop-inquiry__noscript{font-size:.85rem;margin:.6rem 0 0}
@media (max-width:600px){
  .evsetop-inquiry--full .evsetop-inquiry__grid{grid-template-columns:1fr}
  .evsetop-inquiry--footer .evsetop-inquiry__grid{grid-template-columns:1fr}
  .evsetop-inquiry--footer .evsetop-field{margin-bottom:.75rem}
  .evsetop-inquiry--footer .evsetop-inquiry__actions .evsetop-btn{width:100%}
}

/* ---- templates: single product (onsle-parity) ---- */
.evsetop-pd__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.evsetop-pd__title{margin-top:0}
.evsetop-pd__gallery{min-width:0}
.evsetop-pd__gallery-main{background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-l);
  padding:1.75rem;text-align:center;min-height:340px}
.evsetop-pd__gallery-main img{display:none;max-height:420px;width:auto;max-width:100%}
.evsetop-pd__gallery-main img.is-active{display:inline-block}
.evsetop-pd__gallery-thumbs{display:flex;gap:.7rem;margin-top:.8rem;overflow-x:auto;scrollbar-width:none}
.evsetop-pd__gallery-thumbs::-webkit-scrollbar{display:none}
.evsetop-pd__thumb{flex:0 0 auto;width:84px;height:84px;padding:6px;background:#fff;cursor:pointer;
  border:1px solid var(--u-line);border-radius:var(--u-r-m);transition:border-color var(--u-fast) ease}
.evsetop-pd__thumb img{width:100%;height:100%;object-fit:contain}
.evsetop-pd__thumb:hover,.evsetop-pd__thumb.is-active{border-color:var(--u-primary)}
.evsetop-pd__desc{min-width:0}
.evsetop-pd__model{margin:.5rem 0 0;font-size:.95rem;color:var(--u-slate)}
.evsetop-pd__model strong{color:var(--u-deep);font-variant-numeric:tabular-nums}
.evsetop-pd__certs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}
.evsetop-pd__cert.evsetop-certs__badge{font-size:.75rem;min-height:32px;padding:.25rem .7rem}
.evsetop-pd__lead{margin:1.1rem 0 0;line-height:1.75;color:#403b3a}
.evsetop-pd__bullets{list-style:none;margin:1.2rem 0 0;padding:0;font-size:.95rem;line-height:1.65}
.evsetop-pd__bullets li{position:relative;padding-left:1.2rem}
.evsetop-pd__bullets li+li{margin-top:.5rem}
.evsetop-pd__bullets li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;
  background:var(--u-gold);transform:rotate(45deg)}
.evsetop-pd__bullets strong{color:var(--u-deep)}
.evsetop-pd__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.evsetop-pd__content{margin-top:2.5rem}
.evsetop-pd__block{margin-top:3.2rem}
.evsetop-pd__block h2{margin-top:0}
.evsetop-pd__dls{list-style:none;margin:0;padding:0}
.evsetop-pd__dls li+li{margin-top:.55rem}
.evsetop-pd__dls a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .95rem;
  background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m);text-decoration:none;font-size:.9rem;
  transition:border-color var(--u-fast) ease,background var(--u-fast) ease}
.evsetop-pd__dls a:hover{border-color:var(--u-primary);background:var(--u-mist)}
.evsetop-pd__dl-title{font-weight:600;color:var(--u-ink)}
.evsetop-pd__dl-size{font-size:.78rem;color:var(--u-slate);white-space:nowrap;font-variant-numeric:tabular-nums}
.evsetop-pd__inquiry{scroll-margin-top:84px}
/* Product section tab rail — chip tabs with a red inset on the active one. */
.evsetop-tabbar--product{display:flex;align-items:stretch;position:sticky;top:64px;z-index:20;margin-top:2.4rem;
  background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m) var(--u-r-m) 0 0;overflow:hidden}
.evsetop-tabbar--product .evsetop-tabbar__list{justify-content:flex-start;gap:0;flex:1 1 auto}
.evsetop-tabbar--product .evsetop-tabbar__list a{font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--u-slate);background:#f8f7f6;border-right:1px solid var(--u-line);border-bottom:none;padding:1.05rem 1.5rem}
.evsetop-tabbar--product .evsetop-tabbar__list a:hover,
.evsetop-tabbar--product .evsetop-tabbar__list a.is-current{color:var(--u-primary);background:#fff;
  box-shadow:inset 0 3px 0 var(--u-gold);border-bottom-color:transparent}
.evsetop-tabbar__quote{margin-left:auto;display:flex;align-items:center;white-space:nowrap;padding:1.05rem 1.5rem;
  font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--u-gold-deep);text-decoration:none}
.evsetop-tabbar__quote:hover{color:var(--u-primary)}
@media (max-width:960px){
  .evsetop-pd__head{grid-template-columns:1fr;gap:1.6rem}
}
@media (max-width:640px){
  .evsetop-tabbar--product{flex-wrap:wrap}
  .evsetop-tabbar__quote{margin-left:0;width:100%;border-top:1px solid var(--u-line)}
}
@media (min-width:783px){ /* anchor clearance under the admin bar */
  body.admin-bar .evsetop-tabbar--product{top:96px}
  body.admin-bar .evsetop-pd__inquiry{scroll-margin-top:116px}
}

/* ---- templates: product archive ---- */
.evsetop-archive__head{margin-bottom:2.5rem}
.evsetop-archive__head h1{margin:0 0 .6rem;font-size:clamp(2.1rem,4.4vw,3rem)}
.evsetop-archive__desc{max-width:760px;color:var(--u-slate);line-height:1.7}
.evsetop-archive__desc p{margin:.5rem 0 0}
.evsetop-archive__main .evsetop-pagination{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:10px}
.evsetop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:42px;height:42px;padding:0 14px;border:2px solid transparent;border-radius:6px;
  background:#fff;color:var(--u-graphite);font-weight:600;font-size:.95rem;line-height:1;text-decoration:none}
.evsetop-pagination .page-numbers.current{background:var(--u-primary);border-color:var(--u-primary);color:#fff}
.evsetop-pagination a.page-numbers{border-color:var(--u-line)}
.evsetop-pagination a.page-numbers:hover{border-color:var(--u-primary);color:var(--u-deep)}
.evsetop-pagination .page-numbers.dots{min-width:auto;padding:0 4px;border-color:transparent;background:none}
.evsetop-pagination .page-numbers .evsetop-pag-arrow{flex:none}
.evsetop-filters{list-style:none;margin:0 0 1.75rem;padding:0;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);overflow:hidden}
.evsetop-filters ul{list-style:none;margin:0;padding:0 0 0 .9rem} /* nested .children */
.evsetop-filter{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem 1rem;
  text-decoration:none;font-weight:500;font-size:.9rem;color:var(--u-ink);
  transition:background var(--u-fast) ease,color var(--u-fast) ease}
.evsetop-filter:hover{background:var(--u-mist);color:var(--u-primary)}
.evsetop-filter--current{background:var(--u-primary);color:#fff}
.evsetop-filter--current:hover{background:var(--u-deep);color:#fff}
.evsetop-filter__count{font-weight:400;font-size:.8rem;color:var(--u-slate);font-variant-numeric:tabular-nums}
.evsetop-filter--current .evsetop-filter__count{color:#f8e9e7}
/* Category accordion (sidebar): <details> rows, only the active branch open */
.evsetop-faccordion summary{display:flex;align-items:stretch;list-style:none;cursor:pointer}
.evsetop-faccordion summary::-webkit-details-marker{display:none}
.evsetop-faccordion__row{flex:1;min-width:0}
.evsetop-faccordion__row .evsetop-filter{width:100%}
.evsetop-faccordion__icon{flex:none;display:grid;place-items:center;width:2.4rem;cursor:pointer;color:var(--u-slate)}
.evsetop-faccordion__icon::before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1rem);transition:transform .2s ease}
.evsetop-faccordion[open]>summary .evsetop-faccordion__icon::before{transform:rotate(225deg) translate(-.1rem,-.1rem)}
.evsetop-faccordion>.evsetop-filters--sub li:last-child{border-bottom:0}

/* ---- templates: solution / contact / 404 / default entry ---- */
.evsetop-prose{max-width:820px}
.evsetop-band{text-align:center}
.evsetop-band h2{color:#fff}
.evsetop-band p{color:#ebe7e5;max-width:620px;margin-inline:auto}
.evsetop-band__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.evsetop-band .evsetop-btn--ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.evsetop-band .evsetop-btn--ghost::before{background:rgba(255,255,255,.14)}
.evsetop-solution__inquiry{scroll-margin-top:84px}
@media (min-width:783px){body.admin-bar .evsetop-solution__inquiry{scroll-margin-top:116px}}
.evsetop-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:start}
.evsetop-contact__rail-title{margin:0 0 1.5rem;font-size:1.5rem}
.evsetop-contact__item{display:flex;flex-direction:column;gap:.2rem;padding:1.05rem 0;border-top:1px solid var(--u-line)}
.evsetop-contact__item:first-of-type{border-top:0}
.evsetop-contact__k{font-family:var(--u-mono);font-size:.72rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--u-gold-deep)}
.evsetop-contact__v{color:var(--u-graphite);line-height:1.6;font-weight:500}
.evsetop-contact__v--link{color:var(--u-primary)}
.evsetop-contact__v--link:hover{color:var(--u-deep)}
.evsetop-contact__note{margin:1.25rem 0 0;color:var(--u-slate);font-size:.9rem}
.evsetop-contact__panel{position:sticky;top:5.5rem;padding:1.9rem;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);box-shadow:var(--u-shadow)}
.evsetop-contact__panel .evsetop-inquiry--full{padding:0;margin:0}
.evsetop-contact__panel .evsetop-inquiry--full>.evsetop-container{width:auto;max-width:none;margin:0;padding:0}
.evsetop-status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.82rem;font-weight:600}
.evsetop-status__dot{width:9px;height:9px;border-radius:50%;background:var(--u-slate);flex:none}
.evsetop-status.is-online .evsetop-status__dot{background:#2fbf71;box-shadow:0 0 0 3px rgba(47,191,113,.2)}
.evsetop-status.is-online .evsetop-status__text{color:#1e8e52}
.evsetop-status.is-offline .evsetop-status__dot{background:#c98b6b}
.evsetop-status.is-offline .evsetop-status__text{color:var(--u-slate)}
.evsetop-contact__map-frame{border:1px solid var(--u-line);border-radius:var(--u-r-l);overflow:hidden;box-shadow:var(--u-shadow)}
.evsetop-contact__map-frame iframe{display:block}
@media (max-width:900px){
  .evsetop-contact__grid{grid-template-columns:1fr;gap:2rem}
  .evsetop-contact__panel{position:static}
}
.evsetop-404{text-align:center;padding-block:6rem;max-width:640px}
.evsetop-404__code{margin:0;font-size:5.5rem;line-height:1;font-weight:700;color:var(--u-mist);
  -webkit-text-stroke:2px var(--u-primary)}
.evsetop-404 h1{margin:.7rem 0 .5rem}
.evsetop-404__text{color:var(--u-slate)}
.evsetop-404__search{max-width:460px;margin:1.9rem auto}
.evsetop-404__search form{display:flex;gap:.6rem}
.evsetop-404__search label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.evsetop-404__search input[type="search"]{flex:1;min-width:0;padding:.75rem 1.1rem;border:1px solid var(--u-line);
  border-radius:var(--u-r-m);font:inherit}
.evsetop-404__search input[type="search"]:focus{outline:0;border-color:var(--u-primary);box-shadow:0 0 0 3px rgba(217,30,24,.15)}
.evsetop-404__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---- floating quick-contact rail (kripal/gacia pattern) ---- */
.evsetop-rail{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:.6rem}
.evsetop-rail__btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;
  background:var(--u-graphite);color:#fff;box-shadow:var(--u-lift);text-decoration:none;
  transition:background var(--u-fast) ease,transform var(--u-fast) ease}
.evsetop-rail__btn:hover{background:var(--u-deep);color:#fff;transform:translateY(-2px)}
.evsetop-rail__btn--primary{background:var(--u-primary)}
.evsetop-rail__btn--primary:hover{background:var(--u-deep)}
@media (max-width:600px){.evsetop-rail{right:.6rem;top:auto;bottom:1.1rem;transform:none}}

/* ---- back-to-top ---- */
.evsetop-top{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
  background:var(--u-graphite);color:#fff;box-shadow:var(--u-lift);opacity:0;visibility:hidden;pointer-events:none;
  transition:background var(--u-fast) ease,transform var(--u-fast) ease,opacity var(--u-fast) ease,visibility var(--u-fast)}
.evsetop-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.evsetop-top:hover{background:var(--u-deep);color:#fff;transform:translateY(-2px)}
.evsetop-top:focus-visible{outline:2px solid var(--u-gold);outline-offset:2px}
.evsetop-top__ring{position:absolute;top:-5px;left:-5px;width:56px;height:56px;transform:rotate(-90deg);pointer-events:none}
.evsetop-top__ring circle{fill:none;stroke-width:3}
.evsetop-top__track{stroke:rgba(23,49,42,.14)}
.evsetop-top__bar{stroke:var(--u-gold);stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;
  transition:stroke-dashoffset .1s linear}
@media (prefers-reduced-motion:reduce){.evsetop-top__bar{transition:none}}
@media (min-width:601px){.evsetop-top{bottom:1.5rem}}
@media (max-width:600px){.evsetop-top{right:.6rem;bottom:7.6rem}}

/* ---- blocks: about page family (profile / why-us / process / partnership) ---- */
.evsetop-profile{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.evsetop-profile__text h2{margin:.1rem 0 1rem;font-size:clamp(1.7rem,3.4vw,2.35rem)}
.evsetop-profile__text p{margin:0 0 1rem;color:var(--u-slate);line-height:1.75}
.evsetop-profile__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem !important}
.evsetop-profile__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.evsetop-profile__tile{position:relative;margin:0;border-radius:var(--u-r-m);overflow:hidden;background:#fff;border:1px solid var(--u-line);box-shadow:var(--u-shadow)}
.evsetop-profile__tile img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.evsetop-profile__tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .8rem;
  font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#fff;background:linear-gradient(transparent,rgba(11,42,35,.82))}
.evsetop-section--deep .evsetop-profile__text p{color:#c7c2c1}
@media (max-width:900px){.evsetop-profile{grid-template-columns:1fr}}

.evsetop-why__card{position:relative;display:flex;flex-direction:column;padding:1.6rem 1.5rem 1.4rem;
  background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m);transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-why__card:hover{border-color:var(--u-primary);box-shadow:var(--u-lift);transform:translateY(-4px)}
.evsetop-why__num{display:inline-block;margin-bottom:.9rem;font-family:'Archivo',sans-serif;font-size:1.9rem;font-weight:700;
  line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--u-gold)}
.evsetop-why__card h3{margin:0 0 .5rem;font-size:1.08rem;color:var(--u-graphite)}
.evsetop-why__card p{margin:0;color:var(--u-slate);font-size:.94rem;line-height:1.7}
.evsetop-why__note{margin-top:.8rem !important;font-size:.8rem !important;font-weight:600;color:var(--u-deep) !important}
.evsetop-section--deep .evsetop-why__card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.evsetop-section--deep .evsetop-why__card h3{color:#fff}
.evsetop-section--deep .evsetop-why__card p{color:#c7c2c1}
.evsetop-section--deep .evsetop-why__note{color:var(--u-gold) !important}

.evsetop-process__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;counter-reset:u-step}
.evsetop-process__step{position:relative;padding:1.35rem 1.15rem 1.2rem;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m)}
.evsetop-process__step::after{content:'';position:absolute;top:2.4rem;right:-.85rem;width:.85rem;height:2px;background:var(--u-gold);opacity:.6}
.evsetop-process__step:last-child::after{display:none}
.evsetop-process__num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.85rem;
  border-radius:50%;background:var(--u-primary);color:#fff;font-weight:700;font-size:.92rem}
.evsetop-process__title{margin:0 0 .4rem;font-size:.98rem;color:var(--u-graphite)}
.evsetop-process__text{margin:0;font-size:.85rem;line-height:1.65;color:var(--u-slate)}
.evsetop-section--deep .evsetop-process__step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.evsetop-section--deep .evsetop-process__title{color:#fff}
.evsetop-section--deep .evsetop-process__text{color:#c7c2c1}
@media (max-width:1080px){.evsetop-process__track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.4rem}.evsetop-process__step::after{display:none}}
@media (max-width:640px){.evsetop-process__track{grid-template-columns:1fr}}

.evsetop-partner__cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:start}
.evsetop-partner__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.evsetop-partner__mode{padding:1.25rem 1.2rem;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m);border-left:3px solid var(--u-gold)}
.evsetop-partner__mode h3{margin:0 0 .35rem;font-size:.98rem;color:var(--u-graphite)}
.evsetop-partner__mode p{margin:0;font-size:.86rem;line-height:1.65;color:var(--u-slate)}
.evsetop-partner__market{padding:1.4rem 1.5rem;background:var(--u-deep);border-radius:var(--u-r-m);color:#fff}
.evsetop-partner__market-head{margin:0 0 .9rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--u-gold)}
.evsetop-partner__regions{margin:0;padding:0;list-style:none}
.evsetop-partner__regions li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem}
.evsetop-partner__regions li:last-child{border-bottom:0}
.evsetop-partner__share{color:var(--u-gold);font-weight:600;font-size:.85rem;white-space:nowrap}
.evsetop-partner__note{margin:.9rem 0 0;font-size:.78rem;line-height:1.6;color:#aea7a5}
@media (max-width:900px){.evsetop-partner__cols{grid-template-columns:1fr}}
@media (max-width:520px){.evsetop-partner__modes{grid-template-columns:1fr}}

/* ---- blog index ---- */
.evsetop-card__meta{margin:0 0 .55rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--u-slate)}
.evsetop-card__meta a{color:var(--u-primary);text-decoration:none}
.evsetop-card__meta a:hover{color:var(--u-deep);text-decoration:underline}
.evsetop-archive__main .evsetop-card__title{font-size:1.125rem}

/* ---- single article ---- */
.evsetop-article__head{max-width:820px;margin-bottom:2.2rem}
.evsetop-article__head h1{margin:.3rem 0 .9rem;font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.15}
.evsetop-article__meta{margin:0;font-size:.9rem;color:var(--u-slate)}
.evsetop-article__layout{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}
.evsetop-article__figure{margin:0 0 2.2rem;border:1px solid var(--u-line);border-radius:var(--u-r-l);overflow:hidden}
.evsetop-article__figure img{display:block;width:100%}
.evsetop-article__body h2{margin:2.4em 0 .8em;padding-bottom:.5rem;border-bottom:1px solid var(--u-line);scroll-margin-top:110px}
.evsetop-article__body h3{margin:2em 0 .6em;scroll-margin-top:110px}
.evsetop-article__body table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.8em 0}
.evsetop-article__body th,.evsetop-article__body td{padding:.65rem .85rem;border:1px solid var(--u-line);text-align:left}
.evsetop-article__body th{background:var(--u-mist);color:var(--u-deep)}
.evsetop-article__body blockquote{margin:1.8em 0;padding:1rem 1.4rem;border-left:4px solid var(--u-gold);
  background:var(--u-warm);border-radius:0 var(--u-r-s) var(--u-r-s) 0;color:var(--u-deep);font-weight:500}
.evsetop-article__body blockquote p{margin:0}
.evsetop-article__body code{padding:.15em .45em;border-radius:4px;background:var(--u-mist);font-size:.9em;color:var(--u-deep)}
.evsetop-article__body pre{margin:1.8em 0;padding:1.1rem 1.3rem;border-radius:var(--u-r-m);
  background:var(--u-graphite);color:#f1efed;overflow:auto;font-size:.875rem;line-height:1.6}
.evsetop-article__body pre code{background:none;padding:0;color:inherit}

/* ---- table of contents rail ---- */
.evsetop-toc__box{margin:0;border:1px solid var(--u-line);border-radius:var(--u-r-m);background:var(--u-mist)}
.evsetop-toc__title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;
  padding:.8rem 1.1rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--u-deep);list-style:none}
.evsetop-toc__title::-webkit-details-marker{display:none}
.evsetop-toc__title::after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--u-gold-deep);
  border-bottom:2px solid var(--u-gold-deep);transform:rotate(45deg) translateY(-2px);transition:transform var(--u-fast) ease}
.evsetop-toc__box[open] .evsetop-toc__title::after{transform:rotate(-135deg) translateY(-2px)}
.evsetop-toc__list{list-style:none;margin:0;padding:0 1.1rem 1rem}
.evsetop-toc__item a{display:block;padding:.32rem 0 .32rem .8rem;border-left:2px solid var(--u-line);
  font-size:.875rem;line-height:1.45;color:var(--u-slate);text-decoration:none;
  transition:color var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-toc__item a:hover{color:var(--u-primary)}
.evsetop-toc__item a.is-active{border-left-color:var(--u-gold);color:var(--u-deep);font-weight:600}
.evsetop-toc__item--h3 a{padding-left:1.7rem;font-size:.82rem}
.evsetop-toc__quote{display:none;margin-top:1.6rem} /* mobile keeps TOC only; the closing RFQ band converts there */
.evsetop-toc--quote-only{display:none}
@media (min-width:1080px){
  .evsetop-article__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}
  .evsetop-toc{order:2;position:sticky;top:96px}
  .evsetop-toc--quote-only,.evsetop-toc__quote{display:block}
  .evsetop-toc .evsetop-toc__box{border:none;background:none;padding:0}
  .evsetop-toc .evsetop-toc__title{cursor:default;padding:0 0 .7rem}
  .evsetop-toc .evsetop-toc__title::after{display:none}
  .evsetop-toc .evsetop-toc__list{padding:0}
  .evsetop-article__body{grid-column:1}
  /* legal/plain pages: left TOC rail like the reference site */
  .evsetop-entry .evsetop-article__layout{grid-template-columns:240px minmax(0,1fr);gap:3rem}
  .evsetop-entry .evsetop-toc{order:0;position:sticky;top:110px}
  .evsetop-entry .evsetop-toc .evsetop-toc__title{padding:.9rem 0 .7rem;border-top:3px solid var(--u-primary)}
  .evsetop-entry .evsetop-article__body{grid-column:2}
}

/* ---- prev/next pager ---- */
.evsetop-pager{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.2rem}
.evsetop-pager:empty{display:none}
.evsetop-pager__link{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.3rem;
  border:1px solid var(--u-line);border-radius:var(--u-r-m);background:#fff;text-decoration:none;
  transition:border-color var(--u-fast) ease,box-shadow var(--u-fast) ease}
.evsetop-pager__link:hover{border-color:var(--u-primary);box-shadow:var(--u-shadow)}
.evsetop-pager__link--next{text-align:right}
.evsetop-pager__dir{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--u-slate)}
.evsetop-pager__title{font-weight:600;color:var(--u-graphite);line-height:1.4}
.evsetop-pager__link:hover .evsetop-pager__title{color:var(--u-primary)}
@media (max-width:600px){.evsetop-pager{grid-template-columns:1fr}}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .evsetop-btn::before,.wp-block-button__link::before{transform:none!important}
  .evsetop-card:hover,.evsetop-matrix__card:hover,.evsetop-product-grid__cat:hover,
  .evsetop-cats__card:hover,.evsetop-latest__card:hover,.evsetop-bento__tile:hover{transform:none}
}

/* ---- blocks: rfq-desk — quote slip on deep band ---- */
.evsetop-rfq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.evsetop-rfq .evsetop-label{color:var(--u-gold)}
.evsetop-rfq__pitch h2{margin:0;color:#fff}
.evsetop-rfq__lead{margin:1rem 0 0;color:#c7c2c1;font-size:1.02rem;line-height:1.7}
.evsetop-rfq__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem}
.evsetop-rfq__list-title{margin:0 0 .9rem;font-family:var(--u-mono);font-size:.75rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#9e9795;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.14)}
.evsetop-rfq__list{list-style:none;margin:0;padding:0}
.evsetop-rfq__list li{position:relative;padding-left:1.55rem;margin-bottom:.7rem;font-size:.93rem;line-height:1.6;color:#e4dfdc}
.evsetop-rfq__list li::before{content:"\2192";position:absolute;left:0;font-family:var(--u-mono);color:#9e9795}
.evsetop-rfq__list--gold li::before{color:var(--u-gold)}
.evsetop-rfq__slip{position:relative;background:#fff;border-radius:var(--u-r-l);box-shadow:var(--u-lift);
  padding:2.3rem 2.3rem 1.9rem;border-top:4px solid var(--u-gold)}
.evsetop-rfq__slip .evsetop-inquiry--full{padding:0;margin:0}
.evsetop-rfq__slip .evsetop-inquiry--full>.evsetop-container{width:auto;max-width:none;margin:0;padding:0}
.evsetop-rfq__slip h2{margin:0 0 1.4rem;font-size:1.3rem;letter-spacing:-.01em;color:var(--u-graphite)}
@media (max-width:960px){.evsetop-rfq__grid{grid-template-columns:1fr;gap:2.5rem}}
@media (max-width:640px){.evsetop-rfq__cols{grid-template-columns:1fr;gap:1.5rem}.evsetop-rfq__slip{padding:1.6rem 1.2rem 1.3rem}}

/* the home page owns the full RFQ desk — the compact footer form is redundant there */
.evsetop-front .evsetop-footer__assist{display:none}

/* ============================================================
   v1.6 — onsle-parity homepage modules
   ============================================================ */

/* ---- generic slider: paged scroll track ---- */
.evsetop-slider{position:relative}
.evsetop-slider__track{--evsetop-per:var(--evsetop-per-base,1);display:flex;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.4rem;
  scrollbar-width:none;-ms-overflow-style:none}
.evsetop-slider__track::-webkit-scrollbar{display:none}
.evsetop-slider__track > *{flex:0 0 calc((100% - (var(--evsetop-per) - 1) * 1.25rem) / var(--evsetop-per));scroll-snap-align:start}
.evsetop-slider__btn{position:absolute;top:calc(50% - 2.2rem);z-index:3;display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;
  background:var(--u-graphite);color:#fff;box-shadow:var(--u-lift);
  transition:background var(--u-fast) ease,opacity var(--u-fast) ease,transform var(--u-fast) ease}
.evsetop-slider__btn:hover{background:var(--u-primary)}
.evsetop-slider__btn:disabled{opacity:.32;cursor:default;box-shadow:none}
.evsetop-slider__prev{left:.75rem}
.evsetop-slider__next{right:.75rem}
.evsetop-slider__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.8rem}
.evsetop-slider__dot{width:9px;height:9px;padding:0;border:0;border-radius:var(--u-r-round);cursor:pointer;
  background:var(--u-line);transition:width var(--u-fast) ease,background var(--u-fast) ease}
.evsetop-slider__dot[aria-current="true"]{width:26px;background:var(--u-gold)}
.evsetop-slider--static .evsetop-slider__btn,.evsetop-slider--static .evsetop-slider__dots{display:none}
@media (min-width:1401px){
  .evsetop-shots .evsetop-slider__prev,.evsetop-partners .evsetop-slider__prev{left:-1.1rem}
  .evsetop-shots .evsetop-slider__next,.evsetop-partners .evsetop-slider__next{right:-1.1rem}
}

/* ---- hero slider (module 1) ---- */
.evsetop-hero--slider{display:block}
.evsetop-hero--slider .evsetop-slider__track{--evsetop-per:1;gap:0;scroll-snap-type:x mandatory}
.evsetop-hero--slider .evsetop-slider__track > *{flex:0 0 100%}
.evsetop-hero__slide{position:relative;display:flex;align-items:center;overflow:hidden}
.evsetop-hero--slider .evsetop-hero__inner{display:flex;align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(1320px,calc(100% - var(--u-gutter) * 2));margin-inline:auto}
.evsetop-hero--slider .evsetop-hero__content{flex:1 1 56%;min-width:0}
.evsetop-hero__fg{flex:0 0 38%;margin:0;display:flex;align-items:center;justify-content:center}
.evsetop-hero__fg img{max-width:min(100%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(20,20,25,.45))}
.evsetop-hero--slider .evsetop-slider__btn{background:rgba(255,255,255,.14);backdrop-filter:blur(4px);box-shadow:none}
.evsetop-hero--slider .evsetop-slider__btn:hover{background:var(--u-primary)}
.evsetop-hero--slider .evsetop-slider__dots{position:absolute;left:0;right:0;bottom:1.6rem;margin:0;z-index:3}
.evsetop-hero--slider .evsetop-slider__dot{background:rgba(255,255,255,.42)}
.evsetop-hero--slider .evsetop-slider__dot[aria-current="true"]{background:var(--u-gold)}
@media (max-width:960px){
  .evsetop-hero--slider .evsetop-hero__inner{flex-direction:column;align-items:flex-start;gap:2rem}
  .evsetop-hero__fg{flex:none;width:min(320px,72%)}
}

/* ---- category series cards (module 2) ---- */
.evsetop-cats__card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;
  border:1px solid var(--u-line);border-radius:var(--u-r-l);overflow:hidden;text-decoration:none;color:inherit;
  transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-cats__card:hover{box-shadow:var(--u-lift);transform:translateY(-4px);border-color:var(--u-primary);color:inherit}
.evsetop-cats__media{aspect-ratio:16/11;overflow:hidden;background:var(--u-mist)}
.evsetop-cats__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--u-fill) ease-in-out}
.evsetop-cats__card:hover .evsetop-cats__media img{transform:scale(1.06)}
.evsetop-cats__inner{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1}
.evsetop-cats__inner h3{margin:0 0 .45rem;font-size:1.1rem;color:var(--u-graphite)}
.evsetop-cats__inner p{margin:0;font-size:.9rem;line-height:1.6;color:var(--u-slate);flex:1}
.evsetop-cats__go{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.8rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--u-primary)}
.evsetop-cats__go::after{content:"\2192";transition:transform var(--u-fast) ease}
.evsetop-cats__card:hover .evsetop-cats__go::after{transform:translateX(4px)}

/* ---- industry bento (module 3) ---- */
.evsetop-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:minmax(200px,auto);gap:1rem}
.evsetop-bento__tile{position:relative;overflow:hidden;border-radius:var(--u-r-l);background:var(--u-graphite);
  isolation:isolate;transition:transform var(--u-fast) ease,box-shadow var(--u-fast) ease}
.evsetop-bento__tile:hover{transform:translateY(-4px);box-shadow:var(--u-lift)}
.evsetop-bento__tile--lead{grid-row:span 2}
.evsetop-bento__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform var(--u-fill) ease-in-out}
.evsetop-bento__tile:hover .evsetop-bento__img{transform:scale(1.05)}
.evsetop-bento__tile::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(11,43,37,.05) 35%,rgba(11,43,37,.82) 100%)}
.evsetop-bento__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;
  height:100%;padding:1.4rem 1.5rem;color:#fff}
.evsetop-bento__body h3{margin:0 0 .5rem;font-size:1.2rem;color:#fff;letter-spacing:-.01em}
.evsetop-bento__body p{margin:0 0 .8rem;font-size:.88rem;line-height:1.6;color:#ebe7e5;max-width:34ch}
.evsetop-bento__cta{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(3px);width:max-content}
.evsetop-bento__tile:hover .evsetop-bento__cta{background:var(--u-gold);color:#fff}
.evsetop-bento__link{position:absolute;inset:0;z-index:2}
.evsetop-bento__link:focus-visible{outline:3px solid #fff;outline-offset:-4px;border-radius:var(--u-r-l)}
@media (max-width:960px){.evsetop-bento{grid-template-columns:1fr 1fr}.evsetop-bento__tile--lead{grid-row:span 1;grid-column:1/-1}}
@media (max-width:600px){.evsetop-bento{grid-template-columns:1fr}}

/* ---- latest products (module 4) ---- */
.evsetop-latest__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.evsetop-latest__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--u-r-l);overflow:hidden;transition:box-shadow var(--u-fast) ease,transform var(--u-fast) ease}
.evsetop-latest__card:hover{box-shadow:var(--u-lift);transform:translateY(-4px)}
.evsetop-latest__media{flex:1 1 auto;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:1.1rem;
  background:#fff;overflow:hidden}
.evsetop-latest__media img{width:100%;height:100%;object-fit:contain;transition:transform var(--u-fill) ease-in-out}
.evsetop-latest__card:hover .evsetop-latest__media img{transform:scale(1.07)}
.evsetop-latest__placeholder{display:block;width:70%;aspect-ratio:1/1;background:var(--u-mist);border-radius:var(--u-r-m)}
.evsetop-latest__foot{margin-top:auto;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem 1.25rem;
  background:var(--u-mist);border-top:1px solid var(--u-line)}
.evsetop-latest__cats{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8483}
.evsetop-latest__cats a{color:#8a8483;text-decoration:underline;text-underline-offset:2px}
.evsetop-latest__cats a:hover{color:var(--u-primary)}
.evsetop-latest__title{margin:0;font-size:1rem;line-height:1.4}
.evsetop-latest__title a{color:var(--u-graphite);text-decoration:none;border-bottom:2px solid transparent}
.evsetop-latest__title a:hover{color:var(--u-primary);border-bottom-color:var(--u-gold)}
.evsetop-latest__more{display:flex;justify-content:center;margin-top:2.6rem}
@media (max-width:960px){.evsetop-latest__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.evsetop-latest__grid{grid-template-columns:1fr}}

/* ---- about story + tabs (module 5) ---- */
.evsetop-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center}
.evsetop-story__heading{color:var(--u-primary)}
.evsetop-story__lead{margin:1rem 0 0;font-size:var(--wp--preset--font-size--lead);line-height:1.7;color:var(--u-slate)}
.evsetop-tabs{margin-top:2rem}
.evsetop-tabs__list{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--u-line)}
.evsetop-tabs__tab{position:relative;padding:.85rem 1.15rem;border:0;background:none;cursor:pointer;
  font:inherit;font-size:.95rem;font-weight:600;color:var(--u-slate);transition:color var(--u-fast) ease}
.evsetop-tabs__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;
  background:var(--u-gold);transform:scaleX(0);transition:transform var(--u-fast) ease}
.evsetop-tabs__tab:hover{color:var(--u-deep)}
.evsetop-tabs__tab[aria-selected="true"]{color:var(--u-graphite)}
.evsetop-tabs__tab[aria-selected="true"]::after{transform:scaleX(1)}
.evsetop-tabs__panel{padding:1.4rem .2rem 0}
.evsetop-tabs__panel p{margin:0;font-size:.98rem;line-height:1.75;color:var(--u-slate)}
.evsetop-story__action{margin:2rem 0 0}
.evsetop-story__ceo{display:flex;align-items:center;gap:1rem;margin-top:2.2rem;flex-wrap:wrap;max-width:460px}
.evsetop-story__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--u-mist)}
.evsetop-story__byline{display:flex;flex-direction:column;font-size:.9rem;color:var(--u-slate)}
.evsetop-story__byline strong{font-size:1rem;color:var(--u-graphite)}
.evsetop-story__signature{height:44px;width:auto;margin-left:auto;object-fit:contain}
.evsetop-story__media{position:relative;display:grid;gap:1rem;grid-template-columns:1fr 1fr;align-items:start}
.evsetop-story__shot{margin:0;overflow:hidden;border-radius:var(--u-r-l);box-shadow:var(--u-shadow)}
.evsetop-story__shot img{display:block;width:100%;height:100%;object-fit:cover}
.evsetop-story__shot--1{grid-column:1/3;aspect-ratio:16/10}
.evsetop-story__shot--2{grid-column:1/3;width:62%;margin-left:auto;margin-top:-3.5rem;aspect-ratio:4/3;
  border:6px solid #fff;box-shadow:var(--u-lift)}
.evsetop-story__shot figcaption{padding:.6rem .8rem;font-family:var(--u-mono);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--u-slate);background:#fff}
.evsetop-front .evsetop-story__grid,.evsetop-page .evsetop-story__grid{align-items:center}
@media (max-width:960px){
  .evsetop-story__grid{grid-template-columns:1fr;gap:2.5rem}
  .evsetop-story__shot--2{margin-top:-2rem;width:70%}
}

/* ---- media slider / factory shots (module 6) ---- */
.evsetop-shots__track{--evsetop-per:var(--evsetop-per-base,3)}
.evsetop-shot{margin:0}
.evsetop-shot__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--u-r-l);background:var(--u-mist)}
.evsetop-shot__caption{margin-top:.85rem;font-family:var(--u-mono);font-size:.75rem;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:var(--u-slate)}
.evsetop-shots .evsetop-slider__btn{background:#fff;color:var(--u-graphite)}
.evsetop-shots .evsetop-slider__btn:hover{background:var(--u-primary);color:#fff}
@media (max-width:960px){.evsetop-shots__track{--evsetop-per:min(var(--evsetop-per-base,3),2)}}
@media (max-width:600px){.evsetop-shots__track{--evsetop-per:1}}
.evsetop-certs__track{--evsetop-per:var(--evsetop-per-base,4)}
@media (max-width:960px){.evsetop-certs__track{--evsetop-per:min(var(--evsetop-per-base,4),2)}}
@media (max-width:600px){.evsetop-certs__track{--evsetop-per:1}}

/* ---- partner logos (module 7) ---- */
.evsetop-partners{padding-block:var(--wp--preset--spacing--l)}
.evsetop-logos__track{--evsetop-per:var(--evsetop-per-base,5);align-items:stretch}
.evsetop-logo-tile{display:flex;align-items:center;justify-content:center;height:104px;padding:1.1rem 1.4rem;
  background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m);
  transition:border-color var(--u-fast) ease,box-shadow var(--u-fast) ease}
.evsetop-logo-tile:hover{border-color:var(--u-primary);box-shadow:var(--u-shadow)}
.evsetop-logo-tile img{max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain;
  filter:grayscale(1);opacity:.7;transition:filter var(--u-fast) ease,opacity var(--u-fast) ease}
.evsetop-logo-tile:hover img{filter:none;opacity:1}
.evsetop-partners .evsetop-slider__btn{width:40px;height:40px;background:#fff;color:var(--u-graphite)}
.evsetop-partners .evsetop-slider__btn:hover{background:var(--u-primary);color:#fff}
@media (max-width:1100px){.evsetop-logos__track{--evsetop-per:min(var(--evsetop-per-base,5),4)}}
@media (max-width:960px){.evsetop-logos__track{--evsetop-per:min(var(--evsetop-per-base,5),3)}}
@media (max-width:600px){.evsetop-logos__track{--evsetop-per:min(var(--evsetop-per-base,5),2)}}

/* ---- testimonials (module 8) ---- */
.evsetop-quotes__track{--evsetop-per:var(--evsetop-per-base,3)}
.evsetop-quote{display:flex;flex-direction:column;height:100%;margin:0;padding:1.7rem 1.6rem;background:#fff;
  border:1px solid var(--u-line);border-radius:var(--u-r-l);box-shadow:var(--u-shadow)}
.evsetop-quote__stars{display:flex;gap:.2rem;margin-bottom:1rem}
.evsetop-quote__stars svg{fill:var(--u-gold)}
.evsetop-quote__text{margin:0 0 1.3rem;padding:0;border:0;font-size:.95rem;line-height:1.7;color:var(--u-slate);flex:1}
.evsetop-quote__by{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}
.evsetop-quote__by strong{color:var(--u-graphite)}
.evsetop-quote__by span{font-family:var(--u-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#8a8483}
@media (max-width:960px){.evsetop-quotes__track{--evsetop-per:1}}

/* ---- post-grid centered more pill ---- */
.evsetop-posts__more{display:flex;justify-content:center;margin:2.6rem 0 0}

/* ---- footer: usp band + slogan band + certs (module 10) ---- */
.evsetop-footer__usps{background:var(--u-deep);border-bottom:1px solid rgba(255,255,255,.08)}
.evsetop-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.4rem}
.evsetop-usp{position:relative;display:flex;align-items:center;gap:1rem;padding-left:1.35rem}
.evsetop-usp::before{content:"";position:absolute;left:0;top:50%;width:5px;height:100%;transform:translateY(-50%) skewX(-14deg);
  background:rgba(255,255,255,.8)}
.evsetop-usp__icon{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:var(--u-r-m);color:#fff;background:rgba(255,255,255,.16)}
.evsetop-usp__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.evsetop-usp__text strong{font-size:1rem;color:#fff;letter-spacing:-.01em}
.evsetop-usp__text span{font-size:.83rem;color:#F3D3D0}

.evsetop-footer__slogan{background:var(--u-mist);color:var(--u-ink);padding-block:2.6rem}
.evsetop-footer__slogan .evsetop-label,.evsetop-footer__eyebrow{display:inline-block;margin:0 0 .5rem;font-family:var(--u-mono);
  font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8483}
.evsetop-footer__eyebrow::before{content:"";display:inline-block;width:22px;height:2px;margin-right:.6rem;
  vertical-align:middle;background:var(--u-gold)}
.evsetop-footer__slogan p{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.1;
  letter-spacing:-.03em;color:var(--u-graphite)}

.evsetop-footer__more{margin-top:1.1rem}
.evsetop-footer__more a{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;
  color:#efedea;text-decoration:none;border-bottom:2px solid var(--u-gold);padding-bottom:.2rem;
  transition:gap var(--u-fast) ease}
.evsetop-footer__more a:hover{gap:.7rem;color:var(--u-gold)}
.evsetop-footer__certs{display:block;width:100%;max-width:340px;margin-top:1.5rem;padding:.7rem .9rem;
  background:#fff;border-radius:var(--u-r-m)}
@media (max-width:960px){.evsetop-usps{grid-template-columns:repeat(2,1fr);gap:1.6rem}}
@media (max-width:520px){.evsetop-usps{grid-template-columns:1fr}}

/* ---- v1.6.1 — centered section heads (onsle parity) ---- */
:is(.evsetop-cats,.evsetop-bento-wrap,.evsetop-latest,.evsetop-shots,.evsetop-partners,.evsetop-quotes,.evsetop-posts,
    .evsetop-tl-sec,.evsetop-why,.evsetop-process,.evsetop-certs,.evsetop-partner) > .evsetop-container > .evsetop-head{
  flex-direction:column;align-items:center;text-align:center}
:is(.evsetop-cats,.evsetop-bento-wrap,.evsetop-latest,.evsetop-shots,.evsetop-partners,.evsetop-quotes,.evsetop-posts,
    .evsetop-tl-sec,.evsetop-why,.evsetop-process,.evsetop-certs,.evsetop-partner) > .evsetop-container > .evsetop-head .evsetop-head__text{max-width:760px}
.evsetop-latest__foot,.evsetop-latest__cats,.evsetop-latest__title{text-align:center}

/* ============ v1.7.0 — inner-page parity: sub-hero banner, left sidebar, post list ============ */
.evsetop-subhero{position:relative;overflow:hidden;background-color:#141419;
  background-image:linear-gradient(100deg,rgba(20,20,25,.94) 0%,rgba(20,20,25,.8) 55%,rgba(20,20,25,.62) 100%),var(--u-subhero-bg,none);
  background-size:cover;background-position:center}
.evsetop-subhero__inner{position:relative;z-index:1;padding-block:clamp(2.4rem,4.6vw,3.4rem);text-align:center}
.evsetop-subhero h1{margin:0 0 .7rem;color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.01em}
.evsetop-subhero__lead{margin:0 auto 1rem;max-width:640px;color:#c7c2c1;font-size:.98rem;line-height:1.6}
.evsetop-subhero__bars{position:absolute;z-index:0;right:-2%;top:-10%;width:clamp(90px,11vw,190px);height:120%;
  background:linear-gradient(180deg,var(--u-gold),rgba(232,64,47,.25));transform:skewX(-14deg);opacity:.5}
.evsetop-subhero__bars::after{content:"";position:absolute;left:120%;top:0;width:38%;height:100%;
  background:var(--u-primary);opacity:.55}
.evsetop-crumbs{display:flex;justify-content:center}
.evsetop-crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;
  list-style:none;margin:0;padding:0;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#a19b99}
.evsetop-crumbs li{display:flex;align-items:center;gap:.55rem}
.evsetop-crumbs li+li::before{content:"\203A";color:#6c6664;font-size:.95rem;line-height:1}
.evsetop-crumbs a{color:#d9d1cb;text-decoration:none;transition:color var(--u-fast) ease}
.evsetop-crumbs a:hover{color:var(--u-gold)}
.evsetop-crumbs [aria-current="page"]{color:#f1efed}

/* Sidebar (left column on archives, mirrors onsle's rail) */
.evsetop-side{display:flex;flex-direction:column;gap:2.25rem;position:sticky;top:96px}
.evsetop-side__title{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--u-gold-deep);margin:0 0 .8rem}
.evsetop-side .evsetop-filters{margin:0}
.evsetop-filters--sub{border:0;border-radius:0;background:transparent;overflow:visible}
.evsetop-filters--sub .evsetop-filter{font-size:.84rem;padding:.5rem 1rem}
.evsetop-side__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.evsetop-side__item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:.8rem;align-items:center;text-decoration:none}
.evsetop-side__item img{width:66px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-s)}
.evsetop-side__ph{width:66px;height:54px;display:block;background:var(--u-mist);border:1px solid var(--u-line);border-radius:var(--u-r-s)}
.evsetop-side__item>span:last-child{font-size:.85rem;line-height:1.45;color:var(--u-ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.evsetop-side__item:hover>span:last-child{color:var(--u-primary)}
.evsetop-side .evsetop-inquiry--side .evsetop-field{margin-bottom:.7rem}
.evsetop-side .evsetop-inquiry--side input,.evsetop-side .evsetop-inquiry--side textarea{width:100%;font-size:.88rem}
.evsetop-side .evsetop-inquiry--side textarea{resize:vertical;min-height:88px}
.evsetop-side .evsetop-inquiry--side .evsetop-btn{width:100%;justify-content:center}
.evsetop-side .evsetop-inquiry--side .evsetop-form__status{font-size:.82rem;margin:.5rem 0 0}

/* Archive shell: sidebar LEFT, content right */
.evsetop-with-side{display:grid;grid-template-columns:270px minmax(0,1fr);gap:3rem;align-items:start}
.evsetop-with-side--wide{gap:3.5rem}
@media (max-width:1024px){.evsetop-with-side{grid-template-columns:1fr;gap:2.25rem}.evsetop-side{position:static;order:2}}

/* Product cards on archives: uppercase category eyebrow above the title */
.evsetop-card--prod .evsetop-card__media{aspect-ratio:1/1;background:#fff}
.evsetop-card--prod .evsetop-card__media img{object-fit:contain;padding:1.15rem}
.evsetop-card--prod .evsetop-card__title{font-size:1.02rem;line-height:1.4}

/* Blog archive: horizontal list rows */
.evsetop-postlist{display:flex;flex-direction:column}
.evsetop-postlist .evsetop-pl{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2rem;
  align-items:center;padding:1.9rem 0;border-bottom:1px dashed var(--u-line)}
.evsetop-postlist .evsetop-pl:first-child{padding-top:0}
.evsetop-postlist .evsetop-pl:last-child{border-bottom:0}
.evsetop-pl__media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--u-r-m);background:var(--u-mist)}
.evsetop-pl__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--u-fill) ease}
.evsetop-pl:hover .evsetop-pl__media img,.evsetop-pl__media:hover img{transform:scale(1.04)}
.evsetop-pl__title{margin:.1rem 0 .55rem;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.35}
.evsetop-pl__title a{color:var(--u-ink);text-decoration:none}
.evsetop-pl__title a:hover{color:var(--u-primary)}
.evsetop-pl__text{margin:0 0 1rem;color:var(--u-slate);font-size:.94rem;line-height:1.65}
@media (max-width:782px){.evsetop-postlist .evsetop-pl{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}}

/* Single product: prev/next rail */
.evsetop-pn{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;
  border-top:1px solid var(--u-line);padding-top:1.5rem}
.evsetop-pn__link{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;align-items:center;
  text-decoration:none;color:inherit}
.evsetop-pn__link--next{grid-template-columns:minmax(0,1fr) 56px;text-align:right;justify-self:end}
.evsetop-pn__link img{width:56px;height:46px;object-fit:contain;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-s)}
.evsetop-pn__k{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--u-slate)}
.evsetop-pn__t{display:block;font-size:.92rem;line-height:1.4;font-weight:500}
.evsetop-pn__link:hover .evsetop-pn__t{color:var(--u-primary)}
@media (max-width:640px){.evsetop-pn{grid-template-columns:1fr}}

/* About page: anchor tab rail under the banner */
.evsetop-tabbar{position:sticky;top:64px;z-index:20;background:#fff;border-bottom:1px solid var(--u-line)}
body.admin-bar .evsetop-tabbar{top:96px}
.evsetop-tabbar__list{display:flex;justify-content:center;gap:.25rem;list-style:none;margin:0;padding:0;overflow-x:auto}
.evsetop-tabbar__list li{flex:0 0 auto}
.evsetop-tabbar__list a{display:block;padding:1rem 1.6rem;font-size:.86rem;font-weight:500;color:var(--u-ink);
  text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.evsetop-tabbar__list a:hover,.evsetop-tabbar__list a.is-current{color:var(--u-primary);border-bottom-color:var(--u-gold)}
.evsetop-anchor{scroll-margin-top:140px}
body.admin-bar .evsetop-anchor{scroll-margin-top:172px}

/* ============ v1.7.0 — history timeline (milestone carousel on a rule) ============ */
.evsetop-tl-sec .evsetop-slider{padding-top:.5rem}
.evsetop-tl__track{--evsetop-per:var(--evsetop-per-base,3);padding-top:2.4rem}
.evsetop-tl__item{position:relative;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-m);
  padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--u-shadow)}
.evsetop-tl__item::before{content:"";position:absolute;top:-2.4rem;left:0;width:100%;height:2px;background:var(--u-line)}
.evsetop-tl__node{position:absolute;top:-2.85rem;left:1.5rem;width:14px;height:14px;border-radius:var(--u-r-round);
  background:var(--u-gold);box-shadow:0 0 0 4px rgba(232,64,47,.22)}
.evsetop-tl__year{margin:0;font-family:var(--u-mono);font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--u-primary)}
.evsetop-tl__title{margin:.55rem 0 .4rem;font-size:1.02rem;font-weight:600;line-height:1.4}
.evsetop-tl__text{margin:0;color:var(--u-slate);font-size:.9rem;line-height:1.65}
.evsetop-tl-sec .evsetop-slider__btn{top:calc(50% + .6rem);background:#fff;color:var(--u-graphite)}
.evsetop-tl-sec .evsetop-slider__btn:hover{background:var(--u-primary);color:#fff}
@media (max-width:900px){.evsetop-tl__track{--evsetop-per:min(var(--evsetop-per-base,3),2)}}
@media (max-width:600px){.evsetop-tl__track{--evsetop-per:1;padding-top:2rem}
  .evsetop-tl__item::before{top:-2rem}.evsetop-tl__node{top:-2.45rem}}

/* ---- Exit-intent free-samples modal (parts/exit-modal.php) ---- */
.evsetop-xm{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:1.25rem}
.evsetop-xm.is-open{display:grid}
.evsetop-xm__overlay{position:absolute;inset:0;background:rgba(15,15,20,.6)}
.evsetop-xm__panel{position:relative;width:min(460px,100%);background:#fff;border-radius:14px;
  box-shadow:0 24px 64px rgba(15,15,20,.35);padding:2rem 2rem 1.6rem;animation:evsetop-xm-in .18s ease-out}
@keyframes evsetop-xm-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.evsetop-xm__close{position:absolute;top:.65rem;right:.65rem;width:40px;height:40px;display:grid;place-items:center;
  border:0;border-radius:9px;background:transparent;color:var(--u-graphite);cursor:pointer}
.evsetop-xm__close:hover{background:#efece9}
.evsetop-xm__close:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}
.evsetop-xm__title{margin:0 0 .5rem;font-size:1.3rem;line-height:1.3;padding-right:2.4rem}
.evsetop-xm__lead{margin:0 0 1.2rem;color:var(--u-slate);font-size:.92rem;line-height:1.6}
@media (prefers-reduced-motion:reduce){.evsetop-xm__panel{animation:none}}

/* ============================================================
   EVSE craft layer — hero-session / lineup / scenario / why-evidence
   ============================================================ */
.evsetop-hs{--hs-ink:#141419;--hs-ink2:#17171D;--hs-line:#26262E;--hs-mut:#8A8A96;--hs-soft:#B9B9C4;--skew:-12deg;background:linear-gradient(180deg,var(--hs-ink),var(--hs-ink2));color:#fff}
.evsetop-hs__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center;padding-block:clamp(64px,9vw,120px)}
.evsetop-hs__slogan{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--u-mono);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--u-gold)}
.evsetop-hs__slogan::before{content:"";width:30px;height:2px;background:var(--u-gold);flex:none}
.evsetop-hs__chip{display:inline-block;font-family:var(--u-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid var(--hs-line);border-radius:var(--u-r-round);padding:7px 16px;background:rgba(255,255,255,.04)}
.evsetop-hs__title{margin:22px 0 20px;font-family:'Archivo',var(--wp--preset--font-family--plex);font-weight:800;font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:1.02;letter-spacing:-.035em;color:#fff}
.evsetop-hs__red{color:var(--u-primary)}
.evsetop-hs__lede{color:var(--hs-soft);font-size:1.08rem;line-height:1.65;max-width:34rem;margin:0}
.evsetop-hs__ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.evsetop-hs__btn{display:inline-block;border:0;background:var(--u-primary);color:#fff;font-weight:700;font-size:.95rem;padding:14px 30px;transform:skewX(var(--skew));transition:background var(--u-fast) ease,transform var(--u-fast) ease}
.evsetop-hs__btn>span{display:inline-block;transform:skewX(calc(var(--skew) * -1))}
.evsetop-hs__btn:hover{background:var(--u-deep);transform:skewX(var(--skew)) translateY(-2px)}
.evsetop-hs__ghost{display:inline-block;border:1.5px solid #56565F;color:#E7E7EE;font-weight:600;font-size:.95rem;padding:13px 28px;border-radius:var(--u-r-s);text-decoration:none;transition:border-color var(--u-fast) ease,background var(--u-fast) ease}
.evsetop-hs__ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.evsetop-hs__facts{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap;border-top:1px solid var(--hs-line);padding-top:22px}
.evsetop-hs__facts div{font-family:var(--u-mono)}
.evsetop-hs__facts b{display:block;font-size:1.35rem;color:#fff;font-weight:600}
.evsetop-hs__facts span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-mut)}
@media (max-width:960px){.evsetop-hs__grid{grid-template-columns:1fr}}

/* ---- signature live session panel ---- */
.evsetop-session{background:linear-gradient(180deg,var(--hs-ink2),#17171D);border:1px solid var(--hs-line);border-radius:var(--u-r-l);padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.45);position:relative;font-family:var(--u-mono)}
.evsetop-session::after{content:"";position:absolute;top:-1px;right:26px;width:64px;height:6px;background:var(--u-primary);transform:skewX(var(--skew));border-radius:0 0 3px 3px}
.evsetop-session__top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--hs-line);padding-bottom:14px;margin-bottom:18px}
.evsetop-session__top small{font-size:.68rem;letter-spacing:.14em;color:var(--hs-mut);text-transform:uppercase}
.evsetop-session__top b{display:block;font-size:.85rem;color:#E7E7EE;letter-spacing:.05em;margin-top:2px;font-weight:500}
.evsetop-session__led{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.12em;color:#2FBF71;border:1px solid #24412F;border-radius:99px;padding:4px 12px;text-transform:uppercase}
.evsetop-session__led i{width:8px;height:8px;border-radius:50%;background:#2FBF71;box-shadow:0 0 10px #2FBF71}
@media (prefers-reduced-motion:no-preference){.evsetop-session__led i{animation:evsetop-led-blink 1.6s ease-in-out infinite}}
@keyframes evsetop-led-blink{50%{opacity:.35}}
.evsetop-session__grid{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.evsetop-session__gauge{position:relative}
.evsetop-session__gauge svg{width:150px;height:150px;transform:rotate(-90deg)}
.evsetop-session__gauge .track{fill:none;stroke:#2A2A32;stroke-width:10}
.evsetop-session__gauge .arc{fill:none;stroke:var(--u-primary);stroke-width:10;stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.3,1)}
.evsetop-session__read{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.evsetop-session__read b{font-size:1.7rem;color:#fff;font-weight:600;letter-spacing:-.02em}
.evsetop-session__read small{font-size:.66rem;letter-spacing:.18em;color:var(--hs-mut);text-transform:uppercase}
.evsetop-session__rows{display:grid;gap:12px}
.evsetop-session__row{display:flex;justify-content:space-between;font-size:.8rem;color:#C9C9D2;border-bottom:1px dashed #2E2E37;padding-bottom:9px;text-transform:uppercase;letter-spacing:.08em}
.evsetop-session__row:last-child{border-bottom:0;padding-bottom:0}
.evsetop-session__row b{color:#fff;font-weight:500;text-transform:none;letter-spacing:0}
.evsetop-session__soc{margin-top:16px}
.evsetop-session__soc label{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-mut)}
.evsetop-session__bar{height:10px;background:#2A2A32;border-radius:99px;overflow:hidden;margin-top:8px}
.evsetop-session__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--u-primary),#F0554D);border-radius:99px;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
.evsetop-session__log{margin-top:18px;background:#101015;border:1px solid var(--hs-line);border-radius:var(--u-r-m);padding:12px 14px;font-size:.72rem;color:#7ED9A5;min-height:76px;line-height:1.75}
.evsetop-session__log .t{color:#5B5B66;margin-right:8px}
.evsetop-session__log .w{color:var(--u-gold)}
@media (max-width:480px){.evsetop-session__grid{grid-template-columns:1fr}.evsetop-session__gauge{width:150px;margin-inline:auto}}

/* ---- trust band under hero ---- */
.evsetop-hs__trust{background:var(--u-warm);border-block:1px solid var(--u-line);padding-block:34px}
.evsetop-hs__trust-inner{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap;justify-content:center}
.evsetop-hs__trust-label{font-family:var(--u-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--u-slate)}
.evsetop-hs__cert{font-family:'Archivo',sans-serif;font-weight:700;font-size:.95rem;color:var(--u-graphite);border:1.5px solid #CFCDC7;border-radius:var(--u-r-s);padding:7px 16px;background:#fff;letter-spacing:.03em}
.evsetop-hs__marquee{overflow:hidden;position:relative;max-width:100%;flex:1 1 320px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.evsetop-hs__marquee ul{display:flex;gap:44px;width:max-content;padding-block:4px;margin:0;list-style:none}
@media (prefers-reduced-motion:no-preference){.evsetop-hs__marquee ul{animation:evsetop-marquee 26s linear infinite}}
.evsetop-hs__marquee--logos ul{gap:36px}
@media (prefers-reduced-motion:no-preference){.evsetop-hs__marquee--logos ul{animation-duration:40s}}
.evsetop-hs__marquee:hover ul,.evsetop-hs__marquee:focus-within ul{animation-play-state:paused}
@keyframes evsetop-marquee{to{transform:translateX(-50%)}}
.evsetop-hs__marquee li{font-family:'Archivo',sans-serif;font-weight:700;color:#6E6C66;font-size:.95rem;letter-spacing:.05em;white-space:nowrap}
.evsetop-hs__marquee-logo img{display:block;height:34px;width:auto}
.evsetop-hs__supply{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap;margin-top:26px;padding-top:26px;border-top:1px solid #E4E1DA}

/* ---- lineup cards ---- */
.evsetop-lineup__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.evsetop-lineup__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-l);overflow:hidden;transition:box-shadow var(--u-fill) ease,transform var(--u-fill) ease;color:inherit;text-decoration:none}
.evsetop-lineup__card:hover{box-shadow:var(--u-lift);transform:translateY(-4px)}
.evsetop-lineup__figure{position:relative;margin:0;background:#EFECE9;display:grid;place-items:center;padding:26px 18px;min-height:170px}
.evsetop-lineup__art{width:120px;height:120px}
.evsetop-lineup__art--wide{width:100%;height:auto;display:block}
.evsetop-lineup__figure:has(.evsetop-lineup__art--wide){background:#141419;padding:0;min-height:120px}
.evsetop-lineup__art .band-red{fill:var(--u-primary);stroke:none}
.evsetop-lineup__art .band-red-soft{fill:var(--u-primary);opacity:.85;stroke:none}
.evsetop-lineup__art .band-slate{fill:#2A2A32;stroke:none}
.evsetop-lineup__art .band-ghost{fill:#fff;opacity:.06;stroke:none}
.evsetop-lineup__art .stroke-red{stroke:var(--u-primary)}
.evsetop-lineup__art .fill-red{fill:var(--u-primary);stroke:none}
.evsetop-lineup__tag{position:absolute;top:14px;left:14px;transform:skewX(-12deg);z-index:1}
.evsetop-lineup__tag>span{display:inline-block;transform:skewX(12deg);background:var(--u-primary);color:#fff;font-family:var(--u-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}
.evsetop-lineup__tag--dark>span{background:var(--u-graphite)}
.evsetop-lineup__body{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}
.evsetop-lineup__body h3{margin:0;font-size:1.16rem}
.evsetop-lineup__body p{margin:0;color:var(--u-slate);font-size:.92rem;line-height:1.6}
.evsetop-lineup__specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.evsetop-lineup__specs span{font-family:var(--u-mono);font-size:.68rem;letter-spacing:.06em;color:var(--u-graphite);border:1px solid var(--u-line);border-radius:var(--u-r-s);background:#F8F7F6;padding:4px 9px}
.evsetop-lineup__link{display:inline-flex;align-items:center;gap:8px;color:var(--u-primary);font-weight:700;font-size:.9rem;text-decoration:none;margin-top:6px}
.evsetop-lineup__link:hover{color:var(--u-deep)}
.evsetop-lineup__link svg{transition:transform var(--u-fast) ease}
.evsetop-lineup__card:hover .evsetop-lineup__link svg{transform:translateX(4px)}

/* ---- scenario cards ---- */
.evsetop-scen__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.evsetop-scen__card{background:#fff;border:1px solid var(--u-line);border-radius:var(--u-r-l);padding:26px;display:flex;flex-direction:column;gap:14px}
.evsetop-scen__num{font-family:var(--u-mono);font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--u-primary)}
.evsetop-scen__card h3{margin:0;font-size:1.25rem}
.evsetop-scen__card ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.evsetop-scen__card li{font-size:.92rem;color:var(--u-slate);padding:9px 0;border-bottom:1px dashed #E4DFDC}
.evsetop-scen__card li:last-child{border-bottom:0}
.evsetop-scen__range{margin-top:auto;font-family:var(--u-mono);font-size:.7rem;letter-spacing:.12em;color:var(--u-graphite);border-top:1px solid var(--u-line);padding-top:12px;text-transform:uppercase}

/* ---- why + evidence ---- */
.evsetop-whyev__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:start}
.evsetop-whyev__left h2{margin:18px 0 26px}
.evsetop-whyev__items{display:grid;gap:22px}
.evsetop-whyev__item{display:flex;gap:16px;align-items:flex-start}
.evsetop-whyev__ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--u-line);border-radius:var(--u-r-m);background:#fff;color:var(--u-graphite);transition:color var(--u-fast) ease,border-color var(--u-fast) ease}
.evsetop-whyev__item:hover .evsetop-whyev__ic{color:var(--u-primary);border-color:var(--u-primary)}
.evsetop-whyev__item h3{margin:0 0 4px;font-size:1.05rem}
.evsetop-whyev__item p{margin:0;color:var(--u-slate);font-size:.92rem;line-height:1.6}
.evsetop-whyev__evidence{background:var(--u-graphite);border-radius:var(--u-r-l);padding:clamp(26px,3.4vw,40px);position:relative;overflow:hidden}
.evsetop-whyev__evidence::before{content:\201C;position:absolute;top:-30px;right:16px;font-family:'Archivo',sans-serif;font-size:9rem;color:var(--u-primary);opacity:.28;line-height:1}
.evsetop-whyev__evidence blockquote{margin:0;color:#fff;font-family:'Archivo',sans-serif;font-weight:600;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.35;letter-spacing:-.01em}
.evsetop-whyev__evidence blockquote em{color:var(--u-gold);font-style:italic}
.evsetop-whyev__meta{margin-top:26px;padding-top:18px;border-top:1px solid #2A2A32;font-family:var(--u-mono);font-size:.7rem;letter-spacing:.14em;line-height:1.9;color:#8A8A96;text-transform:uppercase}
@media (max-width:960px){.evsetop-whyev__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.evsetop-hs__btn,.evsetop-hs__ghost,.evsetop-lineup__card,.evsetop-whyev__ic{transition:none}.evsetop-lineup__card:hover{transform:none}}
