:root {
  --ink: #17251f;
  --ink-soft: #26372f;
  --paper: #f5f4ee;
  --white: #fffefa;
  --line: #d9ddd3;
  --muted: #68756d;
  --lime: #d5f276;
  --lime-deep: #bde456;
  --blue: #dcebf0;
  --sand: #e8dfcb;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Manrope", var(--sans);
  --radius: 24px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lime); color: var(--ink); }
.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.eyebrow, .mono { font-family: var(--mono); text-transform: uppercase; letter-spacing: .11em; font-size: 11px; }
.eyebrow { color: var(--muted); display: inline-flex; align-items: center; gap: 9px; }
.eyebrow::before { content: ""; width: 7px; height: 7px; display: inline-block; background: #8da945; border-radius: 50%; }
.display { font: 600 clamp(2.6rem, 6.3vw, 5.6rem)/.99 var(--display); letter-spacing: -.065em; }
.display em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.07em; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: var(--display); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.03; margin-bottom: 18px; }
h3 { font-size: 1.24rem; line-height: 1.2; margin-bottom: 10px; }
p { color: var(--muted); line-height: 1.7; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 19px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.btn:hover { transform: translateY(-2px); background: #30483a; }
.btn-light { background: var(--white); color: var(--ink); border-color: rgba(23,37,31,.16); }
.btn-light:hover { background: var(--lime); }
.btn-lime { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.btn-lime:hover { background: var(--lime-deep); }
.btn-arrow { font-size: 18px; line-height: 0; }
.text-link { display: inline-flex; gap: 9px; align-items: center; font-weight: 700; font-size: 13px; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link span { font-size: 18px; line-height: 10px; transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

/* Header */
.topline { background: var(--ink); color: rgba(255,255,255,.76); font: 14px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.topline-inner { min-height: 31px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topline strong { color: var(--lime); font-weight: 500; }
.topline-contacts { display: flex; align-items: center; gap: 13px; font: 14px var(--mono); letter-spacing: .05em; white-space: nowrap; }
.topline-contacts a { color: rgba(255,255,255,.88); border-bottom: 1px solid rgba(255,255,255,.3); }
.topline-contacts a:hover { color: var(--lime); border-color: var(--lime); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(245,244,238,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(23,37,31,.1); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 68px; height: 68px; flex: 0 0 68px; display: block; object-fit: contain; border-radius: 11px; background: #063b45; border: 2px solid var(--lime); box-shadow: 0 0 0 2px rgba(8,16,13,.16), 0 5px 16px rgba(0,0,0,.24); }
.brand-name { font: 800 12px/1.05 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.brand-name small { display: block; color: var(--muted); font: 9px var(--mono); letter-spacing: .13em; margin-top: 4px; }
@media (max-width: 600px) { .site-header .brand-mark { width: 62px; height: 62px; flex-basis: 62px; } }
.site-header .brand-name { font-size: 16px; }
.site-header .brand-name small { font-size: 12px; }
.nav { display: flex; align-items: center; gap: clamp(13px,2.1vw,27px); }
.nav > a,.nav-dropdown summary { list-style: none; cursor: pointer; font-size: 16px; font-weight: 600; color: #35453c; white-space: nowrap; }
.nav > a:hover,.nav-dropdown summary:hover { color: #738f36; }
.nav-dropdown { position: relative; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: "⌄"; padding-left: 5px; font-size: 20px; font-weight: 700; }
.dropdown-panel { position: absolute; top: calc(100% + 22px); left: -18px; width: 238px; padding: 9px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 20px 50px rgba(23,37,31,.12); }
.dropdown-panel a { display: flex; justify-content: space-between; padding: 13px; border-radius: 10px; color: var(--ink); font-size: 15px; font-weight: 600; }
.dropdown-panel a:hover { background: var(--paper); }
.dropdown-panel small { color: var(--muted); font: 12px var(--mono); }
.nav-cta { min-height: 52px; padding: 0 18px; font-size: 16px; }
.nav .nav-cta { color: var(--white); }
.nav .nav-cta .btn-arrow { font-size: 24px; }
.menu-toggle { display: none; width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; cursor: pointer; font-size: 24px; }

/* Shared page sections */
.hero { padding: 68px 0 82px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.hero-copy { max-width: 700px; }
.hero h1 { margin: 22px 0 20px; }
.hero-copy > p { max-width: 590px; font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 27px; color: var(--muted); font-size: 11px; }
.hero-note .dot { width: 24px; height: 24px; display: grid; place-items: center; background: var(--lime); color: var(--ink); border-radius: 50%; font-size: 12px; }
.hero-art { min-height: 420px; position: relative; overflow: hidden; border-radius: 32px; background: var(--ink); color: var(--white); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: 340px; height: 340px; right: -90px; top: 35px; border-radius: 50%; border: 1px solid rgba(213,242,118,.18); box-shadow: 0 0 0 36px rgba(213,242,118,.035),0 0 0 80px rgba(213,242,118,.025); z-index: -1; }
.hero-art::after { content: ""; position: absolute; width: 190px; height: 190px; left: -55px; bottom: -85px; background: var(--lime); border-radius: 50%; filter: blur(1px); z-index: -1; opacity: .9; }
.art-top { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.58); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.art-index { color: var(--lime); }
.art-lines { display: grid; gap: 9px; margin: 24px 0 14px auto; width: min(100%, 340px); }
.art-line { min-height: 58px; padding: 0 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,.055); backdrop-filter: blur(6px); }
.art-line:first-child { margin-left: 30px; }
.art-line:nth-child(2) { margin-right: 16px; }
.art-line:last-child { margin-left: 47px; }
.art-num { color: var(--lime); font: 11px var(--mono); }
.art-label { font: 600 14px var(--display); }
.art-tag { margin-left: auto; color: rgba(255,255,255,.5); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.art-bottom { display: flex; justify-content: space-between; align-items: end; gap: 12px; color: rgba(255,255,255,.58); font: 10px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.art-bottom strong { display: block; color: var(--white); font: 600 15px var(--display); letter-spacing: 0; text-transform: none; }
.art-stamp { width: 50px; height: 50px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 21px; }
.hero-sub { padding: 32px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 66px; }
.hero-sub-item { display: flex; gap: 12px; align-items: start; }
.hero-sub-item b { display: block; font: 700 12px var(--display); }
.hero-sub-item span { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; line-height: 1.5; }
.sub-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 13px; flex-shrink: 0; }
.section { padding: 90px 0; }
.section-tight { padding: 68px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.section-head > div { max-width: 670px; }
.section-head p { max-width: 480px; margin-bottom: 0; }
.product-lines-section-head .section-kicker { font-size: 15px; }
.product-lines-heading-secondary { display: inline-block; font-size: .78em; line-height: 1.2; letter-spacing: -.025em; }
.section-kicker { color: #78913d; }
.section-kicker::before { background: var(--lime-deep); }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.oem-customization-cards { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.oem-customization-cards .content-card { padding: 18px; }
.oem-customization-cards .content-card h3 { margin-top: 15px; font-size: 16px; }
.oem-customization-cards .content-card p { font-size: 13px; line-height: 1.5; }
.oem-customization-cards .model-label { max-width: 100%; white-space: normal; overflow-wrap: anywhere; padding: 7px 9px; font-size: 9px; line-height: 1.3; letter-spacing: .03em; }
@media (max-width: 1200px) { .oem-customization-cards { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.product-card { min-height: 340px; position: relative; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); padding: 23px; display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(23,37,31,.08); }
.product-card:nth-child(2) { background: var(--blue); }
.product-card:nth-child(3) { background: #ece8dc; }
.product-top { display: flex; justify-content: space-between; align-items: start; }
.product-number { font: 700 11px var(--mono); color: #46534b; }
.round-arrow { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(23,37,31,.22); font-size: 18px; }
.product-glyph { width: 100%; height: 150px; margin: 4px auto 0; position: relative; display: grid; place-items: center; }
.glyph-ring { width: 103px; height: 103px; border: 1px solid rgba(23,37,31,.2); border-radius: 50%; display: grid; place-items: center; position: relative; }
.glyph-ring::before,.glyph-ring::after { content: ""; position: absolute; border: 1px solid rgba(23,37,31,.18); border-radius: 50%; }
.glyph-ring::before { inset: 14px; }
.glyph-ring::after { width: 7px; height: 7px; background: var(--lime-deep); border: 0; top: 5px; right: 10px; }
.glyph-core { width: 32px; height: 32px; border-radius: 11px; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-size: 16px; }
.product-card h3 { font-size: 1.55rem; font-weight: 750; margin: 0 0 9px; letter-spacing: -.02em; }
.product-card p { font-size: 14px; font-weight: 500; line-height: 1.55; margin: 0; max-width: 290px; color: #344239; }
.card-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 21px; }
.card-foot .text-link { font-size: 12px; font-weight: 700; }
.pending-pill { border: 1px solid rgba(23,37,31,.2); border-radius: 999px; padding: 6px 8px; color: #46534b; font: 700 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.product-card--scooter .glyph-ring--photo { width: 138px; height: 138px; overflow: hidden; border: 2px solid #fff; background: #fff; box-shadow: 0 5px 18px rgba(23,37,31,.14), 0 0 0 1px rgba(23,37,31,.18); }
.product-card--scooter .glyph-ring--photo::before { display: none; }
.product-card--scooter .glyph-ring--photo::after { width: 10px; height: 10px; top: 3px; right: 3px; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(23,37,31,.22); }
.product-card--scooter .glyph-ring--photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-card--with-photo { min-height: 460px; }
.product-card--with-photo .product-glyph { height: 270px; margin-top: 4px; }
.product-card--with-photo .glyph-ring--category-photo { width: min(100%,270px); height: auto; aspect-ratio: 1; overflow: hidden; border: 2px solid #fff; border-radius: 22px; background: #eeede9; box-shadow: 0 5px 18px rgba(23,37,31,.14), 0 0 0 1px rgba(23,37,31,.18); }
.product-card--with-photo .glyph-ring--category-photo::before { display: none; }
.product-card--with-photo .glyph-ring--category-photo::after { width: 10px; height: 10px; top: 12px; right: 18px; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(23,37,31,.22); }
.product-card--with-photo .glyph-ring--category-photo img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: contain; }
.oem-band { padding: 32px; border-radius: 30px; background: var(--lime); display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.oem-band h2 { max-width: 540px; margin: 15px 0; }
.oem-band p { color: #46543a; max-width: 520px; }
.oem-options { display: grid; gap: 10px; }
.option-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 17px; border-radius: 14px; background: rgba(255,255,255,.45); border: 1px solid rgba(23,37,31,.1); }
.option-row strong { font: 700 12px var(--display); }
.option-row span { color: #67724f; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.option-row i { font-style: normal; font-size: 18px; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { padding: 21px 20px 24px 0; min-height: 166px; border-right: 1px solid var(--line); }
.step:not(:first-child) { padding-left: 19px; }
.step:last-child { border-right: 0; }
.step-num { color: #819643; font: 11px var(--mono); margin-bottom: 31px; }
.step h3 { font-size: 1.05rem; }
.step p { font-size: 11px; margin: 0; line-height: 1.6; }
.dual-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.dual-card { padding: 27px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); min-height: 235px; display: flex; flex-direction: column; align-items: start; }
.dual-card.dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.dual-card.dark p { color: rgba(255,255,255,.66); }
.dual-card .eyebrow { margin-bottom: 18px; }
.dual-card.dark .eyebrow { color: var(--lime); }
.dual-card h3 { font-size: 1.5rem; max-width: 350px; }
.dual-card p { font-size: 13px; max-width: 440px; }
.dual-card .text-link { margin-top: auto; }
.dark .text-link { color: var(--white); }
.buyer-check { padding: 34px; border-radius: 28px; background: var(--blue); display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; }
.buyer-check h2 { font-size: clamp(1.8rem,3vw,2.8rem); }
.check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 22px; }
.check-item { display: flex; gap: 11px; padding: 15px 0; border-bottom: 1px solid rgba(23,37,31,.13); font-size: 12px; font-weight: 600; }
.check-item span { color: #79973a; font: 12px var(--mono); }
.cta-box { padding: 45px; border-radius: 30px; background: var(--ink); color: var(--white); display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cta-box h2 { max-width: 640px; margin: 13px 0 0; }
.cta-box p { color: rgba(255,255,255,.62); margin: 13px 0 0; max-width: 580px; font-size: 13px; }
.cta-box .eyebrow { color: var(--lime); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.cta-actions .cta-oem-inquiry { min-width: 258px; min-height: 70px; padding: 0 28px; font-size: 16px; box-shadow: 0 10px 24px rgba(211,244,93,.2); }
.cta-actions .cta-oem-inquiry .btn-arrow { font-size: 22px; }
.page-hero { padding: 69px 0 43px; }
.oem-customization-hero { padding-bottom: 8px; }
.oem-customization-areas { padding-top: 26px; }
.oem-customization-head { align-items: center; }
.oem-customization-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 11px; }
.page-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; }
.page-hero-grid--single { grid-template-columns: minmax(0,1fr); }
.page-hero-grid--single > div { max-width: 1080px; }
.page-hero-grid--single > div > p { max-width: 850px; }
.page-hero h1 { font-size: clamp(2.7rem,6vw,5.2rem); line-height: .99; margin: 20px 0 16px; }
.resources-hero-heading { max-width: 100%; }
.resources-hero-title { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(12px,2vw,24px); }
.resources-hero-title > span { min-width: 0; }
.resources-handshake-icon { width: clamp(42px,5vw,62px); height: clamp(42px,5vw,62px); flex: 0 0 auto; padding: 8px; overflow: visible; color: #657d35; border-radius: 50%; background: var(--lime); }
.resources-handshake-icon path { fill: none; stroke: currentColor; stroke-width: 2.15; stroke-linecap: round; stroke-linejoin: round; }
.page-hero p { font-size: 15px; max-width: 680px; margin: 0; }
.page-hero-aside { padding: 21px; border-radius: 19px; background: var(--blue); }
.page-hero-aside strong { display: block; font: 700 12px var(--display); margin-bottom: 6px; }
.page-hero-aside p { font-size: 11px; line-height: 1.55; }
.page-body { padding: 12px 0 85px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }
.content-card { border-radius: var(--radius); border: 1px solid var(--line); padding: 27px; background: var(--white); }
.content-card p:last-child { margin-bottom: 0; }
.spec-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 18px; }
.spec-chip { padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 11px; background: var(--white); }
.spec-chip b { display: block; font: 10px var(--mono); color: #71854a; text-transform: uppercase; margin-bottom: 5px; }
.placeholder-panel { min-height: 240px; border-radius: var(--radius); background: #e8e8dc; border: 1px dashed #aeb4a6; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px; text-align: center; }
.placeholder-panel .placeholder-icon { width: 49px; height: 49px; display: grid; place-items: center; border: 1px solid #a4ad9b; border-radius: 50%; font-size: 21px; margin-bottom: 13px; color: #6e7c5d; }
.placeholder-panel b { font: 700 12px var(--display); }
.placeholder-panel span { font-size: 10px; color: var(--muted); margin-top: 7px; max-width: 300px; line-height: 1.5; }
.quote-form { background: var(--white); border: 1px solid var(--line); padding: 28px; border-radius: var(--radius); }
.form-notice { padding: 11px 13px; border-radius: 11px; background: #f0f0e8; color: #59645e; font-size: 10px; line-height: 1.5; margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1/-1; }
.field label,.field-label { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #536058; }
.field input,.field select,.field textarea { width: 100%; min-height: 47px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); padding: 12px 13px; outline: none; font-size: 12px; }
.field textarea { min-height: 105px; resize: vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color: #809848; box-shadow: 0 0 0 3px rgba(189,228,86,.22); }
.radio-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.radio-card { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; font-size: 11px; line-height: 1.5; background: white; }
.radio-card:has(input:checked) { border-color: #748d3d; background: #f1f6df; }
.radio-card input { margin: 2px 0 0; accent-color: #78933c; }
.radio-card b { display: block; font-size: 12px; margin-bottom: 3px; }
.conditional { padding-top: 18px; border-top: 1px solid var(--line); margin-top: 18px; }
.conditional[hidden] { display: none; }
.form-submit { margin-top: 18px; }
.form-message { margin-top: 14px; min-height: 22px; color: #496326; font-size: 12px; font-weight: 700; }
.form-message.is-pending { color: #59645e; }
.form-message.is-error { color: #a1362b; }
.form-submit:disabled { opacity: .65; cursor: wait; }
.form-honey { display: none !important; }
.email-dialog { width: min(590px,calc(100% - 28px)); max-width: 590px; max-height: min(90vh,820px); padding: 0; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: var(--paper); box-shadow: 0 28px 90px rgba(9,18,14,.28); }
.email-dialog::backdrop { background: rgba(12,20,16,.62); backdrop-filter: blur(3px); }
.email-dialog-inner { padding: 26px; }
.email-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.email-dialog-heading h2 { margin: 10px 0 7px; font: 700 clamp(22px,3vw,30px)/1.12 var(--display); }
.email-dialog-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.email-dialog-close { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--white); color: var(--ink); font-size: 24px; cursor: pointer; }
.email-dialog-form { background: var(--white); border: 1px solid var(--line); padding: 20px; border-radius: 14px; }
.email-dialog-form .form-notice { font-size: 11px; }
.email-dialog-form .form-submit { width: 100%; justify-content: center; }
@media (max-width: 560px) { .email-dialog-inner { padding: 17px; } .email-dialog-form { padding: 15px; } .email-dialog-form .form-grid { grid-template-columns: 1fr; } }
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.pill { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: #46544a; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 19px 4px; display: flex; justify-content: space-between; gap: 18px; font: 700 14px var(--display); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font: 20px var(--sans); color: #78913d; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; padding: 0 30px 18px 4px; font-size: 12px; margin: 0; }
.model-label { display: inline-flex; padding: 8px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.product-model-token { display: inline-block; direction: ltr; white-space: nowrap; }
.model-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.model-data { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 14px; }
.model-data div { padding: 13px 0; border-bottom: 1px solid var(--line); }
.model-data dt { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.model-data dd { margin: 6px 0 0; font-size: 12px; font-weight: 600; }
.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.resource-grid--zh-cn { grid-template-columns: repeat(2,minmax(0,1fr)); }
.resource-card { padding: 23px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); min-height: 190px; }
.resource-card .eyebrow { margin-bottom: 22px; }
.resource-card p { font-size: 11px; }
.certification-library .section-head { margin-bottom: 18px; }
.certification-groups { display: grid; gap: 14px; }
.certification-group { padding: 21px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); }
.certification-group h3 { margin: 0 0 15px; font: 700 16px var(--display); }
.certification-group h3 a { color: inherit; text-decoration: none; }
.certification-group h3 a:hover { color: #65724d; }
.certification-group--compact .certification-document-list { margin-top: 0; }
.certification-model-section { margin-top: 36px; }
.certification-document-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 18px; }
.certification-file-card { min-width: 0; overflow: hidden; display: grid; grid-template-columns: minmax(130px,.34fr) minmax(0,1fr); border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.certification-preview { display: flex; min-height: 100%; align-items: flex-start; justify-content: center; padding: 13px; background: #e9e9e5; }
.certification-preview img { display: block; width: 100%; height: auto; max-height: 260px; object-fit: contain; object-position: top center; box-shadow: 0 4px 15px rgba(15,22,18,.14); }
.certification-file-card-body { min-width: 0; padding: 15px; }
.certification-file-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; }
.certification-file-type { color: #65724d; font: 10px var(--mono); letter-spacing: .035em; }
.certification-file-card h4 { margin: 10px 0; overflow-wrap: anywhere; font: 700 15px/1.25 var(--display); }
.certification-file-card dl { margin: 0; border-top: 1px solid var(--line); }
.certification-file-card dl > div { display: grid; grid-template-columns: minmax(95px,.42fr) minmax(0,1fr); gap: 9px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.certification-file-card dt { color: var(--muted); font: 11px/1.45 var(--mono); }
.certification-file-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
.certification-original-link { display: inline-flex; align-items: center; gap: 5px; min-height: 38px; color: #3e5126; font-size: 12px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.certification-original-link:hover { color: #667e36; }
.certification-empty-state { padding: 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); background: var(--white); font-size: 13px; }
.model-performance-note { margin: 12px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.delivery-milestone-module,.procurement-support-module { margin: 30px 0; padding: clamp(20px,3vw,32px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.delivery-milestone-module > div:first-child,.procurement-support-module > div:first-child { max-width: 830px; }
.delivery-milestone-module h2,.procurement-support-module h2 { margin: 8px 0 10px; font: 700 clamp(22px,3vw,30px)/1.15 var(--display); }
.delivery-milestone-module p,.procurement-support-module p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.delivery-milestone-module ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: delivery; }
.delivery-milestone-module li { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; counter-increment: delivery; }
.delivery-milestone-module li::before { content: "0" counter(delivery); display: block; margin-bottom: 12px; color: #78913d; font: 11px var(--mono); }
.delivery-milestone-module li b,.delivery-milestone-module li span { display: block; }
.delivery-milestone-module li b { margin-bottom: 7px; font-size: 13px; }
.delivery-milestone-module li span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.procurement-support-module { display: grid; grid-template-columns: 1.35fr .9fr; gap: 26px; background: #f4f6ee; }
.procurement-support-module h3 { margin: 0 0 10px; font: 700 17px/1.2 var(--display); }
[dir="rtl"] .certification-file-card dl > div { grid-template-columns: minmax(95px,.42fr) minmax(0,1fr); }
.footer { padding: 55px 0 25px; background: var(--ink); color: var(--white); }
.footer-main { display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 34px; padding-bottom: 45px; }
.footer .brand-name { color: var(--white); }
.footer .brand-name small { color: rgba(255,255,255,.48); }
.footer p { color: rgba(255,255,255,.58); max-width: 380px; font-size: 12px; margin: 17px 0 0; }
.footer h4 { font: 10px var(--mono); color: var(--lime); text-transform: uppercase; letter-spacing: .12em; margin: 0 0 18px; }
.footer-links { display: grid; gap: 11px; }
.footer-links a { color: rgba(255,255,255,.72); font-size: 12px; }
.footer-links a:hover { color: var(--lime); }
.contact-links a { display: grid; justify-items: start; gap: 4px; }
.contact-links a span { color: rgba(255,255,255,.88); }
.contact-links .contact-link-label { display: inline-flex; align-items: center; gap: 7px; }
.contact-links a bdi { color: rgba(255,255,255,.58); direction: ltr; unicode-bidi: isolate; font-size: 11px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 17px; display: flex; justify-content: space-between; gap: 15px; color: rgba(255,255,255,.44); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.brand-placeholder { color: var(--lime); }

@media (max-width: 1000px) {
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .oem-customization-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .topline-inner > span:nth-child(2) { display: none; }
  .nav { gap: 13px; }
  .nav > a,.nav-dropdown summary { font-size: 11px; }
  .nav-cta { padding: 0 12px; }
  .hero-grid { gap: 28px; }
  .hero-art { min-height: 370px; }
}
@media (max-width: 820px) {
  .wrap { width: min(calc(100% - 34px), var(--max)); }
  .topline-inner > span:nth-child(2) { display: none; }
  .topline-inner > .topline-contacts { display: flex; }
  .header-inner { height: 68px; }
  .menu-toggle { display: grid; place-items: center; margin-left: auto; }
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 18px 20px 22px; background: var(--paper); border-bottom: 1px solid var(--line); align-items: stretch; gap: 0; flex-direction: column; box-shadow: 0 18px 30px rgba(23,37,31,.08); }
  .nav.is-open { display: flex; }
  .nav > a,.nav-dropdown summary { display: block; padding: 13px 2px; border-bottom: 1px solid var(--line); font-size: 13px; }
  .nav .nav-cta { display: inline-flex; width: fit-content; border: 0; margin-top: 13px; min-height: 52px; padding: 0 22px; font-size: 15px; }
  .nav-dropdown { width: 100%; }
  .dropdown-panel { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 7px 10px; background: transparent; }
  .dropdown-panel a { padding: 11px; }
  .hero { padding: 47px 0 60px; }
  .hero-grid,.page-hero-grid { grid-template-columns: 1fr; }
  .hero-art { min-height: 340px; }
  .hero-sub { margin-top: 43px; }
  .section { padding: 69px 0; }
  .product-grid { gap: 11px; }
  .product-card { padding: 18px; min-height: 315px; }
  .product-card h3 { font-size: 1.3rem; }
  .product-card p { font-size: 13px; }
  .oem-band { grid-template-columns: 1fr; gap: 20px; padding: 26px; }
  .buyer-check { grid-template-columns: 1fr; gap: 10px; }
  .cta-box { align-items: flex-start; flex-direction: column; padding: 33px; }
  .page-hero { padding: 52px 0 32px; }
  .oem-customization-hero { padding-bottom: 4px; }
  .oem-customization-areas { padding-top: 20px; }
  .oem-customization-head { align-items: flex-start; }
  .oem-customization-actions { margin-top: 16px; }
  .page-hero-grid { gap: 24px; }
}
@media (max-width: 600px) {
  .topline-inner { justify-content: center; text-align: center; min-height: 29px; }
  .topline-inner > span:first-child { display: none; }
  .topline-inner > .topline-contacts { display: flex; }
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .display { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .hero-copy > p { font-size: 14px; }
  .hero-actions .btn { width: 100%; }
  .hero-art { border-radius: 23px; padding: 20px; min-height: 310px; }
  .art-lines { gap: 8px; margin: 18px 0 12px auto; }
  .art-line { min-height: 52px; }
  .hero-sub { grid-template-columns: 1fr; gap: 15px; }
  .section-head { display: block; }
  .section-head > .text-link { margin-top: 18px; }
  .product-grid { grid-template-columns: 1fr; }
  .oem-customization-cards { grid-template-columns: 1fr; }
  .product-card { min-height: 305px; }
  .product-card--with-photo { min-height: 460px; }
  .product-card--with-photo .product-glyph { height: 270px; }
  .product-glyph { height: 150px; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .certification-document-list { grid-template-columns: 1fr; }
  .certification-file-card { grid-template-columns: minmax(95px,.32fr) minmax(0,1fr); }
  .certification-file-card-body { padding: 12px; }
  .certification-file-card dl > div { grid-template-columns: 1fr; gap: 3px; }
  .delivery-milestone-module ol { grid-template-columns: 1fr; }
  .procurement-support-module { grid-template-columns: 1fr; gap: 10px; }
  .step { min-height: 155px; padding: 17px 12px 18px 0; border-bottom: 1px solid var(--line); }
  .step:nth-child(2) { border-right: 0; padding-left: 12px; }
  .step:nth-child(3) { border-bottom: 0; }
  .step:nth-child(4) { border-right: 0; border-bottom: 0; padding-left: 12px; }
  .step-num { margin-bottom: 21px; }
  .dual-grid,.split,.model-layout { grid-template-columns: 1fr; }
  .dual-card { min-height: 220px; }
  .buyer-check { padding: 25px; }
  .check-list { grid-template-columns: 1fr; }
  .cta-box { padding: 27px; border-radius: 23px; }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; }
  .oem-customization-actions { width: 100%; }
  .oem-customization-actions .btn { flex: 1; }
  .page-hero h1 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .page-hero p { font-size: 13px; }
  .spec-list,.form-grid,.radio-grid,.resource-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .quote-form,.content-card { padding: 21px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .footer-main > div:first-child { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Supplier scooter listings */
.scooter-catalog-head { margin-bottom: 24px; }
.scooter-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.scooter-product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.scooter-product-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(23,37,31,.1); }
.scooter-product-photo { aspect-ratio: 1 / 1; position: relative; overflow: hidden; background: #fff; }
.scooter-product-photo > img { width: 100%; height: 100%; object-fit: contain; display: block; }
.scooter-product-photo .model-label { position: absolute; top: 14px; left: 14px; box-shadow: 0 4px 16px rgba(23,37,31,.1); }
.scooter-product-copy { padding: 20px 21px 22px; }
.scooter-product-copy h3 { font-size: 1.25rem; margin-bottom: 8px; }
.scooter-product-copy > p { min-height: 64px; font-size: 12px; line-height: 1.55; margin-bottom: 15px; }
.scooter-card-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 17px; }
.scooter-card-specs span { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 11px; overflow-wrap: anywhere; }
.scooter-card-specs b { display: block; margin-bottom: 4px; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.scooter-view-link { display: flex; align-items: center; gap: 8px; width: fit-content; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; }
.scooter-view-link span { font-size: 17px; }
.scooter-catalog-note { max-width: 860px; margin: 22px 0 0; padding: 14px 16px; border-left: 3px solid var(--lime-deep); background: rgba(255,255,255,.56); font-size: 11px; }
.scooter-model-hero { padding-bottom: 30px; }
.scooter-back-link { display: inline-flex; margin-bottom: 25px; color: #536449; font-size: 12px; font-weight: 700; }
.scooter-model-heading { display: flex; align-items: center; gap: 13px; }
.scooter-model-hero h1 { max-width: 920px; }
.scooter-model-hero h1 .scooter-oem-support { display: block; margin-top: .14em; font-size: .55em; line-height: 1.18; font-weight: 700; letter-spacing: normal; }
.scooter-detail-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 40px; align-items: start; }
.scooter-gallery { position: relative; min-width: 0; z-index: 1; }
.scooter-gallery.is-zoom-visible { z-index: 30; }
.scooter-gallery-main { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; cursor: zoom-in; }
.scooter-gallery-main:focus-visible { outline: 3px solid var(--lime-deep); outline-offset: 3px; }
.scooter-gallery-main img { display: block; width: 100%; height: 100%; object-fit: contain; }
.scooter-gallery-zoom { display: none; position: absolute; top: 0; left: calc(100% + 14px); width: clamp(240px,27vw,360px); aspect-ratio: 1 / 1; overflow: hidden; z-index: 40; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(20,32,26,.18); pointer-events: none; }
.scooter-gallery.is-zoom-visible .scooter-gallery-zoom { display: block; }
.scooter-gallery.is-zoom-left .scooter-gallery-zoom { right: calc(100% + 14px); left: auto; }
.scooter-gallery-zoom img { position: absolute; display: block; max-width: none; height: auto; object-fit: contain; user-select: none; pointer-events: none; }
.scooter-gallery-zoom-lens { display: none; position: absolute; z-index: 2; border: 1px solid rgba(49,75,59,.6); border-radius: 3px; background: rgba(255,255,255,.26); box-shadow: 0 0 0 9999px rgba(17,25,20,.035); pointer-events: none; }
.scooter-gallery.is-zoom-visible .scooter-gallery-zoom-lens { display: block; }
.kids-atv-studio-frame { background: linear-gradient(180deg,#fafaf9 0%,#f5f5f2 62%,#ecece8 100%); }
.scooter-gallery-main.kids-atv-studio-frame { background: radial-gradient(ellipse 52% 8% at 50% 84%,rgba(25,31,28,.18),rgba(25,31,28,.055) 55%,transparent 100%),linear-gradient(180deg,#fafaf9 0%,#f5f5f2 62%,#ecece8 100%); }
.scooter-thumb.kids-atv-studio-frame { background: linear-gradient(180deg,#fafaf9 0%,#f5f5f2 62%,#ecece8 100%); }
.kids-atv-studio-source { mix-blend-mode: darken; }
.scooter-gallery-thumbs { display: flex; direction: ltr; gap: 10px; margin-top: 11px; overflow-x: auto; padding: 2px 1px 5px; }
.scooter-thumb { flex: 0 0 88px; width: 88px; height: 88px; padding: 4px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.scooter-thumb.is-selected { border: 2px solid #879c4e; }
.scooter-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.scooter-product-video { margin: 22px 0 0; }
.scooter-product-video figcaption { margin-bottom: 9px; color: var(--muted); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.scooter-product-video video { display: block; width: 100%; max-height: 460px; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 16px; background: #10151a; object-fit: contain; }
.scooter-video-source { display: grid; position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 16px; background: #10151a; color: #fff; }
.scooter-video-source img { display: block; width: 100%; height: 100%; object-fit: cover; }
.scooter-video-source > span { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; background: linear-gradient(transparent,rgba(0,0,0,.86)); color: #fff; font-size: 12px; font-weight: 700; text-align: start; }
.scooter-video-source > span span { flex: 0 0 auto; font-size: 18px; }
.scooter-video-source:hover > span { text-decoration: underline; }
.scooter-description-gallery { margin-top: 64px; }
.scooter-description-gallery .section-head { margin-bottom: 22px; }
.scooter-description-images { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
.scooter-description-images figure { width: min(100%,1100px); margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.scooter-description-images img { display: block; width: 100%; height: auto; object-fit: contain; }
.scooter-description-images .refrigerated-cargo-detail-figure { position: relative; isolation: isolate; }
.refrigerated-cargo-detail-copy { position: absolute; z-index: 2; top: 2.8%; left: 3.5%; width: min(53%,560px); color: #17251f; pointer-events: none; text-align: start; unicode-bidi: plaintext; }
.refrigerated-cargo-detail-copy h3 { margin: 0 0 5px; font-size: clamp(15px,1.8vw,23px); font-weight: 850; line-height: 1.12; text-shadow: 0 1px 3px rgba(255,255,255,.94); }
.refrigerated-cargo-detail-copy p { margin: 0; font-size: clamp(10px,1.05vw,13px); font-weight: 600; line-height: 1.35; text-shadow: 0 1px 3px rgba(255,255,255,.98); }
@media (max-width: 640px) { .refrigerated-cargo-detail-copy { top: 2%; left: 3%; width: 62%; } .refrigerated-cargo-detail-copy h3 { margin-bottom: 3px; font-size: clamp(12px,3.8vw,17px); } .refrigerated-cargo-detail-copy p { font-size: clamp(9px,2.8vw,11px); line-height: 1.25; } }
.scooter-description-images--open-cargo { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 20px; }
.scooter-description-images--open-cargo figure { width: 100%; }
.open-cargo-detail-copy { padding: 13px 16px 16px; color: var(--ink); text-align: start; unicode-bidi: plaintext; }
.open-cargo-detail-copy h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.2; }
.open-cargo-detail-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 640px) { .scooter-description-images--open-cargo { grid-template-columns: minmax(0,1fr); gap: 14px; } }
.scooter-description-images--q7 { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.scooter-description-images--q7 figure { width: 100%; }
.scooter-description-images .m10-detail-figure { width: 100%; background: #fff; }
.m10-detail-visual { background: #f7f7f5; }
.m10-detail-visual img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.m10-detail-caption { min-height: 92px; }
.m10-detail-caption h3 { font-size: 17px; }
html[dir="rtl"] .m10-detail-caption { text-align: right; }
.scooter-description-images .y01-detail-figure { position: relative; isolation: isolate; }
.y01-detail-visual { position: relative; background: #d8dadd; }
.y01-detail-visual > img { display: block; width: 100%; height: auto; object-fit: contain; }
.y01-detail-overlay { position: absolute; inset: 16px auto auto 18px; z-index: 1; width: min(44%,340px); color: #fff; text-align: start; text-shadow: 0 1px 3px rgba(0,0,0,.95), 0 3px 16px rgba(0,0,0,.75); pointer-events: none; }
.y01-detail-overlay h3 { margin: 0 0 5px; color: inherit; font-size: clamp(14px,1.45vw,19px); line-height: 1.2; letter-spacing: -.015em; overflow-wrap: anywhere; }
.y01-detail-overlay p { margin: 0; color: rgba(255,255,255,.95); font-size: clamp(10px,.95vw,13px); line-height: 1.4; overflow-wrap: anywhere; }
html[dir="rtl"] .y01-detail-overlay { inset-inline: 18px auto; letter-spacing: 0; }
@media (max-width: 640px) { .scooter-description-images--q7 { grid-template-columns: minmax(0,1fr); } .s20-detail-overlay--specs dl { grid-template-columns: minmax(0,1fr); gap: 0; } .s20-detail-overlay--specs dl > div { min-height: 42px; } }
.mobility-detail-visual { position: relative; }

.mobility-detail-visual--battery-callouts { overflow: hidden; }
.battery-callouts { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.battery-callouts svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; color: #176b2c; }
.battery-callouts path:not(:first-child) { fill: none; stroke: currentColor; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.battery-callout-label { position: absolute; top: 3.7%; transform: translateX(-50%); padding: .34em .9em; border: 2px solid #176b2c; border-radius: 999px; background: rgba(255,255,255,.97); color: #12231c; box-shadow: 0 2px 10px rgba(15,40,25,.12); font-size: clamp(11px,2.2vw,24px); font-weight: 800; line-height: 1.1; text-align: center; white-space: nowrap; unicode-bidi: plaintext; }
.battery-callout-label--lead-acid { left: 29.3%; }
.battery-callout-label--lithium { left: 77.5%; }
.mobility-detail-visual.kids-atv-studio-frame { background: linear-gradient(180deg,#fafaf9 0%,#f3f3f0 100%); }
.mobility-detail-overlay--header { position: absolute; inset: 0 0 auto; display: grid; min-height: 0; place-items: start center; padding: 2.5% 3% 0; color: var(--ink); font-size: clamp(17px,2.2vw,28px); font-weight: 800; line-height: 1.1; text-align: center; text-shadow: 0 1px 3px rgba(255,255,255,.9); unicode-bidi: plaintext; pointer-events: none; }
.mobility-detail-caption { padding: 12px 16px 15px; color: var(--ink); text-align: start; unicode-bidi: plaintext; }
.mobility-detail-caption h3 { margin: 0 0 4px; font-size: 16px; line-height: 1.2; }
.mobility-detail-caption p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.scooter-description-images .s20-detail-figure { position: relative; isolation: isolate; }
.scooter-description-images .s20-detail-image { position: relative; width: 100%; height: auto; overflow: hidden; aspect-ratio: auto; border-radius: 14px; background: #f4f3f0; }
.scooter-description-images .s20-detail-image img { position: relative; inset: auto; display: block; width: 100%; height: auto; max-width: 100%; }
.s20-detail-overlay { position: absolute; inset-block-start: 4%; inset-inline-start: 4%; z-index: 1; width: min(48%,470px); color: #17221f; text-align: start; unicode-bidi: plaintext; pointer-events: none; text-shadow: 0 1px 5px rgba(255,255,255,.82); }
.s20-detail-overlay h3 { margin: 0 0 6px; font-size: clamp(18px,2.3vw,30px); line-height: 1.12; letter-spacing: -.025em; overflow-wrap: anywhere; }
.s20-detail-overlay p { max-width: 46ch; margin: 0; font-size: clamp(11px,1.12vw,15px); line-height: 1.45; overflow-wrap: anywhere; }
.s20-detail-overlay--rider { inset-block-start: 5%; inset-inline-start: auto; inset-inline-end: 4%; width: min(40%,390px); text-align: end; }
.s20-detail-figure--suspension { position: relative; }
.s20-suspension-overlay { position: relative; inset: auto; z-index: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 18px; padding: 14px 4px 4px; color: #17221f; text-shadow: none; pointer-events: none; unicode-bidi: plaintext; }
.s20-suspension-heading { position: relative; inset: auto; grid-column: 1 / -1; display: flex; min-height: 0; flex-direction: column; justify-content: flex-start; padding: 0 0 3px; background: transparent; text-align: start; }
.s20-suspension-heading h3 { margin: 0 0 3px; font-size: clamp(14px,2vw,25px); line-height: 1.15; }
.s20-suspension-heading p { margin: 0; color: #65716b; font-size: clamp(10px,1.05vw,13px); line-height: 1.4; }
.s20-suspension-label { position: relative; inset: auto; display: block; width: auto; height: auto; padding-inline-start: 10px; border: 0; border-inline-start: 2px solid #c6e85d; border-radius: 0; background: transparent; color: #405148; font-size: clamp(11px,1.05vw,14px); font-weight: 700; line-height: 1.35; text-align: start; }
.s20-detail-figure--specs { width: min(100%,1100px); }
.s20-detail-overlay--specs { position: relative; inset: auto; width: 100%; padding: clamp(20px,3vw,40px); border-radius: 14px; background: #f7f8f5; box-shadow: none; color: #17221f; text-shadow: none; }
.s20-detail-overlay--specs header { max-width: 720px; margin: 0 0 20px; }
.s20-detail-overlay--specs header > span { display: inline-block; margin-bottom: 7px; color: #668b24; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.s20-detail-overlay--specs h3 { margin: 0 0 8px; font-size: clamp(20px,2.2vw,28px); }
.s20-detail-overlay--specs p { max-width: 64ch; color: #65716b; font-size: 14px; }
.s20-detail-overlay--specs dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; }
.s20-detail-overlay--specs dl > div { display: flex; min-height: 48px; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid #d9ded8; }
.s20-detail-overlay--specs dt { color: #65716b; font-size: 12px; }
.s20-detail-overlay--specs dd { margin: 0; color: #1a2924; font-size: 13px; font-weight: 700; text-align: end; }
.s20-detail-overlay--specs details { margin-top: 18px; padding-top: 13px; border-top: 1px solid #d9ded8; }
.s20-detail-overlay--specs summary { color: #52751c; cursor: pointer; font-size: 12px; font-weight: 700; }
.s20-detail-overlay--specs details img { display: block; width: min(100%,420px); height: auto; margin: 15px auto 0; border: 1px solid #d9ded8; border-radius: 8px; }
.s20-detail-overlay--splash p, .s20-detail-overlay--folding p { color: #fff; font-weight: 600; text-shadow: 0 1px 5px rgba(0,0,0,.9); }
.s20-detail-overlay--splash { inset-block-start: auto; inset-block-end: 5%; inset-inline-start: 5%; width: min(54%,520px); color: #fff; text-shadow: 0 2px 7px rgba(0,0,0,.86); }
.s20-detail-overlay--seated { inset-block-start: 3%; inset-inline-start: auto; inset-inline-end: 4%; width: min(34%,390px); }
.s20-detail-overlay--folding { inset-block-start: 5%; inset-inline-start: 5%; width: min(52%,500px); color: #fff; text-shadow: 0 2px 7px rgba(0,0,0,.88); }
[dir="rtl"] .s20-detail-overlay { text-align: right; }
@media (max-width: 600px) {
  .s20-detail-overlay h3 { margin-bottom: 4px; font-size: clamp(13px,3.8vw,18px); }
  .s20-detail-overlay p { font-size: clamp(9px,2.55vw,12px); line-height: 1.3; }
  .s20-detail-overlay--seated { width: min(43%,230px); }
  .s20-detail-overlay--rider { width: min(44%,235px); }
  .s20-detail-overlay--splash { width: min(62%,300px); }
  .s20-detail-overlay--folding { width: min(58%,300px); }
  .s20-suspension-overlay { gap: 6px 10px; padding-top: 10px; }
  .s20-suspension-heading h3 { font-size: clamp(14px,4vw,19px); }
  .s20-suspension-heading p, .s20-suspension-label { font-size: clamp(9px,2.7vw,12px); }
  .s20-detail-overlay--specs { padding: 18px; }
}
.scooter-description-images .e8p-feature-figure { position: relative; isolation: isolate; }
.e8p-feature-overlay { position: absolute; top: 3%; left: 3%; z-index: 1; width: min(38%,390px); padding: clamp(16px,2.2vw,24px); border: 1px solid rgba(255,255,255,.3); border-radius: 15px; background: rgba(13,24,31,.8); box-shadow: 0 12px 36px rgba(0,0,0,.2); color: #fff; text-align: start; backdrop-filter: blur(8px); }
.e8p-feature-overlay h3 { margin: 12px 0 7px; color: #fff; font-size: clamp(18px,2.2vw,27px); line-height: 1.15; letter-spacing: -.025em; overflow-wrap: anywhere; }
.e8p-feature-overlay p { margin: 0; color: rgba(255,255,255,.86); font-size: clamp(12px,1.15vw,15px); line-height: 1.5; overflow-wrap: anywhere; }
.e8p-figure-index { display: block; color: #d2ee7d; font: 9px var(--mono); letter-spacing: .09em; }
.e8p-feature-figure--seat .e8p-feature-overlay { left: auto; right: 3%; z-index: 2; width: min(34%,370px); }
.e8p-seat-callout-arrow { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.e8p-seat-arrow-under, .e8p-seat-arrow-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.e8p-seat-arrow-under { stroke: rgba(12,27,38,.82); stroke-width: 11; }
.e8p-seat-arrow-line { stroke: #d4ff66; stroke-width: 5; }
.e8p-seat-arrow-under--mobile, .e8p-seat-arrow-line--mobile { display: none; }
.e8p-feature-figure--suspension .e8p-feature-overlay { width: min(40%,410px); }
.e8p-feature-figure--performance .e8p-performance-overlay { inset: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; pointer-events: none; }
.e8p-motor-summary { position: absolute; top: 3%; left: 3%; width: min(43%,510px); padding: clamp(13px,1.8vw,22px); border: 1px solid rgba(255,255,255,.28); border-radius: 13px; background: rgba(10,23,30,.84); box-shadow: 0 10px 30px rgba(0,0,0,.24); color: #fff; }
.e8p-motor-summary h3 { margin: 0 0 7px; color: #fff; font-size: clamp(17px,2vw,25px); line-height: 1.15; }
.e8p-motor-summary p { margin: 0; color: rgba(255,255,255,.9); font-size: clamp(10px,1vw,13px); line-height: 1.35; }
.e8p-performance-stats { display: grid; gap: 0; margin-top: clamp(9px,1.1vw,14px); }
.e8p-performance-stats > div { display: grid; grid-template-columns: minmax(0,1fr) max-content; align-items: baseline; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.18); }
.e8p-performance-stats span { color: rgba(255,255,255,.84); font-size: clamp(9px,.85vw,11px); line-height: 1.25; }
.e8p-performance-stats bdi { color: #d7f18a; font-size: clamp(13px,1.4vw,18px); font-weight: 850; line-height: 1; white-space: nowrap; }
.e8p-motor-leaders { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; }
.e8p-motor-leader-under { fill: none; stroke: rgba(12,27,38,.8); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
.e8p-motor-leader { fill: none; stroke: #d4ff66; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.e8p-motor-label { position: absolute; z-index: 2; display: flex; width: min(22%,260px); min-height: 62px; flex-direction: column; justify-content: center; gap: 5px; padding: clamp(8px,1.1vw,13px) clamp(10px,1.3vw,16px); border: 1px solid rgba(255,255,255,.62); border-radius: 11px; background: rgba(12,27,38,.88); box-shadow: 0 8px 22px rgba(0,0,0,.26); color: #fff; text-align: start; }
.e8p-motor-label--rear { top: 55%; left: 3%; }
.e8p-motor-label--front { top: 53%; left: 75%; }
.e8p-motor-label span { color: #e3f8b4; font-size: clamp(8px,.9vw,11px); font-weight: 700; line-height: 1.2; letter-spacing: .055em; text-transform: uppercase; }
.e8p-motor-label bdi { color: #fff; font-size: clamp(15px,1.75vw,22px); font-weight: 850; line-height: 1; white-space: nowrap; }
.e8p-feature-figure--tires .e8p-terrain-overlay { inset: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; pointer-events: none; }
.e8p-terrain-heading { position: absolute; top: 1.3%; right: 2.5%; width: 31%; padding: 10px 13px; border: 1px solid rgba(255,255,255,.34); border-radius: 12px; background: rgba(27,59,83,.86); box-shadow: 0 8px 22px rgba(10,28,42,.2); color: #fff; text-align: start; }
.e8p-terrain-heading h3 { margin: 0 0 4px; color: #fff; font-size: clamp(15px,1.8vw,22px); line-height: 1.15; letter-spacing: -.02em; }
.e8p-terrain-heading p { margin: 0; color: rgba(255,255,255,.92); font-size: clamp(10px,1.05vw,13px); line-height: 1.35; }
.e8p-terrain-tags { margin: 0; padding: 0; list-style: none; }
.e8p-terrain-tags li { position: absolute; left: 73%; width: 24%; padding: 7px 8px; border: 1px solid rgba(50,112,164,.8); border-radius: 999px; background: rgba(255,255,255,.95); box-shadow: 0 4px 14px rgba(18,43,59,.18); color: #152b3a; font-size: clamp(10px,1.05vw,14px); font-weight: 700; line-height: 1.15; text-align: center; }
.e8p-terrain-tags li:nth-child(1) { top: 17%; }
.e8p-terrain-tags li:nth-child(2) { top: 40.5%; }
.e8p-terrain-tags li:nth-child(3) { top: 63%; }
.e8p-terrain-tags li:nth-child(4) { top: 85%; }
.scooter-description-images .x5-detail-figure { position: relative; isolation: isolate; }
.x5-detail-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.scooter-description-images .x7-detail-figure { position: relative; isolation: isolate; }
.x7-detail-overlay { position: absolute; inset: 0; z-index: 2; color: #fff; text-align: start; pointer-events: none; }
.x7-brakes-overlay ul { margin: 0; padding: 0; list-style: none; }
.x7-brake-copy { position: absolute; left: 22%; display: flex; width: 44%; align-items: center; padding: .5% 1.2%; color: #fff; font-size: clamp(12px,1.5vw,20px); font-weight: 760; line-height: 1.18; text-shadow: 0 1px 2px rgba(54,32,8,.3); overflow-wrap: anywhere; }
.x7-brake-copy--1 { top: 9.5%; min-height: 6%; }
.x7-brake-copy--2 { top: 28.5%; min-height: 6%; }
.x7-brake-copy--3 { top: 43.5%; min-height: 13%; }
.x7-brake-copy--4 { top: 65.5%; min-height: 6%; }
.x7-brake-copy--5 { top: 84.5%; min-height: 6%; }
.x7-battery-overlay h3 { position: absolute; top: 46%; left: 2%; display: flex; width: 67%; min-height: 15%; align-items: center; margin: 0; padding: 1.2% 1.5%; color: #ff941f; font-size: clamp(16px,2.55vw,38px); font-weight: 850; line-height: 1.12; text-shadow: 0 2px 3px rgba(20,13,8,.72); overflow-wrap: anywhere; }
.x7-battery-facts > div { position: absolute; left: 7%; display: flex; width: 49%; min-height: 7.2%; align-items: center; justify-content: space-between; gap: 6px; padding: .7% 1.5%; color: #fff; font-size: clamp(9px,.92vw,13px); font-weight: 700; line-height: 1.16; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.x7-battery-facts span { min-width: 0; }
.x7-battery-facts bdi { color: #ffad35; font-size: clamp(11px,1.25vw,17px); font-weight: 850; line-height: 1.1; white-space: nowrap; }
.x7-battery-fact--1 { top: 62.5%; }
.x7-battery-fact--2 { top: 72%; }
.x7-battery-fact--3 { top: 81.5%; }
.x7-battery-fact--4 { top: 91%; }
.x7-performance-overlay h3 { position: absolute; top: 2.5%; left: 6%; display: flex; width: 88%; min-height: 17%; align-items: center; justify-content: center; margin: 0; padding: 1.3% 2%; color: #fff; font-size: clamp(19px,2.65vw,38px); font-weight: 850; line-height: 1.12; text-align: center; text-shadow: 0 2px 4px rgba(12,38,58,.48); overflow-wrap: anywhere; }
.x7-performance-facts { position: absolute; inset: 0; }
.x7-performance-facts bdi { position: absolute; display: flex; width: 14.5%; height: 5.2%; align-items: center; justify-content: center; border-radius: 999px; background: #fff; color: #f87812; font-size: clamp(14px,1.8vw,25px); font-weight: 900; line-height: 1; white-space: nowrap; }
.x7-performance-value--1 { top: 85.9%; left: 6.35%; }
.x7-performance-value--2 { top: 90.95%; left: 31.85%; }
.x7-performance-value--3 { top: 90.95%; left: 57.55%; }
.x7-performance-value--4 { top: 85.9%; left: 79.3%; }
.x7-controls-heading { position: absolute; top: 7.5%; right: 7%; left: 7%; display: flex; height: 28%; flex-direction: column; justify-content: flex-start; padding: 0; }
.x7-controls-heading h3 { margin: 0 0 2.5%; color: #fff; font-size: clamp(23px,4.5vw,68px); font-weight: 850; line-height: 1.03; letter-spacing: -.025em; text-shadow: 0 2px 4px rgba(14,57,87,.42); }
.x7-controls-heading p { max-width: 82%; margin: 0 0 0 15%; color: #071a2d; font-size: clamp(12px,2.2vw,34px); line-height: 1.28; text-shadow: 0 1px 1px rgba(255,255,255,.18); }
.x7-controls-overlay ul { margin: 0; padding: 0; list-style: none; }
.x7-control-label { position: absolute; display: flex; width: 16%; min-height: 3.6%; align-items: center; justify-content: center; padding: .45% .8%; color: #fff; font-size: clamp(8px,1vw,13px); font-weight: 700; line-height: 1.12; text-align: center; text-shadow: 0 1px 2px rgba(0,0,0,.42); overflow-wrap: anywhere; }
.x7-control-label--1 { top: 41.5%; left: 10%; }
.x7-control-label--2 { top: 38%; left: 64%; width: 16%; }
.x7-control-label--3 { top: 46%; left: 78%; width: 17%; }
.x7-control-label--4 { top: 87%; left: 20%; width: 17%; }
.x7-control-label--5 { top: 79%; left: 83%; width: 15%; }
.x7-control-label--6 { top: 86.5%; left: 73%; width: 17%; }
.scooter-description-images .x14-detail-figure { position: relative; isolation: isolate; }
.x14-detail-overlay { position: absolute; inset: 0; z-index: 3; color: #fff; text-align: start; pointer-events: none; }
.x14-detail-overlay h3, .x14-detail-overlay h4, .x14-detail-overlay p { overflow-wrap: anywhere; }
.x14-folding-heading, .x14-folding-copy, .x14-display-heading, .x14-display-footer, .x14-performance-heading, .x14-performance-panel, .x14-brakes-panel, .x14-tires-heading, .x14-tire-copy, .x14-lighting-heading, .x14-lighting-copy, .x14-suspension-heading, .x14-suspension-copy { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: #181e26; box-shadow: 0 7px 20px rgba(0,0,0,.22); }
.x14-folding-heading { top: 3.5%; left: 3%; display: flex; width: 94%; height: 25%; align-items: center; justify-content: center; padding: 2%; background: #30343b; }
.x14-folding-heading h3, .x14-display-heading h3, .x14-performance-heading h3, .x14-brakes-panel h3, .x14-tires-heading h3, .x14-lighting-heading h3, .x14-suspension-heading h3 { margin: 0; color: #fff; font-size: clamp(18px,2.4vw,31px); font-weight: 850; line-height: 1.12; text-align: center; }
.x14-folding-measure { position: absolute; z-index: 2; display: flex; min-height: 6%; flex-direction: column; justify-content: center; gap: 2px; padding: .4% 1%; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: #22272f; box-shadow: 0 4px 14px rgba(0,0,0,.24); text-align: center; }
.x14-folding-measure--height { top: 49%; right: 1.5%; width: 17%; }
.x14-folding-measure--length { top: 72.2%; left: 40%; width: 22%; }
.x14-folding-measure span { font-size: clamp(8px,.85vw,11px); font-weight: 700; line-height: 1.1; }
.x14-folding-measure bdi { color: #d8f18a; font-size: clamp(12px,1.55vw,19px); font-weight: 850; line-height: 1.05; white-space: nowrap; }
.x14-folding-copy { right: 3%; bottom: 3%; left: 3%; display: flex; min-height: 13%; align-items: center; justify-content: center; margin: 0; padding: 1.4% 2%; background: #30343b; color: rgba(255,255,255,.93); font-size: clamp(10px,1.15vw,15px); line-height: 1.38; text-align: center; }
.x14-display-heading { top: 3%; right: 3%; left: 3%; display: flex; height: 29%; flex-direction: column; justify-content: center; gap: 10px; padding: 2.2% 4%; background: #111923; }
.x14-display-heading h3 { text-align: start; }
.x14-display-heading p, .x14-display-footer p { margin: 0; color: rgba(255,255,255,.88); font-size: clamp(10px,1.15vw,15px); line-height: 1.35; }
.x14-display-footer { bottom: 4%; left: 3%; display: flex; width: 82%; min-height: 15%; align-items: center; padding: 1.4% 2%; background: #101720; }
.x14-performance-heading { top: 2.5%; right: 3%; left: 3%; display: flex; height: 27%; align-items: center; justify-content: center; padding: 2%; background: #161b22; }
.x14-performance-panel { top: 52%; right: 3%; bottom: 3%; left: 3%; display: grid; grid-template-rows: auto 1fr; gap: 2%; padding: 1.5% 2%; background: #181e26; }
.x14-performance-metrics { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2% 4%; }
.x14-performance-metrics > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 0 1%; }
.x14-performance-metrics span { color: rgba(255,255,255,.82); font-size: clamp(9px,1vw,13px); font-weight: 700; }
.x14-performance-metrics bdi { color: #ff8155; font-size: clamp(17px,2.4vw,31px); font-weight: 900; line-height: 1; white-space: nowrap; }
.x14-performance-metrics p { grid-column: 1/-1; margin: 0; color: rgba(255,255,255,.66); font-size: clamp(7px,.75vw,10px); line-height: 1.2; }
.x14-performance-panel ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; gap: 5px 18px; margin: 0; padding: 0; list-style: none; }
.x14-performance-panel li { min-width: 0; padding-inline-start: 10px; border-inline-start: 2px solid #d6ee83; color: rgba(255,255,255,.91); font-size: clamp(8px,.95vw,12px); line-height: 1.25; overflow-wrap: anywhere; }
.x14-performance-panel li:last-child { grid-column: 1/-1; }
.x14-brakes-panel { right: 3%; bottom: 3%; left: 3%; display: flex; min-height: 39%; flex-direction: column; justify-content: center; gap: 9px; padding: 2.2% 3%; background: #12171e; }
.x14-brakes-panel h3 { text-align: start; }
.x14-brakes-panel p { margin: 0; color: rgba(255,255,255,.9); font-size: clamp(11px,1.25vw,16px); line-height: 1.42; }
.x14-tires-heading { top: 3%; right: 3%; left: 3%; display: flex; min-height: 19%; align-items: center; justify-content: center; padding: 1.5% 3%; background: #152330; }
.x14-tire-copy { top: 80%; display: flex; width: 45%; min-height: 16%; align-items: center; padding: 1.4% 1.7%; background: #151f29; }
.x14-tire-copy--road { left: 3%; }
.x14-tire-copy--offroad { right: 3%; }
.x14-tire-copy p { margin: 0; color: rgba(255,255,255,.92); font-size: clamp(8px,.95vw,12px); line-height: 1.33; }
.x14-tire-note { position: absolute; right: 3%; bottom: .6%; left: 3%; margin: 0; padding: .4% .8%; border-radius: 5px; background: #10181f; color: #e7f2cc; font-size: clamp(6px,.67vw,9px); line-height: 1.18; text-align: center; }
.x14-lighting-heading { top: 3%; right: 3%; display: flex; width: 79%; min-height: 33%; align-items: center; justify-content: center; padding: 2%; background: #141720; }
.x14-lighting-copy { bottom: 3%; left: 3%; display: flex; width: 64%; min-height: 15%; align-items: center; margin: 0; padding: 1.4% 1.8%; color: rgba(255,255,255,.94); font-size: clamp(9px,1.05vw,14px); line-height: 1.35; }
.x14-overview-dimension, .x14-overview-label { position: absolute; z-index: 2; display: flex; min-height: 4.5%; align-items: center; justify-content: center; padding: .45% .8%; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: #161f2a; box-shadow: 0 4px 12px rgba(0,0,0,.22); color: #fff; font-size: clamp(8px,.9vw,12px); font-weight: 750; line-height: 1.12; text-align: center; overflow-wrap: anywhere; }
.x14-overview-dimension { min-width: 13%; color: #e3f2b6; font-size: clamp(10px,1.25vw,16px); font-weight: 900; white-space: nowrap; }
.x14-overview-dimension--handlebar { top: 6.5%; left: 21%; }
.x14-overview-dimension--height { top: 40%; left: 3%; }
.x14-overview-dimension--deck { top: 67%; left: 39%; }
.x14-overview-dimension--length { top: 88.8%; left: 33.5%; }
.x14-overview-label--folding { top: 14%; left: 42%; width: 23%; }
.x14-overview-label--nfc { top: 14%; left: 70%; width: 26%; }
.x14-overview-label--lcd { top: 29.5%; left: 42%; width: 23%; }
.x14-overview-label--lighting { top: 29.5%; left: 68%; width: 29%; }
.x14-overview-label--controller { top: 45%; left: 39%; width: 27%; }
.x14-overview-label--brakes { top: 45%; left: 68%; width: 29%; }
.x14-overview-label--battery { top: 62.5%; left: 63%; width: 34%; }
.x14-overview-note { position: absolute; top: 72%; right: 3%; width: 34%; margin: 0; padding: .7% 1%; border-radius: 6px; background: #161f2a; color: rgba(255,255,255,.8); font-size: clamp(6px,.65vw,9px); line-height: 1.22; text-align: center; }
.x14-overview-category--brakes { position: absolute; top: 38.8%; left: 78%; display: flex; width: 17%; min-height: 1.9%; align-items: center; justify-content: center; padding: .2% .4%; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; background: #161f2a; color: #fff; font-size: clamp(6px,.6vw,8px); font-weight: 750; line-height: 1; text-align: center; }
.x14-suspension-heading { top: 3%; right: 3%; left: 3%; display: flex; height: 25%; align-items: center; justify-content: center; padding: 2%; background: #1e232a; }
.x14-suspension-copy { right: 3%; left: 3%; display: grid; grid-template-columns: max-content max-content 1fr; align-items: center; gap: 1.2% 2%; padding: 1.2% 1.8%; background: #1c232f; }
.x14-suspension-copy--front { top: 68%; min-height: 13%; }
.x14-suspension-copy--rear { top: 84%; min-height: 13%; }
.x14-suspension-copy h4 { margin: 0; color: #fff; font-size: clamp(10px,1.25vw,16px); line-height: 1.12; }
.x14-suspension-copy bdi { color: #ff8155; font-size: clamp(13px,1.8vw,23px); font-weight: 900; white-space: nowrap; }
.x14-suspension-copy p { grid-column: 1/-1; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(7px,.78vw,10px); line-height: 1.24; }
.x5-seat-overlay { inset: 4% 3% auto auto; width: max-content; max-width: 40%; padding: 1.1% 1.7%; border: 1px solid rgba(255,255,255,.36); border-radius: 12px; background: rgba(12,20,28,.84); box-shadow: 0 8px 24px rgba(0,0,0,.2); color: #fff; text-align: start; }
.x5-seat-overlay h3 { margin: 0; color: #fff; font-size: clamp(14px,1.8vw,23px); font-weight: 800; line-height: 1.18; overflow-wrap: anywhere; }
.x5-terrain-copy { position: absolute; top: 3%; left: 4%; width: 54%; color: #fff; text-shadow: 0 2px 10px rgba(24,14,9,.45); }
.x5-terrain-copy h3 { margin: 0 0 8px; color: #ff8a18; font-size: clamp(22px,3.3vw,43px); font-weight: 850; line-height: 1.05; letter-spacing: -.025em; }
.x5-terrain-copy p { margin: 0; color: #fff; font-size: clamp(11px,1.25vw,16px); line-height: 1.4; }
.x5-terrain-labels { margin: 0; padding: 0; list-style: none; }
.x5-terrain-labels li { position: absolute; right: 2%; width: 22%; padding: 7px 9px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; background: rgba(247,123,0,.96); box-shadow: 0 4px 14px rgba(37,24,11,.22); color: #fff; font-size: clamp(10px,1.15vw,14px); font-weight: 750; line-height: 1.15; text-align: center; }
.x5-terrain-labels li:nth-child(1) { top: 19%; }
.x5-terrain-labels li:nth-child(2) { top: 43%; }
.x5-terrain-labels li:nth-child(3) { top: 67%; }
.x5-terrain-labels li:nth-child(4) { top: 91%; transform: translateY(-100%); }
.x5-battery-overlay { inset: auto auto 2.7% 13.5%; display: grid; width: 61%; height: 37%; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); gap: 0 4%; align-items: center; padding: 1.6% 2.1%; color: #fff; }
.x5-battery-spec { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 4px; height: 100%; border-bottom: 1px solid rgba(255,255,255,.2); text-align: start; }
.x5-battery-spec span { color: rgba(255,255,255,.88); font-size: clamp(9px,.95vw,12px); line-height: 1.25; }
.x5-battery-spec bdi { color: #ff9228; font-size: clamp(13px,1.55vw,20px); font-weight: 850; line-height: 1.1; }
.x5-source-note { grid-column: 1 / -1; margin: 2px 0 0; color: rgba(255,255,255,.72); font-size: clamp(7px,.72vw,9px); line-height: 1.25; }
.x5-folding-overlay { inset: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; text-align: start; }
.x5-folding-card { position: absolute; top: 6%; right: 2.5%; width: 39%; padding: 1.6%; border: 1px solid rgba(255,255,255,.3); border-radius: 13px; background: rgba(12,20,28,.84); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.x5-folding-card h3 { margin: 0; color: #ff9228; font-size: clamp(16px,2.25vw,28px); font-weight: 850; line-height: 1.08; }
.x5-dimension-label--upright-height { top: 25%; left: 8%; }
.x5-dimension-label--folded-height { top: 67%; right: 2.5%; }
.x5-dimension-label--upright-length { top: 84%; left: 28%; }
.x5-dimension-label--folded-length { top: 66%; left: 63%; }
.x5-dimensions-overlay { pointer-events: none; }
.x5-dimension-label { position: absolute; z-index: 2; display: flex; min-width: 14%; max-width: 19%; flex-direction: column; gap: 3px; padding: 7px 10px; border-inline-start: 3px solid #f26d18; border-radius: 7px; background: rgba(255,255,255,.96); box-shadow: 0 4px 12px rgba(19,27,31,.18); color: #283033; text-align: start; }
.x5-dimension-label > span { color: #e96516; font-size: clamp(9px,.95vw,12px); font-weight: 750; line-height: 1.15; }
.x5-dimension-label bdi { color: #22282b; font-size: clamp(11px,1.35vw,17px); font-weight: 850; line-height: 1.1; white-space: nowrap; }
.x5-dimension-label--width { top: 10.5%; left: 25%; }
.x5-dimension-label--height { top: 40%; right: 1.2%; max-width: 18%; }
.x5-dimension-label--length { bottom: 12%; left: 35%; }
html[dir="rtl"] .x5-detail-overlay { text-align: right; }
html[dir="rtl"] .e8p-figure-index { direction: ltr; text-align: right; }
html[dir="rtl"] .e8p-feature-overlay h3 { letter-spacing: 0; }
html[dir="rtl"] .x5-dimension-label { border-inline-start: 3px solid #f26d18; }
.e8p-drive-overview { position: relative; isolation: isolate; display: flex; align-items: stretch; min-height: 640px; margin: 58px 0 0; overflow: hidden; border: 1px solid rgba(32,51,62,.16); border-radius: 22px; background: #17231f; }
.e8p-drive-overview::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; }
.e8p-drive-overview::after { z-index: 1; background: linear-gradient(90deg, rgba(8,17,18,.88) 0%, rgba(8,17,18,.78) 40%, rgba(8,17,18,.34) 65%, rgba(8,17,18,.05) 100%); }
.e8p-drive-scene { position: absolute; inset: 0; z-index: 0; margin: 0; }
.e8p-drive-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.e8p-drive-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: min(64%,760px); min-width: 0; padding: clamp(24px,4vw,48px); }
.e8p-drive-copy .eyebrow { color: #c4e36a; }
.e8p-drive-copy h2 { max-width: 570px; margin: 13px 0 12px; color: #fff; font-size: clamp(1.8rem,3.2vw,2.75rem); line-height: 1.08; letter-spacing: -.035em; }
.e8p-drive-intro { max-width: 610px; margin-bottom: 22px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.65; }
.e8p-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.e8p-feature-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 112px; padding: 17px 16px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: rgba(14,24,25,.64); backdrop-filter: blur(7px); }
.e8p-feature-index { position: absolute; top: 13px; inset-inline-end: 14px; color: rgba(255,255,255,.56); font: 10px var(--mono); }
.e8p-feature-label { margin-bottom: 15px; color: rgba(255,255,255,.7); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.e8p-feature-card strong { max-width: 100%; color: #fff; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.e8p-feature-card-wide { grid-column: 1 / -1; min-height: 96px; }
.e8p-data-note { margin: 18px 0 0; padding: 12px 14px; border-inline-start: 3px solid #ce5d78; border-radius: 0 9px 9px 0; background: rgba(14,24,25,.68); color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.65; }
html[dir="rtl"] .e8p-drive-scene img { transform: scaleX(-1); }
html[dir="rtl"] .e8p-drive-copy { margin-left: auto; }
html[dir="rtl"] .e8p-drive-overview::after { background: linear-gradient(270deg, rgba(8,17,18,.88) 0%, rgba(8,17,18,.78) 40%, rgba(8,17,18,.34) 65%, rgba(8,17,18,.05) 100%); }
.scooter-detail-copy h2 { margin: 10px 0 12px; font-size: clamp(1.65rem,3vw,2.45rem); }
.scooter-detail-copy > p { font-size: 13px; }
.scooter-spec-table { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 17px; margin: 23px 0 16px; border-top: 1px solid var(--line); }
.scooter-spec-table > div { min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.scooter-spec-table dt { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.scooter-spec-table dd { margin: 6px 0 0; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.scooter-packaging-section > h3 { margin: 25px 0 0; font-size: 1rem; }
.scooter-packaging-section .scooter-spec-table { margin-top: 10px; }
.scooter-spec-note { padding: 15px 17px; border-radius: 13px; background: var(--blue); color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.scooter-detail-copy .scooter-data-disclaimer { margin: 14px 0 0; font-size: 11px; }
.scooter-detail-copy .hero-actions { margin-top: 20px; }
.scooter-detail-copy .hero-actions .btn { width: 100%; }
html[dir="rtl"] .scooter-product-photo .model-label { left: auto; right: 14px; }
html[dir="rtl"] .scooter-catalog-note { border-left: 0; border-right: 3px solid var(--lime-deep); }
@media (max-width: 1000px) { .scooter-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) { .scooter-detail-layout { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 820px) {
  .scooter-gallery-zoom, .scooter-gallery.is-zoom-left .scooter-gallery-zoom { position: relative; top: auto; right: auto; left: auto; width: 100%; margin-top: 10px; border-radius: 14px; }
  .scooter-gallery-zoom-lens { display: none !important; }
}
@media (max-width: 1000px) { .e8p-drive-overview { display: block; min-height: 0; } .e8p-drive-overview::after { display: none; } .e8p-drive-scene { position: relative; aspect-ratio: 1.92; overflow: hidden; } .e8p-drive-scene img { height: 100%; object-fit: cover; } .e8p-drive-copy { width: 100%; max-width: none; padding: 26px; } html[dir="rtl"] .e8p-drive-scene img { transform: none; } html[dir="rtl"] .e8p-drive-copy { margin-left: 0; } }
@media (max-width: 600px) {
  .scooter-product-grid { grid-template-columns: 1fr; }
  .scooter-product-copy { padding: 17px; }
  .scooter-product-copy > p { min-height: 0; }
  .scooter-model-heading { flex-wrap: wrap; gap: 8px; }
  .scooter-model-hero h1 { font-size: clamp(2.2rem,10vw,3.4rem); }
  .scooter-gallery-main { border-radius: 17px; }
  .scooter-thumb { flex-basis: 74px; width: 74px; height: 74px; }
  .e8p-feature-overlay { top: 10px; left: 10px; width: min(52%,230px); padding: 10px 11px; border-radius: 10px; }
  .e8p-feature-overlay h3 { margin: 6px 0 4px; font-size: 13px; line-height: 1.2; }
  .e8p-feature-overlay p { font-size: 10px; line-height: 1.35; }
  .e8p-figure-index { font-size: 7px; }
  .e8p-feature-figure--seat .e8p-feature-overlay { left: 28%; right: auto; width: min(60%,235px); }
  .e8p-seat-arrow-under--desktop, .e8p-seat-arrow-line--desktop { display: none; }
  .e8p-seat-arrow-under--mobile, .e8p-seat-arrow-line--mobile { display: initial; }
  .e8p-feature-figure--folding .e8p-feature-overlay { width: min(53%,230px); }
  .e8p-feature-figure--suspension .e8p-feature-overlay { width: min(56%,240px); }
  .e8p-motor-summary { top: 2%; left: 2%; width: 52%; padding: 8px; border-radius: 8px; }
  .e8p-motor-summary h3 { margin-bottom: 4px; font-size: 12px; }
  .e8p-motor-summary p { font-size: 8px; line-height: 1.25; }
  .e8p-performance-stats { margin-top: 6px; }
  .e8p-performance-stats > div { gap: 5px; padding: 4px 0; }
  .e8p-performance-stats span { font-size: 8px; }
  .e8p-performance-stats bdi { font-size: 11px; }
  .e8p-motor-label { width: 27%; min-height: 40px; gap: 3px; padding: 5px 6px; border-radius: 7px; }
  .e8p-motor-label--rear { top: 55%; left: 2%; }
  .e8p-motor-label--front { top: 53%; left: 71%; }
  .e8p-motor-label span { font-size: 6px; letter-spacing: .015em; }
  .e8p-motor-label bdi { font-size: 11px; }
  .e8p-terrain-heading { top: 1%; right: 2%; width: 40%; padding: 6px 7px; border-radius: 8px; }
  .e8p-terrain-heading h3 { margin-bottom: 3px; font-size: 11px; }
  .e8p-terrain-heading p { font-size: 8px; line-height: 1.25; }
  .e8p-terrain-tags li { left: 72%; width: 25%; padding: 4px 3px; font-size: 8px; }
  .x5-terrain-copy { top: 2.5%; left: 3%; width: 55%; }
  .x5-seat-overlay { top: 2%; right: 2%; max-width: 46%; padding: 1.5% 2%; border-radius: 8px; }
  .x5-seat-overlay h3 { font-size: clamp(10px,2.5vw,15px); }
  .x5-terrain-copy h3 { margin-bottom: 4px; font-size: clamp(14px,3.3vw,20px); }
  .x5-terrain-copy p { font-size: clamp(8px,1.25vw,10px); line-height: 1.25; }
  .x5-terrain-labels li { right: 1.5%; width: 23%; padding: 4px 3px; font-size: clamp(7px,1.1vw,9px); }
  .x5-terrain-labels li:nth-child(1) { top: 19%; }
  .x5-terrain-labels li:nth-child(2) { top: 43%; }
  .x5-terrain-labels li:nth-child(3) { top: 67%; }
  .x5-terrain-labels li:nth-child(4) { top: 91%; }
  .x5-battery-overlay { left: 12.6%; bottom: 2%; width: 63%; height: 38%; gap: 0 3%; padding: 1.2% 1.6%; }
  .x5-battery-spec { gap: 2px; }
  .x5-battery-spec span { font-size: clamp(7px,1.1vw,8px); }
  .x5-battery-spec bdi { font-size: clamp(9px,1.55vw,12px); }
  .x5-source-note { margin-top: 1px; font-size: clamp(5px,.75vw,6px); }
  .x5-folding-card { top: 6%; right: 1.8%; width: 43%; padding: 1.5%; border-radius: 8px; }
  .x5-folding-card h3 { font-size: clamp(11px,2.3vw,14px); }
  .x5-dimension-label { min-width: 16%; max-width: 22%; gap: 2px; padding: 4px 5px; border-radius: 5px; }
  .x5-dimension-label--upright-height { top: 24%; left: 7%; }
  .x5-dimension-label--folded-height { top: 68%; right: 1.5%; }
  .x5-dimension-label--upright-length { top: 83%; left: 26%; }
  .x5-dimension-label--folded-length { top: 65.5%; left: 61%; }
  .x5-dimension-label--width { top: 9%; left: 23%; }
  .x5-dimension-label { min-width: 16%; gap: 2px; padding: 4px 5px; border-radius: 5px; }
  .x5-dimension-label > span { font-size: clamp(6px,.85vw,7px); }
  .x5-dimension-label bdi { font-size: clamp(7px,1.05vw,9px); }
  .x5-dimensions-overlay .x5-dimension-label--width { top: 19%; left: 9%; }
  .x5-dimensions-overlay .x5-dimension-label--height { top: 41%; right: 1%; max-width: 20%; }
  .x5-dimensions-overlay .x5-dimension-label--length { bottom: 12%; left: 33%; }
  .x7-brake-copy { left: 22%; width: 45%; padding: .5% 1%; font-size: clamp(7px,1.95vw,11px); }
  .x7-brake-copy--1, .x7-brake-copy--2, .x7-brake-copy--4, .x7-brake-copy--5 { min-height: 7%; }
  .x7-brake-copy--3 { min-height: 14%; }
  .x7-battery-overlay h3 { top: 46%; left: 2%; width: 67%; min-height: 16%; padding: 1% 1.3%; font-size: clamp(10px,2.7vw,15px); }
  .x7-battery-facts > div { left: 7%; width: 49%; min-height: 7.6%; gap: 3px; padding: .6% 1.4%; font-size: clamp(7px,1.7vw,9px); }
  .x7-battery-facts bdi { font-size: clamp(8px,2.1vw,12px); }
  .x7-performance-overlay h3 { top: 2.5%; left: 6%; width: 88%; min-height: 19%; padding: 1.5% 2%; font-size: clamp(12px,3.5vw,19px); }
  .x7-performance-facts bdi { height: 5.2%; font-size: clamp(9px,2.35vw,13px); }
  .x7-performance-value--1 { top: 85.9%; left: 6.35%; }
  .x7-performance-value--2 { top: 90.95%; left: 31.85%; }
  .x7-performance-value--3 { top: 90.95%; left: 57.55%; }
  .x7-performance-value--4 { top: 85.9%; left: 79.3%; }
  .x7-controls-heading { top: 7.5%; right: 7%; left: 7%; height: 28%; padding: 0; }
  .x7-controls-heading h3 { margin-bottom: 2.5%; font-size: clamp(17px,4.5vw,28px); }
  .x7-controls-heading p { max-width: 82%; margin-left: 15%; font-size: clamp(8px,2.2vw,13px); }
  .x7-control-label { width: 16%; min-height: 4%; padding: .4% .6%; font-size: clamp(6.5px,1.9vw,8.5px); }
  .x7-control-label--1 { top: 41.5%; left: 10%; }
  .x7-control-label--2 { top: 38%; left: 64%; width: 16%; }
  .x7-control-label--3 { top: 46%; left: 78%; width: 17%; }
  .x7-control-label--4 { top: 87%; left: 20%; width: 17%; }
  .x7-control-label--5 { top: 79%; left: 83%; width: 15%; }
  .x7-control-label--6 { top: 86.5%; left: 73%; width: 17%; }
  .x14-folding-heading, .x14-display-heading, .x14-performance-heading, .x14-brakes-panel, .x14-tires-heading, .x14-lighting-heading, .x14-suspension-heading { border-radius: 7px; }
  .x14-folding-heading h3, .x14-display-heading h3, .x14-performance-heading h3, .x14-brakes-panel h3, .x14-tires-heading h3, .x14-lighting-heading h3, .x14-suspension-heading h3 { font-size: clamp(12px,3.8vw,20px); }
  .x14-folding-copy { border-radius: 7px; font-size: clamp(7px,2vw,10px); }
  .x14-folding-measure { min-height: 7%; padding: .5% .7%; border-radius: 5px; }
  .x14-folding-measure span { font-size: clamp(6px,1.6vw,8px); }
  .x14-folding-measure bdi { font-size: clamp(9px,2.6vw,13px); }
  .x14-display-heading { gap: 5px; }
  .x14-display-heading p, .x14-display-footer p { font-size: clamp(7px,1.9vw,10px); }
  .x14-performance-panel { top: 45%; gap: 1%; padding: 1.4% 1.7%; border-radius: 7px; }
  .x14-performance-metrics span { font-size: clamp(8px,1.9vw,9px); }
  .x14-performance-metrics bdi { font-size: clamp(11px,3.1vw,17px); }
  .x14-performance-metrics p { font-size: clamp(6.5px,1.55vw,8px); }
  .x14-performance-panel ul { gap: 3px 8px; }
  .x14-performance-panel li { padding-inline-start: 5px; font-size: clamp(8px,2.15vw,9.5px); line-height: 1.2; }
  .x14-brakes-panel { gap: 5px; padding: 2% 2.4%; }
  .x14-brakes-panel p { font-size: clamp(7px,2vw,10px); }
  .x14-tire-copy { border-radius: 6px; padding: 1% 1.3%; }
  .x14-tire-copy p { font-size: clamp(7px,1.9vw,8.5px); }
  .x14-tire-note { font-size: clamp(6px,1.45vw,7.5px); }
  .x14-lighting-copy { border-radius: 6px; font-size: clamp(6px,1.7vw,9px); }
  .x14-overview-dimension, .x14-overview-label { min-height: 6%; padding: .5%; border-radius: 5px; font-size: clamp(7px,1.8vw,9px); }
  .x14-overview-dimension { min-width: 15%; font-size: clamp(9px,2.2vw,11px); }
  .x14-overview-note { top: 72%; width: 34%; padding: .5%; font-size: clamp(7px,1.7vw,8.5px); }
  .x14-suspension-copy { grid-template-columns: max-content max-content 1fr; gap: 1% 1.3%; border-radius: 6px; padding: 1% 1.3%; }
  .x14-suspension-copy h4 { font-size: clamp(6px,1.7vw,9px); }
  .x14-suspension-copy bdi { font-size: clamp(8px,2.4vw,13px); }
  .x14-suspension-copy p { font-size: clamp(6.5px,1.7vw,8px); line-height: 1.16; }
  .scooter-spec-table { grid-template-columns: 1fr; gap: 0; }
  .e8p-drive-overview { margin-top: 42px; border-radius: 17px; }
  .e8p-drive-copy { padding: 23px 19px 24px; }
  .e8p-drive-copy h2 { font-size: 1.85rem; }
  .e8p-feature-list { grid-template-columns: 1fr; }
  .e8p-feature-card, .e8p-feature-card-wide { grid-column: auto; min-height: 92px; }
}

/* Language control stays visible in the sticky header. */
.header-inner { position: relative; }
.locale-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.language-switch { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; }
.language-select { min-height: 52px; max-width: 230px; padding: 0 34px 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font-size: 16px; cursor: pointer; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.language-select:focus-visible { outline: 2px solid var(--lime-deep); outline-offset: 2px; }
html[lang="ar"] body { font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif; }
html[lang="th"] body { font-family: Tahoma, "Leelawadee UI", "Noto Sans Thai", sans-serif; }
html[dir="rtl"] .dropdown-panel { left: auto; right: -18px; }
html[dir="rtl"] .nav-dropdown summary::after { padding-left: 0; padding-right: 5px; }

/* Full-width homepage carousel */
body[data-page="home"] .topline { display: none; }
body[data-page="home"] .site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; background: linear-gradient(180deg, rgba(8,16,25,.52), rgba(8,16,25,0)); border-bottom: 0; color: #fff; backdrop-filter: none; }
body[data-page="home"] .brand-name { color: #fff; }
body[data-page="home"] .brand-name small { color: rgba(255,255,255,.72); }
body[data-page="home"] .nav > a, body[data-page="home"] .nav-dropdown summary { color: rgba(255,255,255,.94); }
body[data-page="home"] .nav > a:hover, body[data-page="home"] .nav-dropdown summary:hover { color: var(--lime); }
body[data-page="home"] .nav .nav-cta { background: var(--lime); border-color: var(--lime); color: var(--ink); }
body[data-page="home"] .language-select { border-color: rgba(255,255,255,.48); background: rgba(10,20,29,.42); color: #fff; }
body[data-page="home"] .menu-toggle { border-color: rgba(255,255,255,.58); color: #fff; background: rgba(10,20,29,.22); }
.home-carousel { position: relative; width: 100%; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; background: #12202c; isolation: isolate; }
.home-carousel-track, .home-slide { position: absolute; inset: 0; }
.home-slide { opacity: 0; visibility: hidden; transition: opacity .65s ease, visibility .65s ease; }
.home-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.home-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-slide.has-copy::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,17,29,.82) 0%, rgba(7,17,29,.56) 35%, rgba(7,17,29,.12) 66%, transparent 82%); pointer-events: none; }
.home-slide-copy { position: absolute; z-index: 2; top: 50%; left: clamp(28px, 8.5vw, 150px); width: min(520px, 42vw); transform: translateY(-50%); color: #fff; }
.home-slide-eyebrow { color: rgba(255,255,255,.8); font-size: 11px; }
.home-slide-eyebrow::before { background: var(--lime); }
.home-slide-copy h2 { margin: 23px 0 15px; color: #fff; font-size: clamp(2.5rem, 5vw, 5.4rem); line-height: .99; letter-spacing: -.06em; }
.home-slide-copy.home-slide-copy-oem { width: min(780px, 55vw); }
.home-slide-copy.home-slide-copy-oem h2 { font-size: clamp(2.35rem, 4.2vw, 4.85rem); line-height: 1.04; letter-spacing: -.045em; }
.home-slide-copy-oem .home-slide-accent { color: #f05f91; }
.home-slide-copy-cargo { width: min(900px, 54vw); }
.home-slide-copy-cargo h2 { margin: 0 0 22px; font-size: clamp(2.4rem, 4.8vw, 4.55rem); line-height: 1.03; letter-spacing: -.045em; }
.home-slide-copy-cargo h2 > span { display: block; }
.home-slide-cargo-accent { color: #f05f91; }
.home-slide-copy.home-slide-copy-cargo p { max-width: min(390px, 31vw); padding-left: clamp(14px, 1.4vw, 24px); border-left: 4px solid #f05f91; font-size: clamp(18px, 1.4vw, 23px); line-height: 1.5; }
.home-slide-copy-cargo .btn-hero-glass { max-width: 100%; min-height: clamp(50px, 4vw, 64px); padding: 0 clamp(20px, 2vw, 32px); border-color: rgba(255,255,255,.34); background: rgba(48,48,48,.62); color: #fff; font-size: clamp(14px, 1.2vw, 18px); line-height: 1.25; text-align: start; white-space: normal; cursor: pointer; }
.home-slide-copy-cargo .btn-hero-glass:hover { background: rgba(48,48,48,.88); }
.home-slide-copy-primary { width: min(900px, 54vw); }
.home-slide-copy-primary h2 { margin: 0 0 22px; font-size: clamp(2.4rem, 4vw, 4.55rem); line-height: 1.03; letter-spacing: -.045em; }
.home-slide-copy-primary h2 > span { display: block; }
.home-slide-primary-accent { color: #f05f91; }
.home-slide-copy.home-slide-copy-primary p { max-width: min(760px, 50vw); padding-left: clamp(14px, 1.4vw, 24px); border-left: 4px solid #f05f91; font-size: clamp(18px, 1.4vw, 23px); line-height: 1.5; }
.home-slide-copy-primary .btn-hero-glass { min-height: clamp(50px, 4vw, 64px); margin-top: 27px; padding: 0 clamp(23px, 2.2vw, 36px); border-color: rgba(255,255,255,.34); background: rgba(48,48,48,.62); color: #fff; font-size: clamp(14px, 1.2vw, 18px); }
.home-slide-copy-primary .btn-hero-glass:hover { background: rgba(48,48,48,.88); }
.home-slide-copy p { max-width: 500px; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(13px, 1.2vw, 17px); line-height: 1.65; }
.home-slide-copy.home-slide-copy-oem p { max-width: min(780px, 55vw); padding-left: clamp(14px, 1.4vw, 24px); border-left: 4px solid #f05f91; font-size: clamp(18px, 1.4vw, 23px); line-height: 1.5; }
.home-slide-copy .btn { margin-top: 27px; }
.home-slide-copy.category-only h2 { margin: 0; }
.home-contact-wrap { position: relative; display: inline-flex; margin-top: 27px; }
.home-contact-wrap > .btn { margin-top: 0; }
.home-contact-options { position: absolute; z-index: 5; top: calc(100% + 10px); left: 0; display: grid; gap: 6px; width: min(330px, calc(100vw - 48px)); padding: 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: rgba(12,20,28,.94); box-shadow: 0 16px 38px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.home-contact-options[hidden] { display: none; }
.home-contact-options .contact-action { min-height: 54px; padding: 8px 10px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #fff; }
.home-contact-options .contact-action-copy strong { color: #fff; }
.home-contact-options .contact-action-copy bdi { color: rgba(255,255,255,.74); }
.home-contact-options .contact-action-arrow { color: var(--lime); }
.home-contact-options .contact-action + .contact-action { margin-top: 0; }
.home-contact-wrap > .btn:focus-visible, .home-contact-options .contact-action:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.home-carousel-controls { position: absolute; z-index: 3; right: clamp(22px, 4vw, 68px); bottom: clamp(18px, 3vw, 46px); left: clamp(22px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.carousel-arrow { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(9,18,27,.3); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; pointer-events: auto; transition: background .2s ease, transform .2s ease; }
.carousel-arrow:hover { background: rgba(9,18,27,.72); transform: scale(1.05); }
.carousel-arrow:focus-visible, .carousel-dot:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.carousel-dots { position: absolute; left: 50%; bottom: 13px; display: flex; align-items: center; gap: 9px; transform: translateX(-50%); pointer-events: auto; }
.carousel-dot { display: block; width: 34px; height: 4px; padding: 8px 0; border: 0; border-radius: 0; background: linear-gradient(transparent 6px, rgba(255,255,255,.55) 6px, rgba(255,255,255,.55) 10px, transparent 10px); cursor: pointer; }
.carousel-dot.is-active { background: linear-gradient(transparent 6px, var(--lime) 6px, var(--lime) 10px, transparent 10px); }
html[dir="rtl"] .home-slide-copy { text-align: right; }
html[dir="rtl"] .home-slide-copy .btn { align-self: flex-end; }
html[dir="rtl"] .home-slide-copy.home-slide-copy-primary p { padding-right: clamp(14px, 1.4vw, 24px); padding-left: 0; border-right: 4px solid #f05f91; border-left: 0; }
html[dir="rtl"] .home-slide-copy.home-slide-copy-oem p { padding-right: clamp(14px, 1.4vw, 24px); padding-left: 0; border-right: 4px solid #f05f91; border-left: 0; }
html[dir="rtl"] .home-slide-copy.home-slide-copy-cargo p { padding-right: clamp(14px, 1.4vw, 24px); padding-left: 0; border-right: 4px solid #f05f91; border-left: 0; }
html[dir="rtl"] .home-contact-options { left: auto; right: 0; }
@media (max-width: 820px) {
  body[data-page="home"] .nav { background: rgba(15,25,33,.96); }
  body[data-page="home"] .dropdown-panel { background: transparent; }
  body[data-page="home"] .dropdown-panel a { color: rgba(255,255,255,.96); }
  body[data-page="home"] .dropdown-panel a:hover { background: rgba(255,255,255,.12); color: #fff; }
  body[data-page="home"] .dropdown-panel small { color: rgba(255,255,255,.68); }
  .home-carousel { z-index: 2; height: clamp(520px, 78svh, 680px); min-height: 0; aspect-ratio: auto; overflow: hidden; }
  .home-slide img { object-position: 60% center; }
  .home-slide-copy { top: 44%; left: 6%; width: min(52%, 430px); }
  .home-slide-copy.home-slide-copy-oem { width: min(70%, 620px); }
  .home-slide-copy.home-slide-copy-oem h2 { font-size: clamp(1.8rem, 5.5vw, 3.3rem); }
  .home-slide-copy.home-slide-copy-oem p { max-width: 100%; padding-left: 14px; border-left-width: 3px; font-size: clamp(15px, 2.3vw, 19px); line-height: 1.5; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-oem p { padding-right: 14px; padding-left: 0; border-right-width: 3px; border-left: 0; }
  .home-slide-copy-cargo { width: min(76%, 650px); }
  .home-slide-copy-cargo h2 { margin-bottom: 15px; font-size: clamp(1.8rem, 5.4vw, 3.2rem); }
  .home-slide-copy.home-slide-copy-cargo p { max-width: 100%; padding-left: 14px; border-left-width: 3px; font-size: clamp(15px, 2.3vw, 19px); line-height: 1.5; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-cargo p { padding-right: 14px; padding-left: 0; border-right-width: 3px; border-left: 0; }
  .home-slide-copy-cargo .btn-hero-glass { min-height: 44px; padding: 0 15px; font-size: clamp(10px, 1.8vw, 14px); gap: 8px; }
  .home-slide-copy-primary { width: min(74%, 650px); }
  .home-slide-copy-primary h2 { margin-bottom: 15px; font-size: clamp(1.8rem, 5.4vw, 3.2rem); }
  .home-slide-copy.home-slide-copy-primary p { max-width: 100%; padding-left: 14px; border-left-width: 3px; font-size: clamp(15px, 2.3vw, 19px); line-height: 1.5; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-primary p { padding-right: 14px; padding-left: 0; border-right-width: 3px; border-left: 0; }
  .home-slide-copy h2 { margin: 13px 0 9px; font-size: clamp(1.6rem, 5.7vw, 3rem); }
  .home-slide-copy p { font-size: clamp(11px, 2vw, 14px); line-height: 1.45; }
  .home-slide-copy .btn { min-height: 40px; margin-top: 15px; padding: 0 13px; font-size: 11px; }
  .home-contact-wrap { margin-top: 15px; }
  .home-contact-wrap > .btn { margin-top: 0; }
  .home-carousel-controls { right: 13px; bottom: 13px; left: 13px; }
  .carousel-arrow { width: 36px; height: 36px; font-size: 25px; }
  .carousel-dots { bottom: 4px; gap: 5px; }
  .carousel-dot { width: 22px; }
}
@media (max-width: 480px) {
  .home-slide.has-copy::after { background: linear-gradient(90deg, rgba(7,17,29,.9) 0%, rgba(7,17,29,.7) 43%, rgba(7,17,29,.16) 76%, transparent 100%); }
  .home-slide-copy { left: 18px; width: 58%; }
  .home-slide-copy h2 { font-size: clamp(1.5rem, 7vw, 2.2rem); }
  .home-slide-copy.home-slide-copy-oem { width: 68%; }
  .home-slide-copy.home-slide-copy-oem h2 { font-size: clamp(1.55rem, 6.4vw, 2.15rem); }
  .home-slide-copy.home-slide-copy-oem p { padding-left: 10px; font-size: 14px; line-height: 1.45; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-oem p { padding-right: 10px; padding-left: 0; }
  .home-slide-copy-cargo { width: 76%; }
  .home-slide-copy-cargo h2 { margin-bottom: 10px; font-size: clamp(1.5rem, 6.4vw, 1.95rem); line-height: 1.02; }
  .home-slide-copy.home-slide-copy-cargo p { padding-left: 10px; border-left-width: 3px; font-size: 14px; line-height: 1.35; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-cargo p { padding-right: 10px; padding-left: 0; border-right-width: 3px; border-left: 0; }
  .home-slide-copy-cargo .home-contact-wrap { margin-top: 11px; }
  .home-slide-copy-cargo .btn-hero-glass { min-height: 44px; padding: 8px 12px; font-size: 12px; line-height: 1.25; gap: 6px; white-space: normal; }
  .home-slide-copy-primary { width: 76%; }
  .home-slide-copy-primary h2 { margin-bottom: 10px; font-size: clamp(1.45rem, 6.2vw, 1.95rem); line-height: 1.02; }
  .home-slide-copy.home-slide-copy-primary p { padding-left: 10px; font-size: 12px; line-height: 1.35; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-primary p { padding-right: 10px; padding-left: 0; }
  .home-slide-copy:not(.home-slide-copy-oem) p { font-size: 12px; }
  .home-slide-copy .btn { min-height: 44px; margin-top: 11px; padding: 7px 12px; font-size: 12px; line-height: 1.25; white-space: normal; }
  .home-contact-wrap { margin-top: 11px; }
  .home-contact-wrap > .btn { margin-top: 0; }
  .home-carousel-controls { right: 9px; left: 9px; }
  .carousel-arrow { width: 31px; height: 31px; font-size: 22px; }
  .carousel-dots { bottom: 1px; }
}
@media (max-width: 820px) {
  .home-carousel { height: clamp(480px, calc(100svh - 96px), 760px); min-height: 480px; }
  .home-slide img { position: absolute; inset: 0 0 auto; width: 100%; height: 65%; object-position: 62% center; }
  .home-slide.has-copy::after { inset: 0 0 auto; height: 65%; background: linear-gradient(180deg, rgba(7,17,29,.12), rgba(7,17,29,.3)); }
  .home-slide-copy,
  .home-slide-copy.home-slide-copy-primary,
  .home-slide-copy.home-slide-copy-oem,
  .home-slide-copy.home-slide-copy-cargo {
    top: auto; right: 0; bottom: 0; left: 0; width: auto; max-width: none;
    padding: 16px 20px 66px; transform: none; border-top: 1px solid rgba(255,255,255,.12);
    background: rgba(7,17,29,.97); text-align: start;
  }
  .home-slide-copy.home-slide-copy-primary h2,
  .home-slide-copy.home-slide-copy-oem h2,
  .home-slide-copy.home-slide-copy-cargo h2 {
    margin: 0 0 10px; font-size: clamp(1.45rem, 4.6vw, 2.3rem); line-height: 1.08; letter-spacing: -.035em;
  }
  .home-slide-copy.home-slide-copy-oem p,
  .home-slide-copy.home-slide-copy-cargo p,
  .home-slide-copy.home-slide-copy-primary p {
    max-width: 100%; font-size: clamp(13px, 2vw, 15px); line-height: 1.45;
  }
  .home-slide-copy.home-slide-copy-primary .btn,
  .home-slide-copy.home-slide-copy-cargo .btn { min-height: 48px; max-width: 100%; margin-top: 12px; font-size: 13px; line-height: 1.3; white-space: normal; }
  .home-slide-copy.home-slide-copy-oem .home-contact-wrap { margin-top: 12px; }
  .home-slide-copy.home-slide-copy-oem .home-contact-wrap > .btn { min-height: 48px; margin-top: 0; padding: 0 18px; font-size: 14px; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-primary p,
  html[dir="rtl"] .home-slide-copy.home-slide-copy-oem p,
  html[dir="rtl"] .home-slide-copy.home-slide-copy-cargo p { padding-right: 12px; padding-left: 0; border-right-width: 3px; border-left: 0; }
  html[dir="rtl"] .home-slide-copy.home-slide-copy-primary .btn,
  html[dir="rtl"] .home-slide-copy.home-slide-copy-cargo .btn,
  html[dir="rtl"] .home-slide-copy.home-slide-copy-oem .home-contact-wrap { margin-right: 0; }
  .home-carousel-controls { right: 12px; bottom: 12px; left: 12px; }
  .carousel-arrow { width: 36px; height: 36px; }
  .carousel-dots { bottom: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-slide { transition: none; }
}
html[dir="rtl"] .step { border-right: 0; border-left: 1px solid var(--line); padding-right: 0; padding-left: 19px; }
html[dir="rtl"] .step:first-child { padding-left: 19px; }
html[dir="rtl"] .step:last-child { border-left: 0; }
html[dir="rtl"] .faq-list details p { padding-right: 4px; padding-left: 30px; }
html[dir="rtl"] .footer-bottom { direction: rtl; }
html[dir="rtl"] #email { direction: ltr; text-align: left; }
html[dir="rtl"] .dropdown-panel { text-align: right; }

/* Make direct contact visible throughout the site. */
.topline-contacts a { display: inline-flex; align-items: center; gap: 7px; }
.topline-contacts bdi { color: rgba(255,255,255,.72); font: 11px var(--sans); letter-spacing: 0; text-transform: none; direction: ltr; unicode-bidi: isolate; }
.contact-promo { padding: 10px 0 58px; }
.contact-promo-inner { display: grid; grid-template-columns: .82fr 1.18fr; gap: 38px; align-items: center; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
.contact-promo-copy h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); margin: 15px 0 10px; }
.contact-promo-copy p { margin: 0; max-width: 440px; font-size: 16px; }
.contact-promo-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.contact-action { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 73px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.contact-action:hover { transform: translateY(-2px); border-color: #91a852; box-shadow: 0 9px 24px rgba(23,37,31,.08); }
.contact-action-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: #25d366; }
.contact-action-email .contact-action-icon { background: #3979a8; }
.contact-icon-svg { display: block; width: 22px; height: 22px; }
.contact-action-email .contact-icon-svg { width: 20px; height: 20px; }
.contact-inline-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 15px; width: 15px; height: 15px; }
.contact-inline-icon-whatsapp { color: #25d366; }
.contact-inline-icon-email { color: #a8d5f4; }
.contact-inline-icon .contact-icon-svg { width: 15px; height: 15px; }
.contact-action-copy { display: grid; min-width: 0; gap: 5px; }
.contact-action-copy strong { font-size: 12px; line-height: 1.25; }
.contact-action-copy bdi { overflow-wrap: anywhere; color: var(--muted); font: 10px var(--sans); direction: ltr; unicode-bidi: isolate; }
.contact-action-arrow { margin-inline-start: auto; color: #778d3d; font-size: 16px; }
.quote-contact-card { margin-top: 14px; }
.quote-contact-card > p { margin: 11px 0 16px; font-size: 12px; }
.quote-contact-actions { display: grid; gap: 8px; }
.quote-contact-actions .contact-action { min-height: 61px; padding: 9px 11px; }
.contact-dock { position: fixed; z-index: 35; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 5px; width: auto; padding: 5px; border: 1px solid rgba(23,37,31,.14); border-radius: 999px; background: rgba(255,254,250,.97); box-shadow: 0 8px 24px rgba(23,37,31,.16); backdrop-filter: blur(12px); }
.contact-dock-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.contact-dock .contact-action { position: relative; display: grid; place-items: center; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 4px; border: 0; border-radius: 50%; background: transparent; }
.contact-dock .contact-action:hover { background: rgba(23,37,31,.06); }
.contact-dock .contact-action-copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.contact-dock .contact-action-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 50%; }
.contact-dock .contact-action-arrow { display: none; }
.contact-dock .contact-action::after { position: absolute; right: 50%; bottom: calc(100% + 9px); z-index: 1; padding: 7px 10px; border-radius: 8px; color: #fff; background: var(--ink); content: attr(data-contact-label); font: 11px var(--sans); line-height: 1.2; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(50%, 3px); transition: opacity .16s ease, transform .16s ease; }
.contact-dock .contact-action:hover::after, .contact-dock .contact-action:focus-visible::after { opacity: 1; transform: translate(50%, 0); }
html[dir="rtl"] .contact-promo-inner, html[dir="rtl"] .contact-dock { direction: rtl; }
html[dir="rtl"] .contact-action-copy { text-align: right; }

@media (max-width: 1100px) {
  .topline-contacts bdi { display: none; }
}
@media (max-width: 820px) {
  .contact-promo-inner { grid-template-columns: 1fr; gap: 20px; }
  .contact-promo-actions { grid-template-columns: 1fr 1fr; }
  .contact-dock { left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; width: 100%; padding: 7px 12px calc(8px + env(safe-area-inset-bottom)); border-right: 0; border-bottom: 0; border-left: 0; border-radius: 16px 16px 0 0; }
  .contact-dock-title { position: static; grid-column: 1/-1; width: auto; height: auto; padding: 0 2px; margin: 0; overflow: visible; clip: auto; white-space: normal; border: 0; text-align: center; font-size: 9px; }
  .contact-dock .contact-action { position: static; display: flex; min-height: 50px; gap: 7px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 12px; }
  .contact-dock .contact-action + .contact-action { margin-top: 0; }
  .contact-dock .contact-action-icon { flex-basis: 30px; width: 30px; height: 30px; border-radius: 9px; font-size: 9px; }
  .contact-dock .contact-action-copy { position: static; display: grid; width: auto; height: auto; gap: 2px; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; border: 0; }
  .contact-dock .contact-action-copy strong { font-size: 10px; }
  .contact-dock .contact-action-copy bdi { font-size: clamp(8px, 2.4vw, 9px); white-space: nowrap; }
  .contact-dock .contact-action-arrow { display: none; }
  body { padding-bottom: 82px; }
}
@media (max-width: 600px) {
  .contact-promo { padding-bottom: 44px; }
  .contact-promo-inner { padding: 22px 18px; border-radius: 19px; }
  .contact-promo-actions { grid-template-columns: 1fr; }
  .contact-promo .contact-action { min-height: 62px; }
  .quote-contact-actions .contact-action-copy bdi { font-size: 9px; }
}
@media (min-width: 821px) {
  html[dir="rtl"] .contact-dock { right: auto; left: 20px; }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .header-inner { height: 78px; display: grid; grid-template-columns: auto auto minmax(0,1fr); gap: 12px; }
  .menu-toggle { display: grid; place-items: center; margin: 0; }
  .locale-controls { justify-self: end; }
  .language-select { max-width: 230px; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 24px 22px; background: var(--paper); border-bottom: 1px solid var(--line); align-items: stretch; gap: 0; flex-direction: column; box-shadow: 0 18px 30px rgba(23,37,31,.08); }
  .nav.is-open { display: flex; }
  .nav > a, .nav-dropdown summary { display: block; padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav .nav-cta { display: inline-flex; width: fit-content; border: 0; margin-top: 13px; min-height: 52px; padding: 0 22px; font-size: 15px; }
  .nav-dropdown { width: 100%; }
  .dropdown-panel { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 7px 10px; background: transparent; }
  .dropdown-panel a { padding: 11px; }
  body[data-page="home"] .nav { background: rgba(15,25,33,.96); }
  body[data-page="home"] .dropdown-panel a { color: rgba(255,255,255,.96); }
  body[data-page="home"] .dropdown-panel a:hover { background: rgba(255,255,255,.12); color: #fff; }
  body[data-page="home"] .dropdown-panel small { color: rgba(255,255,255,.68); }
}
@media (min-width: 1181px) {
  .site-header > .wrap { width: min(calc(100% - 32px), 1600px); }
  .header-inner { height: 88px; display: grid; grid-template-columns: 232px minmax(0,1fr) auto; gap: 16px; }
  .brand { gap: 10px; }
  .site-header .brand-mark { width: 68px; height: 68px; flex-basis: 68px; border-radius: 11px; }
  .site-header .brand-name { font-size: 16px; }
  .site-header .brand-name small { font-size: 12px; }
  .menu-toggle { display: none; }
  .nav { display: flex; min-width: 0; justify-content: center; gap: clamp(6px, .6vw, 12px); }
  .nav > a, .nav-dropdown summary { font-size: clamp(14px, .95vw, 16px); }
  .nav .nav-cta { min-height: 48px; padding-inline: clamp(9px, .6vw, 15px); font-size: clamp(14px, .95vw, 16px); }
  .locale-controls { gap: 8px; }
  .language-select { max-width: 230px; padding-inline: 12px 30px; font-size: clamp(14px, .95vw, 16px); }

}
@media (min-width: 1200px) {
  .site-header .nav { gap: clamp(8px, .7vw, 14px); }
}
@media (max-width: 820px) {
  .header-inner { height: auto; min-height: 68px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px 12px; padding-top: 9px; padding-bottom: 10px; }
  .menu-toggle { display: grid; place-items: center; margin: 0; }
  .locale-controls { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; width: 100%; }
  .language-switch { width: 100%; }
  .language-select { width: 100%; max-width: none; min-width: 0; min-height: 52px; padding-inline: 16px; font-size: 15px; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 18px 20px; background: var(--paper); border-bottom: 1px solid var(--line); align-items: stretch; gap: 0; flex-direction: column; box-shadow: 0 18px 30px rgba(23,37,31,.08); }
  .nav.is-open { display: flex; }
  .nav > a, .nav-dropdown summary { display: block; padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav .nav-cta { display: inline-flex; width: fit-content; border: 0; margin-top: 13px; min-height: 52px; padding: 0 22px; font-size: 15px; }
  .nav-dropdown { width: 100%; }
  .dropdown-panel { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 7px 10px; background: transparent; }
  .dropdown-panel a { padding: 11px; }
}
@media (max-width: 600px) {
  html[dir="rtl"] .step { padding: 17px 0 18px 12px; }
  html[dir="rtl"] .step:nth-child(2), html[dir="rtl"] .step:nth-child(4) { border-left: 0; padding-left: 12px; }
  html[dir="rtl"] .step:nth-child(3) { border-left: 1px solid var(--line); }
}

/* X14 detail copy sits directly on clean image variants, without text cards. */
.x14-detail-overlay { color: #fff; text-shadow: 0 2px 7px rgba(0,0,0,.92), 0 0 2px rgba(0,0,0,.9); }
.x14-detail-overlay :is(.x14-folding-heading,.x14-folding-copy,.x14-folding-measure,.x14-display-heading,.x14-display-footer,.x14-performance-heading,.x14-performance-panel,.x14-brakes-panel,.x14-tires-heading,.x14-tire-copy,.x14-tire-note,.x14-lighting-heading,.x14-lighting-copy,.x14-overview-dimension,.x14-overview-label,.x14-overview-note,.x14-overview-category,.x14-suspension-heading,.x14-suspension-copy) { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.x14-detail-overlay :is(h3,h4,p,span,bdi,li) { text-shadow: 0 2px 7px rgba(0,0,0,.92), 0 0 2px rgba(0,0,0,.9); }
.x14-folding-heading { top: 4%; right: 4%; left: 4%; width: auto; height: auto; padding: 0; }
.x14-folding-heading h3, .x14-display-heading h3, .x14-performance-heading h3, .x14-brakes-panel h3, .x14-tires-heading h3, .x14-lighting-heading h3, .x14-suspension-heading h3 { font-size: clamp(16px,2vw,27px); line-height: 1.12; }
.x14-folding-measure { min-height: 0; padding: 0; }
.x14-folding-measure--height { top: 49%; right: 2%; width: auto; }
.x14-folding-measure--length { top: 73%; left: 42%; width: auto; }
.x14-folding-measure span { font-size: clamp(9px,.85vw,12px); }
.x14-folding-measure bdi { font-size: clamp(14px,1.6vw,20px); }
.x14-folding-copy { right: 4%; bottom: 4%; left: 4%; min-height: 0; padding: 0; color: #fff; font-size: clamp(11px,1.05vw,14px); line-height: 1.35; text-align: center; }
.x14-display-heading { top: 4%; right: 4%; left: 4%; height: auto; gap: 8px; padding: 0; }
.x14-display-heading h3 { max-width: 62%; font-size: clamp(16px,2.1vw,28px); text-align: start; }
.x14-display-heading p, .x14-display-footer p { max-width: 56%; margin: 0; color: #fff; font-size: clamp(10px,1.05vw,14px); line-height: 1.35; }
.x14-display-footer { bottom: 4%; left: 4%; width: 70%; min-height: 0; padding: 0; }
.x14-performance-heading { top: 3%; right: 4%; left: 4%; height: auto; justify-content: flex-start; padding: 0; }
.x14-performance-heading h3 { max-width: 78%; text-align: start; }
.x14-performance-panel { top: 17%; right: 4%; bottom: auto; left: 4%; display: block; padding: 0; }
.x14-performance-metrics { display: flex; width: 52%; flex-direction: column; align-items: flex-start; gap: 7px; }
.x14-performance-metrics > div { width: 100%; justify-content: flex-start; gap: 10px; padding: 0; }
.x14-performance-metrics span { font-size: clamp(9px,.9vw,12px); }
.x14-performance-metrics bdi { font-size: clamp(16px,2vw,25px); }
.x14-performance-metrics p { margin-top: 2px; color: rgba(255,255,255,.94); font-size: clamp(8px,.72vw,10px); line-height: 1.25; }
.x14-performance-panel ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 18px; margin: 12px 0 0; padding: 0; list-style: none; }
.x14-performance-panel li { padding-inline-start: 8px; border-inline-start: 1px solid rgba(225,245,180,.8); color: #fff; font-size: clamp(8px,.86vw,11px); line-height: 1.25; }
.x14-brakes-panel { right: 4%; bottom: 4%; left: 4%; min-height: 0; gap: 7px; padding: 0; }
.x14-brakes-panel h3 { max-width: 86%; text-align: start; }
.x14-brakes-panel p { max-width: 85%; color: #fff; font-size: clamp(10px,1.1vw,14px); line-height: 1.35; }
.x14-tires-heading { top: 4%; right: 4%; left: 4%; min-height: 0; justify-content: flex-start; padding: 0; }
.x14-tires-heading h3 { max-width: 86%; text-align: start; }
.x14-tire-copy { top: auto; bottom: 4%; display: block; width: 43%; min-height: 0; padding: 0; }
.x14-tire-copy--road { left: 4%; }
.x14-tire-copy--offroad { right: 4%; }
.x14-tire-copy p { color: #fff; font-size: clamp(9px,.92vw,12px); line-height: 1.3; }
.x14-tire-note { right: 4%; bottom: 1%; left: 4%; padding: 0; color: #fff; font-size: clamp(7px,.68vw,9px); line-height: 1.2; }
.x14-lighting-heading { top: 4%; right: 4%; width: 72%; min-height: 0; justify-content: flex-start; padding: 0; }
.x14-lighting-heading h3 { text-align: start; }
.x14-lighting-copy { bottom: 4%; left: 4%; width: 68%; min-height: 0; margin: 0; padding: 0; color: #fff; font-size: clamp(10px,1vw,13px); line-height: 1.35; }
.x14-overview-dimension, .x14-overview-label { min-height: 0; padding: 0; color: #fff; font-size: clamp(9px,.88vw,12px); line-height: 1.16; }
.x14-overview-dimension { min-width: 0; color: #f3f5cf; font-size: clamp(12px,1.25vw,16px); }
.x14-overview-note { top: 72%; right: 3%; width: 34%; padding: 0; color: #fff; font-size: clamp(7px,.65vw,9px); text-align: start; }
.x14-overview-category--brakes { top: 38.8%; left: 78%; width: 17%; min-height: 0; padding: 0; color: #fff; font-size: clamp(6px,.6vw,8px); }
.x14-suspension-heading { top: 4%; right: 4%; left: 4%; height: auto; justify-content: flex-start; padding: 0; }
.x14-suspension-heading h3 { max-width: 86%; text-align: start; }
.x14-suspension-copy { right: 4%; left: 4%; display: grid; grid-template-columns: max-content max-content 1fr; align-items: center; gap: 1% 2%; padding: 0; }
.x14-suspension-copy--front { top: 70%; min-height: 0; }
.x14-suspension-copy--rear { top: 86%; min-height: 0; }
.x14-suspension-copy h4 { font-size: clamp(9px,1.1vw,14px); }
.x14-suspension-copy bdi { color: #ff8671; font-size: clamp(12px,1.55vw,20px); }
.x14-suspension-copy p { grid-column: 1/-1; color: #fff; font-size: clamp(8px,.76vw,10px); line-height: 1.22; }

@media (max-width: 600px) {
  .x14-detail-overlay :is(h3,h4,p,span,bdi,li) { text-shadow: 0 1px 4px rgba(0,0,0,.96), 0 0 2px rgba(0,0,0,.96); }
  .x14-folding-heading h3, .x14-display-heading h3, .x14-performance-heading h3, .x14-brakes-panel h3, .x14-tires-heading h3, .x14-lighting-heading h3, .x14-suspension-heading h3 { font-size: clamp(13px,3.5vw,19px); }
  .x14-folding-copy { font-size: clamp(9px,2.1vw,11px); }
  .x14-folding-measure span { font-size: clamp(7px,1.6vw,9px); }
  .x14-folding-measure bdi { font-size: clamp(11px,2.8vw,15px); }
  .x14-display-heading p, .x14-display-footer p { font-size: clamp(8px,1.9vw,10px); }
  .x14-performance-panel { top: 18%; }
  .x14-performance-metrics { width: 60%; gap: 4px; }
  .x14-performance-metrics span { font-size: clamp(8px,2vw,10px); }
  .x14-performance-metrics bdi { font-size: clamp(13px,3.4vw,18px); }
  .x14-performance-metrics p { font-size: clamp(7px,1.65vw,8.5px); }
  .x14-performance-panel ul { gap: 3px 7px; margin-top: 6px; }
  .x14-performance-panel li { padding-inline-start: 4px; font-size: clamp(7.5px,1.95vw,9px); line-height: 1.16; }
  .x14-brakes-panel { gap: 4px; }
  .x14-brakes-panel p { font-size: clamp(8.5px,2.1vw,11px); }
  .x14-tire-copy { bottom: 5%; width: 45%; }
  .x14-tire-copy p { font-size: clamp(8px,1.95vw,10px); }
  .x14-tire-note { font-size: clamp(7px,1.6vw,8.5px); }
  .x14-lighting-copy { font-size: clamp(8.5px,2vw,11px); }
  .x14-overview-dimension, .x14-overview-label { font-size: clamp(8.5px,2vw,10px); }
  .x14-overview-dimension { font-size: clamp(10px,2.4vw,12px); }
  .x14-overview-note { font-size: clamp(7px,1.65vw,8.5px); }
  .x14-suspension-copy { gap: .5% 1%; }
  .x14-suspension-copy h4 { font-size: clamp(7px,1.8vw,9px); }
  .x14-suspension-copy bdi { font-size: clamp(9px,2.3vw,13px); }
  .x14-suspension-copy p { font-size: clamp(7px,1.7vw,8.5px); line-height: 1.12; }
}

.scooter-description-images .q1-detail-figure { position: relative; isolation: isolate; }
.q1-detail-overlay { position: absolute; inset: 0; z-index: 3; color: #fff; text-align: start; pointer-events: none; unicode-bidi: plaintext; }
.q1-detail-overlay h3, .q1-detail-overlay p, .q1-detail-overlay span { margin: 0; overflow-wrap: anywhere; }
.q1-detail-overlay h3 { font-size: clamp(17px,2.3vw,30px); font-weight: 850; line-height: 1.12; letter-spacing: -.02em; }
.q1-detail-overlay p, .q1-detail-overlay span { font-size: clamp(10px,1.15vw,15px); font-weight: 700; line-height: 1.3; }
.q1-detail-overlay--riding { text-shadow: 0 2px 6px rgba(0,0,0,.9), 0 0 2px rgba(0,0,0,.92); }
.q1-detail-overlay--riding h3 { position: absolute; top: 4%; inset-inline-start: 5%; width: 82%; }
.q1-detail-overlay--riding > p { position: absolute; top: 11%; inset-inline-start: 5%; width: 74%; }
.q1-detail-callout { position: absolute; inset-inline-start: 5%; width: 34%; text-align: center; }
.q1-detail-callout--basket { top: 22.6%; }
.q1-detail-callout--seat { top: 46.2%; }
.q1-detail-overlay--specs { color: #fff; text-align: center; text-shadow: 0 1px 4px rgba(14,49,88,.55); }
.q1-detail-overlay--specs h3 { position: absolute; top: 4%; inset-inline: 5%; }
.q1-metrics > div { position: absolute; top: 21.5%; display: flex; width: 16.6%; min-height: 4.5%; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.q1-metrics > div:nth-child(1) { left: 10.5%; }
.q1-metrics > div:nth-child(2) { left: 30.7%; }
.q1-metrics > div:nth-child(3) { left: 50.9%; }
.q1-metrics > div:nth-child(4) { left: 71.1%; }
.q1-metrics span { display: block; font-size: clamp(8px,.9vw,12px); font-weight: 750; line-height: 1.12; overflow-wrap: anywhere; }
.q1-metrics bdi { display: block; font-size: clamp(8px,1.15vw,15px); font-weight: 900; line-height: 1.1; overflow-wrap: anywhere; }
.q1-detail-overlay--display { text-shadow: 0 2px 7px rgba(0,0,0,.94), 0 0 2px rgba(0,0,0,.95); }
.q1-detail-overlay--display h3 { position: absolute; top: 5%; inset-inline-start: 7%; width: 86%; }
.q1-detail-overlay--display > div { position: absolute; top: 23%; inset-inline: 6%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3%; }
.q1-detail-overlay--display p { color: #fff; font-size: clamp(12px,1.8vw,23px); text-align: center; }
.q1-detail-overlay--basket { color: #122333; text-shadow: 0 1px 4px rgba(255,255,255,.8); }
.q1-detail-overlay--basket h3 { position: absolute; top: 4%; inset-inline-start: 5%; width: 49%; }
.q1-detail-overlay--basket > p { position: absolute; top: 13%; inset-inline-start: 5%; width: 49%; font-size: clamp(11px,1.35vw,17px); }
.q1-detail-overlay--basket > div { position: absolute; top: 22%; inset-inline-start: 5%; display: grid; width: 49%; gap: 12px; }
.q1-detail-overlay--basket > div span { font-size: clamp(10px,1.2vw,15px); }
@media (max-width: 600px) {
  .q1-detail-overlay h3 { font-size: clamp(14px,4.1vw,20px); }
  .q1-detail-overlay p, .q1-detail-overlay span { font-size: clamp(9px,2.6vw,12px); }
  .q1-detail-callout--basket { top: 22%; }
  .q1-detail-callout--seat { top: 45.5%; }
  .q1-metrics span { font-size: clamp(7px,2vw,9px); }
  .q1-metrics bdi { font-size: clamp(7px,2.2vw,10px); }
  .q1-detail-overlay--display > div { top: 21%; }
  .q1-detail-overlay--display p { font-size: clamp(9px,2.8vw,12px); }
  .q1-detail-overlay--basket h3 { width: 52%; }
  .q1-detail-overlay--basket > p, .q1-detail-overlay--basket > div { width: 50%; }
  .q1-detail-overlay--basket > div { gap: 8px; }
}

.scooter-description-images--q5 { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 20px; }
.scooter-description-images--q5 figure { position: relative; width: 100%; aspect-ratio: 16 / 10; isolation: isolate; border-radius: 14px; background: #111720; }
.scooter-description-images--q5 figure > img { width: 100%; height: 100%; object-fit: cover; }
.q5-detail-overlay { position: absolute; inset: auto 0 0; z-index: 2; padding: clamp(16px,3vw,34px); color: #fff; text-align: start; pointer-events: none; background: linear-gradient(0deg,rgba(7,13,19,.88),rgba(7,13,19,.52) 66%,transparent); unicode-bidi: plaintext; }
.q5-detail-overlay-copy { max-width: 76%; }
.q5-detail-overlay h3 { margin: 0 0 6px; color: #fff; font-size: clamp(18px,2.1vw,28px); font-weight: 850; line-height: 1.14; letter-spacing: -.02em; overflow-wrap: anywhere; text-shadow: 0 1px 5px rgba(0,0,0,.38); }
.q5-detail-overlay p { margin: 0; color: rgba(255,255,255,.94); font-size: clamp(11px,1.15vw,15px); font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
@media (max-width: 760px) {
  .scooter-description-images--q5 { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .q5-detail-overlay-copy { max-width: 90%; }
  .q5-detail-overlay h3 { font-size: clamp(17px,5vw,23px); }
  .q5-detail-overlay p { font-size: clamp(10px,3vw,13px); }
}
