
/* styles.css */
:root.js-enabled [data-seo-static-content]{display:none}
:root{--primary:#0066cc;--primary-focus:#0071e3;--primary-dark:#2997ff;--ink:#1d1d1f;--muted:#7a7a7a;--hairline:#e0e0e0;--canvas:#fff;--parchment:#f5f5f7;--tile:#272729;--tile-2:#2a2a2c;--black:#000;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.374px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;padding:11px 22px;line-height:1;min-height:44px;transition:transform .18s;background:none}.pill:active{transform:scale(.95)}.primary{background:var(--primary);color:#fff}.primary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:56px;line-height:1.07;letter-spacing:-.28px;font-weight:600;margin-bottom:14px}h2{font-size:40px;line-height:1.1;font-weight:600;margin-bottom:14px}h3{font-size:21px;line-height:1.19;font-weight:600}.wheel{aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 5deg,#222 0 7deg,#9b9b9b 8deg 10deg,#111 11deg 23deg);box-shadow:rgba(0,0,0,.22) 3px 5px 30px,inset 0 0 0 12px #151515,inset 0 0 0 18px #888;position:relative}.wheel:before{content:"";position:absolute;inset:28%;border-radius:50%;border:8px solid #111;box-shadow:0 0 0 2px #999}.wheel:after{content:"R";position:absolute;inset:43%;border-radius:50%;background:#171717;color:#ddd;display:grid;place-items:center;font-size:14px;font-weight:600}.wheel-road{background:repeating-conic-gradient(from 0deg,#1b1b1d 0 4deg,#a5a5a7 5deg 7deg,#202022 8deg 18deg)}.wheel-rugged{background:repeating-conic-gradient(#141415 0 9deg,#777 10deg 12deg,#1a1a1b 13deg 30deg)}.gallery{min-height:620px}footer{background:var(--parchment);padding:64px max(24px,calc((100vw - 980px)/2));color:#333}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:640px){body{font-size:17px}h1{font-size:34px}h2{font-size:34px}}
@media(max-width:419px){h1,h2{font-size:28px}}


/* store.css */
.shead{height:72px;background:#050505;color:white;padding:0 4vw;display:flex;align-items:center;gap:38px;position:sticky;top:0;z-index:30}.snav{display:flex;gap:28px;margin:auto;font-size:13px}.tools{display:flex}.tools button,.tools a{width:44px;height:44px;border:0;background:none;color:white;display:grid;place-items:center}.count{position:absolute;background:white;color:#111;border-radius:10px;font-size:12px;padding:1px 5px;margin:-18px 0 0 22px}.view{min-height:70vh}.crumb{padding:18px 4vw;font-size:13px;color:#777}.phead{padding:52px 4vw;background:#f5f5f7}.phead h1{font-size:52px}.shop{max-width:1440px;margin:auto;padding:38px 4vw 90px;display:grid;grid-template-columns:230px 1fr;gap:45px}.filters h3{font-size:17px;border-bottom:1px solid #ddd;padding-bottom:12px}.fg{padding:17px 0;border-bottom:1px solid #eee}.fg b{font-size:14px}.fg label{display:block;font-size:13px;color:#555;margin:9px 0}.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bar select,.fit select{border:1px solid #ddd;background:white;border-radius:999px;padding:10px 16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 18px}.pcard{position:relative}.pcard .wheel{width:88%;margin:20px auto 35px}.pcard h3{font-size:22px;margin:0}.pcard p{font-size:13px;color:#777;margin:4px 0}.pcard a:after{content:"";position:absolute;inset:0}.new{font-size:12px;color:#0066cc!important;font-weight:600}.detail{max-width:1280px;margin:auto;padding:40px 4vw 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.visual{min-height:600px;background:#f5f5f7;display:grid;place-items:center}.visual .wheel{width:78%}.info{padding-top:35px}.info h1{font-size:48px}.price{font-size:22px}.options{display:flex;gap:9px;flex-wrap:wrap}.opt{padding:10px 15px;background:white;border:1px solid #ccc;border-radius:999px}.opt.sel{border:1px solid #0071e3}.add{width:100%;margin:28px 0}.spec div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee;font-size:14px}.gallery,.news{max-width:1440px;margin:auto;padding:40px 4vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ncard{background:#f5f5f7}.nimg{height:240px;background:#ebe9e2}.ncard div:last-child{padding:22px}.ncard h2{font-size:27px}.dealer{max-width:1100px;margin:60px auto 100px;padding:0 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.dsearch{background:#f5f5f7;padding:28px}.dsearch input{width:100%;height:46px;border:1px solid #ddd;border-radius:999px;padding:0 16px;margin-bottom:14px}.dresult{padding:18px 0;border-bottom:1px solid #ddd}.map{min-height:550px;background:repeating-linear-gradient(25deg,#e4e4df 0 40px,#fff 41px 48px)}.account{max-width:900px;margin:60px auto 100px;padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:28px}.acard{border:1px solid #ddd;border-radius:18px;padding:28px}.acard input{width:100%;height:44px;border:1px solid #ddd;border-radius:8px;margin:6px 0 16px}.layer{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:80;opacity:0;visibility:hidden;transition:.25s}.layer.open{opacity:1;visibility:visible}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);background:white;padding:28px}.close{float:right;border:0;background:none;font-size:26px}.cartrow{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #eee}.cartrow .wheel{width:62px}.searchbox{width:min(720px,90%);margin:12vh auto;background:white;border-radius:18px;padding:30px}.searchbox input{width:100%;height:50px;border:1px solid #ddd;border-radius:999px;padding:0 18px}.results a{display:block;padding:12px;margin-top:8px;background:#f5f5f7}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:#111;color:white;padding:11px 20px;border-radius:999px;opacity:0;transition:.2s;z-index:99}.toast.on{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.snav{display:none}.shop{grid-template-columns:1fr}.filters{display:none}.grid,.gallery,.news{grid-template-columns:repeat(2,1fr)}.detail,.dealer{grid-template-columns:1fr}.account{grid-template-columns:1fr}}@media(max-width:600px){.shead{padding:0 14px}.phead h1{font-size:38px}.grid,.gallery,.news{grid-template-columns:1fr}.detail{padding:20px}.visual{min-height:380px}.info h1{font-size:36px}.tools a{display:none}}
/* Ensure the whole visual card is a real pointer target, not a zero-size link. */
.pcard>a{position:absolute;inset:0;z-index:2}
.pcard-product-media{width:calc(100% + 52px);aspect-ratio:1;margin:10px -26px 28px;display:grid;place-items:center;overflow:hidden;background:#1d1d1d}
.pcard-product-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 500ms var(--motion-ui)}
.series-family-nav{max-width:1360px;margin:0 auto;padding:34px clamp(24px,6vw,64px) 0;display:flex;gap:10px;flex-wrap:wrap}
.series-family-nav a{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em}
.series-family-nav a.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.product-family-strip{max-width:1360px;margin:0 auto 54px;padding:0 clamp(24px,6vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.product-family-strip a{min-height:120px;padding:18px 22px;background:#fff;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;align-items:center;color:var(--ink)}
.product-family-strip .family-thumb{grid-column:1;grid-row:1/4;width:84px;height:84px;display:block;object-fit:cover;border-radius:2px;background:#242424;transition:transform 320ms var(--motion-ui),filter 200ms ease}
.product-family-strip a>span,.product-family-strip a>b,.product-family-strip a>small{grid-column:2}
.product-family-strip span{font-size:11px;letter-spacing:.12em;color:#77736a}.product-family-strip b{font:500 26px "Playfair Display","Songti SC",serif}.product-family-strip small{color:#77736a}
@media(hover:hover) and (pointer:fine){.product-family-strip a:hover .family-thumb{transform:scale(1.045);filter:saturate(1.06)}}
@media(max-width:600px){.product-family-strip{grid-template-columns:1fr}.product-family-strip a{min-height:104px;grid-template-columns:72px minmax(0,1fr);padding:16px 18px}.product-family-strip .family-thumb{width:72px;height:72px}.product-family-strip b{font-size:23px}}
@media(max-width:600px){.pcard-product-media{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}
@media(hover:hover) and (pointer:fine){.pcard:hover .pcard-product-media img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.pcard-product-media img{transition:none!important;transform:none!important}}
.compare-toggle{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink);cursor:pointer}
.compare-toggle input{width:14px;height:14px;margin:0}
.compare-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:18px;padding:14px 22px;background:var(--ink);color:#fff;border-radius:999px;box-shadow:var(--shadow-lg);font-size:13px}
.compare-bar[hidden]{display:none}
.compare-bar-actions{display:flex;gap:10px}
.compare-bar-actions button{border:1px solid rgba(255,255,255,.4);background:none;color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;cursor:pointer}
.compare-bar-actions .compare-view{background:var(--brand-yellow);color:var(--ink);border-color:var(--brand-yellow);font-weight:600}
.compare-bar-actions .compare-view:disabled{opacity:.5;cursor:not-allowed}
.compare-panel{padding:90px clamp(24px,8vw,130px);background:var(--ivory)}
.compare-panel[hidden]{display:none}
.compare-panel .compare-close{border:0;background:none;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--ink);cursor:pointer}
.compare-table-scroll{overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}
.compare-table thead th{background:#fff;font-size:14px}
.compare-table thead .wheel{width:56px;margin:0 0 10px}
.compare-product-image{display:block;width:72px;height:72px;margin:0 0 10px;object-fit:cover;background:#f2f2f0;border:1px solid var(--line)}
.compare-table tbody th{color:var(--soft-ink);font-weight:600;width:160px;white-space:nowrap}
.compare-disclaimer{margin-top:18px;color:var(--soft-ink);font-size:12px}
.compare-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
@media(max-width:850px){.compare-bar{left:16px;right:16px;bottom:16px;transform:none;width:auto;flex-wrap:wrap;border-radius:18px}.compare-panel{padding:60px 24px}}
/* Single-document homepage */
.single-home{min-height:760px;padding:80px 5vw 40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.home-copy{position:relative;z-index:2}.single-home h1{font-size:56px}.home-lead{font-size:28px;line-height:1.2}.home-actions{display:flex;align-items:center;justify-content:center;gap:24px}.home-actions>a:not(.primary){color:#0066cc}.home-wheel{width:min(470px,70vw);margin:40px auto 10px}.home-intro{min-height:420px;background:#f5f5f7;text-align:center;padding:100px 5vw}.home-intro h2,.home-lines h2,.home-tech h2,.home-end h2{font-size:40px}.home-intro>p:last-child{font-size:24px;font-weight:300;max-width:760px;margin:auto}.home-lines{display:grid;grid-template-columns:1fr 1fr}.home-lines>article{min-height:720px;padding:70px 6vw;text-align:center;position:relative;overflow:hidden}.home-lines .wheel{width:min(350px,75%);margin:45px auto}.home-offroad{background:#272729;color:#fff}.home-offroad img{width:100%;height:330px;object-fit:cover;margin:28px 0}.home-tech{background:#f5f5f7;text-align:center;padding:100px 5vw}.home-tech>div{max-width:1200px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left}.home-tech article{background:#fff;border:1px solid #e0e0e0;border-radius:18px;padding:24px}.home-tech b{color:#0066cc}.home-tech article p{font-size:14px;color:#777}.home-end{min-height:480px;background:#272729;color:#fff;text-align:center;padding:100px 5vw}.home-end>p{color:#ccc}@media(max-width:850px){.home-lines{grid-template-columns:1fr}.home-tech>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.single-home h1{font-size:34px}.home-lead{font-size:21px}.home-intro h2,.home-lines h2,.home-tech h2,.home-end h2{font-size:34px}.home-tech>div{grid-template-columns:1fr}.home-actions{flex-wrap:wrap}}


/* premium.css */
:root {
  --brand-yellow: #ffd400;
  --brand-yellow-hover: #ebc300;
  --ink: #11110f;
  --soft-ink: #5e5e58;
  --paper: #ffffff;
  --ivory: #f7f6f1;
  --line: #e7e6df;
  --type-label: 12px;
  --type-caption: 13px;
  --type-body: 16px;
  --type-body-line: 1.65;
}

* { box-sizing: border-box; }
.skip-link{position:fixed;z-index:200;left:16px;top:10px;padding:12px 16px;background:var(--brand-yellow);color:var(--ink);font-size:13px;font-weight:600;transform:translateY(-150%);transition:transform .2s ease}
.skip-link:focus{transform:none}
.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; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}
button, a { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

.shead {
  height: 76px;
  padding: 0 clamp(22px, 4vw, 72px);
  color: var(--ink);
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(17,17,15,.08);
  backdrop-filter: blur(18px);
  gap: 36px;
}
.slogo {
  display: grid;
  grid-template-columns: 34px auto;
  grid-template-rows: 20px 12px;
  column-gap: 10px;
  align-items: center;
  min-width: 148px;
}
.slogo span {
  grid-row: 1/3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--brand-yellow);
  font: 600 20px/1 "Playfair Display", serif;
}
.slogo b { font-size: 16px; letter-spacing: .16em; line-height: 1; }
.slogo small { font-size:12px; letter-spacing: .34em; color: #72726d; }
.snav { gap: clamp(18px, 2.4vw, 42px); font-size: 13px; }
.nav-trigger,
.nav-direct { position:relative;padding:29px 0;white-space:nowrap;display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit; }
.nav-trigger:focus-visible,
.nav-direct:focus-visible { outline:none; }
.nav-trigger svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s ease; }
.mega-open .nav-trigger svg { transform:rotate(180deg); }
.nav-trigger::after,
.nav-direct::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 20px;
  height: 2px;
  background: var(--brand-yellow);
  transition: right .22s ease;
}
.nav-trigger:hover::after,
.nav-direct:hover::after,
.nav-trigger:focus-visible::after,
.nav-direct:focus-visible::after,
.mega-open .nav-trigger::after { right: 0; }
.nav-group { position:static; }
.product-mega {
  position:absolute;
  left:0;
  right:0;
  top:76px;
  z-index:40;
  display:grid;
  grid-template-columns:.85fr 1fr 1fr .7fr;
  gap:1px;
  padding:1px;
  background:var(--line);
  box-shadow:0 28px 45px rgba(20,20,16,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.mega-open .product-mega { opacity:1;visibility:visible;transform:none; }
.nav-dropdown{
  position:absolute;left:0;right:0;top:76px;z-index:39;
  display:grid;grid-template-columns:.72fr 1.25fr .8fr;gap:1px;padding:1px;
  background:var(--line);box-shadow:0 28px 45px rgba(20,20,16,.12);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.mega-open .nav-dropdown{opacity:1;visibility:visible;transform:none}
.shead.nav-route-exit .product-mega,
.shead.nav-route-exit .nav-dropdown{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-8px)!important;
  transition:none!important;
}
.dropdown-lead,.dropdown-list,.dropdown-visual{min-height:330px;background:#fff}
.dropdown-lead{padding:45px;display:flex;flex-direction:column;justify-content:center}
.dropdown-lead p{margin:0;color:#8a7a00;font-size:12px;font-weight:600;letter-spacing:.18em}
.dropdown-lead h2{margin:18px 0 12px;font:500 34px "Playfair Display","Songti SC",serif}
.dropdown-lead span{max-width:260px;color:var(--soft-ink);font-size:13px;line-height:1.8}
.dropdown-list{padding:27px 38px;max-height:410px;overflow-y:auto}
.dropdown-list a{min-height:68px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;border-bottom:1px solid var(--line)}
.dropdown-list a:first-child{border-top:1px solid var(--line)}
.dropdown-list small{font-size:12px;color:#999}
.dropdown-list b{display:block;font-size:13px}
.dropdown-list em{display:block;margin-top:5px;color:#777;font-size:12px;font-style:normal}
.dropdown-list svg{width:17px;height:17px;fill:none;stroke:currentColor;transition:transform .2s ease}
.dropdown-list a:hover svg{transform:translateX(4px)}
.dropdown-visual{position:relative;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#eeece4,#d8d5ca);transition:background-color .25s ease,color .25s ease}
.dropdown-visual:before,.dropdown-visual:after{content:"";position:absolute;border:1px solid rgba(20,20,16,.13);border-radius:50%}
.dropdown-visual:before{width:250px;height:250px;right:-55px;top:-55px}
.dropdown-visual:after{width:160px;height:160px;right:-10px;top:-10px}
.dropdown-visual img{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);transition:opacity .28s ease,transform .55s ease}
.dropdown-visual img[src$="lsw-oceanwise-holdings-brand-owner-flag.webp"]{object-position:43% center}
.dropdown-visual img[src$="lsw-global-dealer-reception-brand-event.webp"]{object-position:center 48%}
.dropdown-visual img[src$="lsw-forged-wheel-service-purchase-menu-preview.webp"]{object-position:66% center}
.dropdown-visual img[src$="lsw-supercar-forged-wheel-vehicle-gallery-menu-preview.webp"]{object-position:center}
.dropdown-visual img[src$="lsw-forged-wheel-industrial-forging-press-menu-preview.webp"]{object-position:center}
.dropdown-visual b{position:relative;z-index:2;font:500 27px "Playfair Display","Songti SC",serif}
.dropdown-visual small{position:relative;z-index:2;margin-top:8px;font-size:12px;letter-spacing:.12em;color:#777}
.dropdown-visual:not(.has-image)>b,.dropdown-visual:not(.has-image)>small{display:none}
.dropdown-visual.has-image{background:#171715;color:#fff}
.dropdown-visual.has-image img{opacity:1;transform:scale(1)}
.dropdown-visual.has-image:before{z-index:1;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.08) 40%,rgba(0,0,0,.78));pointer-events:none}
.dropdown-visual.has-image:after{display:none}
.dropdown-visual.has-image small{color:rgba(255,255,255,.78)}
.factory-visual{background:linear-gradient(145deg,#ebe9df,#c9c6ba)}
.gallery-visual{background:linear-gradient(145deg,#f3f1e9,#dbd4b8)}
.news-visual{background:linear-gradient(145deg,#f4f3ef,#dddcd6)}
.mega-intro,.mega-series,.mega-links { min-height:330px;padding:36px;background:#fff;color:var(--ink); }
.mega-intro { display:flex;flex-direction:column;align-items:flex-start; }
.mega-intro h2 { margin:18px 0 10px;font:500 36px "Playfair Display","Songti SC",serif; }
.mega-intro>p:not(.eyebrow) { color:var(--soft-ink);font-size:13px;line-height:1.7; }
.mega-intro>a { margin-top:auto;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;letter-spacing:.08em; }
.mega-intro svg,.mega-links svg { width:17px;height:17px;fill:none;stroke:currentColor; }
.mega-series { display:block;position:relative;overflow:hidden;text-decoration:none;transition:background .22s ease; }
.mega-series:hover { background:#f4f2eb; }
.mega-series-media { position:absolute;inset:0 0 auto;height:190px;margin:0;overflow:hidden;background:#b98b55; }
.mega-series-media img { width:100%;height:100%;display:block;object-fit:cover;object-position:center 64%;transition:transform .4s ease; }
.mega-series:hover .mega-series-media img { transform:scale(1.025); }
.passenger-series,.offroad-series { color:#fff;background:#211d19; }
.offroad-series::before { content:"";position:absolute;z-index:0;inset:0;background:url("assets/products/offroad-series/lsw-white-off-road-forged-wheel-product-menu.webp") center/cover no-repeat;transition:transform .4s ease; }
.offroad-series:hover::before { transform:scale(1.025); }
.offroad-series>.wheel { display:none; }
.passenger-series::after,.offroad-series::after { content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.08) 10%,rgba(12,10,8,.38) 48%,rgba(12,10,8,.96) 100%);pointer-events:none; }
.passenger-series .mega-series-media,.offroad-series .mega-series-media { inset:0;height:100%; }
.passenger-series .mega-series-media img,.offroad-series .mega-series-media img { object-position:center; }
.passenger-series span,.passenger-series h3,.passenger-series p,.offroad-series span,.offroad-series h3,.offroad-series p { position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.72); }
.passenger-series span,.offroad-series span { color:#ffd21a; }
.passenger-series h3,.offroad-series h3 { color:#fff; }
.passenger-series p,.offroad-series p { color:rgba(255,255,255,.94); }
.mega-series .wheel { position:absolute;width:180px;right:-24px;top:22px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.16));transition:transform .3s ease; }
.mega-series:hover .wheel { transform:rotate(6deg) scale(1.03); }
.mega-series span { display:block;margin-top:185px;color:#8a7a00;font-size:12px;font-weight:600;letter-spacing:.16em; }
.mega-series h3 { margin:10px 0 8px;font:500 25px "Playfair Display","Songti SC",serif; }
.mega-series p { margin:0;color:var(--soft-ink);font-size:12px;line-height:1.6; }
.mega-series.passenger-series span,.mega-series.offroad-series span { color:#ffd21a; }
.mega-series.passenger-series h3,.mega-series.offroad-series h3 { color:#fff; }
.mega-series.passenger-series p,.mega-series.offroad-series p { color:rgba(255,255,255,.96);text-shadow:0 2px 12px rgba(0,0,0,.9); }
.offroad-series { background:#211d19; }
.mega-links { display:flex;flex-direction:column;justify-content:center;gap:0; }
.mega-links a { display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600; }
.mega-links a:first-child { border-top:1px solid var(--line); }
.tools { gap: 3px; }
.tools button, .tools a {
  color: var(--ink);
  border-radius: 50%;
  transition: background .2s ease;
}
.tools button:hover, .tools a:hover { background: #f2f1ec; }
.tools svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.count { background: var(--brand-yellow); color: var(--ink); }
.count.is-bump{animation:lsw-badge-bump 320ms var(--motion-ui,cubic-bezier(.3,1,.3,1))}
@keyframes lsw-badge-bump{0%{transform:scale(1)}45%{transform:scale(1.3)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.count.is-bump{animation:none}}
.menu-btn { display: none; }
.nav-quote{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;background:var(--brand-yellow);font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s ease}
.nav-quote:hover{background:var(--brand-yellow-hover)}
.foot-links-wide{grid-template-columns:repeat(4,1fr)!important}
.foot-quote{margin-top:24px;display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600}
.foot-quote svg{width:18px;height:18px;fill:none;stroke:currentColor}
.foot-newsletter{margin-top:32px;max-width:360px}
.foot-newsletter label>span{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--soft-ink)}
.foot-newsletter-row{display:flex;gap:8px;flex-wrap:wrap}
.foot-newsletter-row input{flex:1;height:44px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.foot-newsletter-row button{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
.foot-newsletter-row button svg{width:14px;height:14px;fill:none;stroke:currentColor}
.foot-newsletter-note{margin:9px 0 0;font-size:11px;color:var(--soft-ink)}
.foot-social{display:flex;gap:10px;margin-top:22px}
.foot-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background .2s ease,color .2s ease}
.foot-social a:hover{background:var(--ink);color:#fff}
.foot-social svg{width:17px;height:17px;fill:none;stroke:currentColor}
.foot-bottom a{text-decoration:underline;text-underline-offset:3px}
.foot-bottom button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}

/* Product architecture */
.products-top,.series-page,.wheel-finder,.product-detail{background:#fff}
.products-hero{padding:clamp(90px,12vw,180px) clamp(24px,8vw,130px) 72px;max-width:1500px;margin:auto}
.products-hero h1{margin:18px 0;font:500 clamp(72px,10vw,150px)/.9 "Playfair Display","Songti SC",serif;letter-spacing:-.06em}
.products-hero>p:not(.eyebrow){max-width:580px;color:var(--soft-ink);line-height:1.9}
.hero-rule{width:100%;height:1px;margin-top:64px;background:linear-gradient(90deg,var(--brand-yellow) 12%,var(--line) 12%)}
.products-tabs{position:relative;display:flex;gap:clamp(20px,4vw,48px);margin-top:38px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.products-tabs button{padding:0 0 16px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;letter-spacing:.08em;color:var(--soft-ink);cursor:pointer;transition:color var(--duration-fast,.2s) ease}
.products-tabs button:hover{color:var(--ink)}
.products-tabs button.is-active{color:var(--ink)}
.products-tabs .tabs-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--brand-yellow);transform:translate3d(0,0,0);transition:transform var(--duration-base,.28s) var(--ease-enter,cubic-bezier(.22,1,.36,1)),width var(--duration-base,.28s) var(--ease-enter,cubic-bezier(.22,1,.36,1));pointer-events:none}
.products-tabpanels>.tabpanel{display:none;animation:appear .45s ease both}
.products-tabpanels>.tabpanel.is-active{display:block}
@media(prefers-reduced-motion:reduce){.products-tabpanels>.tabpanel{animation:none}.products-tabs .tabs-indicator{transition:none}}
.products-all-tab{max-width:1500px;margin:auto;padding:70px clamp(24px,6vw,96px) 60px;display:grid;grid-template-columns:230px 1fr;gap:45px}
.products-finder-tab{max-width:1360px;margin:0 auto 90px;padding:70px clamp(24px,6vw,64px)}
.products-finder-tab .finder-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:32px}
.products-finder-tab select{height:44px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:#fff;color:var(--ink)}
@media(max-width:850px){.products-all-tab{grid-template-columns:1fr}}
.product-series-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:0 clamp(24px,4vw,64px);gap:2px}
.product-series-card{min-height:630px;display:grid;grid-template-rows:1fr auto;background:var(--ivory);overflow:hidden}
.series-art{position:relative;display:grid;place-items:center;min-height:400px;overflow:hidden;background:linear-gradient(145deg,#f4f3ed,#e7e5dc)}
.series-art>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 520ms var(--motion-ui),filter 300ms ease}
.series-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 11 10/.18),transparent 34%,rgb(10 11 10/.08));pointer-events:none}
.series-art .wheel{width:min(66%,390px);filter:drop-shadow(0 28px 22px rgba(0,0,0,.18));transition:transform .45s ease}
.product-series-card:hover .wheel{transform:rotate(8deg) scale(1.025)}
.product-series-card:hover .series-art>img{transform:scale(1.035);filter:saturate(1.05)}
.series-art>span,.stage-code{position:absolute;z-index:2;left:24px;top:22px;color:#fff;font-size:12px;font-weight:650;letter-spacing:.16em;text-shadow:0 1px 12px rgb(0 0 0/.55)}
.offroad .series-art{background:linear-gradient(145deg,#deddd6,#c7c5ba)}
.series-card-copy{position:relative;padding:36px 40px 42px;background:#fff;border:1px solid var(--line)}
.series-card-copy p{margin:0 0 13px;color:#8a7a00;font-size:12px;font-weight:600;letter-spacing:.18em}
.series-card-copy h2{margin:0 0 10px;font:500 38px "Playfair Display","Songti SC",serif}
.series-card-copy span{color:var(--soft-ink);font-size:13px}
.series-card-copy b{position:absolute;right:38px;bottom:45px;display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.08em}
.series-card-copy svg,.section-title svg,.finder-note svg{width:18px;height:18px;fill:none;stroke:currentColor}
.featured-products,.series-models,.related-products{padding:120px clamp(24px,6vw,96px);max-width:1500px;margin:auto}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}
.section-title h2{margin:10px 0 0;font:500 clamp(38px,5vw,64px) "Playfair Display","Songti SC",serif}
.section-title>a{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:600}
.section-title>p{max-width:380px;color:var(--soft-ink);line-height:1.7;font-size:13px}
.series-product-groups{display:grid;gap:96px}
.series-product-group-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:24px;margin-bottom:32px;border-top:1px solid var(--line)}
.series-product-group-header::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--brand-yellow)}
.series-product-group-heading p{margin:0 0 10px;color:var(--soft-ink);font-size:11px;font-weight:700;letter-spacing:.16em}
.series-product-group-heading h3{margin:0;font:500 clamp(34px,4vw,52px)/1 "Playfair Display","Songti SC",serif;letter-spacing:-.035em}
.series-product-group-meta{display:flex;align-items:center;gap:24px;min-height:44px;font-size:12px;letter-spacing:.08em}
.series-product-group-meta span{color:var(--soft-ink);white-space:nowrap}
.series-product-group-meta a{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-weight:700}
.series-product-group-meta svg{width:17px;height:17px;fill:none;stroke:currentColor}
.series-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.series-model-grid .pcard{min-width:0}
@media(max-width:1180px){.series-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.series-product-groups{gap:72px}.series-product-group-header{align-items:flex-start;flex-direction:column;gap:12px}.series-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.series-models{padding-top:82px}.series-product-groups{gap:64px}.series-product-group-header{margin-bottom:24px}.series-product-group-meta{width:100%;justify-content:space-between}.series-model-grid{grid-template-columns:1fr}}
.search-banner{max-width:1360px;margin:0 auto 130px;padding:64px 70px;display:flex;justify-content:space-between;align-items:center;background:#f2f1eb;border-left:5px solid var(--brand-yellow)}
.search-banner h2{margin:10px 0;font:500 clamp(32px,4vw,50px) "Playfair Display","Songti SC",serif}
.search-banner p{color:var(--soft-ink)}
.series-hero{min-height:calc(100svh - 76px);padding:0 0 0 clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,50vw);align-items:stretch;gap:clamp(48px,6vw,112px);overflow:hidden}
.series-hero>div:first-child{max-width:650px;align-self:center;padding:72px 0}
.series-hero h1{margin:20px 0;font:500 clamp(62px,8vw,116px)/.92 "Playfair Display","Songti SC",serif;letter-spacing:-.055em}
.series-hero h2{font-size:18px;font-weight:500}
.series-hero p:not(.eyebrow){max-width:560px;color:var(--soft-ink);line-height:1.9}
.series-hero .cta{margin-top:28px}
.series-light{background:#f3f2ed}.series-dark{background:#22221f;color:#fff}.series-dark p:not(.eyebrow){color:#b7b6af}
.series-hero-art{height:auto;min-height:calc(100svh - 76px);position:relative;align-self:stretch;display:grid;place-items:center;border:0;background:rgba(255,255,255,.18);color:inherit;text-decoration:none}
.series-hero-art .wheel{width:min(86%,460px);filter:drop-shadow(0 32px 22px rgba(0,0,0,.25))}
.series-hero-art span{position:absolute;left:20px;bottom:20px;font-size:12px;letter-spacing:.15em;color:#8a8982}
.series-hero-art.has-image{overflow:hidden;background:#d7d7d4}
.series-hero-art.has-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(5,5,5,.5) 100%)}
.series-hero-art.has-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.series-hero-art.has-image span{z-index:1;min-height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.34);background:rgba(8,8,8,.58);color:#fff;letter-spacing:.11em;backdrop-filter:blur(10px)}
.series-hero-art.has-image .series-scroll-cue{pointer-events:none;user-select:none;cursor:default}
.series-hero-art.has-image .series-scroll-cue svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;transform:rotate(90deg);animation:lsw-scroll-cue 1.6s var(--motion-reference) infinite}
.series-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.series-facts div{padding:36px;text-align:center;border-right:1px solid var(--line)}
.series-facts b{display:block;font:500 30px "Playfair Display",serif}.series-facts span{font-size:12px;color:var(--soft-ink);letter-spacing:.12em}
.series-editorial{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:var(--ivory)}
.series-editorial>.media-placeholder{min-height:600px;border:0;border-radius:0}
.series-editorial-media{min-height:0;aspect-ratio:16/9;margin:0;overflow:hidden;background:#d8d8d4}
.series-editorial-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.series-editorial>div:last-child{padding:8vw}
.series-editorial h2{font:500 clamp(40px,5vw,66px)/1.08 "Playfair Display","Songti SC",serif}
.series-editorial p:not(.eyebrow){color:var(--soft-ink);line-height:1.8}
.series-editorial .text-link{margin-top:25px}
.series-editorial--immersive{max-width:none;min-height:calc(100svh - 76px);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#171715;color:#fff}
.series-editorial--immersive::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,8,8,.02) 24%,rgba(7,8,8,.2) 48%,rgba(7,8,8,.78) 100%),linear-gradient(180deg,rgba(7,8,8,.06),transparent 58%,rgba(7,8,8,.28))}
.series-editorial--immersive .series-editorial-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;background:#171715}
.series-editorial--immersive .series-editorial-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.series-editorial--immersive>div:last-child{width:min(45vw,640px);margin-left:auto;padding:clamp(56px,7vw,112px) clamp(42px,7vw,112px);position:relative;z-index:2}
.series-editorial--immersive .eyebrow{color:rgba(255,255,255,.76)}
.series-editorial--immersive h2{max-width:9em;margin:20px 0 24px;color:#fff;font-size:clamp(40px,4.2vw,58px);line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.34)}
.series-editorial--immersive p:not(.eyebrow){max-width:35em;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.85;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.series-editorial--immersive .text-link{min-height:44px;color:#fff}
.finder-panel{padding:0 clamp(24px,6vw,96px) 110px;max-width:1500px;margin:auto}
.wheel-finder .finder-controls{
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(142px,.36fr);
  gap:1px;
  padding:1px;
  border:1px solid var(--glass-border-dark);
  border-radius:var(--radius-sm);
  background:var(--color-border);
  box-shadow:var(--shadow-md);
}
.finder-filter{
  position:relative;
  min-width:0;
  border:0;
  border-radius:0;
  background:var(--glass-light);
  transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease;
}
.finder-filter:hover{background:var(--color-background)}
.finder-filter:focus-within{box-shadow:inset 0 -2px var(--color-ring)}
.finder-filter.open{
  z-index:2;
  background:var(--color-background);
  box-shadow:inset 0 -3px var(--color-accent);
}
.finder-label{
  display:block;
  padding:16px 20px 0;
  color:var(--color-foreground-muted);
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
}
.finder-filter.has-value .finder-label{color:var(--color-foreground)}
.finder-select{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:6px 18px 14px 20px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--color-foreground);
  font:500 15px/1.2 var(--font-body);
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
}
.finder-select svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  transition:transform var(--duration-fast) var(--ease-enter);
}
.finder-filter.open .finder-select svg{transform:rotate(180deg)}
.finder-select:focus-visible{outline:2px solid var(--color-ring);outline-offset:-3px}
.finder-options{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:20;
  display:grid;
  gap:1px;
  padding:6px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-background);
  box-shadow:var(--shadow-lg);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px) scale(.99);
  transform-origin:top;
  transition:opacity var(--duration-fast) var(--ease-enter),visibility var(--duration-fast) var(--ease-enter),transform var(--duration-fast) var(--ease-enter);
}
.finder-filter.open .finder-options{opacity:1;visibility:visible;transform:none}
.finder-option{
  position:relative;
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 38px 0 13px;
  border:0;
  border-radius:var(--radius-sm);
  background:transparent;
  color:var(--color-foreground-muted);
  font:500 14px/1 var(--font-body);
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
  transition:background var(--duration-fast) ease,color var(--duration-fast) ease;
}
.finder-option:hover{background:var(--color-surface-muted);color:var(--color-foreground)}
.finder-option:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px;background:var(--color-surface-muted);color:var(--color-foreground)}
.finder-option[aria-selected="true"]{background:var(--color-surface-muted);color:var(--color-foreground);font-weight:600}
.finder-option[aria-selected="true"]::after{
  content:"";
  position:absolute;
  right:14px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--color-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent);
}
.finder-reset{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0 22px;
  border:1px solid var(--color-primary);
  border-radius:0;
  background:var(--color-primary);
  color:var(--color-on-primary);
  font-size:13px;
  font-weight:600;
  letter-spacing:.1em;
  cursor:pointer;
  touch-action:manipulation;
  transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease;
}
.finder-reset svg{width:17px;height:17px;fill:none;stroke:currentColor}
.finder-reset:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}
.finder-reset:active{transform:scale(.98)}
.finder-reset:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}
.finder-status{display:flex;justify-content:space-between;align-items:flex-end;padding:36px 2px 24px;border-bottom:1px solid var(--line);margin-bottom:26px}
.finder-status span{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--color-foreground-muted)}
.finder-status b{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:500;color:var(--color-foreground-muted)}
.finder-status i{font-style:normal;font:600 32px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-foreground)}
.finder-note{display:flex;align-items:center;gap:30px;padding:50px clamp(24px,8vw,130px);background:var(--brand-yellow)}
.finder-note b{font:500 26px "Playfair Display","Songti SC",serif}.finder-note p{flex:1;color:#514700;font-size:13px}.finder-note a{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600}
.empty-result{grid-column:1/-1;text-align:center;padding:100px;background:var(--ivory)}
.product-detail .crumb{padding-top:26px}
.product-hero{min-height:720px;display:grid;grid-template-columns:1.18fr .82fr;align-items:start;border-bottom:1px solid var(--line)}
.product-stage{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f5f4ef,#e5e3db);overflow:hidden}
.product-stage:after{content:"";position:absolute;width:70%;height:70%;border:1px solid rgba(255,255,255,.7);border-radius:50%}
.product-stage .wheel{z-index:1;width:min(58%,500px);filter:drop-shadow(0 38px 28px rgba(0,0,0,.2))}
.product-stage small{position:absolute;bottom:22px;left:24px;color:#88877f;font-size:12px}
.product-stage.has-product-media{isolation:isolate;padding:0;background:#1d1d1d}
.product-stage.has-product-media:after{display:none}
.product-stage.has-product-media .stage-code{z-index:2;color:rgba(255,255,255,.58)}
.product-stage.has-product-media>small{z-index:2;color:rgba(255,255,255,.58)}
.product-stage-main{position:absolute;z-index:1;inset:0;width:100%;max-width:none;height:100%;max-height:none;display:block;object-fit:cover;object-position:center;filter:none}
.product-model-link{position:absolute;z-index:3;top:clamp(22px,3vw,38px);right:clamp(22px,3vw,38px);min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(29,29,25,.26);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 8px 24px rgba(29,29,25,.08);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.product-model-link svg{width:17px;height:17px;fill:none;stroke:currentColor;transition:transform .2s ease}.product-model-link:hover{border-color:var(--brand-yellow);background:#fff;transform:translateY(-2px)}.product-model-link:hover svg{transform:translateX(3px)}.product-model-link:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}
.product-detail-media{position:relative;min-height:620px;margin:0;overflow:hidden;border:1px solid var(--line);background:#fff}
.product-detail-media img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover}
.product-detail-media figcaption{position:absolute;inset:auto 0 0;padding:28px 30px 24px;display:flex;align-items:end;justify-content:space-between;gap:24px;background:linear-gradient(180deg,transparent,rgba(12,13,11,.82));color:#fff}
.product-detail-media figcaption span{display:grid;gap:5px}.product-detail-media figcaption small{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.72)}.product-detail-media figcaption b{font:500 24px/1.15 "Playfair Display","Songti SC",serif}.product-detail-media figcaption>small{font-size:10px;font-weight:700;letter-spacing:.12em}
img[src$="lsw-jwl-via-testing-laboratory-accreditation-certificate.webp"]{object-fit:contain!important;object-position:center;background:#f5f3ed;padding:clamp(18px,2.5vw,38px)}
@media(max-width:700px){.product-stage.has-product-media{min-height:560px;padding:0}.product-stage-main{width:100%}.product-model-link{top:16px;right:16px;min-height:42px;padding:0 15px}.product-detail-media,.product-detail-media img{min-height:430px}.product-detail-media figcaption{padding:22px 20px 18px}}
.product-intro{padding:70px clamp(35px,6vw,90px);align-self:center}
.product-intro h1{margin:14px 0 8px;font:500 clamp(50px,6vw,88px)/.95 "Playfair Display",serif;letter-spacing:-.05em}
.product-class{font-size:12px;letter-spacing:.1em;color:#777}
.product-intro .price{margin:28px 0 15px;font-size:20px}
.product-lead{max-width:530px;color:var(--soft-ink);font-size:13px;line-height:1.85}
.choice{margin-top:28px}.choice h3{font-size:12px;letter-spacing:.14em}
.product-actions{display:flex;gap:10px;margin-top:34px}.product-actions button{border:0}.price-note{font-size:12px!important;color:#888!important}
.product-subnav{position:sticky;top:74px;z-index:9;display:flex;justify-content:center;gap:50px;padding:18px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.product-subnav a{font-size:12px;letter-spacing:.1em}
.design-story{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:center;padding:130px clamp(24px,8vw,130px)}
.design-story h2{font:500 clamp(45px,6vw,78px)/1.08 "Playfair Display","Songti SC",serif}
.design-story>div>p:not(.eyebrow){max-width:570px;color:var(--soft-ink);line-height:1.9}
.design-story>.media-placeholder{min-height:620px}
.design-story dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}
.design-story dl div{border-left:2px solid var(--brand-yellow);padding-left:16px}.design-story dt{font-size:12px;color:#777}.design-story dd{margin:8px 0;font-weight:600}
.finish-section,.specifications{padding:110px clamp(24px,8vw,130px);background:var(--ivory)}
.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.finish-swatch{height:270px;display:grid;place-items:end start;padding:18px;background:linear-gradient(145deg,#151515,#5a5a57);color:#fff}.finish-1{background:linear-gradient(145deg,#b8b8b2,#53534f)}.finish-2{background:linear-gradient(145deg,#d8c477,#58491d)}.finish-swatch span{font-size:12px;letter-spacing:.14em}.finish-grid article>b{display:block;margin-top:16px}.finish-grid article>small{color:#777;font-size:12px;letter-spacing:.12em}
.specifications{background:#fff}.spec-table{border-top:2px solid var(--ink)}.spec-row{display:grid;grid-template-columns:.7fr 1fr 1.8fr 1fr 1fr;gap:20px;padding:20px 12px;border-bottom:1px solid var(--line);font-size:12px}.spec-head{color:#777;font-size:12px;letter-spacing:.08em}.spec-disclaimer{margin-top:18px;color:#777;font-size:12px}
.product-support-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px) 80px}.product-support-grid article{min-height:250px;padding:30px;border:1px solid var(--line)}.product-support-grid h2{margin-top:38px;font:500 28px "Playfair Display","Songti SC",serif}.product-support-grid article>p:not(.eyebrow){color:var(--soft-ink);font-size:12px;line-height:1.8}.product-support-grid a,.product-support-grid button{margin-top:22px;display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;font-size:12px;font-weight:600}.product-support-grid svg{width:18px;fill:none;stroke:currentColor}

@media(max-width:800px){
  .product-series-grid,.series-hero,.series-editorial,.product-hero,.design-story{grid-template-columns:1fr}
  .product-series-card{min-height:520px}.series-art{min-height:320px}.series-card-copy b{position:static;margin-top:22px}
  .search-banner{margin:0 20px 80px;padding:38px 25px;display:block}.search-banner .cta{margin-top:24px}
  .series-hero{min-height:0;padding:70px 24px 0;gap:46px}.series-hero>div:first-child{padding:0}.series-hero-art{height:400px;min-height:400px;margin:0 -24px}.series-facts div{padding:24px 8px}.series-facts b{font-size:20px}
  .series-editorial>.media-placeholder{min-height:380px}.series-editorial-media{min-height:0;width:100%}.series-editorial--immersive{min-height:calc(100svh - 64px);display:flex;align-items:flex-end}.series-editorial--immersive::after{background:linear-gradient(180deg,rgba(7,8,8,.04) 22%,rgba(7,8,8,.18) 50%,rgba(7,8,8,.9) 100%)}.series-editorial--immersive .series-editorial-media img{object-position:56% center}.series-editorial--immersive>div:last-child{width:100%;padding:64px 24px 42px}.series-editorial--immersive h2{font-size:clamp(36px,10vw,46px)}.series-editorial--immersive p:not(.eyebrow){font-size:13px;line-height:1.75}
  .finder-controls{grid-template-columns:1fr;gap:1px;padding:1px;border-radius:var(--radius-sm)}.finder-reset{min-height:56px}
  .finder-select{font-size:16px}.finder-option{font-size:16px}
  .finder-options{top:calc(100% + 6px)}
  .finder-status{padding-top:28px}
  .finder-note{align-items:flex-start;flex-direction:column}
  .product-stage{min-height:520px}.product-intro{padding:50px 24px}.product-subnav{top:64px;gap:22px;overflow:auto}
  .product-actions{flex-direction:column}.design-story{padding:85px 24px}.design-story>.media-placeholder{min-height:420px}
  .finish-grid{grid-template-columns:1fr}.finish-swatch{height:220px}.spec-table{overflow:auto}.spec-row{min-width:700px}
  .product-support-grid{grid-template-columns:1fr;padding:0 24px 80px}.product-support-grid article{min-height:240px}.product-support-grid h2{margin-top:35px}
}

/* Smart manufacturing — premium interactive UI */
.mf-page{background:#fff;color:var(--ink);overflow:hidden}
.mf-hero{height:100svh;min-height:720px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:clamp(50px,7vw,110px);background:#171714;color:#fff}
.mf-hero-backdrop{position:absolute;inset:0 0 0 42%;overflow:hidden;background:linear-gradient(145deg,#f9f8f3,#d9d7cd)}
.mf-hero-backdrop:before{content:"";position:absolute;inset:7%;border:1px solid rgba(17,17,15,.14)}
.mf-hero-backdrop>span{position:absolute;right:32px;top:30px;font-size:12px;letter-spacing:.16em;color:#68675f}
.mf-hero-backdrop i{position:absolute;border:1px solid rgba(17,17,15,.14);transform:rotate(-15deg)}
.mf-hero-backdrop i:nth-of-type(1){width:110%;height:180px;left:-5%;top:20%}
.mf-hero-backdrop i:nth-of-type(2){width:110%;height:180px;left:-5%;top:48%}
.mf-hero-backdrop i:nth-of-type(3){width:420px;height:420px;right:5%;top:18%;border-radius:50%;box-shadow:inset 0 0 0 80px rgba(255,255,255,.16)}
.mf-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;background:#171714}.mf-hero-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mf-hero-video::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,7,.70) 0%,rgba(7,7,7,.38) 42%,rgba(7,7,7,.08) 74%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 56%,rgba(0,0,0,.28))}
.mf-hero-content{position:relative;z-index:2;width:min(670px,56vw)}
.mf-hero-content h1{margin:34px 0;font:500 clamp(66px,8vw,126px)/.82 "Playfair Display","Songti SC",serif;letter-spacing:-.07em}
.mf-hero-content>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.9}
.mf-hero-actions{display:flex;gap:10px;margin-top:38px}.mf-film-trigger{background:rgba(255,255,255,.72)}
.mf-live-card{position:absolute;z-index:3;right:5vw;bottom:6vw;width:310px;padding:24px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(30,30,25,.14);backdrop-filter:blur(18px)}
.mf-live-card>div{display:flex;align-items:center;gap:8px;color:#555;font-size:12px;letter-spacing:.12em}.mf-live-card>div span{width:7px;height:7px;border-radius:50%;background:var(--brand-yellow);box-shadow:0 0 0 4px rgba(255,212,0,.2)}
.mf-live-card>b{display:block;margin:17px 0 22px;font:500 32px "Playfair Display",serif}
.mf-live-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.mf-live-card dl div{border-left:2px solid var(--brand-yellow);padding-left:9px}.mf-live-card dt{font-size:12px;color:#666}.mf-live-card dd{margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}
.mf-scroll{position:absolute;z-index:2;left:7vw;bottom:25px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.16em}.mf-scroll span{width:70px;height:1px;background:linear-gradient(90deg,var(--brand-yellow) 45%,#aaa 45%)}
.mf-subnav{position:sticky;top:76px;z-index:10;display:flex;justify-content:center;gap:58px;padding:18px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.mf-subnav a{position:relative;font-size:13px;font-weight:600;letter-spacing:.06em}.mf-subnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:3px;background:var(--brand-yellow)}
.mf-data-status{display:grid;grid-template-columns:140px 1fr auto;gap:28px;align-items:center;padding:24px clamp(24px,6vw,92px);background:#fff8cf;color:var(--ink);border-bottom:1px solid #e9d95f}.mf-data-status>span{font-size:12px;font-weight:700;letter-spacing:.18em}.mf-data-status b{font-size:14px}.mf-data-status p{margin:6px 0 0;color:#5d5b51;font-size:13px;line-height:1.65}.mf-data-status a{min-height:44px;padding:0 18px;display:grid;place-items:center;border:1px solid var(--ink);font-size:12px;letter-spacing:.06em}
.mf-intro{padding:130px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:end}
.mf-intro h2{margin:18px 0 0;font:500 clamp(48px,6vw,82px)/1.03 "Playfair Display","Songti SC",serif;letter-spacing:-.04em}.mf-intro>div:last-child>p{color:var(--soft-ink);line-height:1.9}
.mf-play{width:100%;margin-top:35px;padding:22px 0;display:grid;grid-template-columns:58px 1fr auto;align-items:center;text-align:left;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:none}.mf-play>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--brand-yellow)}.mf-play svg{width:18px;fill:none;stroke:currentColor}.mf-play b{font-size:13px}.mf-play small{font-size:12px;color:#666;letter-spacing:.1em}
.mf-console{padding:110px clamp(24px,6vw,96px);background:#f4f2eb;color:var(--ink)}
.mf-console-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.mf-console-head h2{margin:12px 0 0;font:500 clamp(42px,5vw,68px) "Playfair Display","Songti SC",serif}.mf-console-head>p{max-width:390px;color:var(--soft-ink);font-size:13px;line-height:1.8}
.mf-console-body{display:grid;grid-template-columns:330px 1fr;min-height:610px;border:1px solid #d6d3c9;box-shadow:0 24px 70px rgba(34,32,25,.08)}
.mf-console-body>nav{padding:18px;background:#fff}.mf-console-body>nav button{width:100%;min-height:86px;padding:0 15px;display:grid;grid-template-columns:38px 1fr 10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e6e3da;background:none;color:#625f56;cursor:pointer;touch-action:manipulation;transition:background .24s ease,color .24s ease,padding .24s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.mf-console-body>nav button span{font-size:12px}.mf-console-body>nav button b{font-size:14px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mf-console-body>nav button i{width:7px;height:7px;border-radius:50%;border:1px solid #aaa79c;transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mf-console-body>nav button.active{padding-left:22px;background:#fff8cf;color:var(--ink);box-shadow:inset 3px 0 0 var(--brand-yellow)}.mf-console-body>nav button.active b{transform:translateX(3px)}.mf-console-body>nav button.active i{border-color:var(--brand-yellow);background:var(--brand-yellow);box-shadow:0 0 0 4px rgba(226,174,0,.14);transform:scale(1.08)}.mf-console-body>nav button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:-3px}.mf-console-body>nav button:active{transform:translateX(2px)}
.mf-stage{display:grid;grid-template-columns:1.2fr .8fr;background:#f4f3ed;color:var(--ink)}.mf-step-visual{position:relative;min-height:610px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#edebe3,#d5d2c6)}.mf-step-visual>span{position:absolute;z-index:3;left:24px;top:22px;font-size:12px;letter-spacing:.14em;color:#666}.mf-step-visual>small{position:absolute;z-index:3;left:24px;bottom:22px;color:#666;font-size:12px}.mf-step-visual.has-photo{background:#151515}.mf-step-visual.has-photo::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,transparent 24%,transparent 72%,rgba(0,0,0,.42) 100%)}.mf-step-visual.has-photo>span,.mf-step-visual.has-photo>small{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.72)}.mf-step-photo{position:absolute;z-index:1;inset:0;margin:0}.mf-step-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.mf-machine{width:340px;height:340px;position:relative;display:grid;place-items:center;border:1px solid rgba(20,20,17,.22);border-radius:50%}.mf-machine:before,.mf-machine:after{content:"";position:absolute;border:1px solid rgba(20,20,17,.2);border-radius:50%}.mf-machine:before{inset:17%}.mf-machine:after{inset:34%;border-color:var(--brand-yellow)}.mf-machine i{position:absolute;width:1px;height:115%;background:rgba(20,20,17,.15)}.mf-machine i:nth-child(1){transform:rotate(0)}.mf-machine i:nth-child(2){transform:rotate(60deg)}.mf-machine i:nth-child(3){transform:rotate(120deg)}.mf-machine b{font:500 52px "Playfair Display",serif}
.mf-step-copy{padding:65px 45px;align-self:center}.mf-step-copy h3{margin:20px 0;font:500 clamp(34px,4vw,54px) "Playfair Display","Songti SC",serif}.mf-step-copy>p:not(.eyebrow){color:var(--soft-ink);font-size:13px;line-height:1.9}.mf-step-copy dl{margin-top:45px}.mf-step-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #d6d4cb}.mf-step-copy dt{font-size:12px;color:#666}.mf-step-copy dd{margin:0;font-size:13px;font-weight:600;text-align:right}
.mf-capability{padding:88px clamp(24px,7vw,110px) 96px}.mf-capability-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:48px;margin-bottom:32px}.mf-capability-title>.eyebrow{margin:0}.mf-capability-title h2{margin:0;font:500 clamp(32px,3.2vw,46px)/1.12 "Playfair Display","Songti SC",serif;letter-spacing:-.025em}.mf-capability-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(270px,1fr));gap:1px;background:var(--line)}.mf-capability-grid>article:nth-child(1){grid-column:1;grid-row:1/3}.mf-capability-grid>article:nth-child(2){grid-column:2/4;grid-row:1}.mf-capability-grid>article:nth-child(3){grid-column:2;grid-row:2}.mf-capability-grid>article:nth-child(4){grid-column:3;grid-row:2}
.mf-capability-grid article{min-height:270px;padding:clamp(22px,1.7vw,28px);position:relative;display:flex;align-items:flex-start;flex-direction:column;background:#fff;overflow:hidden}.mf-capability .mf-capability-grid article>span{font:600 11px/1 Inter,"Noto Sans SC",sans-serif;color:#666;letter-spacing:.11em}.mf-capability-grid article>b{display:block;max-width:100%;margin-top:auto;font:500 clamp(24px,2vw,32px)/1.14 "Playfair Display","Songti SC",serif;letter-spacing:-.018em}.mf-capability-grid article>b small{font-size:14px}.mf-capability-grid p{max-width:38em;margin:12px 0 0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.7}.mf-capability-grid .card-more-link{min-height:44px;margin-top:16px;padding:10px 14px;font-size:11px}.mf-cap-main{grid-row:1/3;background:#f2f1ea!important}.mf-data-line{position:absolute;left:30px;right:30px;bottom:30px;height:80px;display:flex;align-items:end;gap:6px}.mf-data-line i{flex:1;background:var(--brand-yellow)}.mf-data-line i:nth-child(1){height:28%}.mf-data-line i:nth-child(2){height:62%}.mf-data-line i:nth-child(3){height:48%}.mf-data-line i:nth-child(4){height:90%}
.mf-cap-main{isolation:isolate;color:#fff;background:#111!important}.mf-cap-main::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,10,14,.28) 0%,rgba(4,10,14,.12) 38%,rgba(4,10,14,.82) 100%);pointer-events:none}.mf-cap-main-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mf-cap-main>span,.mf-cap-main>b,.mf-cap-main>p{position:relative;z-index:2}.mf-cap-main>span{color:var(--brand-yellow)!important;text-shadow:0 1px 8px rgba(0,0,0,.72)}.mf-cap-main>b{max-width:680px;margin-top:auto!important;color:#fff;font:500 clamp(32px,3.15vw,46px)/1.1 "Playfair Display",serif!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px rgba(0,0,0,.52)}.mf-cap-main>p{max-width:560px;margin-bottom:0;color:rgba(255,255,255,.84);text-shadow:0 1px 8px rgba(0,0,0,.65)}
.mf-cap-photo{isolation:isolate;background:#111!important;color:#fff}.mf-cap-photo::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.06) 42%,rgba(0,0,0,.82) 100%)}.mf-cap-card-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mf-cap-photo>span,.mf-cap-photo>b,.mf-cap-photo>p{position:relative;z-index:2;text-shadow:0 1px 9px rgba(0,0,0,.75)}.mf-cap-photo>span{color:var(--brand-yellow)!important}.mf-cap-photo>b{color:#fff}.mf-cap-photo>p{color:rgba(255,255,255,.82)}
.mf-cap-main>a,.mf-cap-photo>a,.mf-lab-feature>a,.mf-lab-photo-card>a{position:relative;z-index:2}
.mf-lab{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:clamp(48px,6vw,96px);align-items:center;background:#f2f1eb}.mf-lab-heading{max-width:440px}.mf-lab-heading h2{margin:14px 0 22px;font:500 clamp(42px,4.6vw,60px)/1.08 "Playfair Display","Songti SC",serif;letter-spacing:-.025em}.mf-lab-heading>p:not(.eyebrow){max-width:38em;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.75}.mf-lab-heading .text-link{margin-top:30px}
.mf-lab-grid{min-height:720px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:repeat(3,minmax(180px,1fr));gap:12px}.mf-lab-grid>article:nth-child(1){grid-column:1;grid-row:1/4}.mf-lab-grid>article:nth-child(2){grid-column:2;grid-row:1}.mf-lab-grid>article:nth-child(3){grid-column:2;grid-row:2}.mf-lab-grid>article:nth-child(4){grid-column:2;grid-row:3}.mf-lab-grid article{min-height:0;padding:24px;position:relative;background:#fff;overflow:hidden}.mf-lab-grid article>span{position:relative;z-index:2;font:600 12px/1 Inter,"Noto Sans SC",sans-serif;color:#666;letter-spacing:.12em}.mf-lab-grid h3{position:absolute;z-index:2;left:24px;bottom:26px;margin:0;font:500 clamp(20px,1.8vw,24px)/1.15 "Playfair Display","Songti SC",serif;letter-spacing:-.01em}.mf-lab-grid article>p{position:absolute;z-index:2;left:24px;bottom:24px;margin:0;color:#666;font-size:12px}.mf-lab-feature{isolation:isolate;background:#252522!important;color:#fff}.mf-lab-feature::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.76) 100%)}.mf-lab-feature-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mf-lab-feature>span,.mf-lab-feature>h3,.mf-lab-feature>p{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.72)}.mf-lab-feature>span{color:#fff!important}.mf-lab-feature>h3{bottom:52px;font-size:clamp(24px,2.2vw,32px)}.mf-lab-feature>p{bottom:26px;color:rgba(255,255,255,.8)!important}.mf-lab-photo-card{isolation:isolate;background:#1f1f1c!important;color:#fff}.mf-lab-photo-card::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.03) 46%,rgba(0,0,0,.74) 100%)}.mf-lab-card-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mf-lab-photo-card>span,.mf-lab-photo-card>h3{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.75)}.mf-lab-photo-card>span{color:#fff!important}
.mf-cap-main-bg,.mf-cap-card-bg,.mf-lab-feature-bg,.mf-lab-card-bg{transition:transform .5s ease}
@media(hover:hover) and (pointer:fine){.mf-capability-grid article:hover .mf-cap-main-bg,.mf-capability-grid article:hover .mf-cap-card-bg,.mf-lab-grid article:hover .mf-lab-feature-bg,.mf-lab-grid article:hover .mf-lab-card-bg{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.mf-cap-main-bg,.mf-cap-card-bg,.mf-lab-feature-bg,.mf-lab-card-bg{transition:none}}
.mf-test-ring{height:320px;display:grid;place-items:center;position:relative}.mf-test-ring i{position:absolute;border:1px solid #5c5c56;border-radius:50%}.mf-test-ring i:first-child{inset:10%}.mf-test-ring i:nth-child(2){inset:27%;border-color:var(--brand-yellow)}.mf-test-ring b{font:500 46px "Playfair Display",serif}.mf-impact{position:absolute;right:25px;top:35px;width:130px;height:130px;border:1px solid #d7d5cb;border-radius:50%}.mf-impact i{position:absolute;left:50%;top:-20px;width:2px;height:100px;background:var(--brand-yellow);transform:rotate(13deg)}.mf-coordinate i{position:absolute;background:#ccc}.mf-coordinate i:first-child{right:80px;top:50px;width:1px;height:120px}.mf-coordinate i:last-child{right:20px;top:110px;width:120px;height:1px}.mf-trace-ui{position:absolute;right:24px;top:45px;width:150px}.mf-trace-ui i{display:block;height:6px;margin:8px 0;background:#ddd}.mf-trace-ui i:nth-child(2){width:70%}.mf-trace-ui b{display:inline-block;margin-top:12px;padding:6px 9px;background:var(--brand-yellow);font-size:12px}
.mf-final{padding:90px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:40px;background:#20201d;color:#fff}.mf-final h2{font:500 clamp(40px,5vw,66px)/1.05 "Playfair Display","Songti SC",serif}
@media(max-width:900px){.mf-live-card{right:24px;width:280px}.mf-console-body{grid-template-columns:250px 1fr}.mf-stage{grid-template-columns:1fr}.mf-step-visual{min-height:420px}.mf-capability-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(240px,1fr)) auto}.mf-capability-grid>article:nth-child(1){grid-column:1;grid-row:1/3}.mf-capability-grid>article:nth-child(2){grid-column:2;grid-row:1}.mf-capability-grid>article:nth-child(3){grid-column:2;grid-row:2}.mf-capability-grid>article:nth-child(4){grid-column:1/3;grid-row:3}.mf-lab{grid-template-columns:1fr}.mf-lab-heading{max-width:620px}.mf-lab-grid{min-height:660px}}
@media(max-width:700px){
  .mf-hero{height:100svh;min-height:780px;padding:70px 24px 150px;align-items:flex-start}.mf-hero-backdrop{inset:42% 0 0 0}.mf-hero-content{width:100%}.mf-hero-content h1{font-size:64px}.mf-hero-actions{align-items:stretch;flex-direction:column}.mf-live-card{left:24px;right:24px;bottom:24px;width:auto}.mf-scroll{display:none}
  .mf-subnav{top:68px;justify-content:flex-start;gap:26px;overflow:auto;white-space:nowrap;padding-right:70px;mask-image:linear-gradient(90deg,#000 88%,transparent)}.mf-subnav a{font-size:13px}.mf-data-status{grid-template-columns:1fr;gap:12px;padding:24px}.mf-data-status a{justify-self:start}.mf-intro{padding:80px 24px;grid-template-columns:1fr}.mf-play{grid-template-columns:50px 1fr}.mf-play small{display:none}
  .mf-console{padding:80px 24px}.mf-console-head{align-items:flex-start;flex-direction:column}.mf-console-body{grid-template-columns:1fr}.mf-console-body>nav{display:flex;overflow:auto}.mf-console-body>nav button{min-width:145px;grid-template-columns:26px 1fr;padding:0 10px}.mf-console-body>nav button i{display:none}.mf-stage{grid-template-columns:1fr}.mf-step-visual{min-height:360px}.mf-machine{width:240px;height:240px}.mf-step-copy{padding:45px 24px}
  .mf-capability{padding:64px 20px 72px}.mf-capability-title{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.mf-capability-title h2{font-size:clamp(30px,8vw,38px)}.mf-capability-grid{grid-template-columns:1fr;grid-template-rows:auto}.mf-capability-grid>article:nth-child(n){grid-column:auto;grid-row:auto}.mf-cap-main{min-height:390px!important}.mf-capability-grid article{min-height:230px}.mf-capability-grid article>b{font-size:clamp(24px,7vw,30px)}.mf-cap-main>b{font-size:clamp(30px,8vw,38px)!important}.mf-capability-grid p{font-size:13px;line-height:1.7}.mf-lab{padding:80px 24px}.mf-lab-grid{min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.mf-lab-grid>article:nth-child(n){grid-column:auto;grid-row:auto}.mf-lab-feature{min-height:430px!important}.mf-lab-grid article{min-height:250px}
  .mf-final{padding:65px 24px;align-items:flex-start;flex-direction:column}.mf-final .cta{width:100%}
}

/* Technology, gallery detail and dealer conversion pages */
.technology-hero{min-height:680px;padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;background:#20201d;color:#fff}.technology-hero h1{margin:18px 0;font:500 clamp(68px,9vw,126px)/.9 "Playfair Display","Songti SC",serif}.technology-hero>div>p:not(.eyebrow){max-width:590px;color:#c8c7c0;line-height:1.9}.tech-orbit{height:480px;position:relative;display:grid;place-items:center}.tech-orbit i{position:absolute;border:1px solid #5b5b54;border-radius:50%}.tech-orbit i:nth-child(1){inset:4%}.tech-orbit i:nth-child(2){inset:19%;border-color:#77766d}.tech-orbit i:nth-child(3){inset:34%;border-color:var(--brand-yellow)}.tech-orbit b{font:500 44px/1 "Playfair Display",serif;text-align:center}.tech-orbit small{font-size:14px}.tech-orbit span{position:absolute;bottom:0;font-size:12px;letter-spacing:.16em;color:#aaa}
.technology-hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr}.technology-hero>div:first-child{position:relative;z-index:2;max-width:760px}.tech-forging-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;background:#111}.tech-forging-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tech-forging-media::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.64) 0%,rgba(8,8,8,.34) 38%,rgba(8,8,8,.06) 72%),linear-gradient(180deg,rgba(0,0,0,.10),transparent 55%,rgba(0,0,0,.22))}
.tech-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 clamp(24px,6vw,96px);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-principle-card{min-width:0;display:grid;grid-template-rows:auto 1fr;background:#fff;border-right:1px solid var(--line)}.tech-principle-card:last-child{border-right:0}.tech-principle-media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#e9e8e2;border-bottom:1px solid var(--line)}.tech-principle-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .55s var(--motion-enter)}.tech-principle-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;color:#aaa9a2;background:linear-gradient(135deg,#efeee9,#deddd6)}.tech-principle-placeholder::before,.tech-principle-placeholder::after{content:"";position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(38,38,35,.15);border-radius:50%}.tech-principle-placeholder::after{width:25%;border-color:rgba(226,174,0,.5)}.tech-principle-placeholder i,.tech-principle-placeholder i::after{position:absolute;content:"";width:68%;height:1px;background:rgba(38,38,35,.13)}.tech-principle-placeholder i::after{width:100%;transform:rotate(90deg)}.tech-principle-placeholder span{position:relative;z-index:1;font:500 clamp(46px,4vw,72px)/1 "Playfair Display",serif;color:rgba(38,38,35,.2)}.tech-principle-copy{min-height:244px;padding:28px 32px 30px;display:flex;flex-direction:column;align-items:flex-start}.tech-principle-index{font-size:12px;color:#777;letter-spacing:.08em}.tech-principles h2{margin:18px 0 10px;font:500 clamp(27px,2vw,34px)/1.15 "Playfair Display","Songti SC",serif}.tech-principles p{max-width:38em;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.8}.tech-principle-more{min-height:44px;margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1;color:var(--ink);transition:color .2s ease,border-color .2s ease}.tech-principle-more svg{width:17px;height:17px;fill:none;stroke:currentColor}.tech-principle-more:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}@media(hover:hover) and (pointer:fine){.tech-principle-card.has-media:hover .tech-principle-media img{transform:scale(1.025)}.tech-principle-more:hover{color:#9a7500;border-color:#9a7500}}
.technology-page .tech-principles{padding-block:clamp(76px,6vw,96px) clamp(52px,5vw,80px);scroll-margin-top:92px;align-items:stretch}
.forging-sequence{padding:120px clamp(24px,7vw,110px);background:var(--ivory)}.sequence-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d3ca}.sequence-track article{position:relative;padding:28px;background:var(--ivory);border-right:1px solid #d5d3ca;transition:transform var(--motion-base) var(--motion-enter),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.sequence-track article:last-child{border-right:0}.sequence-shape{height:180px;display:grid;place-items:center}.sequence-shape i{width:120px;height:120px;border:15px solid #2b2b28;border-radius:50%;box-shadow:inset 0 0 0 2px #8d8b81}.sequence-track span:not(.sequence-flow){font-size:12px;color:#666}.sequence-track h3{font:500 25px "Playfair Display","Songti SC",serif}.sequence-track p{color:var(--soft-ink);font-size:12px}
.sequence-flow{position:absolute;top:50%;right:-15px;z-index:2;width:30px;height:30px;display:grid;place-items:center;background:var(--ivory);border:1px solid #d5d3ca;border-radius:50%;color:#8d8b81;transform:translateY(-50%)}.sequence-flow svg{width:14px;height:14px;fill:none;stroke:currentColor}
@media(hover:hover) and (pointer:fine){.sequence-track article:hover{transform:translateY(-6px);z-index:1;border-color:var(--color-border);box-shadow:var(--card-shadow-hover)}}
.sequence-shape,.sequence-media{height:auto;aspect-ratio:1}.sequence-media{width:100%;margin:0;padding:0;position:relative;display:block;overflow:hidden;border:0;background:#171715;cursor:zoom-in}.sequence-media video,.sequence-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.sequence-media img{z-index:1;opacity:1;transition:opacity .24s ease}.sequence-media.is-playing img{opacity:0}.sequence-media::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(17,17,15,.16)}.sequence-play{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;min-height:38px;display:flex;align-items:center;gap:10px;color:#fff!important;font-size:12px!important;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.72);transition:opacity .2s ease}.sequence-play i{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,0,0,.3);backdrop-filter:blur(8px)}.sequence-play i::after{content:"";width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}.sequence-media.is-playing .sequence-play{opacity:0}.sequence-media:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}.pre-forging-film .film-modal{position:relative;width:min(760px,92vw);max-height:92vh;margin:4vh auto;padding:18px;background:#111!important;color:#fff}.pre-forging-film .close{position:absolute;top:28px;right:28px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;line-height:1}.pre-forging-film-video{width:min(76vh,100%);aspect-ratio:1;margin:auto;display:block;object-fit:cover;background:#000}
.lightness-section,.fitment-engineering{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.lightness-section>.media-placeholder{min-height:620px}.lightness-section h2,.fitment-engineering h2{font:500 clamp(44px,5vw,70px)/1.08 "Playfair Display","Songti SC",serif}.lightness-section>div>p:not(.eyebrow),.fitment-engineering>div>p:not(.eyebrow){color:var(--soft-ink);line-height:1.9}.lightness-section dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.lightness-section dl div{padding-left:14px;border-left:2px solid var(--brand-yellow)}.lightness-section dt{font-size:12px;color:#666}.lightness-section dd{margin:8px 0;font-size:13px;font-weight:600}
.lightness-media{width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:#171715}.lightness-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fitment-engineering{grid-template-columns:.75fr 1.25fr;background:var(--ivory)}.fitment-diagram{min-height:500px;position:relative;display:grid;place-items:center}.fitment-diagram .wheel{width:min(65%,380px)}.fitment-diagram>span{position:absolute;padding:8px 12px;background:#fff;border:1px solid var(--line);font-size:12px}.fitment-diagram>span:nth-of-type(1){left:8%;top:25%}.fitment-diagram>span:nth-of-type(2){right:8%;top:25%}.fitment-diagram>span:nth-of-type(3){left:10%;bottom:20%}.fitment-diagram>span:nth-of-type(4){right:7%;bottom:20%}.fitment-engineering .cta{margin-top:28px}
.fitment-engineering-collage{width:100%;aspect-ratio:7/5;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;overflow:hidden;background:#dedbd1}
.fitment-collage-item{min-width:0;min-height:0;position:relative;margin:0;overflow:hidden;background:#d7d4cb}
.fitment-collage-item--concept{grid-row:1/3}
.fitment-collage-item img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fitment-collage-item--wireframe img{object-position:center 52%}
.fitment-collage-item--final img{object-position:center 54%}
@media(max-width:600px){.fitment-engineering-collage{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;background:transparent}.fitment-collage-item{aspect-ratio:1}.fitment-collage-item--concept{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}}
.tech-cta{display:grid;grid-template-columns:1fr 1fr}.tech-cta>a{min-height:300px;padding:60px;position:relative;border:1px solid var(--line);transition:background .2s ease}.tech-cta>a:last-child{background:#20201d;color:#fff}.tech-cta h2{font:500 37px "Playfair Display","Songti SC",serif}.tech-cta span{position:absolute;bottom:45px;display:flex;gap:12px;align-items:center;font-size:12px;transition:transform .2s ease}.tech-cta svg{width:18px;fill:none;stroke:currentColor}
@media(hover:hover) and (pointer:fine){.tech-cta>a:first-child:hover{background:var(--ivory)}.tech-cta>a:last-child:hover{background:#2b2b27}.tech-cta>a:hover span{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.tech-cta>a,.tech-cta span{transition:none}}
.gallery-toolbar,.dealer-search{padding:22px clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1px;background:var(--line)}.gallery-toolbar label,.dealer-search label{padding:16px 20px;background:#fff;font-size:12px;color:#666}.gallery-toolbar select,.dealer-search select{width:100%;display:block;margin-top:7px;border:0;background:#fff;font-size:13px}.gallery-toolbar>span,.dealer-search>span{min-width:120px;padding:20px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;font-size:12px}.gallery-toolbar>span b,.dealer-search>span b{font-size:21px}.gallery-copy>div{display:flex;justify-content:space-between;align-items:center}.gallery-copy>div>a{display:flex;align-items:center;gap:10px}.gallery-copy svg{width:17px;fill:none;stroke:currentColor}.gallery-cta{margin:90px clamp(24px,6vw,96px);padding:60px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--ivory);border-left:4px solid var(--brand-yellow)}.gallery-cta h2{font:500 42px "Playfair Display","Songti SC",serif}.gallery-cta p:not(.eyebrow){color:var(--soft-ink)}
.gallery-data-status{display:inline-block;margin-bottom:10px;padding:5px 8px;background:var(--brand-yellow);font-size:12px!important;font-weight:700;letter-spacing:.08em}.case-data-status{margin:28px clamp(24px,6vw,96px) 0;padding:18px 22px;display:flex;align-items:center;gap:28px;border-left:4px solid var(--brand-yellow);background:#f3f2ec}.case-data-status b{white-space:nowrap;font-size:12px}.case-data-status p{margin:0;color:var(--soft-ink);font-size:12px;line-height:1.7}.case-hero{padding:50px clamp(24px,6vw,96px) 100px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}.case-hero>.media-placeholder{min-height:620px}.case-hero h1{font:500 clamp(55px,7vw,94px)/.95 "Playfair Display",serif}.case-hero dl{display:grid;grid-template-columns:1fr 1fr;margin:35px 0}.case-hero dl div{padding:14px 0;border-top:1px solid var(--line)}.case-hero dt{font-size:12px;color:#666}.case-hero dd{margin:6px 0;font-size:13px;font-weight:600}.case-story{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;background:var(--ivory)}.case-story h2{font:500 52px/1.08 "Playfair Display","Songti SC",serif}.case-story>div>p:not(.eyebrow){color:var(--soft-ink);line-height:1.9}.case-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-media-grid .media-placeholder{min-height:400px}.case-warning{padding:44px clamp(24px,8vw,130px);display:flex;align-items:center;gap:35px;background:var(--brand-yellow)}.case-warning p{flex:1;font-size:12px}.case-warning a{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600}.case-warning svg{width:18px;fill:none;stroke:currentColor}
.dealer-search{grid-template-columns:1fr 1fr auto auto}.dealer-search>button{padding:0 25px;border:0;background:#20201d;color:#fff;font-size:12px}.dealer-layout{padding:70px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:4vw}.dealer-card{padding:30px;border-top:1px solid var(--ink)}.dealer-card>div:first-child{display:flex;justify-content:space-between;color:#666;font-size:12px}.dealer-card h2{margin-top:45px;font:500 27px "Playfair Display","Songti SC",serif}.dealer-card>p{color:var(--soft-ink);font-size:12px}.dealer-tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.dealer-tags span{padding:6px 9px;background:var(--ivory);font-size:12px}.dealer-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.dealer-actions button{border:0;background:none;font-size:12px}.dealer-actions a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.dealer-actions svg{width:17px;fill:none;stroke:currentColor}.dealer-map{min-height:650px;position:sticky;top:120px;align-self:start}.dealer-standards{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;background:var(--ivory)}.dealer-standards h2{font:500 50px/1.08 "Playfair Display","Songti SC",serif}.dealer-standards>div:last-child{display:grid;grid-template-columns:1fr 1fr}.dealer-standards article{padding:26px;border-top:1px solid #d3d1c8}.dealer-standards article p{color:var(--soft-ink);font-size:12px}
.mobile-actions{display:none}.cookie-banner{position:fixed;z-index:90;left:22px;right:22px;bottom:22px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:rgba(32,32,29,.96);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.cookie-banner b{font-size:13px}.cookie-banner p{max-width:720px;margin:7px 0;color:#d0cfc8;font-size:12px;line-height:1.6}.cookie-banner a{text-decoration:underline;font-size:12px}.cookie-banner>div:last-child{display:flex;gap:8px}.cookie-banner button{min-height:44px;padding:0 18px;border:1px solid #777;background:transparent;color:#fff;font-size:12px}.cookie-banner button.primary{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--ink)}
@media(max-width:800px){
  body{padding-bottom:58px}.technology-hero,.lightness-section,.fitment-engineering,.case-hero,.case-story,.dealer-layout,.dealer-standards{grid-template-columns:1fr}.technology-hero{min-height:100svh;padding:70px 24px}.tech-orbit{height:360px}.tech-forging-media{height:100%;aspect-ratio:auto}.tech-principles,.sequence-track{grid-template-columns:1fr}.tech-principles{padding:0 24px}.tech-principle-card{grid-template-columns:minmax(132px,42%) 1fr;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--line)}.tech-principle-card:last-child{border-bottom:0}.tech-principle-media{height:100%;min-height:244px;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.tech-principle-copy{min-height:244px;padding:28px 24px}.forging-sequence{padding:80px 24px}.sequence-track article{border-right:0;border-bottom:1px solid #d5d3ca}.sequence-track article:last-child{border-bottom:0}.sequence-flow{top:auto;right:50%;bottom:-15px;transform:translateX(50%) rotate(90deg)}.lightness-section,.fitment-engineering,.case-story,.dealer-standards{padding:80px 24px}.lightness-section>.media-placeholder{min-height:420px}.lightness-section dl{grid-template-columns:1fr}.lightness-section dl div{padding:12px 14px}.fitment-diagram{min-height:380px}.tech-cta{grid-template-columns:1fr}.tech-cta>a{min-height:260px;padding:40px 24px}
  .gallery-toolbar,.dealer-search{grid-template-columns:1fr;padding:14px 24px}.gallery-cta{margin:60px 24px;padding:40px 24px;align-items:flex-start;flex-direction:column}.case-data-status{margin:20px 24px 0;align-items:flex-start;flex-direction:column;gap:8px}.case-hero{padding:40px 24px 80px}.case-hero>.media-placeholder{min-height:420px}.case-media-grid{grid-template-columns:1fr}.case-media-grid .media-placeholder{min-height:300px}.case-warning{align-items:flex-start;flex-direction:column}.dealer-layout{padding:60px 24px}.dealer-map{min-height:380px;position:static}.dealer-standards>div:last-child{grid-template-columns:1fr}
  .mobile-actions{position:fixed;z-index:70;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:grid;place-items:center;border-right:1px solid var(--line);font-size:12px;font-weight:600}.mobile-actions a:last-child{background:var(--brand-yellow)}
  .cookie-banner{left:12px;right:12px;bottom:70px;padding:20px;align-items:stretch;flex-direction:column;gap:18px}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{width:100%}
}
@media(max-width:800px){.technology-page .tech-principles{padding:72px 24px 48px;scroll-margin-top:72px}}

.rival-home { background: var(--paper); color: var(--ink); overflow: hidden; }
.hero-v2 {
  min-height: calc(100vh - 76px);
  position: relative;
  display: flex;
  align-items: center;
  padding: clamp(34px, 7vw, 112px);
  background: #f5f4ef;
}
.hero-media {
  position: absolute;
  inset: 0 0 0 47%;
  overflow: hidden;
}
.hero-media picture,
.offroad-line > picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-media img,
.offroad-line > picture img { width: 100%; height: 100%; object-fit: cover; }
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f5f4ef 0 43%, rgba(245,244,239,.92) 49%, transparent 70%);
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: min(660px, 52vw);
}
.eyebrow {
  color: #75756f;
  font-size:12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.hero-copy .eyebrow { display: flex; align-items: center; gap: 12px; }
.hero-copy .eyebrow span { width: 36px; height: 3px; background: var(--brand-yellow); }
.hero-copy h1 {
  margin: 40px 0 34px;
  font: 500 clamp(68px, 8vw, 126px)/.8 "Playfair Display", "Songti SC", serif;
  letter-spacing: -.065em;
}
.hero-copy > p:not(.eyebrow) {
  max-width: 520px;
  color: var(--soft-ink);
  font-size: 15px;
  line-height: 1.9;
}
.hero-actions { display: flex; gap: 12px; margin-top: 40px; }
.cta {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  border: 1px solid var(--ink);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: .22s ease;
}
.cta svg, .text-link svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.cta-gold { background: var(--brand-yellow); border-color: var(--brand-yellow); }
.cta-gold:hover { background: var(--brand-yellow-hover); border-color: var(--brand-yellow-hover); }
.cta-ghost { background: rgba(255,255,255,.5); }
.cta-ghost:hover { background: #fff; }
.hero-index {
  position: absolute;
  z-index: 3;
  right: 35px;
  top: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.hero-index b { font: 500 24px "Playfair Display", serif; }
.hero-index span { width: 1px; height: 80px; background: linear-gradient(var(--brand-yellow) 50%, rgba(255,255,255,.5) 50%); }
.hero-index small { font-size:12px; letter-spacing: .18em; writing-mode: vertical-rl; }
.scroll-cue {
  position: absolute;
  z-index: 3;
  left: 7vw;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size:12px;
  letter-spacing: .22em;
}
.scroll-cue span { width: 62px; height: 1px; background: #777; }

.manifesto { padding: clamp(90px, 11vw, 170px) clamp(24px, 8vw, 132px); }
.manifesto > h2 {
  margin: 28px 0 70px;
  font: 500 clamp(47px, 6vw, 86px)/1.08 "Playfair Display", "Songti SC", serif;
  letter-spacing: -.05em;
}
.manifesto-copy {
  margin-left: 32%;
  padding-top: 34px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 8vw;
}
.manifesto-copy > p { color: var(--soft-ink); font-size: 14px; line-height: 1.9; }
.manifesto-copy > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.manifesto-copy span { color: #777770; font-size:12px; line-height: 1.5; }
.manifesto-copy b {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font: 500 clamp(24px, 2.3vw, 36px) "Playfair Display", serif;
}

.home-series-bridge {
  min-height: clamp(52px, 3.7vw, 64px);
  position: relative;
  z-index: 1;
  background: var(--color-background);
}

.line-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--lsw-black-950);
}
.line-card {
  height: 820px;
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4.5vw, 70px);
  background: var(--ivory);
}
.line-top {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(17,17,15,.25);
  font-size:12px;
  letter-spacing: .18em;
}
.line-content {
  position: absolute;
  z-index: 3;
  left: clamp(30px, 4.5vw, 70px);
  bottom: 58px;
  width: min(420px, 76%);
}
.line-content h2 {
  font: 500 clamp(52px, 5vw, 74px)/.98 "Playfair Display", "Songti SC", serif;
  letter-spacing: -.05em;
}
html[lang="en"] .line-content h2,
html[lang="es"] .line-content h2 {
  font-size: clamp(44px, 4vw, 60px);
  letter-spacing: -.035em;
}
.line-content > p { color: var(--soft-ink); font-size: 13px; line-height: 1.8; }
.line-content ul {
  list-style: none;
  display: flex;
  gap: 18px;
  margin: 24px 0;
  padding: 16px 0;
  border-block: 1px solid rgba(17,17,15,.18);
  font-size:12px;
}
.text-link { display: flex; align-items: center; gap: 18px; font-size:12px; font-weight: 600; letter-spacing: .1em; }
.showcase-wheel {
  position: absolute;
  width: min(60%, 460px);
  right: -7%;
  top: 12%;
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.2));
  transform: rotate(8deg);
}
.passenger-series-visual {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #d9dfe2;
}
.passenger-series-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.passenger-line { color: #fff; }
.offroad-line { color: #fff; }
.line-overlay { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; }
.line-overlay { background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.75)); }
.passenger-line-overlay { background: linear-gradient(180deg, rgba(7,14,18,.08), rgba(7,14,18,.18) 45%, rgba(7,14,18,.82)); }
.passenger-line .line-top,
.offroad-line .line-top { border-color: rgba(255,255,255,.4); }
.passenger-line .line-content > p,
.offroad-line .line-content > p { color: #e1e1dc; }
.passenger-line .line-content ul,
.offroad-line .line-content ul { border-color: rgba(255,255,255,.32); }

.forge-story {
  padding: clamp(90px, 10vw, 156px) clamp(24px, 8vw, 132px);
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 10vw;
  background: #fff;
}
.forge-heading h2, .fit-cta h2 {
  font: 500 clamp(48px, 5vw, 74px)/1.05 "Playfair Display", "Songti SC", serif;
  letter-spacing: -.045em;
}
html[lang="en"] .fit-cta h2,
html[lang="es"] .fit-cta h2 {
  font-size: clamp(40px, 4vw, 58px);
  letter-spacing: -.03em;
}
.forge-heading > p:last-child { max-width: 420px; color: var(--soft-ink); font-size: 13px; line-height: 1.9; }
.process article { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid var(--line); }
.process article:last-child { border-bottom: 1px solid var(--line); }
.process span { color: #a88c00; font: 500 17px "Playfair Display", serif; }
.process h3 { margin: 0 0 8px; font-size: 18px; }
.process p { margin: 0; color: #777770; font-size: 13px; }

.factory {
  padding: clamp(90px, 10vw, 156px) clamp(24px, 6vw, 96px);
  background: var(--ivory);
}
.factory-head {
  max-width: 1320px;
  margin: 0 auto 72px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 10vw;
}
.factory-head h2 {
  margin: 26px 0 0;
  font: 500 clamp(48px, 5.5vw, 80px)/1.03 "Playfair Display", "Songti SC", serif;
  letter-spacing: -.05em;
}
.factory-head > p {
  margin: 0;
  color: var(--soft-ink);
  font-size: 13px;
  line-height: 1.9;
}
.factory-grid {
  max-width: 1320px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 54px 22px;
}
.factory-placeholder {
  width: 100%;
  min-height: 440px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 34px;
  border: 0;
  color: #fff;
  text-align: left;
}
.factory-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 30%, rgba(0,0,0,.68)),
    linear-gradient(135deg, #c9c6bc 0 25%, #ddd9ce 25% 45%, #aaa79d 45% 63%, #d8d5cb 63%);
}
.factory-placeholder::after {
  content: "";
  position: absolute;
  inset: 12% 8% 28%;
  border: 1px solid rgba(255,255,255,.45);
  transform: perspective(600px) rotateX(55deg) rotateZ(-8deg);
  background: repeating-linear-gradient(90deg, transparent 0 9%, rgba(255,255,255,.22) 9.2% 9.6%);
}
.factory-placeholder > * { position: relative; z-index: 2; }
.factory-placeholder > span:not(.play-icon) { margin-bottom: auto; font-size:12px; letter-spacing: .2em; }
.factory-placeholder b { font: 500 clamp(28px, 3vw, 46px) "Playfair Display", "Songti SC", serif; }
.factory-placeholder small { margin-top: 10px; font-size:12px; letter-spacing: .12em; color: rgba(255,255,255,.72); }
.video-placeholder {
  align-items: center;
  justify-content: center;
  background: #e9e6dd;
  color: var(--ink);
  text-align: center;
}
.video-placeholder::before {
  background: radial-gradient(circle at 65% 32%, #fff 0 4%, transparent 4.5%), linear-gradient(145deg, #f7f5ef 0 48%, #dad6ca 48%);
}
.video-placeholder::after { display: none; }
.video-placeholder small { color: #75756f; }
.play-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-yellow);
  transition: transform .25s ease, background .25s ease;
}
.video-placeholder:hover .play-icon { transform: scale(1.06); background: var(--brand-yellow-hover); }
.play-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.factory-caption {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.factory-caption > span { color: #a88c00; font: 500 15px "Playfair Display", serif; }
.factory-caption h3 { margin: 0 0 9px; font-size: 17px; }
.factory-caption p { max-width: 540px; margin: 0; color: #73736d; font-size: 13px; line-height: 1.75; }
.factory-detail { margin-top: 16px; }
.factory-abstract {
  height: 300px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--line);
}
.factory-abstract i {
  position: absolute;
  width: 54%;
  aspect-ratio: 1;
  border: 1px solid #d8d5ca;
  border-radius: 50%;
}
.factory-abstract i:nth-child(2) { width: 38%; border-color: #c6c2b5; }
.factory-abstract i:nth-child(3) { width: 22%; border: 12px solid var(--brand-yellow); }
.factory-abstract strong { z-index: 2; font: 500 28px "Playfair Display", serif; }
.factory-abstract.production {
  background: linear-gradient(135deg, #fff 0 49.7%, var(--brand-yellow) 50% 50.6%, #f0eee7 51%);
}
.factory-abstract.production i { width: 1px; height: 130%; border: 0; border-left: 1px solid #c7c4ba; border-radius: 0; transform: rotate(28deg); }
.factory-abstract.production i:nth-child(2) { transform: rotate(-28deg); }
.factory-abstract.production i:nth-child(3) { height: 1px; width: 130%; border: 0; border-top: 1px solid #c7c4ba; transform: none; }
.quality-band {
  max-width: 1320px;
  margin: 76px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid #d8d5cc;
}
.quality-band div { padding: 27px 24px; border-right: 1px solid #d8d5cc; }
.quality-band div:last-child { border-right: 0; }
.quality-band b { display: block; margin-bottom: 7px; font: 500 21px "Playfair Display", serif; }
.quality-band span { color: #74746e; font-size:12px; }

.home-discovery{padding:clamp(82px,9vw,138px) clamp(24px,7vw,112px);background:#fff}.home-discovery>.section-title>p{max-width:470px;color:var(--soft-ink);font-size:12px;line-height:1.8}.home-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-case-card{display:block;border:1px solid var(--line);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.home-case-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(30,30,24,.09)}.home-case-card>.media-placeholder{min-height:300px;padding:25px}.home-case-card>div:last-child{padding:24px}.home-case-card>div:last-child>span{color:#77776f;font-size:12px;font-weight:700;letter-spacing:.14em}.home-case-card h3{margin:12px 0 8px;font:500 26px "Playfair Display","Songti SC",serif}.home-case-card p{margin:0;font-size:12px}.home-case-card>div:last-child>small{display:block;margin-top:19px;padding-top:16px;border-top:1px solid var(--line);color:#77776f;font-size:12px;line-height:1.65}.home-service-band{margin-top:62px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.home-service-band article{min-height:310px;padding:clamp(34px,5vw,68px);display:flex;align-items:flex-start;flex-direction:column;background:var(--ivory)}.home-service-band article:last-child{background:var(--brand-yellow)}.home-service-band article>span{font-size:12px;font-weight:700;letter-spacing:.15em}.home-service-band h3{max-width:520px;margin:42px 0 14px;font:500 clamp(32px,3vw,46px)/1.08 "Playfair Display","Songti SC",serif}.home-service-band p{max-width:540px;margin:0;color:#5f5f59;font-size:12px;line-height:1.8}.home-service-band a{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700}.home-service-band svg{width:18px;fill:none;stroke:currentColor}

.fit-cta {
  padding: clamp(48px, 5vw, 72px) clamp(24px, 7vw, 112px);
  display: grid;
  grid-template-columns: 1fr .8fr auto;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  background: var(--brand-yellow);
}
.fit-cta .eyebrow { color: #5b5100; }
.fit-cta h2 { margin: 24px 0 0; }
.fit-cta > p { color: #514900; font-size: 13px; line-height: 1.8; }
.fit-cta .cta { background: #111; border-color: #111; color: #fff; }

.sfoot {
  padding: 44px clamp(24px, 5vw, 80px) 22px;
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;
  gap: 36px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  border-top: 1px solid var(--line);
}
.sfoot.home-footer { border-top: 0; }
.foot-brand p { max-width: 350px; margin-top: 18px; color: #777770; font-size: 13px; }
.foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.foot-links div { display: flex; flex-direction: column; gap: 10px; }
.foot-links b { margin-bottom: 7px; color: #999990; font-size:12px; letter-spacing: .12em; }
.foot-links a { font-size: 13px; }
.foot-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #8a8a83;
  font-size:12px;
  letter-spacing: .14em;
}

.layer { color: var(--ink); }
.pill, .drawer, .searchbox, .searchbox input { border-radius: 0; }
.film-modal {
  width: min(820px, 92vw);
  margin: 7vh auto;
  padding: 26px;
  background: #fff;
}
.film-modal .close { position: relative; z-index: 2; }
.factory-film-video{width:100%;aspect-ratio:16/9;display:block;clear:both;object-fit:contain;background:#000}
.media-placeholder {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 240px;
  border: 1px solid #d8d6cc;
  background:
    linear-gradient(135deg, transparent 49.8%, rgba(17,17,15,.12) 50%, transparent 50.2%),
    linear-gradient(45deg, transparent 49.8%, rgba(17,17,15,.12) 50%, transparent 50.2%),
    #efede6;
  color: var(--ink);
  text-align: center;
}
.media-placeholder::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px dashed rgba(17,17,15,.2);
}
.media-placeholder > * { position: relative; z-index: 1; }
.placeholder-code { font-size:12px; font-weight: 600; letter-spacing: .18em; color: #7a796f; }
.media-placeholder b { font: 500 clamp(24px,3vw,40px) "Playfair Display","Songti SC",serif; }
.media-placeholder small { color: #85847b; font-size:12px; }
.film-poster { height: min(50vh, 430px); clear: both; }
.film-poster .placeholder-play { position: absolute; inset: 50% auto auto 50%; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-yellow); transform: translate(-50%,-50%) rotate(90deg); opacity:.92; }
.film-poster b,.film-poster small,.film-poster .placeholder-code{transform:translateY(76px)}
.film-poster svg { width: 22px; fill: none; stroke: currentColor; }
.film-modal h2 { margin: 9px 0; font: 500 40px "Playfair Display", serif; }
.film-modal > p:last-child { color: var(--soft-ink); font-size: 13px; }
.fitment-page {
  min-height: 640px;
  padding: clamp(48px,7vw,100px) clamp(22px,7vw,110px);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 6vw;
  background: #fff;
  color: var(--ink);
}
.fitment-form { display: flex; flex-direction: column; gap: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fitment-form label { font-size: 13px; font-weight: 500; }
.fitment-form input,.fitment-form select,.fitment-form textarea {
  width: 100%;
  margin-top: 9px;
  padding: 14px;
  border: 1px solid #d8d7d0;
  background: #fff;
  color: var(--ink);
}
.fitment-form input,.fitment-form select { height: 50px; }
.fitment-form .cta { align-self: flex-start; }
.fitment-result { padding: clamp(28px,4vw,56px); background: var(--ivory); }
.fitment-result h2 { font: 500 clamp(32px,4vw,52px)/1.1 "Playfair Display","Songti SC",serif; }
.fitment-result > p:last-of-type { color: var(--soft-ink); font-size: 13px; line-height: 1.8; }
.fit-picks { margin-top: 34px; border-top: 1px solid var(--line); }
.fit-picks a { display: flex; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.fit-picks span { color: #777; font-size: 12px; }
.inquiry-page {
  padding: clamp(48px,7vw,100px) clamp(22px,7vw,110px);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 7vw;
  background: #fff;
  color: var(--ink);
}
.inquiry-summary { padding: 36px; background: var(--ivory); align-self: start; }
.inquiry-summary h2 { margin-bottom: 28px; font: 500 32px "Playfair Display","Songti SC",serif; }
.inquiry-summary > div { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); }
.inquiry-summary > div span { color: #777; font-size: 12px; text-align: right; }
.inquiry-total { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); }
.inquiry-summary small { display: block; margin-top: 25px; color: #878780; line-height: 1.7; }
.inquiry-form { display: flex; flex-direction: column; gap: 25px; }
.inquiry-form label { font-size: 13px; font-weight: 500; }
.inquiry-form input,.inquiry-form textarea { width: 100%; margin-top: 9px; padding: 14px; border: 1px solid #d8d7d0; }
.inquiry-form input { height: 50px; }
.inquiry-form .consent { display: flex; align-items: center; gap: 10px; color: #62625d; }
.inquiry-form .consent input { width: 18px; height: 18px; margin: 0; }
.inquiry-form .cta { align-self: flex-start; }
.inquiry-form .cta:disabled { cursor: wait; opacity: .62; }
.form-error { margin: 0; padding: 12px 14px; border-left: 3px solid #b42318; background: #fff2f0; color: #8f1d14; font-size: 13px; }
.inquiry-success { grid-column: 1/-1; max-width: 720px; margin: 30px auto 80px; text-align: center; }
.inquiry-success > span { width: 68px; height: 68px; margin: 0 auto 25px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-yellow); font-size: 28px; }
.inquiry-success h2 { font: 500 clamp(42px,5vw,68px) "Playfair Display","Songti SC",serif; }
.inquiry-success > p:not(.eyebrow) { color: var(--soft-ink); line-height: 1.8; }
.inquiry-success .cta { margin-top: 25px; }
.gcard { min-height: 0; background: #fff; border: 1px solid var(--line); }
.gcard .media-placeholder { position: relative; inset: auto; min-height: 310px; padding: 30px; background-color: var(--ivory); color: var(--ink); }
.gallery-case-media{aspect-ratio:4/3;margin:0;overflow:hidden;background:#171715}.gallery-case-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.home-case-media{aspect-ratio:4/3;margin:0;overflow:hidden;background:#171715}.home-case-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.case-hero-media{min-height:620px;margin:0;overflow:hidden;background:#171715}.case-hero-media img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;object-position:center}.case-media-grid figure{min-height:400px;margin:0;overflow:hidden;background:#171715}.case-media-grid figure img{width:100%;height:100%;min-height:400px;display:block;object-fit:cover}.case-photo-gallery{padding:0 clamp(24px,8vw,130px) 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--ivory)}.case-photo-gallery figure{aspect-ratio:16/9;margin:0;overflow:hidden;background:#171715}.case-photo-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.case-photo-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:850px){.case-hero-media,.case-hero-media img{min-height:420px}.case-media-grid figure,.case-media-grid figure img{min-height:280px}.case-photo-gallery{grid-template-columns:1fr;padding:0 22px 80px}}
.gcard .gallery-copy { position: relative; inset: auto; padding: 22px; background: #fff; color: var(--ink); }
.gallery-copy p { color: #777; font-size: 12px; }
.gallery-copy h3 { margin-bottom: 16px; }
.gallery-copy a { font-size: 13px; font-weight: 600; }
.journal-page,.article-page{background:#fff;color:var(--ink)}.journal-hero{padding:clamp(78px,10vw,150px) clamp(24px,8vw,132px) 72px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:var(--ivory)}.journal-hero h1{margin:30px 0 0;font:500 clamp(62px,8vw,116px)/.92 "Playfair Display","Songti SC",serif;letter-spacing:-.065em}.journal-hero>p{max-width:520px;margin:0 0 12px;color:var(--soft-ink);font-size:13px;line-height:1.9}.journal-topics{padding:0 clamp(24px,8vw,132px);display:flex;gap:32px;border-bottom:1px solid var(--line)}.journal-topics a{min-height:58px;display:flex;align-items:center;font-size:12px;font-weight:700}.journal-grid{padding:70px clamp(24px,7vw,112px) 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journal-card{min-height:660px;display:grid;grid-template-rows:1fr auto;border:1px solid var(--line);background:#fff}.journal-card.journal-feature{grid-column:1/-1;min-height:640px;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr}.journal-card>.media-placeholder{min-height:360px;padding:28px}.journal-card>div:last-child{padding:34px;display:flex;align-items:flex-start;flex-direction:column}.journal-card>div:last-child>p{color:#77776f;font-size:12px;letter-spacing:.08em}.journal-card h2{margin:28px 0 18px;font:500 clamp(34px,4vw,54px)/1.06 "Playfair Display","Songti SC",serif}.journal-card>div:last-child>span{color:var(--soft-ink);font-size:12px;line-height:1.8}.journal-card>div:last-child>b{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:15px;font-size:12px}.journal-card svg,.article-related svg{width:18px;fill:none;stroke:currentColor}.journal-subscribe{padding:clamp(64px,8vw,110px) clamp(24px,8vw,132px);display:grid;grid-template-columns:1fr .75fr;gap:9vw;background:#20201d;color:#fff}.journal-subscribe h2{margin:24px 0 0;font:500 clamp(42px,5vw,68px)/1.06 "Playfair Display","Songti SC",serif}.journal-subscribe>div:last-child{align-self:end}.journal-subscribe>div:last-child>p{color:#c8c7c0;font-size:12px;line-height:1.8}.journal-subscribe .cta{margin-top:28px}
.journal-card-media,.article-hero-media{position:relative;margin:0;overflow:hidden;background:#171715}.journal-card-media{min-height:360px}.journal-card.journal-feature>.journal-card-media{min-height:100%}.journal-card-media img,.article-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.article-hero-media{min-height:520px}
.article-page>.crumb{padding:20px clamp(24px,7vw,112px);border-bottom:1px solid var(--line)}.article-hero{padding:clamp(60px,8vw,120px) clamp(24px,7vw,112px);display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:var(--ivory)}.article-hero h1{max-width:780px;margin:28px 0;font:500 clamp(54px,6vw,88px)/.98 "Playfair Display","Songti SC",serif;letter-spacing:-.05em}.article-hero>div:first-child>p:not(.eyebrow){max-width:690px;color:var(--soft-ink);font-size:14px;line-height:1.85}.article-hero>div:first-child>div{margin-top:38px;display:flex;gap:18px;color:#77776f;font-size:12px;letter-spacing:.1em}.article-hero>.media-placeholder{min-height:520px;padding:30px}.article-layout{max-width:1260px;margin:auto;padding:90px clamp(24px,5vw,72px) 130px;display:grid;grid-template-columns:240px 1fr;gap:9vw;align-items:start}.article-layout>aside{position:sticky;top:130px}.article-layout>aside>p{margin:0 0 17px;color:#77776f;font-size:12px;font-weight:700;letter-spacing:.15em}.article-layout>aside>a{min-height:44px;padding:12px 0;display:block;border-top:1px solid var(--line);font-size:12px;line-height:1.5;transition:border-top-color 160ms ease-out}.article-layout>aside>a.is-current{font-weight:700;border-top-color:var(--brand-yellow)}.article-layout>aside>div{margin-top:28px;padding:20px;background:var(--ivory)}.article-layout>aside>div b{font-size:12px}.article-layout>aside>div p{margin:10px 0 0;color:var(--soft-ink);font-size:12px;line-height:1.7}.article-body{max-width:780px}.article-body>section{position:relative;padding:0 0 76px 58px}.article-body>section>span{position:absolute;left:0;top:9px;color:#77776f;font:500 13px "Playfair Display",serif}.article-body h2{margin:0 0 28px;font:500 clamp(34px,4vw,52px)/1.12 "Playfair Display","Songti SC",serif}.article-body p{margin:0 0 20px;color:#41413d;font-size:15px;line-height:2}.article-body ul{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.article-body li{padding:15px 0 15px 24px;position:relative;border-bottom:1px solid var(--line);font-size:13px}.article-body li:before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;background:var(--brand-yellow)}.article-body .article-action{padding:48px;background:var(--brand-yellow)}.article-body .article-action>span{display:none}.article-action h2{max-width:560px}.article-action .cta{margin-top:16px;background:#111;color:#fff;border-color:#111}.article-related{padding:100px clamp(24px,7vw,112px);background:#f3f2ec}.article-related>.section-title{margin-bottom:45px}.article-related>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.article-related>div:last-child>a{min-height:260px;padding:38px;background:#fff}.article-related>div:last-child span{font-size:12px;letter-spacing:.12em}.article-related h3{margin:32px 0 15px;font:500 30px/1.1 "Playfair Display","Songti SC",serif}.article-related p{color:var(--soft-ink);font-size:12px;line-height:1.7}
.article-evidence-media{padding:90px clamp(24px,7vw,112px);background:#171715;color:#fff}.article-evidence-head{margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:32px}.article-evidence-head h2{margin:12px 0 0;font:500 clamp(34px,4vw,54px)/1.1 "Playfair Display","Songti SC",serif}.article-evidence-head>p:last-child{max-width:560px;margin:0;color:#c8c7c0;font-size:12px;line-height:1.8}.article-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-evidence-grid figure{min-height:360px;margin:0;position:relative;overflow:hidden;background:#242420}.article-evidence-grid img,.article-evidence-grid video{width:100%;height:100%;display:block;object-fit:cover}.article-evidence-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:11px 13px;background:rgba(17,17,15,.82);color:#fff;font-size:12px;line-height:1.5}
.article-body figure.article-inline-figure{margin:8px 0 36px;position:relative;overflow:hidden;background:#ece9df}.article-body figure.article-inline-figure img{width:100%;aspect-ratio:3/2;height:auto;display:block;object-fit:cover}.article-body figure.article-inline-figure figcaption{margin-top:12px;color:#77776f;font-size:12px;line-height:1.7}
@media(max-width:850px){.journal-hero,.journal-subscribe,.article-hero{grid-template-columns:1fr}.journal-card.journal-feature{grid-template-columns:1fr}.journal-card.journal-feature>.journal-card-media{min-height:400px}.article-layout{grid-template-columns:1fr}.article-layout>aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.article-layout>aside>p,.article-layout>aside>div{grid-column:1/-1}.article-hero>.media-placeholder,.article-hero-media{min-height:400px}.article-evidence-head{align-items:flex-start;flex-direction:column}.article-evidence-grid{grid-template-columns:1fr}}
@media(max-width:600px){.journal-hero{padding:72px 22px 52px}.journal-hero h1{font-size:58px}.journal-topics{padding:0 22px;gap:22px;overflow:auto;white-space:nowrap}.journal-grid{padding:50px 22px 80px;grid-template-columns:1fr}.journal-card,.journal-card.journal-feature{grid-column:auto;min-height:0}.journal-card>.media-placeholder,.journal-card-media,.journal-card.journal-feature>.journal-card-media{min-height:300px}.journal-card h2{font-size:36px}.journal-subscribe{padding:72px 22px}.article-hero{padding:60px 22px}.article-hero h1{font-size:50px}.article-hero>.media-placeholder,.article-hero-media{min-height:310px}.article-hero>div:first-child>div{flex-wrap:wrap}.article-layout{padding:65px 22px 90px}.article-layout>aside{grid-template-columns:1fr}.article-layout>aside>p,.article-layout>aside>div{grid-column:auto}.article-body>section{padding:0 0 64px}.article-body>section>span{position:static;display:block;margin-bottom:14px}.article-body p{font-size:14px}.article-body .article-action{padding:34px 24px}.article-evidence-media{padding:64px 22px}.article-evidence-grid figure{min-height:260px}.article-related{padding:72px 22px}.article-related>div:last-child{grid-template-columns:1fr}}
.journal-page .journal-hero{min-height:420px;padding:34px clamp(24px,3vw,48px) 82px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:72px;background:#fff;border-bottom:1px solid var(--line)}
.journal-breadcrumb{margin:0;color:var(--soft-ink);font-size:11px;font-weight:700;letter-spacing:.08em}
.journal-page .journal-hero h1{margin:0 0 0 clamp(0px,6vw,112px);font:400 clamp(64px,6vw,88px)/1 var(--font-body);letter-spacing:-.035em}
.journal-channel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px max(24px,calc((100vw - 1280px)/2));background:#f5f5f5;border-bottom:1px solid var(--line)}
.journal-channel-tabs button{position:relative;min-height:60px;padding:0 24px;border:0;border-left:1px solid #c9c9c6;border-bottom:3px solid transparent;background:transparent;color:var(--soft-ink);font-size:16px;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.journal-channel-tabs button:last-child{border-right:1px solid #c9c9c6}
.journal-channel-tabs button:hover{color:var(--ink);background:#fff}
.journal-channel-tabs button.is-active{color:var(--ink);border-bottom-color:var(--brand-yellow);background:#fff}
.journal-channel-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.journal-content{min-height:420px;padding:48px 0 0;background:var(--ivory)}
.journal-filter-tags{max-width:1504px;margin:0 auto;padding:0 clamp(24px,7vw,112px);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.journal-filter-tags button{min-height:42px;padding:0 20px;border:1px solid #d5d2c9;border-radius:999px;background:#fff;color:var(--soft-ink);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.journal-filter-tags button:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.journal-filter-tags button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.journal-filter-tags button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}
.journal-content .journal-grid{padding-top:34px}
.journal-page .journal-card{min-height:540px}
.journal-page .journal-card.journal-feature{min-height:560px}
.journal-page .journal-card h2{margin:20px 0 8px}
.journal-empty{grid-column:1/-1;min-height:280px;padding:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:1px solid #d8d5cc;background:#ebe8df;color:var(--soft-ink);font-size:13px;letter-spacing:.08em;text-align:center}
.journal-empty b{color:var(--ink);font-size:16px;letter-spacing:.04em}
.journal-empty button{min-height:42px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.journal-empty button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}
@media(max-width:600px){.journal-page .journal-hero{min-height:310px;padding:24px 22px 54px;gap:54px}.journal-page .journal-hero h1{margin-left:0;font-size:64px}.journal-channel-tabs{padding:20px 22px}.journal-channel-tabs button{min-height:54px;padding:0 12px;font-size:14px}.journal-content{padding-top:34px}.journal-filter-tags{padding:0 22px;gap:8px}.journal-filter-tags button{min-height:40px;padding:0 16px}.journal-content .journal-grid{padding-top:26px}.journal-empty{min-height:220px;padding:32px 22px}}
.nimg.media-placeholder { height: 240px; background: #ebe9e2; }
.coming-soon { display: inline-block; padding: 6px 9px; background: var(--brand-yellow); font-size:12px; font-weight: 600; letter-spacing: .08em; }
.service-network { padding: clamp(50px,7vw,100px) clamp(22px,6vw,96px); background: #fff; color: var(--ink); }
.network-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.network-grid .media-placeholder { min-height: 330px; padding: 24px; }
.network-cta { margin-top: 70px; padding: clamp(35px,5vw,68px); display: flex; align-items: end; justify-content: space-between; gap: 50px; background: var(--ivory); }
.network-cta h2 { margin: 18px 0 12px; font: 500 clamp(34px,4vw,54px) "Playfair Display","Songti SC",serif; }
.network-cta p:last-child { color: var(--soft-ink); font-size: 13px; }
.primary { background: var(--brand-yellow); color: var(--ink); }
.view > .phead, .view > .crumb, .shop, .detail, .gallery, .news, .dealer, .account { background: #fff; color: var(--ink); }
.phead { background: var(--ivory); }
.pcard .wheel { transition: transform .3s ease; }
.pcard:hover .wheel { transform: rotate(4deg) scale(1.025); }
.pcard .accessory-visual{width:88%;aspect-ratio:1;height:auto;margin:20px auto 35px;border:1px solid #d8d6ce;transition:transform .3s ease}
.pcard:hover .accessory-visual{transform:scale(1.025)}

@media (max-width: 1050px) {
  .snav { gap: 14px; }
  .nav-trigger, .nav-direct { font-size:12px; }
  .manifesto-copy { margin-left: 14%; }
  .line-card { height: 750px; }
  .fit-cta { grid-template-columns: 1fr 1fr; }
  .fit-cta .cta { grid-column: 2; }
}
@media (max-width: 850px) {
  .shead { height: 68px; }
  .menu-btn {
    display: flex;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 0;
    background: none;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
  }
  .menu-btn i { display: block; width: 20px; height: 1px; background: var(--ink); }
  .snav {
    display: none;
    position: absolute;
    left: 0; right: 0; top: 68px;
    padding: 18px 24px 28px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: flex-start;
    max-height:calc(100vh - 68px);
    overflow:auto;
    z-index:50;
  }
  .nav-open .snav { display: flex; }
  .nav-trigger, .nav-direct { width:100%;min-height:44px;justify-content:space-between;padding:9px 0;font-size:13px; }
  .nav-trigger::after, .nav-direct::after { display: none; }
  .nav-group { width:100%; }
  .product-mega { position:static;display:none;grid-template-columns:1fr;margin:8px 0 6px;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#eceae2; }
  .mega-open .product-mega { display:grid; }
  .mega-intro,.mega-series,.mega-links { min-height:0;padding:22px; }
  .mega-intro h2 { font-size:28px; }
  .mega-intro>a { margin-top:20px; }
  .mega-intro>a,.mega-links a,.dropdown-list a{min-height:44px}
  .mega-series { min-height:180px; }
  .mega-series .wheel { width:112px;right:5px;top:18px; }
  .mega-series span { margin-top:64px; }
  .passenger-series,.offroad-series { min-height:230px; }
  .passenger-series .mega-series-media,.offroad-series .mega-series-media { height:100%; }
  .passenger-series span,.offroad-series span { margin-top:112px; }
  .mega-links { gap:0; }
  .nav-dropdown{position:static;display:none;grid-template-columns:1fr;margin:8px 0 6px;padding:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#fff}
  .mega-open .nav-dropdown{display:grid}
  .dropdown-lead,.dropdown-list{min-height:0}
  .dropdown-lead{padding:22px;background:var(--ivory)}
  .dropdown-lead h2{font-size:27px}
  .dropdown-list{padding:8px 22px}
  .dropdown-visual{display:none}
  .tools { margin-left: 0; }
  .hero-copy { width: 76vw; }
  .hero-index { display: none; }
  .manifesto-copy { margin-left: 0; }
  .line-grid, .forge-story { grid-template-columns: 1fr; }
  .forge-story { gap: 50px; }
  .factory-head { grid-template-columns: 1fr; gap: 30px; }
  .fitment-page { grid-template-columns: 1fr; }
  .inquiry-page { grid-template-columns: 1fr; }
  .network-grid { grid-template-columns: 1fr; }
  .network-cta { align-items: flex-start; flex-direction: column; }
  .fit-cta { grid-template-columns: 1fr; }
  .fit-cta .cta { grid-column: auto; justify-self: start; }
}
@media (max-width: 600px) {
  .slogo { min-width: auto; }
  .slogo b, .slogo small, .tools a { display: none; }
  .hero-v2 { min-height: 740px; align-items: flex-end; padding: 42px 22px 78px; }
  .hero-media { inset: 0; }
  .hero-media img { object-position: 66% center; }
  .hero-shade { background: linear-gradient(0deg, #f5f4ef 0 36%, rgba(245,244,239,.8) 57%, transparent 82%); }
  .hero-copy { width: 100%; }
  .hero-copy h1 { margin: 25px 0; font-size: 62px; }
  .hero-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.7; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .cta { width: 100%; }
  .scroll-cue { display: none; }
  .manifesto { padding: 78px 22px; }
  .manifesto > h2 { font-size: 44px; }
  .manifesto-copy { display: block; }
  .manifesto-copy > div { margin-top: 38px; grid-template-columns: 1fr 1fr; }
  .line-card { height: 700px; padding: 28px 22px; }
  .line-content { left: 22px; bottom: 38px; width: calc(100% - 44px); }
  .line-content h2 { font-size: 50px; }
  .line-content ul { flex-wrap: wrap; }
  .showcase-wheel { width: 76%; right: -22%; top: 15%; }
  .passenger-series-visual { inset: 0; width: 100%; height: 100%; }
  .forge-story { padding: 78px 22px; }
  .fit-cta { padding: 56px 22px; }
  .forge-heading h2, .fit-cta h2 { font-size: 48px; }
  .factory { padding: 78px 22px; }
  .factory-head { margin-bottom: 48px; }
  .factory-head h2 { font-size: 48px; }
  .factory-grid { grid-template-columns: 1fr; }
  .factory-placeholder { min-height: 340px; padding: 24px; }
  .factory-detail { margin-top: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .fitment-form .cta { width: 100%; }
  .inquiry-form .cta { width: 100%; }
  .quality-band { grid-template-columns: 1fr 1fr; margin-top: 54px; }
  .quality-band div:nth-child(2) { border-right: 0; }
  .quality-band div:nth-child(-n+2) { border-bottom: 1px solid #d8d5cc; }
  .home-discovery{padding:78px 22px}.home-discovery>.section-title{align-items:flex-start;flex-direction:column}.home-case-grid,.home-service-band{grid-template-columns:1fr}.home-case-card>.media-placeholder{min-height:270px}.home-service-band article{min-height:300px}
  .sfoot { grid-template-columns: 1fr; padding: 42px 22px 24px; }
  .foot-bottom { grid-column: auto; flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .pcard:hover .wheel { transform: none; }
  .pcard:hover .accessory-visual { transform: none; }
}

/* Research-led trust, support and company pages */
.trust-hero{min-height:100svh;padding:80px clamp(24px,7vw,110px);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;background:#171714;color:#fff}
.trust-hero h1,.support-hero h1,.contact-head h1,.policy-head h1{margin:18px 0;font:500 clamp(60px,8vw,112px)/.9 "Playfair Display","Songti SC",serif;letter-spacing:-.055em}
.trust-hero>div:first-child{position:relative;z-index:2;max-width:720px}.trust-hero>div:first-child>p:last-child{max-width:590px;color:rgba(255,255,255,.76);line-height:1.85}.support-hero>p,.contact-head>p{max-width:590px;color:var(--soft-ink);line-height:1.85}.trust-hero-media{min-height:480px}
.trust-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;background:#171714}.trust-hero-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.trust-hero-video::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,7,.68) 0%,rgba(7,7,7,.38) 40%,rgba(7,7,7,.08) 72%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 58%,rgba(0,0,0,.24))}
.trust-data-status,.about-data-status{padding:20px clamp(24px,7vw,110px);display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;background:#252521;color:#fff}.trust-data-status>span{color:var(--brand-yellow);font-size:12px;font-weight:700;letter-spacing:.16em}.trust-data-status b,.about-data-status b{font-size:13px}.trust-data-status p,.about-data-status p{margin:5px 0 0;color:#c6c5bd;font-size:12px;line-height:1.65}.about-data-status{grid-template-columns:190px 1fr;background:var(--brand-yellow);color:var(--ink)}.about-data-status p{color:#554d0a}
.material-story{padding:92px clamp(24px,8vw,130px);display:block}
.material-story>.eyebrow{margin:0 0 28px;padding-top:18px;border-top:1px solid var(--line)}
.material-story>div:not(.material-cards){padding-bottom:52px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.75fr);gap:clamp(48px,8vw,130px);align-items:end;border-bottom:1px solid var(--line)}
.material-story h2,.certificate-wall h2,.about-factory h2{margin:0;font:500 clamp(42px,5vw,70px)/1.08 "Playfair Display","Songti SC",serif}
.material-story>div:not(.material-cards)>p{max-width:580px;margin:0 0 7px;color:var(--soft-ink);font-size:14px;line-height:1.9}.material-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.material-card{min-height:420px;position:relative;isolation:isolate;overflow:hidden;background:#171715;color:#fff}.material-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.82) 100%);pointer-events:none}.material-card img{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.material-card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;text-shadow:0 1px 10px rgba(0,0,0,.72)}.material-card-copy>span{display:block;margin-bottom:12px;color:var(--brand-yellow);font-size:12px;font-weight:600;letter-spacing:.12em}.material-card-copy h3{max-width:15em;margin:0;font:500 clamp(24px,2.2vw,34px)/1.12 "Playfair Display","Songti SC",serif;letter-spacing:-.02em}
.material-card video{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}
.material-card-video-poster{opacity:1;transition:opacity .28s ease}
.material-card.is-video-playing .material-card-video-poster{opacity:0}
.card-more-link{min-height:42px;margin-top:20px;padding:10px 13px;display:inline-flex;align-items:center;gap:10px;background:rgba(17,17,15,.68);color:#fff;border-left:3px solid var(--brand-yellow);font-size:12px;font-weight:700;letter-spacing:.08em;text-shadow:none;transition:background .2s ease,transform .2s ease}.card-more-link svg{width:17px;height:17px;fill:none;stroke:currentColor;transition:transform .2s ease}.card-more-link:hover{background:rgba(17,17,15,.88)}.card-more-link:hover svg{transform:translateX(3px)}.card-more-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.test-program{padding:110px clamp(24px,7vw,110px);background:#20201d;color:#fff}.test-program .section-title>p{color:#c8c7c0}
.test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #44443f}.test-grid article{min-height:340px;padding:30px;position:relative;isolation:isolate;overflow:hidden;border-right:1px solid #44443f}.test-grid article:last-child{border-right:0}
.test-grid article>span{font-size:12px;color:#aaa}.test-diagram{height:170px;position:relative;display:flex;align-items:flex-end;margin:25px 0}.test-diagram i{position:absolute;inset:10px 20px;border:1px solid #5e5e57;border-radius:50%}.test-diagram i:after{content:"";position:absolute;inset:27%;border:1px solid var(--brand-yellow);border-radius:50%}.test-diagram b{font:500 23px "Playfair Display","Songti SC",serif}.test-grid p{color:#c8c7c0;font-size:12px;line-height:1.75}.test-has-media::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.88) 100%)}.test-card-video,.test-card-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}.test-card-video{z-index:0}.test-card-poster{z-index:1;opacity:1;transition:opacity .28s ease}.test-has-media.is-video-playing .test-card-poster{opacity:0}.test-has-media>span,.test-has-media>.test-diagram,.test-has-media>p,.test-has-media>.card-more-link{position:relative;z-index:3;text-shadow:0 1px 9px rgba(0,0,0,.78)}.test-has-media>.card-more-link{text-shadow:none}.test-grid article.test-has-media>span{color:var(--brand-yellow)}.test-has-media .test-diagram b{color:#fff}.test-grid .test-has-media>p{color:rgba(255,255,255,.82)}
.certificate-wall{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);gap:clamp(48px,7vw,112px);align-items:start}.certificate-wall>div:first-child{position:sticky;top:110px}.certificate-wall>div:first-child>p:not(.eyebrow){max-width:560px;color:var(--soft-ink);line-height:1.8}.certificate-wall .cta{margin-top:28px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.certificate-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.certificate-card:hover{transform:translateY(-4px);border-color:#b7b4aa;box-shadow:0 18px 42px rgba(24,24,21,.1)}.certificate-card:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}.certificate-document-preview{height:270px;margin:0;padding:22px;display:grid;place-items:center;overflow:hidden;background:var(--ivory);border-bottom:1px solid var(--line)}.certificate-document-preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.certificate-card-copy{min-height:230px;padding:22px 22px 24px;display:flex;flex-direction:column}.certificate-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.certificate-card-meta>span{color:#756700;font-size:10px;font-weight:700;letter-spacing:.12em}.certificate-card-meta>small{padding:5px 8px;background:#eff3e8;color:#3e5a2c;font-size:10px;font-weight:700;white-space:nowrap}.certificate-card-meta>small.is-archive{background:#eeeae1;color:#6b6254}.certificate-card h3{margin:0;font:500 clamp(22px,1.7vw,29px)/1.16 "Playfair Display","Songti SC",serif;letter-spacing:-.02em}.certificate-card-copy>p{margin:14px 0 0;color:var(--soft-ink);font-size:12px;line-height:1.65}.certificate-card-copy>.certificate-card-detail{margin-top:6px;color:#6a6962}.certificate-card-action{min-height:44px;margin-top:auto;padding-top:22px;display:flex;align-items:flex-end;gap:10px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em}.certificate-card-action svg{width:17px;height:17px;fill:none;stroke:currentColor;transition:transform .2s ease}.certificate-card:hover .certificate-card-action svg{transform:translateX(4px)}.certificate-card-wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.certificate-card-wide .certificate-document-preview{height:100%;min-height:360px;border-right:1px solid var(--line);border-bottom:0}.certificate-card-wide .certificate-card-copy{min-height:360px}
.support-hero,.contact-head,.policy-head{padding:110px clamp(24px,8vw,130px);background:var(--ivory)}.support-hero{padding-top:72px;padding-bottom:76px}.support-hero h1{font-size:clamp(56px,6.2vw,88px)}.support-search{width:min(640px,100%);height:58px;margin-top:30px;padding:0 20px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line)}.support-search svg{width:20px;height:20px;fill:none;stroke:#333}.support-search input{flex:1;border:0;outline:0;font-size:14px}
.support-categories{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,6vw,96px)}.support-categories>a{min-height:300px;padding:34px;position:relative;border:1px solid var(--line);transition:background .2s ease}.support-categories>a:hover{background:var(--ivory)}.support-categories span{font-size:12px;color:#666}.support-categories h2{margin-top:70px;font:500 28px "Playfair Display","Songti SC",serif}.support-categories p{color:var(--soft-ink);font-size:12px;line-height:1.7}.support-categories svg{position:absolute;right:28px;bottom:30px;width:20px;fill:none;stroke:currentColor}
.download-center,.faq-section{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.55fr 1fr;gap:7vw}.download-center h2,.faq-section h2{font:500 48px "Playfair Display","Songti SC",serif}.download-center a{width:100%;min-height:76px;padding:0 18px;display:grid;grid-template-columns:42px 1fr 1fr auto;align-items:center;text-align:left;border-top:1px solid var(--line);background:#fff;transition:background-color .2s ease}.download-center a:last-child{border-bottom:1px solid var(--line)}.download-center a span,.download-center a small{color:#666;font-size:12px}.download-center a em{font-style:normal;font-size:12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.download-center a em svg{width:16px;height:16px;fill:none;stroke:currentColor;transition:transform .2s ease}.download-center a:hover{background:var(--ivory)}.download-center a:hover em svg{transform:translateX(4px)}.download-center a:focus-visible{position:relative;z-index:1;outline:3px solid var(--brand-yellow);outline-offset:3px}
.faq-section{background:var(--ivory)}.faq-list article{border-top:1px solid #d8d6ce}.faq-list article:last-child{border-bottom:1px solid #d8d6ce}.faq-list button{width:100%;min-height:78px;padding:0;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:transparent}.faq-list button b{font-size:13px}.faq-list button span{font-size:22px;font-weight:300}.faq-list article>div p{margin:0;padding:0 40px 25px 0;color:var(--soft-ink);font-size:13px;line-height:1.85}
.support-escalation,.partner-cta{padding:70px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#20201d;color:#fff}.support-escalation h2,.partner-cta h2{margin:10px 0;font:500 clamp(32px,4vw,52px) "Playfair Display","Songti SC",serif}.support-escalation p:not(.eyebrow){color:#c8c7c0}
.split-page-head{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .7fr;gap:8vw;background:var(--ivory)}.split-page-head h1{font:500 clamp(56px,7vw,95px)/.95 "Playfair Display","Songti SC",serif}.split-page-head p{max-width:570px;color:var(--soft-ink);line-height:1.8}.split-page-head>div:last-child{padding:28px;border-left:3px solid var(--brand-yellow)}
.warranty-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}
.warranty-prep-grid article{padding:20px 22px;display:flex;align-items:baseline;gap:16px;background:#fff}
.warranty-prep-grid b{flex-shrink:0;font:500 28px "Playfair Display","Songti SC",serif;color:var(--soft-ink)}
.warranty-prep-grid p{margin:0;color:var(--ink);font-size:13px;line-height:1.7}
@media(max-width:600px){.warranty-prep-grid{grid-template-columns:1fr}}
.service-form{max-width:1050px;margin:0 auto;padding:90px clamp(24px,5vw,70px);display:flex;flex-direction:column;gap:25px}.service-form label{font-size:12px;font-weight:600}.service-form input,.service-form select,.service-form textarea{width:100%;margin-top:9px;padding:14px;border:1px solid #bdbbb3;background:#fff;font:inherit}.service-form input,.service-form select{height:52px}.service-form .consent{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--soft-ink)}.service-form .consent input{width:18px;height:18px;margin:0}.service-form .cta{align-self:flex-start;border:0}.form-helper{margin:0;color:#666;font-size:12px}.form-success{text-align:center;padding:40px}.form-success>span{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-yellow);font-size:26px}.form-success h2{font:500 48px "Playfair Display","Songti SC",serif}.form-success p:not(.eyebrow){color:var(--soft-ink)}.form-success a{text-decoration:underline}
.service-form input,.service-form select,.service-form textarea{font-size:16px}
.support-search:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.about-hero{padding:130px clamp(24px,8vw,130px) 90px;display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end}.about-hero h1{margin:18px 0 0;font:500 clamp(64px,8vw,120px)/.88 "Playfair Display","Songti SC",serif;letter-spacing:-.06em}.about-hero>p{color:var(--soft-ink);line-height:1.9}.about-film{min-height:650px;margin:0 clamp(24px,4vw,64px)}
.partnership-page .about-values>div{grid-template-columns:repeat(2,1fr)}
.about-values{padding:120px clamp(24px,8vw,130px)}.about-values>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.about-values article{position:relative;min-height:290px;padding:30px;border-top:1px solid var(--ink);border-right:1px solid var(--line);transition:transform 220ms cubic-bezier(.22,1,.36,1),border-top-color 220ms ease-out}.about-values article>span{font-size:12px;color:#666}.about-values .value-icon{display:block;width:28px;height:28px;margin-bottom:16px;color:var(--soft-ink)}.about-values .value-icon svg{width:100%;height:100%}.about-values h2{margin-top:80px;font:500 36px "Playfair Display","Songti SC",serif}.about-values article p{color:var(--soft-ink);font-size:13px;line-height:1.8}@media(hover:hover) and (pointer:fine){.about-values article:hover{transform:translate3d(0,-4px,0);border-top-color:var(--brand-yellow)}}@media(prefers-reduced-motion:reduce){.about-values article{transition:none}}
.careers-openings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.careers-openings-grid article{padding:28px 26px 30px;display:flex;flex-direction:column;background:#fff;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.careers-openings-grid .role-tag{align-self:flex-start;margin-bottom:16px;padding:5px 10px;border:1px solid var(--line);color:var(--soft-ink);font-size:11px;font-weight:600;letter-spacing:.04em}
.careers-openings-grid h3{margin:0 0 12px;font:500 20px "Playfair Display","Songti SC",serif}
.careers-openings-grid p{margin:0;color:var(--soft-ink);font-size:13px;line-height:1.8}
.careers-openings-grid .role-apply{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
@media(hover:hover) and (pointer:fine){.careers-openings-grid article:hover{transform:translate3d(0,-4px,0)}}
@media(prefers-reduced-motion:reduce){.careers-openings-grid article{transition:none}}
@media(max-width:850px){.careers-openings-grid{grid-template-columns:1fr}}
.testimonials-section{padding:110px clamp(24px,8vw,130px);background:var(--ivory)}
.testimonials-section .section-title span{font-size:12px;color:var(--soft-ink);letter-spacing:.06em}
.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.testimonial-card{padding:28px 24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.testimonial-card--recorded{grid-column:span 2}
.testimonial-rating{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.testimonial-rating>span{color:#e9b600;font-size:18px;letter-spacing:.12em;line-height:1}
.testimonial-rating>b{font-size:12px;font-weight:700;white-space:nowrap}
.testimonial-service-scores{padding:14px 16px;background:var(--ivory);color:var(--soft-ink);font-size:11px;line-height:1.7}
.testimonial-quote-mark{width:26px;height:26px;color:var(--brand-yellow)}
.testimonial-quote-mark svg{width:100%;height:100%;fill:none;stroke:currentColor}
.testimonial-card p{margin:0;color:var(--ink);font-size:14px;line-height:1.8;flex:1}
.testimonial-attribution{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;flex:none;background:#fff;border:1px dashed var(--line);display:grid;place-items:center}
.testimonial-avatar span{font-size:9px;letter-spacing:.06em;color:var(--soft-ink)}
.testimonial-attribution b{display:block;font-size:13px}
.testimonial-attribution small{font-size:11px;color:var(--soft-ink)}
@media(max-width:1050px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card--recorded{grid-column:auto}}
.milestones{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.55fr 1fr;gap:7vw;background:var(--ivory)}.milestones h2{font:500 48px "Playfair Display","Songti SC",serif}.milestones ol{margin:0;padding:0;list-style:none}.milestones li{display:grid;grid-template-columns:100px 1fr;padding:26px 0;border-top:1px solid #d4d2ca}.milestones li:last-child{border-bottom:1px solid #d4d2ca}.milestones li b{font:500 24px "Playfair Display",serif}.milestones li span{color:var(--soft-ink);font-size:13px}.milestones-timeline{position:relative}.milestones-timeline li{position:relative;padding-left:28px}.milestones-timeline li::before{content:"";position:absolute;left:0;top:34px;width:8px;height:8px;border-radius:50%;background:var(--ink);z-index:1}.milestones-timeline li:not(:last-child)::after{content:"";position:absolute;left:3.5px;top:42px;bottom:-26px;width:1px;background:#d4d2ca}.about-factory{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.about-factory-media{min-height:620px;height:100%;margin:0;position:relative;align-self:stretch;overflow:hidden;background:#d9dcd8}.about-factory-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-factory>div:last-child{padding:7vw}.about-factory>div:last-child>p:not(.eyebrow){color:var(--soft-ink);line-height:1.9}
.contact-layout{padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.contact-layout aside article{padding:22px 0;border-top:1px solid var(--line)}.contact-layout aside article span,.contact-layout aside article small{display:block;color:#666;font-size:12px}.contact-layout aside article b{display:block;margin:10px 0;font-size:13px}.contact-layout aside>.media-placeholder{min-height:280px;margin-top:30px}.contact-layout .service-form{padding:0;margin:0}
.contact-head-media,.careers-head-media{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,112px);align-items:center}.contact-head-copy>p:last-child,.careers-head-copy>p:last-child{max-width:610px;color:var(--soft-ink);line-height:1.85}.page-hero-visual{width:100%;aspect-ratio:3/2;margin:0;overflow:hidden;background:#171715}.page-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.policy-head p:last-child{font-size:12px;color:#666}.policy-prelaunch{padding:24px clamp(24px,8vw,130px);display:grid;grid-template-columns:160px 1fr;gap:28px;background:#fff8cf;border-top:1px solid #eadb69;border-bottom:1px solid #eadb69}.policy-prelaunch b{font-size:13px}.policy-prelaunch p{margin:0;color:#5d5b51;font-size:13px;line-height:1.7}.policy-layout{max-width:1250px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:280px 1fr;gap:8vw}.policy-layout>nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.policy-layout>nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.policy-layout article>section{position:relative;padding:0 0 65px 55px}.policy-layout article>section>span{position:absolute;left:0;top:7px;color:#756700;font-size:12px}.policy-layout h2{font:500 35px "Playfair Display","Songti SC",serif}.policy-layout article p{color:var(--soft-ink);line-height:1.9}.policy-note{padding:28px;border-left:4px solid var(--brand-yellow);background:var(--ivory)}
.careers-page .policy-head{border-bottom:1px solid var(--line)}.careers-page .partner-cta{background:#1b1b18}

@media(max-width:1050px){.nav-quote{display:none}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-grid article:nth-child(2n){border-right:0}.support-categories{grid-template-columns:1fr 1fr}.foot-links-wide{grid-template-columns:repeat(2,1fr)!important}.foot-newsletter{max-width:100%}}
@media(max-width:1050px){.certificate-wall{grid-template-columns:1fr;gap:56px}.certificate-wall>div:first-child{position:static}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .trust-hero,.certificate-wall,.split-page-head,.about-hero,.about-factory,.contact-layout,.contact-head-media,.careers-head-media,.download-center,.faq-section,.milestones,.policy-layout{grid-template-columns:1fr}
  .trust-hero{min-height:100svh;padding-top:70px}.trust-hero-media{min-height:360px}.trust-hero-video{height:100%;min-height:0;aspect-ratio:auto}.trust-data-status,.about-data-status{grid-template-columns:1fr;gap:8px;padding:22px 24px}.material-story{padding:70px 24px}.material-story>.eyebrow{margin-bottom:22px}.material-story>div:not(.material-cards){padding-bottom:38px;grid-template-columns:1fr;gap:22px}.material-cards{grid-template-columns:1fr;margin-top:28px}.material-card{min-height:340px}
  .test-program{padding:80px 24px}.test-grid{grid-template-columns:1fr}.test-grid article{min-height:260px;border-right:0;border-bottom:1px solid #44443f}.test-diagram{height:110px}
  .certificate-wall,.support-hero,.contact-head,.policy-head{padding:80px 24px}.certificate-wall{gap:40px}.certificate-grid{grid-template-columns:1fr}.certificate-card-wide{grid-column:auto;display:flex}.certificate-card-wide .certificate-document-preview{height:270px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.certificate-card-wide .certificate-card-copy{min-height:230px}.certificate-card h3{font-size:26px}
  .support-categories{grid-template-columns:1fr;padding:0 24px}.support-categories>a{min-height:220px}.support-categories h2{margin-top:35px}
  .download-center,.faq-section{padding:80px 24px}.download-center a{grid-template-columns:32px 1fr auto}.download-center a small{display:none}
  .support-escalation,.partner-cta{align-items:flex-start;flex-direction:column;padding:55px 24px}.support-escalation .cta,.partner-cta .cta{width:100%}
  .split-page-head{padding:80px 24px}.service-form{padding:65px 24px}.about-hero{padding:90px 24px 60px}.about-film{min-height:380px;margin:0 20px}
  .about-values{padding:80px 24px}.about-values>div,.partnership-page .about-values>div{grid-template-columns:1fr}.about-values article{min-height:220px}.about-values h2{margin-top:45px}.milestones{padding:80px 24px}.about-factory-media{min-height:380px;height:auto;aspect-ratio:16/9}
  .contact-layout{padding:65px 24px}.policy-prelaunch{grid-template-columns:1fr;gap:8px;padding:22px 24px}.policy-layout{padding:65px 24px}.policy-layout>nav{position:static}.policy-layout article>section{padding-left:36px}
  .foot-links-wide{grid-template-columns:1fr 1fr!important}
  .foot-newsletter{max-width:100%}.foot-newsletter-row{flex-wrap:nowrap}.foot-newsletter-row input{min-width:0}.foot-newsletter-row button{padding:0 14px}
  .foot-social{gap:14px;flex-wrap:wrap}.foot-social a{width:44px;height:44px}
}

/* Dedicated smart manufacturing page */
.manufacturing-hero{min-height:720px;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:var(--ivory)}
.manufacturing-hero h1{margin:18px 0;font:500 clamp(64px,8vw,118px)/.9 "Playfair Display","Songti SC",serif;letter-spacing:-.055em}
.manufacturing-hero>div:first-child>p:not(.eyebrow){max-width:570px;color:var(--soft-ink);line-height:1.9}
.manufacturing-aerial{min-height:510px}.manufacturing-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #d4d2ca}
.manufacturing-stats span{padding:22px 12px 0 0;color:#666;font-size:12px}.manufacturing-stats b{display:block;margin-bottom:6px;color:var(--ink);font:500 23px "Playfair Display",serif}
.factory-subnav{position:sticky;top:76px;z-index:9;display:flex;justify-content:center;gap:50px;padding:18px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.factory-subnav a{font-size:12px;letter-spacing:.1em}
.factory-film-section{padding:120px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}
.factory-film-section>button{min-height:500px;width:100%;border:1px solid var(--line);text-align:left}
.factory-play{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--brand-yellow);margin-bottom:22px}
.factory-play svg{width:24px;height:24px;fill:none;stroke:var(--ink)}.factory-film-section h2,.equipment-section h2,.factory-lab-section h2{font:500 clamp(42px,5vw,68px)/1.08 "Playfair Display","Songti SC",serif}.factory-film-section>div>p:not(.eyebrow),.equipment-section>div>p:not(.eyebrow),.factory-lab-section p:not(.eyebrow){color:var(--soft-ink);line-height:1.9}
.production-line-section{padding:110px clamp(24px,6vw,96px);background:#20201d;color:#fff}.production-line-section .section-title>p{color:#c8c7c0}
.production-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #44443f}
.production-steps article{min-height:390px;padding:28px;border-right:1px solid #44443f;border-bottom:1px solid #44443f}.production-steps article>span{font-size:12px;color:#aaa}
.process-placeholder{height:145px;margin:24px 0;position:relative;overflow:hidden;border:1px solid #4d4d47}.process-placeholder i{position:absolute;width:150px;height:150px;right:-20px;top:-55px;border:1px solid #77766d;border-radius:50%}.process-placeholder i:after{content:"";position:absolute;inset:28%;border:1px solid var(--brand-yellow);border-radius:50%}.process-placeholder small{position:absolute;left:14px;bottom:12px;font-size:12px;color:#999;letter-spacing:.12em}
.production-steps h3{font:500 24px "Playfair Display","Songti SC",serif}.production-steps p{color:#c8c7c0;font-size:12px;line-height:1.75}
.equipment-section{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.equipment-grid .media-placeholder{min-height:300px}.equipment-grid .media-placeholder b{font:500 38px "Playfair Display",serif}
.factory-lab-section{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;background:var(--ivory)}.lab-copy{position:sticky;top:140px;align-self:start}.lab-copy .cta{margin-top:30px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-grid .media-placeholder{min-height:330px}
.factory-quality-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--brand-yellow)}.factory-quality-band div{padding:36px;border-right:1px solid rgba(17,17,15,.18)}.factory-quality-band span{display:block;font-size:12px;letter-spacing:.14em}.factory-quality-band b{display:block;margin-top:8px;font:500 22px "Playfair Display",serif}
@media(max-width:800px){
  .manufacturing-hero,.factory-film-section,.equipment-section,.factory-lab-section{grid-template-columns:1fr}.manufacturing-hero{padding:70px 24px}.manufacturing-aerial{min-height:370px}.manufacturing-stats{grid-template-columns:1fr}.manufacturing-stats span{padding:15px 0;border-bottom:1px solid #d4d2ca}
  .factory-subnav{top:68px;justify-content:flex-start;gap:24px;overflow:auto;white-space:nowrap}.factory-film-section,.equipment-section,.factory-lab-section{padding:80px 24px}.factory-film-section>button{min-height:380px}
  .production-line-section{padding:80px 24px}.production-steps{grid-template-columns:1fr}.production-steps article{min-height:320px}.equipment-grid,.lab-grid{grid-template-columns:1fr}.equipment-grid .media-placeholder,.lab-grid .media-placeholder{min-height:260px}.lab-copy{position:static}.factory-quality-band{grid-template-columns:1fr 1fr}.factory-quality-band div{padding:24px}
}

/* Fitment, configuration and inquiry conversion system */
.choice{margin:28px 0 0;padding:0;border:0}.choice legend{padding:0;font-size:12px;font-weight:700;letter-spacing:.14em}.choice .opt{min-height:44px;cursor:pointer}
.qty-stepper{margin-top:9px;display:inline-flex;align-items:center;gap:0;border:1px solid #ccc;border-radius:999px;background:#fff;overflow:hidden}
.qty-stepper .qty-step{width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--duration-fast) ease}
.qty-stepper .qty-step:hover:not(:disabled){background:var(--ivory)}
.qty-stepper .qty-step:disabled{opacity:.35;cursor:not-allowed}
.qty-stepper .qty-input{width:52px;min-height:44px;padding:0;border:0;border-left:1px solid #e4e2da;border-right:1px solid #e4e2da;background:none;text-align:center;font:inherit;font-size:14px;-moz-appearance:textfield}
.qty-stepper .qty-input::-webkit-outer-spin-button,.qty-stepper .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-hint{margin-top:8px;color:#888;font-size:12px}
@media(prefers-reduced-motion:reduce){.qty-stepper .qty-step{transition:none}}
.cartrow-qty{margin-top:8px;display:inline-flex;align-items:center;gap:0;border:1px solid #d8d6ce;border-radius:999px;overflow:hidden}
.cartrow-qty button{width:32px;height:32px;border:0;background:none;color:inherit;font-size:15px;line-height:1;cursor:pointer}
.cartrow-qty button:disabled{opacity:.35;cursor:not-allowed}
.cartrow-qty b{min-width:30px;text-align:center;font-size:12px;font-weight:600}
.selection-summary{margin-top:20px;padding:14px 16px;display:flex;justify-content:space-between;gap:20px;background:var(--ivory);border-left:3px solid var(--brand-yellow);font-size:12px}.selection-summary span{color:#666}.selection-summary b{text-align:right}
.product-fitment-context{margin:25px 0 5px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);background:var(--ivory)}.product-fitment-context.is-match{border-left:4px solid #4f7c50}.product-fitment-context.needs-review{border-left:4px solid var(--brand-yellow)}.product-fitment-context span,.product-fitment-context small{display:block;color:#666;font-size:12px;letter-spacing:.1em}.product-fitment-context b{display:block;margin:7px 0;font-size:13px}.product-fitment-context a{min-height:44px;display:flex;align-items:center;white-space:nowrap;text-decoration:underline;font-size:12px}
.engineering-specifications{background:#fff}.spec-status{margin:35px 0 0;padding:22px 25px;display:flex;justify-content:space-between;gap:24px;background:#20201d;color:#fff}.spec-status span{font-size:12px;letter-spacing:.14em;color:#bdbdb7}.spec-status b{font-size:12px;text-align:right}
.engineering-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.engineering-specs>div{min-height:118px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.engineering-specs dt{color:#666;font-size:12px;letter-spacing:.08em}.engineering-specs dd{margin:16px 0 0;font-size:13px;line-height:1.65}

.fitment-experience{background:#fff;color:var(--ink)}
.fitment-hero{min-height:500px;padding:72px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;background:var(--ivory);border-bottom:1px solid var(--line)}
.fitment-hero h1{margin:18px 0 22px;font:500 clamp(56px,6.4vw,88px)/.9 "Playfair Display","Songti SC",serif;letter-spacing:-.05em}.fitment-hero>div:first-child>p:last-child{max-width:620px;color:var(--soft-ink);font-size:13px;line-height:1.8}
.fitment-hero-index{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px 16px;padding:24px 22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.fitment-hero-index span:nth-child(3n+1){font:500 24px "Playfair Display",serif}.fitment-hero-index span:nth-child(3n){font-size:12px;font-weight:600;letter-spacing:.08em}.fitment-hero-index i{height:1px;background:#b8b6ae}
.fitment-data-status{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px clamp(24px,8vw,130px);background:#fff8cf;border-top:1px solid #eadb69;border-bottom:1px solid #eadb69}.fitment-data-status>span{font-size:12px;font-weight:700;letter-spacing:.13em}.fitment-data-status b{font-size:13px}.fitment-data-status p{margin:5px 0 0;color:#5d5b51;font-size:12px;line-height:1.7}
.fitment-workspace{padding:100px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.06fr .94fr;gap:5vw;align-items:start}.fitment-form-v2{padding-top:25px;border-top:2px solid var(--ink)}.fitment-form-v2 header{display:grid;grid-template-columns:1fr auto;gap:5px 24px;margin-bottom:10px}.fitment-form-v2 header .eyebrow{grid-column:1/-1}.fitment-form-v2 header h2{margin:8px 0;font:500 42px "Playfair Display","Songti SC",serif}.fitment-form-v2 header>span{max-width:300px;align-self:end;color:#666;font-size:12px;line-height:1.7;text-align:right}.fitment-form-v2 label>b,.inquiry-form label>b{color:#8a7600}.fitment-form-v2 select:disabled{color:#8b8b85;background:#f3f2ed;cursor:not-allowed}.fitment-form-v2 input[readonly]{background:#f6f5f0;color:#666}.manual-vehicle{padding:22px;background:#fff8d8;border-left:3px solid var(--brand-yellow)}.fitment-form-foot{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding-top:25px;border-top:1px solid var(--line)}.fitment-form-foot p{margin:0;color:#666;font-size:12px;line-height:1.75}.fitment-form-foot p b{display:block;margin-bottom:5px;color:var(--ink)}.fitment-form-foot .cta{white-space:nowrap}
.fitment-result-v2{min-height:660px;position:sticky;top:105px;scroll-margin-top:105px;align-self:start;padding:clamp(30px,4vw,56px);background:#20201d;color:#fff}.fitment-result-v2>p{color:#c8c7c0!important;line-height:1.8}.fitment-result-v2 h2{margin:20px 0 15px;font-size:clamp(36px,4.3vw,58px)}.fitment-result-empty>span{font-size:12px;letter-spacing:.16em;color:#a9a9a3}.fitment-result-empty>p{color:#c8c7c0;font-size:13px;line-height:1.8}.fitment-orbit{width:240px;height:240px;margin:50px auto;position:relative;display:grid;place-items:center;border:1px solid #595952;border-radius:50%}.fitment-orbit:before,.fitment-orbit:after{content:"";position:absolute;inset:20%;border:1px solid #4b4b45;border-radius:50%}.fitment-orbit:after{inset:41%;border-color:var(--brand-yellow)}.fitment-orbit i{position:absolute;width:100%;height:1px;background:#4b4b45;transform:rotate(35deg)}.fitment-orbit i:nth-child(2){transform:rotate(-35deg)}.fitment-orbit b{position:relative;z-index:1;font:500 28px "Playfair Display",serif}
.fitment-result-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.fitment-result-head small{color:#a9a9a3;font-size:12px}.fitment-status{padding:8px 10px;border:1px solid #666;font-size:12px;letter-spacing:.12em}.fitment-status.matched{border-color:#6d956e;color:#c5e2c5}.fitment-status.review{border-color:var(--brand-yellow);color:#ffe67b}
.fitment-parameter-grid{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid #4b4b45;border-left:1px solid #4b4b45}.fitment-parameter-grid>div{min-height:94px;padding:18px;border-right:1px solid #4b4b45;border-bottom:1px solid #4b4b45}.fitment-parameter-grid span{display:block;color:#aaa;font-size:12px}.fitment-parameter-grid b{display:block;margin-top:10px;font-size:12px;line-height:1.5}
.fitment-risk{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px;background:var(--brand-yellow);color:var(--ink)}.fitment-risk>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-weight:700}.fitment-risk b{font-size:12px}.fitment-risk p{margin:5px 0 0;font-size:12px;line-height:1.65}.fitment-recommendation-head{margin:40px 0 18px}.fitment-recommendation-head h3{margin:8px 0;font:500 27px "Playfair Display","Songti SC",serif}
.fitment-picks-v2{display:flex;flex-direction:column;gap:12px}.fitment-picks-v2 article{display:grid;grid-template-columns:145px 1fr;background:#fff;color:var(--ink)}.fitment-pick-visual{min-height:200px;padding:18px;position:relative;display:grid;place-items:center;background:var(--ivory);overflow:hidden}.fitment-pick-visual .wheel{width:110px}.fitment-pick-visual>span{position:absolute;left:12px;bottom:10px;color:#666;font-size:12px}.fitment-picks-v2 article>div:last-child{padding:20px}.fitment-picks-v2 article p{margin:0;color:#666;font-size:12px;line-height:1.5}.fitment-picks-v2 h3{margin:8px 0 14px;font:500 22px "Playfair Display",serif}.fitment-picks-v2 dl{margin:0}.fitment-picks-v2 dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid var(--line);font-size:12px}.fitment-picks-v2 dd{margin:0;text-align:right}.fitment-picks-v2 a{min-height:44px;margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.fitment-picks-v2 svg{width:15px;fill:none;stroke:currentColor}
.fitment-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.fitment-result-actions .cta{justify-content:center;color:#fff;border-color:#666}.fitment-result-actions .cta-gold{color:var(--ink);border-color:var(--brand-yellow)}.fitment-disclaimer{margin:22px 0 0!important;color:#aaa!important;font-size:12px!important}.fitment-data-foot{margin-top:24px!important;padding-top:18px;border-top:1px solid #4b4b45;color:#c9c7be!important;font-size:12px!important;letter-spacing:.04em}.fitment-review-list{margin:35px 0}.fitment-review-list>div{display:grid;grid-template-columns:32px 1fr;gap:2px 15px;padding:18px 0;border-top:1px solid #4b4b45}.fitment-review-list>div:last-child{border-bottom:1px solid #4b4b45}.fitment-review-list span{grid-row:1/3;color:var(--brand-yellow);font-size:12px}.fitment-review-list b{font-size:12px}.fitment-review-list p{margin:4px 0 0;color:#aaa;font-size:12px;line-height:1.6}
.fitment-method{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;background:var(--ivory)}.fitment-method h2{font:500 clamp(44px,5vw,68px)/1.05 "Playfair Display","Songti SC",serif}.fitment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.fitment-method-grid article{min-height:220px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fitment-method-grid span{color:#756700;font-size:12px}.fitment-method-grid b{display:block;margin-top:55px;font:500 20px "Playfair Display",serif}.fitment-method-grid p{color:#666;font-size:12px;line-height:1.7}

.inquiry-experience{background:#fff;color:var(--ink)}.inquiry-hero{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;background:var(--ivory)}.inquiry-hero h1{margin:18px 0 0;font:500 clamp(62px,7.5vw,108px)/.88 "Playfair Display","Songti SC",serif;letter-spacing:-.05em}.inquiry-hero>p{color:var(--soft-ink);font-size:13px;line-height:1.85}.inquiry-layout{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.inquiry-summary{position:sticky;top:105px;padding:34px;background:var(--ivory)}.inquiry-summary-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px}.inquiry-summary-head .eyebrow{grid-column:1/-1}.inquiry-summary-head h2{margin:8px 0 0}.inquiry-summary-head>span{font-size:12px;color:#666}.inquiry-fitment{margin-bottom:20px;padding:18px;display:flex;justify-content:space-between;gap:20px;background:var(--brand-yellow)}.inquiry-fitment span{display:block;font-size:12px;letter-spacing:.12em}.inquiry-fitment b{display:block;margin:8px 0;font-size:12px}.inquiry-fitment p{margin:0;font-size:12px;line-height:1.6}.inquiry-fitment a{min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:underline}.inquiry-fitment.is-empty{background:#fff;border:1px solid var(--line)}
.inquiry-items{border-top:1px solid var(--line)}.inquiry-item{min-height:105px;display:grid!important;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:14px 0!important}.inquiry-item .wheel{width:65px}.inquiry-gear-image{width:65px;height:65px;display:block;object-fit:contain;background:#efeee9}.inquiry-item b,.inquiry-item span{display:block}.inquiry-item span,.inquiry-item p{margin:4px 0;color:#666;font-size:12px}.inquiry-item strong{font-size:12px;white-space:nowrap}.inquiry-empty{padding:24px 0;border-top:1px solid var(--line)}.inquiry-empty b{font-size:13px}.inquiry-empty p{color:#666;font-size:12px}.inquiry-empty a{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px}.inquiry-empty svg{width:15px;fill:none;stroke:currentColor}.inquiry-form header h2{margin:8px 0;font:500 42px "Playfair Display","Songti SC",serif}.inquiry-form header>p:last-child{color:#666;font-size:12px}.inquiry-form input,.inquiry-form textarea{font-size:16px;background:#fff}.inquiry-privacy{margin:0;color:#666;font-size:12px;line-height:1.7}.inquiry-success{max-width:780px!important;padding:50px 0}.inquiry-success>span svg{width:27px;fill:none;stroke:currentColor;transform:rotate(90deg)}.inquiry-success>div{display:flex;justify-content:center;gap:10px;margin-top:28px}

.cartrow-gear-image{width:62px;height:62px;display:block;object-fit:contain;background:#efeee9}.cartrow small{display:block;margin-top:5px;color:#777;font-size:12px;line-height:1.5}.cart-total{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--ink);font-size:13px}.cart-empty{padding:60px 0}.cart-empty b{font:500 28px "Playfair Display","Songti SC",serif}.cart-empty p{color:#666;font-size:12px;line-height:1.7}.cart-empty a{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px}.cart-empty svg{width:16px;fill:none;stroke:currentColor}
.dealer-data-status{display:inline-flex!important;margin:18px 0 0!important;padding:6px 9px;background:#fff6c8;color:#6a5c00!important;font-size:12px!important;letter-spacing:.08em}.dealer-contact-data{margin:22px 0;border-top:1px solid var(--line)}.dealer-contact-data>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.dealer-contact-data dt{color:#666;font-size:12px}.dealer-contact-data dd{margin:0;text-align:right;font-size:12px}
.dealer-booking-page{background:#fff;color:var(--ink)}.dealer-booking-hero{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--ivory)}.dealer-booking-hero h1{margin:18px 0;font:500 clamp(62px,7.5vw,108px)/.88 "Playfair Display","Songti SC",serif;letter-spacing:-.05em}.dealer-booking-hero>div>p:last-child{max-width:620px;color:var(--soft-ink);font-size:13px;line-height:1.85}.dealer-booking-hero aside{padding:38px;background:#20201d;color:#fff}.dealer-booking-hero aside>span{display:inline-block;padding:7px 9px;border:1px solid var(--brand-yellow);color:#ffe475;font-size:12px}.dealer-booking-hero aside h2{margin:22px 0;font:500 36px/1.15 "Playfair Display","Songti SC",serif}.dealer-booking-hero aside dl{margin:0;border-top:1px solid #4b4b45}.dealer-booking-hero aside dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #4b4b45}.dealer-booking-hero aside dt{color:#aaa;font-size:12px}.dealer-booking-hero aside dd{margin:0;text-align:right;font-size:12px}.dealer-booking-hero aside>a{min-height:44px;margin-top:18px;display:flex;align-items:center;color:#fff;font-size:12px;text-decoration:underline}
.dealer-booking-layout{padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.booking-context{position:sticky;top:105px;padding:32px;background:var(--ivory)}.booking-context h2{font:500 34px "Playfair Display","Songti SC",serif}.booking-context>div{padding:18px 0;border-top:1px solid var(--line)}.booking-context>div span,.booking-context>div b{display:block}.booking-context>div span{color:#666;font-size:12px}.booking-context>div b{margin:8px 0;font-size:12px;line-height:1.6}.booking-context>div a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-decoration:underline}.booking-context>p:last-child{color:#666;font-size:12px;line-height:1.75}.dealer-booking-form{max-width:none;margin:0;padding:0}.dealer-booking-form label>b{color:#8a7600}.booking-success{grid-column:1/-1;max-width:740px;margin:auto;padding:80px 0;text-align:center}.booking-success h2{font:500 clamp(44px,5vw,70px) "Playfair Display","Songti SC",serif}.booking-success>p:not(.eyebrow){color:var(--soft-ink);line-height:1.8}.booking-success .cta{margin-top:24px}

@media(max-width:980px){
  .fitment-hero,.fitment-method,.inquiry-hero,.dealer-booking-hero{grid-template-columns:1fr}.fitment-hero{min-height:auto}.fitment-hero-index{margin-top:20px}.fitment-workspace,.inquiry-layout,.dealer-booking-layout{grid-template-columns:1fr}.fitment-result-v2,.inquiry-summary,.booking-context{position:static}.fitment-method-grid{grid-template-columns:1fr 1fr}.engineering-specs{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .product-fitment-context,.spec-status{align-items:flex-start;flex-direction:column}.engineering-specs{grid-template-columns:1fr}.engineering-specs>div{min-height:92px}.fitment-hero,.inquiry-hero,.dealer-booking-hero{padding:75px 22px}.fitment-hero h1,.inquiry-hero h1,.dealer-booking-hero h1{font-size:57px}.fitment-hero-index{grid-template-columns:28px 1fr auto;padding:22px 0}.fitment-data-status{grid-template-columns:1fr;gap:8px;padding:22px}.fitment-data-status p{font-size:13px}.fitment-workspace,.inquiry-layout,.dealer-booking-layout{padding:68px 22px}.fitment-form-v2 header{grid-template-columns:1fr}.fitment-form-v2 header>span{text-align:left}.fitment-form-foot{grid-template-columns:1fr}.fitment-result-v2{min-height:0;margin:0 -22px}.fitment-parameter-grid{grid-template-columns:1fr}.fitment-picks-v2 article{grid-template-columns:1fr}.fitment-pick-visual{min-height:240px}.fitment-pick-visual .wheel{width:155px}.fitment-result-actions{grid-template-columns:1fr}.fitment-method{padding:75px 22px}.fitment-method-grid{grid-template-columns:1fr}.fitment-method-grid article{min-height:160px}.fitment-method-grid b{margin-top:35px}.inquiry-layout{padding-top:55px}.inquiry-summary,.booking-context{padding:25px}.inquiry-item{grid-template-columns:58px 1fr!important}.inquiry-item .wheel{width:52px}.inquiry-item strong{grid-column:2}.inquiry-success>div{flex-direction:column}.inquiry-success .cta,.booking-success .cta{width:100%}
}
@media(max-width:850px){
  .shop>.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:22px;background:var(--ivory);border:1px solid var(--line)}
  .shop>.filters h3{grid-column:1/-1}
  .shop>.filters .fg{min-width:0}
  .shop>.filters .fg label{min-height:44px;margin:0;display:flex;align-items:center;gap:8px}
  .shop>.filters .fg input{width:18px;height:18px}
}
@media(max-width:520px){
  .shop>.filters{grid-template-columns:1fr}
}

/* Home — product and brand first */
.home-brand-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:.88fr 1.12fr;background:#f4f2eb;border-bottom:1px solid var(--line);overflow:hidden}
.home-brand-copy{z-index:2;padding:clamp(42px,4vw,68px);display:flex;flex-direction:column;justify-content:center}
.home-brand-copy .eyebrow{display:flex;align-items:center;gap:12px}
.home-brand-copy .eyebrow span{width:38px;height:3px;background:var(--brand-yellow)}
.home-brand-copy h1{max-width:760px;margin:28px 0 22px;font:500 clamp(54px,4.3vw,72px)/.92 "Playfair Display","Songti SC",serif;letter-spacing:-.055em}
.home-brand-copy>p:not(.eyebrow){max-width:620px;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.9}
.home-series-shortcuts{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bebbb1;border-bottom:1px solid #bebbb1}
.home-series-shortcuts a{min-height:112px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;transition:background .22s ease}
.home-series-shortcuts a+a{border-left:1px solid #bebbb1}
.home-series-shortcuts a:hover{background:#fff}
.home-series-shortcuts span,.home-series-shortcuts small{color:#6f6f68;font-size:12px;letter-spacing:.12em}
.home-series-shortcuts b{margin:10px 0 7px;font:500 20px "Playfair Display","Songti SC",serif}
.home-series-shortcuts a:focus-visible,.home-case-card:focus-visible,.home-discovery-link a:focus-visible{outline:3px solid #8a7200;outline-offset:4px}
.home-hero-product{min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff 0 64%,#f7f0be 64% 100%);border-left:1px solid var(--line)}
.home-hero-product:before{content:"R";position:absolute;right:-.04em;top:50%;color:rgba(17,17,15,.04);font:600 min(68vw,760px)/.7 "Playfair Display",serif;transform:translateY(-52%)}
.home-hero-number{position:absolute;left:34px;top:34px;font-size:12px;font-weight:700;letter-spacing:.16em}
.home-hero-halo{width:min(72%,640px);aspect-ratio:1;position:absolute;border:1px solid #cbc8be;border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.36),0 0 0 49px #ddd9cd}
.home-hero-halo:after{content:"";position:absolute;inset:16%;border:1px solid var(--brand-yellow);border-radius:50%}
.home-hero-wheel{width:min(54vw,560px);filter:drop-shadow(0 34px 38px rgba(0,0,0,.26));transform:rotate(7deg)}
.home-hero-model{position:absolute;left:34px;right:34px;bottom:30px;padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-top:1px solid rgba(17,17,15,.34)}
.home-hero-model span,.home-hero-model small{font-size:12px;letter-spacing:.12em}
.home-hero-model small{grid-column:1/-1;color:#6e6e67}
.home-hero-model b{font:500 21px "Playfair Display",serif}

.home-brand-statement{position:relative;isolation:isolate;min-height:min(1000px,100svh);padding:clamp(90px,10vw,156px) clamp(24px,8vw,132px) clamp(58px,7vw,104px);display:flex;align-items:flex-end;overflow:hidden;background:#10110f;color:#fff}
.home-brand-statement-media,.home-brand-statement-shade{position:absolute;inset:0}
.home-brand-statement-media{z-index:-2;margin:0;overflow:hidden;background:#171814}
.home-brand-statement-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 54%;transform:scale(1.035);transition:transform 1.4s cubic-bezier(.22,1,.36,1);will-change:transform}
.home-brand-statement-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,8,8,.34) 0%,rgba(7,8,8,.18) 42%,rgba(7,8,8,.04) 74%,transparent 100%),linear-gradient(180deg,rgba(7,8,8,.04) 0%,rgba(7,8,8,.08) 48%,rgba(7,8,8,.28) 100%)}
.home-brand-statement-inner{width:100%;position:relative;z-index:1}
.home-brand-statement .eyebrow{color:rgba(255,255,255,.72);text-shadow:0 1px 12px rgba(0,0,0,.4)}
.home-brand-statement h2{max-width:1150px;margin:28px 0 82px;font:500 clamp(52px,6.4vw,92px)/1.03 "Playfair Display","Songti SC",serif;letter-spacing:-.055em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.34)}
.home-brand-statement-line{display:block;overflow:hidden;padding:.04em 0 .08em}
.home-brand-statement-line>span{display:block;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.home-brand-statement-line:first-child>span{transform:translate3d(-64px,0,0)}
.home-brand-statement-line:last-child>span{transform:translate3d(72px,0,0);transition-delay:.12s}
.home-brand-statement.is-visible .home-brand-statement-line>span{opacity:1;transform:translate3d(0,0,0)}
.home-brand-statement.is-visible .home-brand-statement-media img{transform:scale(1)}
.home-brand-pillars{margin-left:24%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.68);background:linear-gradient(180deg,rgba(9,10,9,.03),rgba(9,10,9,.16))}
.home-brand-pillars article{min-height:220px;padding:25px 28px 18px 0;border-bottom:1px solid rgba(255,255,255,.3);opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.home-brand-pillars article:nth-child(odd){transform:translate3d(0,36px,0)}
.home-brand-pillars article:nth-child(even){transform:translate3d(0,-36px,0)}
.home-brand-pillars article:nth-child(1){transition-delay:.28s}.home-brand-pillars article:nth-child(2){transition-delay:.4s}.home-brand-pillars article:nth-child(3){transition-delay:.52s}
.home-brand-statement.is-visible .home-brand-pillars article{opacity:1;transform:translate3d(0,0,0)}
.home-brand-pillars article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.3)}
.home-brand-pillars span{color:var(--brand-yellow);font:500 14px "Playfair Display",serif}
.home-brand-pillars b{display:block;margin:42px 0 12px;font:500 24px "Playfair Display","Songti SC",serif;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.home-brand-pillars p{max-width:320px;margin:0;color:rgba(255,255,255,.86);font-size:12px;line-height:1.8;text-shadow:0 1px 10px rgba(0,0,0,.72)}

.home-fitment-quick{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:clamp(640px,50vw,940px);background:#f1efe7}
.home-fitment-quick h2{margin:24px 0;font:500 clamp(52px,5.8vw,82px)/.98 "Playfair Display","Songti SC",serif;letter-spacing:-.05em}
.home-fitment-copy{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(86px,9vw,138px) clamp(24px,6vw,112px)}
.home-fitment-copy>p:not(.eyebrow){max-width:500px;color:var(--soft-ink);font-size:13px;line-height:1.9}
.home-fitment-quick .cta{margin-top:26px}
.home-fitment-engineering-visual{position:relative;z-index:0;grid-column:1;grid-row:1;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;background:#f1efe7;pointer-events:none}
.home-fitment-engineering-visual::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(241,239,231,.58) 0%,rgba(241,239,231,.3) 46%,rgba(241,239,231,.1) 72%,rgba(241,239,231,.68) 100%)}
.home-fitment-engineering-visual img{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.7) contrast(.96) brightness(1.015);opacity:.9}
.home-fitment-quick ol{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:center;margin:0 clamp(24px,6vw,112px);padding:0;list-style:none;border-top:1px solid var(--ink)}
.home-fitment-quick li{min-height:116px;padding:22px 4px;display:grid;grid-template-columns:60px 1fr;align-items:center;border-bottom:1px solid #c8c5bb}
.home-fitment-quick li>span{color:#887300;font:500 17px "Playfair Display",serif}
.home-fitment-quick li b{font:500 22px "Playfair Display","Songti SC",serif}
.home-fitment-quick li p{margin:8px 0 0;color:#6b6b64;font-size:12px;letter-spacing:.03em}

.home-featured-products{padding:clamp(56px,5vw,88px) 0;background:#fff;overflow:hidden}
.home-featured-products>.section-title{max-width:1680px;margin:0 auto 42px;padding:0 clamp(24px,6vw,96px) 30px;align-items:flex-end}
.home-featured-products>.home-featured-heading{min-height:240px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(64px,8vw,152px);padding-top:0}
.home-featured-heading>div:first-child{display:block;align-self:start}
.home-featured-heading .eyebrow{margin:0}
.home-featured-heading h2{max-width:760px;margin:28px 0 0;font-size:clamp(58px,5.2vw,84px);line-height:1.04;letter-spacing:-.045em}
.home-featured-heading>p{max-width:500px;margin:0 0 2px;align-self:end;color:var(--soft-ink);font-size:13px;line-height:1.85}
.home-featured-link{max-width:1800px;margin:clamp(28px,3vw,44px) auto 0;padding:0 clamp(20px,3vw,56px);display:flex;justify-content:center}
.home-featured-link a{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em}
.home-featured-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;animation:lsw-featured-link-cue 1.6s var(--motion-reference) infinite}
.home-featured-link a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
@keyframes lsw-featured-link-cue{
  0%,100%{translate:-2px 0;opacity:.58}
  50%{translate:5px 0;opacity:1}
}
.home-product-carousel{position:relative;max-width:1600px;margin:auto;outline:none}
.home-product-carousel-stage{position:relative;height:clamp(570px,41vw,660px);touch-action:pan-y;perspective:1400px}
.home-product-card{
  --card-offset:0%;
  --card-scale:1;
  --card-opacity:1;
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(350px,27vw,445px);
  height:clamp(500px,35vw,570px);
  padding:26px 28px 28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgb(20 20 18/.12);
  background:#fbfaf6;
  box-shadow:0 15px 46px rgb(23 22 18/.08);
  opacity:var(--card-opacity);
  transform:translate(-50%,-50%) translateX(var(--card-offset)) scale(var(--card-scale));
  transition:transform 680ms cubic-bezier(.22,1,.36,1),opacity 420ms ease,box-shadow 420ms ease,border-color 420ms ease;
  will-change:transform,opacity;
  cursor:pointer;
}
.home-product-card[data-slot="0"]{--card-offset:-176%;--card-scale:.76;--card-opacity:.48;z-index:1}
.home-product-card[data-slot="1"]{--card-offset:-93%;--card-scale:.76;--card-opacity:.82;z-index:2}
.home-product-card[data-slot="2"]{--card-offset:0%;--card-scale:1;--card-opacity:1;z-index:5;cursor:default;border-color:rgb(20 20 18/.2);box-shadow:0 28px 70px rgb(23 22 18/.17)}
.home-product-card[data-slot="3"]{--card-offset:93%;--card-scale:.76;--card-opacity:.82;z-index:2}
.home-product-card[data-slot="4"]{--card-offset:176%;--card-scale:.76;--card-opacity:.48;z-index:1}
.home-product-card::after{content:"";position:absolute;inset:0;background:rgb(246 244 237/.18);opacity:1;transition:opacity 320ms ease;pointer-events:none}
.home-product-card.is-active::after{opacity:0}
.home-product-card:hover:not(.is-active){--card-opacity:.96}
.home-product-card-index{position:absolute;top:23px;right:25px;color:#77736a;font-size:11px;font-weight:700;letter-spacing:.16em}
.home-product-card .new{position:absolute;top:20px;left:22px;z-index:2;margin:0;padding:6px 9px;background:rgba(17,17,15,.68);border-left:3px solid var(--brand-yellow);color:#fff!important;font-size:11px;letter-spacing:.1em}
.home-product-card-visual{min-height:0;flex:1;display:grid;place-items:center;border-bottom:1px solid rgb(20 20 18/.12)}
.home-product-card .wheel{width:min(82%,330px);margin:15px auto;transition:transform 680ms cubic-bezier(.22,1,.36,1)}
.home-product-card.is-active .wheel{transform:rotate(8deg) scale(1.04)}
.home-product-card-copy{padding-top:22px}
.home-product-card-copy>span{display:block;color:#77736a;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.home-product-card-copy h3{margin:8px 0 7px;font:500 clamp(27px,2vw,34px) "Playfair Display",serif;letter-spacing:-.03em}
.home-product-card-copy p{margin:0;color:#6a675f;font-size:12px;line-height:1.6}
.home-product-card-copy a{margin-top:16px;display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;font-weight:700}
.home-product-card-copy a svg{width:15px;fill:none;stroke:currentColor}
.home-product-card:not(.is-active) .home-product-card-copy p,
.home-product-card:not(.is-active) .home-product-card-copy a{opacity:0;pointer-events:none}
.home-product-card:focus-visible,.home-product-card:focus-within{outline:3px solid #8a7200;outline-offset:-3px}

/* React Bits AccordionGallery, adapted to the standalone LSW product data. */
.home-product-accordion{
  --ag-media-size:720px;
  display:flex;
  gap:var(--ag-gap);
  width:calc(100% - clamp(40px,6vw,112px));
  max-width:1800px;
  height:clamp(520px,36vw,690px);
  margin:0 auto;
  perspective:1400px;
  perspective-origin:50% 50%;
}
.home-product-accordion .ag-panel{
  --ag-dim:.38;
  position:relative;
  min-width:0;
  overflow:hidden;
  display:block;
  flex:1 1 0;
  border:1px solid rgb(255 255 255/.16);
  border-radius:var(--ag-radius);
  background:#0a0713;
  box-shadow:0 18px 42px -22px rgb(0 0 0/.75);
  color:#fff;
  cursor:pointer;
  outline:none;
  text-decoration:none;
  transform-style:preserve-3d;
  transform-origin:center;
  will-change:flex-grow,transform;
  -webkit-tap-highlight-color:transparent;
}
.home-product-accordion .ag-panel:focus-visible{box-shadow:0 0 0 3px var(--ag-accent),0 18px 42px -22px rgb(0 0 0/.8)}
.home-product-accordion .ag-panel__frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.home-product-accordion .ag-panel__media{
  --ag-gray:1;
  --ag-sat:.12;
  --ag-bright:.62;
  --ag-blur:.35px;
  --ag-dim:.35;
  position:absolute;
  top:50%;left:50%;
  width:var(--ag-media-size);
  height:100%;
  filter:grayscale(var(--ag-gray)) saturate(var(--ag-sat)) brightness(var(--ag-bright)) blur(var(--ag-blur));
  transition:filter 160ms var(--motion-reference);
  will-change:transform,filter;
}
.home-product-accordion .ag-panel--active .ag-panel__media{
  --ag-gray:0;
  --ag-sat:1;
  --ag-bright:1;
  --ag-blur:0px;
  --ag-dim:0;
  transition-duration:320ms;
}
.home-product-accordion .ag-panel--active{--ag-dim:0}
.home-product-accordion .ag-panel__media img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.home-product-accordion .ag-panel__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--ag-overlay) 86%,transparent) 100%),color-mix(in srgb,var(--ag-overlay) calc(var(--ag-dim) * 100%),transparent)}
.home-product-accordion .ag-panel__index{position:absolute;z-index:2;top:20px;right:20px;color:rgb(255 255 255/.8);font-size:10px;font-weight:700;letter-spacing:.16em}
.home-product-accordion .ag-panel__label{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;align-items:flex-end;gap:14px;pointer-events:none}
.home-product-accordion .ag-panel__bar{width:3px;height:72px;flex:0 0 auto;border-radius:3px;background:var(--ag-accent);opacity:0;box-shadow:0 0 12px rgb(255 196 0/.42)}
.home-product-accordion .ag-panel__copy{min-width:0;display:grid;gap:5px;color:var(--ag-text);opacity:0}
.home-product-accordion .ag-panel__copy small{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.home-product-accordion .ag-panel__copy b{font:500 clamp(25px,2.2vw,40px)/1 "Playfair Display","Songti SC",serif;white-space:nowrap;letter-spacing:-.03em}
.home-product-accordion .ag-panel__copy em{font-size:11px;font-style:normal;letter-spacing:.06em}
.series-page .series-models{width:100%;max-width:none;padding-left:clamp(20px,3vw,56px);padding-right:clamp(20px,3vw,56px)}
.series-page .series-model-grid{gap:24px 14px}
@media(max-width:850px){.home-product-accordion{height:540px}}
@media(max-width:520px){
  .home-product-accordion{height:auto;width:calc(100% - 36px);margin-top:0;flex-direction:column;perspective:none}
  .home-product-accordion .ag-panel{min-height:96px;transform:none!important;transition:min-height 520ms var(--motion-enter)}
  .home-product-accordion .ag-panel--active{min-height:420px}
  .home-product-accordion .ag-panel__media{width:100%;height:460px}
}
@media(prefers-reduced-motion:reduce){
  .home-product-accordion .ag-panel,.home-product-accordion .ag-panel__media{will-change:auto}
  .home-featured-link svg{animation:none}
}

.home-brand-story{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-block:1px solid var(--line)}
.home-brand-story figure{min-height:720px;position:relative;margin:0;overflow:hidden;background:#ddd8cd}
.home-brand-story figure picture{position:absolute;inset:0}
.home-brand-story figure img{width:100%;height:100%;object-fit:cover}
.home-brand-story figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.62))}
.home-brand-story figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.55);color:#fff}
.home-brand-story figcaption span,.home-brand-story figcaption small{font-size:12px;letter-spacing:.12em}
.home-brand-story>div{padding:clamp(54px,7vw,108px);display:flex;flex-direction:column;justify-content:center}
.home-brand-story h2{margin:25px 0;font:500 clamp(48px,5vw,74px)/1.02 "Playfair Display","Songti SC",serif;letter-spacing:-.045em}
.home-brand-story>div>p:not(.eyebrow){max-width:560px;color:var(--soft-ink);font-size:13px;line-height:1.9}
.home-brand-story dl{margin:45px 0 38px;border-top:1px solid var(--ink)}
.home-brand-story dl>div{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.home-brand-story dt{color:#807000;font-size:12px;font-weight:700;letter-spacing:.12em}
.home-brand-story dd{margin:0;font-size:12px}
.home-discovery-link{margin-top:42px;display:flex;justify-content:flex-end}
.home-final-actions{display:flex;align-items:center;gap:28px}
.home-final-actions>a:last-child{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}

@media(max-width:1280px){
  .home-fitment-quick{grid-template-columns:1fr 1fr;gap:0}
  .home-fitment-copy{padding-right:clamp(34px,6vw,78px)}
}
@media(max-width:1050px){
  .home-brand-hero{grid-template-columns:1fr 1fr}
  .home-brand-copy{padding:72px 46px}
  .home-brand-copy h1{font-size:72px}
  .home-series-shortcuts{grid-template-columns:1fr}
  .home-series-shortcuts a{min-height:92px}
  .home-series-shortcuts a+a{border-left:0;border-top:1px solid #bebbb1}
  .home-brand-pillars{margin-left:8%}
  .home-brand-story>div{padding:64px 48px}
}
@media(max-width:800px){
  .home-brand-hero,.home-fitment-quick,.home-brand-story{grid-template-columns:1fr}
  .home-fitment-copy,.home-fitment-engineering-visual{grid-column:1;grid-row:1}
  .home-fitment-engineering-visual{min-height:680px;aspect-ratio:auto}
  .home-fitment-engineering-visual img{object-position:center;opacity:.84}
  .home-fitment-quick ol{grid-column:1;grid-row:2;margin:64px 22px;padding:0}
  .home-brand-hero{min-height:auto}
  .home-brand-copy{padding:74px 24px 52px}
  .home-hero-product{min-height:620px;border-left:0;border-top:1px solid var(--line)}
  .home-brand-pillars{margin-left:0}
  .home-brand-story figure{min-height:560px}
  .home-featured-products>.section-title{align-items:flex-start;flex-direction:column;gap:24px}
  .home-featured-products>.home-featured-heading{min-height:0;display:flex;gap:24px;padding-top:0;padding-bottom:24px}
  .home-featured-heading h2{margin-top:10px;font-size:clamp(44px,11vw,64px)}
  .home-product-carousel-stage{height:570px}
  .home-product-card{width:min(68vw,390px);height:520px}
  .home-product-card[data-slot="0"]{--card-offset:-108%;--card-scale:.7;--card-opacity:.3}
  .home-product-card[data-slot="1"]{--card-offset:-61%;--card-scale:.7;--card-opacity:.72}
  .home-product-card[data-slot="3"]{--card-offset:61%;--card-scale:.7;--card-opacity:.72}
  .home-product-card[data-slot="4"]{--card-offset:108%;--card-scale:.7;--card-opacity:.3}
  .home-series-bridge {
    min-height: 56px;
  }
}
@media(max-width:600px){
  .home-brand-copy h1{margin:28px 0 24px;font-size:44px;line-height:.98}
  .home-brand-copy>p:not(.eyebrow){font-size:13px;line-height:1.75}
  .home-brand-copy .hero-actions{margin-top:32px}
  .home-series-shortcuts{margin-top:42px}
  .home-hero-product{min-height:450px}
  .home-hero-wheel{width:74vw}
  .home-hero-halo{width:80%}
  .home-hero-model{left:22px;right:22px;bottom:20px}
  .home-brand-statement{padding:76px 22px}
  .home-brand-statement h2{margin-bottom:55px;font-size:46px}
  .home-brand-pillars{grid-template-columns:1fr}
  .home-brand-pillars article{min-height:0;padding:22px 0}
  .home-brand-pillars article+article{padding-left:0;border-left:0}
  .home-brand-pillars b{margin:24px 0 10px}
  .home-fitment-quick{padding:0;gap:0}
  .home-fitment-copy{padding:76px 22px}
  .home-fitment-quick h2{font-size:50px}
  .home-fitment-quick .cta{width:100%}
  .home-featured-products{padding:48px 0}
  .home-featured-products>.section-title{padding:0 22px}
  .home-product-carousel-stage{height:515px}
  .home-product-card{width:min(76vw,340px);height:470px;padding:22px}
  .home-product-card[data-slot="0"],.home-product-card[data-slot="4"]{--card-opacity:0;pointer-events:none}
  .home-product-card[data-slot="1"]{--card-offset:-60%;--card-scale:.67;--card-opacity:.64}
  .home-product-card[data-slot="3"]{--card-offset:60%;--card-scale:.67;--card-opacity:.64}
  .home-product-card .wheel{width:min(80%,270px)}
  .home-product-card-copy{padding-top:18px}
  .home-product-card-copy h3{font-size:26px}
  .home-brand-story figure{min-height:440px}
  .home-brand-story figcaption{left:22px;right:22px;flex-direction:column;gap:7px}
  .home-brand-story>div{padding:72px 22px}
  .home-brand-story h2{font-size:49px}
  .home-brand-story dl>div{grid-template-columns:100px 1fr}
  .home-discovery-link{justify-content:flex-start}
  .home-final-actions{width:100%;align-items:stretch;flex-direction:column;gap:18px}
  .home-final-actions .cta{width:100%}
  .home-final-actions>a:last-child{text-align:center}
}

/* === LSW DESIGN SYSTEM: PRIMITIVES === */
:root{
  --lsw-black-950:#11110f;
  --lsw-black-900:#1e1e1b;
  --lsw-black-800:#2a2a26;
  --lsw-yellow-500:#fbc61c;
  --lsw-yellow-600:#e3ae08;
  --lsw-white:#fff;
  --lsw-ivory-50:#faf9f5;
  --lsw-ivory-100:#f4f2eb;
  --lsw-gray-300:#d8d6cc;
  --lsw-gray-500:#77776f;
  --lsw-gray-700:#4b4b45;
  --lsw-red-600:#b42318;
  --lsw-green-700:#2f6d50;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --font-display:"Playfair Display","Songti SC",Georgia,serif;
  --font-body:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --radius-none:0;
  --radius-sm:2px;
  --radius-full:999px;
  --shadow-sm:0 1px 2px rgb(17 17 15/.05);
  --shadow-md:0 12px 32px rgb(17 17 15/.08);
  --shadow-lg:0 24px 60px rgb(17 17 15/.14);
  --duration-fast:180ms;
  --duration-base:280ms;
  --duration-slow:420ms;
  --ease-enter:cubic-bezier(.22,1,.36,1);
  --ease-exit:cubic-bezier(.4,0,1,1);
}

/* === LSW DESIGN SYSTEM: SEMANTIC === */
:root{
  --color-background:var(--lsw-white);
  --color-surface:var(--lsw-ivory-50);
  --color-surface-muted:var(--lsw-ivory-100);
  --color-foreground:var(--lsw-black-950);
  --color-foreground-muted:var(--lsw-gray-700);
  --color-primary:var(--lsw-black-900);
  --color-on-primary:var(--lsw-white);
  --color-accent:var(--lsw-yellow-500);
  --color-accent-hover:var(--lsw-yellow-600);
  --color-on-accent:var(--lsw-black-950);
  --color-border:var(--lsw-gray-300);
  --color-ring:var(--lsw-black-900);
  --color-error:var(--lsw-red-600);
  --color-success:var(--lsw-green-700);
  --color-scrim:rgb(17 17 15/.62);
  --glass-light:rgb(255 255 255/.72);
  --glass-dark:rgb(30 30 27/.76);
  --glass-border-light:rgb(255 255 255/.62);
  --glass-border-dark:rgb(17 17 15/.16);
  --glass-blur:18px;
  --layout-gutter:clamp(22px,5vw,72px);
  --layout-max:1440px;
  --section-space:clamp(72px,9vw,132px);

  /* Legacy aliases now resolve to the LSW system. */
  --brand-yellow:var(--color-accent);
  --brand-yellow-hover:var(--color-accent-hover);
  --ink:var(--color-foreground);
  --soft-ink:var(--color-foreground-muted);
  --paper:var(--color-background);
  --ivory:var(--color-surface-muted);
  --line:var(--color-border);
  --primary:var(--color-accent);
  --primary-focus:var(--color-ring);
  --primary-dark:var(--color-accent);
}

/* === LSW DESIGN SYSTEM: COMPONENTS === */
:root{
  --button-height:52px;
  --button-padding-x:var(--space-6);
  --button-bg:var(--color-accent);
  --button-bg-hover:var(--color-accent-hover);
  --button-fg:var(--color-on-accent);
  --button-border:var(--color-accent);
  --button-radius:var(--radius-none);
  --card-bg:var(--color-surface);
  --card-border:var(--color-border);
  --card-padding:var(--space-6);
  --card-radius:var(--radius-none);
  --card-shadow-hover:var(--shadow-md);
  --input-height:50px;
  --input-bg:var(--color-background);
  --input-border:var(--color-border);
  --input-focus:var(--color-ring);
  --input-radius:var(--radius-none);
  --modal-bg:var(--color-background);
  --modal-shadow:var(--shadow-lg);
  --modal-radius:var(--radius-none);
}

html{background:var(--color-background)}
body{
  overflow-x:clip;
  background:var(--color-background);
  color:var(--color-foreground);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
}
button,input,select,textarea{font-family:var(--font-body)}
a,button,input,select,textarea{touch-action:manipulation}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.5;
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--color-ring);
  outline-offset:3px;
}

.shead{
  z-index:50;
  background:var(--glass-light);
  border-bottom-color:var(--glass-border-dark);
  box-shadow:var(--shadow-sm);
}
.product-mega,.nav-dropdown{
  z-index:40;
  background:var(--glass-light);
  border-color:var(--glass-border-dark);
  box-shadow:var(--shadow-lg);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .shead,.product-mega,.nav-dropdown,
  .finder-controls,.dealer-search,.home-hero-model,
  .layer .drawer,.layer .searchbox,.layer .film-modal,
  .cookie-banner{
    -webkit-backdrop-filter:saturate(135%) blur(var(--glass-blur));
    backdrop-filter:saturate(135%) blur(var(--glass-blur));
  }
}

.cta{
  min-height:var(--button-height);
  padding-inline:var(--button-padding-x);
  border-color:var(--color-primary);
  border-radius:var(--button-radius);
  background:rgb(255 255 255/.82);
  color:var(--color-foreground);
  font-size:13px;
  font-weight:600;
}
.cta-gold,.primary,.nav-quote,.foot-quote{
  border-color:var(--button-border);
  background:var(--button-bg);
  color:var(--button-fg);
}
.cta-gold:hover,.primary:hover,.nav-quote:hover,.foot-quote:hover{
  border-color:var(--button-bg-hover);
  background:var(--button-bg-hover);
}
.nav-quote{min-height:44px;padding-inline:var(--space-4);font-size:13px}
.text-link{min-height:44px;font-size:13px}

.pcard,.gcard,.journal-card,.product-series-card,.home-case-card{
  border:1px solid var(--card-border);
  border-radius:var(--card-radius);
  background:var(--card-bg);
}
.products-top .pcard{background:#fff}
.home-featured-products .pcard{background:rgb(250 249 245/.82)}
.home-featured-products .pcard p,.pcard>p{font-size:13px;line-height:1.6}
.new{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  background:var(--color-accent);
  color:var(--color-on-accent)!important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.pcard>.new{position:absolute;top:50px;left:26px;z-index:3;margin:0;pointer-events:none}
@media(max-width:600px){.pcard>.new{top:44px;left:20px}}
.opt{transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}
.opt:hover{border-color:var(--color-foreground-muted)}
.opt.sel{background:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-on-primary)}
.opt:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.opt{transition:none}}
.home-actions>a:not(.primary),.home-tech b{
  color:var(--color-foreground);
  text-decoration-color:var(--color-accent);
}
.product-grid article a,.text-action{
  color:var(--color-foreground);
  text-decoration:underline;
  text-decoration-color:var(--color-accent);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.dark-grid article a,.text-action.on-dark,.dark a{
  color:var(--color-on-primary);
  text-decoration-color:var(--color-accent);
}

.finder-controls,.dealer-search,.home-hero-model{
  border:1px solid var(--glass-border-dark);
  background:var(--glass-light);
  box-shadow:var(--shadow-md);
}
.home-hero-model{padding:var(--space-4) var(--space-5)}
.fitment-result-v2{
  border:1px solid rgb(255 255 255/.10);
  background:linear-gradient(145deg,rgb(42 42 38/.92),var(--glass-dark));
  box-shadow:var(--shadow-lg);
}
.inquiry-summary,.booking-context,.contact-layout>aside,.warranty-form{
  border:1px solid var(--color-border);
  background:linear-gradient(145deg,var(--glass-light),rgb(244 242 235/.82));
  box-shadow:var(--shadow-sm);
}

:where(
  .service-form,
  .fitment-form,
  .inquiry-form,
  .finder-controls,
  .dealer-search,
  .dsearch,
  .account
) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:var(--input-height);
  border:1px solid var(--input-border);
  border-radius:var(--input-radius);
  background:var(--input-bg);
  color:var(--color-foreground);
  font-size:16px;
  transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;
}
:where(
  .service-form,
  .fitment-form,
  .inquiry-form,
  .finder-controls,
  .dealer-search,
  .dsearch,
  .account
) :where(input,select,textarea):focus-visible{
  border-color:var(--input-focus);
  outline:0;
  box-shadow:0 0 0 3px rgb(30 30 27/.14);
}
::placeholder{color:var(--lsw-gray-500);opacity:1}
.consent{min-height:44px}
.form-helper,.inquiry-privacy,.inquiry-form header>p:last-child,
.cookie-banner p,.cookie-banner a{font-size:13px;line-height:1.7}
.dealer-actions button,.dealer-actions a,.cookie-banner button{font-size:13px}

.layer{z-index:80;background:var(--color-scrim)}
.layer .drawer,.layer .searchbox,.layer .film-modal{
  border:1px solid var(--glass-border-light);
  border-radius:var(--modal-radius);
  background:var(--glass-light);
  box-shadow:var(--modal-shadow);
}
.cookie-banner{
  z-index:70;
  border:1px solid rgb(255 255 255/.14);
  background:var(--glass-dark);
}
.cookie-banner p{max-width:760px}
.cookie-details{max-width:820px;margin:12px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none}
.cookie-details li{padding:10px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.cookie-details strong,.cookie-details span{display:block}
.cookie-details strong{margin-bottom:4px;font-size:12px;color:#fff}
.cookie-details span{font-size:11px;line-height:1.55;color:#c8c7c0}
.toast{z-index:90}
.skip-link{z-index:100}

.service-form[aria-busy="true"] button[type="submit"]::before{
  content:"";
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:lsw-loading-spin .8s linear infinite;
}
@keyframes lsw-loading-spin{to{transform:rotate(360deg)}}

@media(max-width:600px){
  .cookie-banner{
    left:12px;
    right:12px;
    bottom:calc(76px + env(safe-area-inset-bottom));
    align-items:stretch;
    flex-direction:column;
    gap:var(--space-4);
    padding:var(--space-5);
  }
  .cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}
  .cookie-details{grid-template-columns:1fr}
  .cookie-banner button{width:100%}
  .mobile-actions{z-index:60;padding-bottom:env(safe-area-inset-bottom)}
  .view{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  .service-form[aria-busy="true"] button[type="submit"]::before{animation:none}
}

/* Official LSW logo */
.slogo{
  width:158px;
  min-width:158px;
  height:46px;
  min-height:44px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:visible;
}
.slogo-mark{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.slogo-mark--light{display:none}
.foot-brand .slogo{width:184px;height:54px}
@media(max-width:850px){
  .slogo{width:128px;min-width:128px;height:44px}
}
.wheel:after{content:"";background:#171717 url("assets/shared/lsw-logo-vector-white.svg") center/72% auto no-repeat;color:transparent}

/* LSW motion system */
:root{
  --motion-fast:180ms;
  --motion-base:280ms;
  --motion-slow:420ms;
  --motion-cinematic:620ms;
  --motion-enter:cubic-bezier(.22,1,.36,1);
  --motion-exit:cubic-bezier(.4,0,1,1);
  --motion-reference:cubic-bezier(.075,.82,.165,1);
  --motion-ui:cubic-bezier(.3,1,.3,1);
}
.shead{
  position:fixed;
  top:14px;
  left:clamp(14px,2vw,28px);
  right:clamp(14px,2vw,28px);
  height:60px;
  padding:0 clamp(18px,2.4vw,42px);
  gap:clamp(18px,2vw,34px);
  color:var(--color-foreground);
  background:transparent;
  border:1px solid transparent;
  border-radius:var(--radius-full);
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transition:
    top var(--motion-base) var(--motion-ui),
    left var(--motion-base) var(--motion-ui),
    right var(--motion-base) var(--motion-ui),
    height var(--motion-base) var(--motion-ui),
    border-radius var(--motion-base) var(--motion-ui),
    background-color var(--motion-base) ease,
    border-color var(--motion-base) ease,
    box-shadow var(--motion-base) ease,
    opacity 420ms var(--motion-enter),
    visibility 0s linear;
}
.shead.home-static-header{
  position:absolute;
}
/* Centered inquiry experience */
body.inquiry-focus-mode .shead,
body.inquiry-focus-mode .sfoot,
body.inquiry-focus-mode .mobile-actions,
body.inquiry-focus-mode .cookie-banner{
  display:none!important;
}
body.inquiry-focus-mode .view{
  min-height:100svh;
  padding:0;
}
.inquiry-experience{
  min-height:100svh;
  padding:clamp(72px,7vw,104px) clamp(16px,4vw,64px) clamp(32px,6vw,72px);
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgb(10 12 11/.58),rgb(10 12 11/.28) 48%,rgb(10 12 11/.54)),
    url("assets/home/hero-carousel/lsw-black-off-road-forged-wheels-ford-f150-raptor-foggy-forest-road-hero-wide.webp") center/cover no-repeat;
  color:var(--color-foreground);
}
.inquiry-experience::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgb(17 17 15/.08),rgb(17 17 15/.34));
  pointer-events:none;
}
.inquiry-home-link{
  min-width:104px;
  min-height:48px;
  padding:0 18px;
  position:fixed;
  z-index:40;
  top:clamp(18px,2.4vw,32px);
  left:clamp(18px,2.8vw,40px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgb(255 255 255/.56);
  border-radius:999px;
  background:rgb(15 17 16/.56);
  color:#fff;
  box-shadow:0 12px 34px rgb(6 8 7/.2);
  -webkit-backdrop-filter:saturate(125%) blur(12px);
  backdrop-filter:saturate(125%) blur(12px);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-decoration:none;
  touch-action:manipulation;
  transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease;
}
.inquiry-home-link svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  transform:rotate(180deg);
}
.inquiry-home-link:hover{
  border-color:var(--brand-yellow);
  background:rgb(15 17 16/.78);
  transform:translateY(-1px);
}
.inquiry-home-link:focus-visible{
  outline:3px solid var(--brand-yellow);
  outline-offset:3px;
}
.inquiry-card{
  width:min(1080px,100%);
  border:1px solid rgb(255 255 255/.62);
  background:rgb(255 255 255/.965);
  box-shadow:0 34px 90px rgb(9 11 10/.32);
  -webkit-backdrop-filter:saturate(118%) blur(14px);
  backdrop-filter:saturate(118%) blur(14px);
}
.inquiry-card .inquiry-hero{
  padding:32px clamp(26px,3.3vw,44px) 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);
  gap:clamp(28px,4vw,56px);
  align-items:end;
  background:transparent;
  border-bottom:1px solid var(--color-border);
}
.inquiry-card .inquiry-hero h1{
  margin:10px 0 0;
  max-width:580px;
  font:500 clamp(38px,4.1vw,58px)/.98 var(--font-display);
  letter-spacing:-.045em;
}
.inquiry-card .inquiry-hero>p{
  max-width:430px;
  margin:0;
  color:var(--color-foreground-muted);
  font-size:14px;
  line-height:1.75;
}
.inquiry-card .inquiry-layout{
  padding:30px clamp(26px,3.3vw,44px) 40px;
  display:grid;
  grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);
  gap:clamp(28px,3.5vw,48px);
  align-items:start;
}
.inquiry-card .inquiry-summary{
  position:static;
  top:auto;
  padding:24px;
  border:1px solid var(--color-border);
  background:var(--color-surface-muted);
  box-shadow:none;
}
.inquiry-card .inquiry-summary-head{margin-bottom:18px}
.inquiry-card .inquiry-summary h2{
  margin:7px 0 0;
  font:500 27px/1.12 var(--font-display);
}
.inquiry-card .inquiry-summary small{
  margin-top:18px;
  color:var(--color-foreground-muted);
  font-size:13px;
  line-height:1.65;
}
.inquiry-card .inquiry-summary>.inquiry-summary-content{
  width:100%;
  min-width:0;
  min-height:360px;
  padding:0;
  display:block;
  border:0;
  transition:opacity .18s ease,transform .18s ease;
}
.inquiry-card .inquiry-summary-content>*{width:100%;min-width:0}
.inquiry-card .inquiry-summary-content span{text-align:inherit}
.inquiry-summary.is-switching .inquiry-summary-content{opacity:0;transform:translateY(5px)}
.inquiry-channel-card{padding:18px;background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--brand-yellow)}
.inquiry-channel-card span,.inquiry-channel-card b,.inquiry-channel-card p{display:block}
.inquiry-channel-card span{color:var(--color-foreground-muted);font-size:12px;letter-spacing:.08em}
.inquiry-channel-card b{margin:9px 0 7px;font-size:14px;line-height:1.5}
.inquiry-channel-card p{margin:0;color:var(--color-foreground-muted);font-size:12px;line-height:1.7}
.inquiry-channel-details{margin:20px 0 0;border-top:1px solid var(--color-border)}
.inquiry-channel-details>div{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--color-border)}
.inquiry-channel-details dt{color:var(--color-foreground-muted);font-size:12px}
.inquiry-channel-details dd{margin:0;text-align:right;font-size:12px;font-weight:600;line-height:1.55}
.inquiry-channel-link{min-height:44px;margin-top:14px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.inquiry-channel-link svg{width:15px;fill:none;stroke:currentColor}
.inquiry-card .inquiry-fitment{padding:16px}
.inquiry-card .inquiry-form{gap:20px}
.inquiry-type-control{display:block;padding-bottom:20px;border-bottom:1px solid var(--color-border)}
.inquiry-type-control>span{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:700;letter-spacing:.08em}
.inquiry-type-control>span small{color:var(--color-foreground-muted);font-size:11px;font-weight:400;letter-spacing:0}
.inquiry-card .inquiry-form .inquiry-type-control select{
  width:100%;
  min-height:52px;
  margin-top:9px;
  padding:0 46px 0 15px;
  border:1px solid var(--color-foreground);
  border-radius:0;
  background:transparent;
  color:var(--color-foreground);
  font:600 15px/1.2 var(--font-body);
  cursor:pointer;
}
.inquiry-card .inquiry-form header h2{
  margin:7px 0;
  font:500 34px/1.08 var(--font-display);
}
.inquiry-card .inquiry-form label{
  color:var(--color-foreground);
  font-size:14px;
  line-height:1.5;
}
.inquiry-card .inquiry-form input,
.inquiry-card .inquiry-form textarea,
.inquiry-card .inquiry-form select{
  min-height:48px;
  border-color:var(--color-border);
  background:var(--color-background);
  color:var(--color-foreground);
  transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;
}
.inquiry-card .inquiry-form textarea{
  min-height:112px;
  resize:vertical;
}
.inquiry-card .inquiry-form input:focus,
.inquiry-card .inquiry-form textarea:focus,
.inquiry-card .inquiry-form select:focus{
  border-color:var(--color-ring);
  outline:0;
  box-shadow:0 0 0 3px rgb(30 30 27/.14);
}
.inquiry-card .inquiry-form .consent{
  min-height:44px;
  align-items:flex-start;
  font-size:13px;
  line-height:1.65;
}
.inquiry-card .inquiry-form .consent input{margin-top:2px}
.inquiry-card .inquiry-form .cta{
  width:100%;
  min-height:52px;
  justify-content:center;
}
.inquiry-card .inquiry-privacy{font-size:13px;line-height:1.65}
@media(max-width:920px){
  .inquiry-experience{padding-inline:clamp(14px,4vw,36px);background-position:58% center}
  .inquiry-card{width:min(720px,100%)}
  .inquiry-card .inquiry-hero{grid-template-columns:1fr;gap:16px}
  .inquiry-card .inquiry-hero>p{max-width:620px}
  .inquiry-card .inquiry-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .inquiry-experience{
    min-height:100dvh;
    padding:78px 12px 24px;
    place-items:start center;
    background-position:62% center;
  }
  .inquiry-home-link{
    min-width:96px;
    min-height:46px;
    padding-inline:16px;
  }
  .inquiry-card .inquiry-hero{padding:24px 22px 22px}
  .inquiry-card .inquiry-hero h1{font-size:40px}
  .inquiry-card .inquiry-layout{padding:24px 22px 30px;gap:24px}
  .inquiry-card .inquiry-summary{padding:20px}
  .inquiry-card .inquiry-form header h2{font-size:30px}
  .inquiry-card .form-grid{grid-template-columns:1fr}
  .inquiry-card .inquiry-form input,
  .inquiry-card .inquiry-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .inquiry-home-link,
  .inquiry-card .inquiry-form input,
  .inquiry-card .inquiry-form textarea,
  .inquiry-card .inquiry-form select,
  .inquiry-summary-content{transition:none}
}
.shead.is-scrolled,.shead.nav-open,.shead.menu-active,.shead:not(.on-media-hero){
  background:rgb(255 255 255/.84);
  border-color:var(--glass-border-dark);
  box-shadow:var(--shadow-md);
  -webkit-backdrop-filter:saturate(135%) blur(var(--glass-blur));
  backdrop-filter:saturate(135%) blur(var(--glass-blur));
}
.shead.nav-open,.shead.menu-active{
  top:0;
  left:0;
  right:0;
  height:68px;
  border-top:0;
  border-left:0;
  border-right:0;
  border-radius:0;
  background:rgb(255 255 255/.96);
}
.shead .slogo{width:138px;min-width:138px;height:44px}
.shead .snav{gap:clamp(14px,1.65vw,28px);font-size:12px}
@media(min-width:1280px){
  .shead{
    display:grid;
    grid-template-columns:216px minmax(0,1fr) 216px;
    align-items:center;
  }
  .shead .slogo{justify-self:start}
  .shead .snav{
    position:static;
    left:auto;
    width:max-content;
    max-width:100%;
    margin:0;
    justify-self:center;
    transform:none;
  }
  .shead .header-actions{margin-left:0;justify-self:end}
}
.shead .nav-trigger,.shead .nav-direct{padding:21px 0}
.shead .nav-trigger::after,.shead .nav-direct::after{bottom:13px}
.shead .product-mega,.shead .nav-dropdown{top:68px;border-radius:20px;overflow:hidden}
.shead.menu-active .product-mega,.shead.menu-active .nav-dropdown{border-radius:0 0 20px 20px}
@media(min-width:851px){
  .shead .nav-dropdown{
    left:max(24px,calc((100vw - 1440px)/2));
    right:max(24px,calc((100vw - 1440px)/2));
    grid-template-columns:minmax(260px,.8fr) minmax(430px,1.35fr) minmax(300px,.9fr);
  }
  .shead .product-mega{
    left:max(24px,calc((100vw - 1440px)/2));
    right:max(24px,calc((100vw - 1440px)/2));
    grid-template-columns:minmax(250px,.82fr) repeat(2,minmax(280px,1fr)) minmax(220px,.68fr);
  }
  .dropdown-lead,.dropdown-list,.dropdown-visual,
  .mega-intro,.mega-series,.mega-links{min-height:420px}
  .dropdown-lead{padding:54px clamp(38px,4vw,62px)}
  .dropdown-lead h2{margin:22px 0 16px;font-size:40px}
  .dropdown-lead span{max-width:320px;font-size:14px;line-height:1.9}
  .dropdown-list{padding:30px clamp(34px,4vw,58px);max-height:420px}
  .dropdown-list a{min-height:82px;grid-template-columns:40px 1fr 24px}
  .dropdown-list b{font-size:14px}
  .dropdown-list em{margin-top:7px;font-size:13px;line-height:1.5}
  .dropdown-visual{padding:42px}
  .dropdown-visual b{font-size:31px}
  .mega-intro,.mega-series,.mega-links{padding:44px}
  .mega-intro h2{font-size:40px}
  .mega-series span{margin-top:238px}
}
.shead .nav-quote{min-height:40px;border-radius:var(--radius-full)}
.shead .tools button,.shead .tools a{color:var(--color-foreground)}

.home-brand-hero{
  min-height:100svh;
  min-height:100dvh;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.home-brand-hero-media{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr;
  overflow:hidden;
  background:var(--lsw-black-950);
}
.home-brand-backdrop,.home-brand-veil{
  position:absolute;
  inset:0;
}
.home-brand-backdrop{z-index:-2}
.home-brand-backdrop picture,.home-brand-backdrop img{
  width:100%;
  height:100%;
  display:block;
}
.home-brand-backdrop .home-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.015);
  transition:opacity 520ms var(--motion-ui),visibility 520ms var(--motion-ui),transform 820ms var(--motion-reference);
  will-change:opacity,transform;
}
.home-brand-backdrop .home-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.home-brand-backdrop img{
  object-fit:cover;
  object-position:center;
  transform:scale(1.035);
  transition:transform 1.1s var(--motion-reference),opacity 500ms var(--motion-ui);
}
.home-brand-backdrop .home-hero-custom-image{object-position:center 48%}
.home-brand-backdrop .home-hero-offroad-image{object-position:center}
.home-brand-backdrop .home-hero-city-image{object-position:center}
.motion-hero.is-ready .home-brand-backdrop img{transform:scale(1)}
.home-intro-loader{
  --intro-logo-size:clamp(190px,28vw,420px);
  --intro-hero-image:url("/assets/home/hero-carousel/lsw-black-off-road-forged-wheels-ford-f150-raptor-foggy-forest-road-hero-wide.webp");
  --intro-logo-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDc5IDIxOSIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJMU1ciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj48cGF0aCBkPSJNIDIwMy42NTIgMC43NTAgQyAyMDMuMzk2IDEuMTYzLCAyMTAuMDA3IDEuMzg0LCAyMTguMzQzIDEuMjQyIEMgMjQ1Ljk2MiAwLjc3MywgMjQ4Ljc3OCAwLjQwNSwgMjI2LjMwOSAwLjIwMSBDIDIxNC4xMDQgMC4wOTEsIDIwMy45MDkgMC4zMzcsIDIwMy42NTIgMC43NTAgTSAyNTguNzUwIDAuNzQ2IEMgMjY0LjM4NyAwLjkyNCwgMjczLjYxMyAwLjkyNCwgMjc5LjI1MCAwLjc0NiBDIDI4NC44ODcgMC41NjgsIDI4MC4yNzUgMC40MjIsIDI2OSAwLjQyMiBDIDI1Ny43MjUgMC40MjIsIDI1My4xMTMgMC41NjgsIDI1OC43NTAgMC43NDYgTSAyOTkuNzUwIDAuNzIzIEMgMzAxLjUzOCAwLjk0NSwgMzA0LjQ2MiAwLjk0NSwgMzA2LjI1MCAwLjcyMyBDIDMwOC4wMzggMC41MDIsIDMwNi41NzUgMC4zMjAsIDMwMyAwLjMyMCBDIDI5OS40MjUgMC4zMjAsIDI5Ny45NjIgMC41MDIsIDI5OS43NTAgMC43MjMgTSAzMjIuODEzIDAuNjgzIEMgMzIzLjUzNCAwLjk3MiwgMzI0LjM5NyAwLjkzNiwgMzI0LjcyOSAwLjYwNCBDIDMyNS4wNjEgMC4yNzIsIDMyNC40NzEgMC4wMzYsIDMyMy40MTcgMC4wNzkgTCAzMjEuNTAwIDAuMTU4IDMyMi44MTMgMC42ODMgTSAzMjUuNTY0IDEuNzA3IEwgMzI0Ljg4MiAzLjUwMCAzMjYuMTI0IDIuMjY3IEMgMzI2LjgwOCAxLjU4OCwgMzI3LjExNSAwLjc4MSwgMzI2LjgwNyAwLjQ3NCBDIDMyNi40OTkgMC4xNjYsIDMyNS45NDAgMC43MjEsIDMyNS41NjQgMS43MDcgTSA0NjUuNzIwIDEuNTY3IEMgNDU3LjY3NiAzLjUxNiwgNDQ2LjQ1NSA4Ljg4MywgNDM3LjI3MyAxNS4xNzQgQyA0MjguMTc4IDIxLjQwNiwgNDE5Ljk2NiAyOS41MzcsIDQwMS4xNzEgNTAuOTI1IEMgMzg4LjIxMCA2NS42NzQsIDM1Ny4yNTkgMTAyLjU1NiwgMzUwLjEyOCAxMTEuNzUwIEwgMzQ2LjgzMiAxMTYgNDY3LjA4MyAxMTYgQyA1MzMuMjIxIDExNiwgNTg3LjE0NiAxMTYuMTg3LCA1ODYuOTE3IDExNi40MTUgQyA1ODYuNjg4IDExNi42NDMsIDU4MC4yMDAgMTE3Ljc3NCwgNTcyLjUwMCAxMTguOTI4IEMgNTY0LjgwMCAxMjAuMDgyLCA1NTcuMjc2IDEyMS4yNzgsIDU1NS43NzkgMTIxLjU4NiBMIDU1My4wNTkgMTIyLjE0NiA1NDYuNzc1IDEyOS44MjMgQyA1NDMuMzE5IDEzNC4wNDUsIDUzOS4yNDQgMTM5LjE3NCwgNTM3LjcxOCAxNDEuMjE5IEwgNTM0Ljk0NSAxNDQuOTM5IDUyOS43OTEgMTQ2LjQ2OSBMIDUyNC42MzcgMTQ4IDQ2NC43MjUgMTQ4IEwgNDA0LjgxMyAxNDggMzU5LjkyOCAxNzAuNzUwIEMgMzM1LjI0MSAxODMuMjYzLCAzMTUuMDMzIDE5My44ODEsIDMxNS4wMjEgMTk0LjM0NyBDIDMxNS4wMTAgMTk0LjgxMywgMzIyLjA4NyAxOTQuOTIyLCAzMzAuNzUwIDE5NC41ODkgQyAzMzkuNDEzIDE5NC4yNTUsIDM2My4zNzUgMTkzLjUzOSwgMzg0IDE5Mi45OTggQyA0MDQuNjI1IDE5Mi40NTYsIDQyNy41NzUgMTkxLjc5NCwgNDM1IDE5MS41MjcgQyA0NDIuNDI1IDE5MS4yNjAsIDQ3MSAxOTAuNzk0LCA0OTguNTAwIDE5MC40OTIgQyA1MjYgMTkwLjE5MCwgNTUwLjg5NiAxODkuNzIzLCA1NTMuODI1IDE4OS40NTQgQyA1NjEuMzY2IDE4OC43NjIsIDU2OC43MzkgMTg1LjkyOSwgNTc2LjY1OCAxODAuNjgzIEMgNTg5LjAyNiAxNzIuNDg5LCA1ODkuODgzIDE3MS41MTksIDYzMi44MzUgMTE3LjA0MyBDIDY0MS4yNzIgMTA2LjM0MiwgNjQ5LjIyNCA5NS41MTgsIDY1MC41MDYgOTIuOTg4IEMgNjUxLjc4OCA5MC40NTksIDY1My4xMzUgODYuODAwLCA2NTMuNDk5IDg0Ljg1NiBMIDY1NC4xNjIgODEuMzIzIDY1Mi43MDQgNzcuODM0IEwgNjUxLjI0NiA3NC4zNDUgNjQ3LjcyMiA3Mi42NzIgTCA2NDQuMTk4IDcxIDU1NC4wMjggNzEgTCA0NjMuODU3IDcxIDQ3MS40MjkgNjIuMTQ3IEMgNDc1LjU5MyA1Ny4yNzgsIDQ3OSA1Mi44MjUsIDQ3OSA1Mi4yNTAgQyA0NzkgNTEuNjc2LCA0NzIuMzYzIDUwLjAwMywgNDY0LjI1MCA0OC41MzIgQyA0NTYuMTM3IDQ3LjA2MSwgNDQ4LjgyNSA0NS43MTcsIDQ0OCA0NS41NDUgQyA0NDcuMTc1IDQ1LjM3MywgNTA5LjQ1MyA0NS4xODAsIDU4Ni4zOTUgNDUuMTE2IEwgNzI2LjI5MCA0NSA3NTYuMzk1IDI1Ljg2NSBDIDc3Mi45NTMgMTUuMzQwLCA3ODguMzk2IDUuNTUzLCA3OTAuNzEzIDQuMTE1IEMgNzkzLjAzMSAyLjY3NywgNzk0Ljk0MyAxLjE2MywgNzk0Ljk2MyAwLjc1MCBDIDc5NC45ODQgMC4zMzcsIDcyMi4yMTIgMC4wMzcsIDYzMy4yNTAgMC4wODMgTCA0NzEuNTAwIDAuMTY3IDQ2NS43MjAgMS41NjcgTSA4MjIuMTI2IDE5LjI1MCBDIDgxNS4wMDMgMjkuODM4LCA4MDUuODAyIDQyLjc3NSwgODAxLjY3OSA0OCBDIDc5Ni4zMzUgNTQuNzcyLCA3NDguMDY3IDExMi42NTksIDc0My40MDYgMTE3Ljg4NiBDIDc0My4yMTcgMTE4LjA5OCwgNzQzLjQ0OSAxMTYuOTczLCA3NDMuOTIzIDExNS4zODYgQyA3NDcuMDQyIDEwNC45MjksIDc2MiA1Mi44NzAsIDc2MiA1Mi40NzAgQyA3NjIgNTIuMTk5LCA3NDQuMTQ2IDUyLjA5NSwgNzIyLjMyNCA1Mi4yMzkgTCA2ODIuNjQ3IDUyLjUwMCA2NzYuOTQzIDczIEMgNjczLjgwNSA4NC4yNzUsIDY2NS45NjMgMTExLjUwMCwgNjU5LjUxNSAxMzMuNTAwIEMgNjUzLjA2NyAxNTUuNTAwLCA2NDcuNzI2IDE3NS4zNzksIDY0Ny42NDYgMTc3LjY3NiBMIDY0Ny41MDAgMTgxLjg1MiA2NDkuNTk0IDE4NC42NzYgQyA2NTAuNzQ1IDE4Ni4yMjksIDY1My4yMjAgMTg4LjAzNywgNjU1LjA5NCAxODguNjk0IEwgNjU4LjUwMCAxODkuODg3IDY5NiAxODkuODg3IEwgNzMzLjUwMCAxODkuODg4IDc1My42NzMgMTY2LjY5NCBDIDc4Mi42NDUgMTMzLjM4MiwgODAyLjM4OSAxMTEuNjY3LCA4MDIuNzQyIDExMi43MjUgQyA4MDMuMDA0IDExMy41MTMsIDc4OS44OTkgMTUwLjEzNywgNzc4Ljc2NiAxNzkuNzMwIEMgNzc2Ljg1NiAxODQuODA2LCA3NzUuNTM5IDE4OS4yMDYsIDc3NS44MzkgMTg5LjUwNiBDIDc3Ni4xMzkgMTg5LjgwNiwgNzg5LjI4NSAxOTAuMDE1LCA4MDUuMDUxIDE4OS45NzAgTCA4MzMuNzE3IDE4OS44ODggODUyLjY3MiAxNzUuMTk0IEMgODYzLjA5NyAxNjcuMTEyLCA4NzYuMDI2IDE1Ny4xMjUsIDg4MS40MDIgMTUzIEMgODk2LjM2NCAxNDEuNTIwLCA5MTkuODA3IDEyMy4zNzQsIDkyNi41MDAgMTE4LjA5MiBDIDkzMy41MzIgMTEyLjU0MywgOTg3LjEzNyA3MC44OTAsIDk5Ny4wNTEgNjMuMjcxIEMgMTAwMC43OTQgNjAuMzk2LCAxMDA0LjE0MCA1Ny41ODMsIDEwMDQuNDg3IDU3LjAyMSBMIDEwMDUuMTE4IDU2IDk2Ni4yNDEgNTYgTCA5MjcuMzYzIDU2IDg5MS43OTUgODQuMzk3IEwgODU2LjIyNyAxMTIuNzk0IDg2MC45ODAgMTAyLjY0NyBDIDg3NC45NjYgNzIuNzkzLCA4OTIuMTM0IDQwLjA5MCwgOTA4LjE0MiAxMi44MTUgQyA5MTEuOTE0IDYuMzg4LCA5MTUgMC44NzUsIDkxNSAwLjU2NSBDIDkxNSAwLjI1NCwgODk3LjAxNyAtMCwgODc1LjAzOCAtMCBMIDgzNS4wNzUgLTAgODIyLjEyNiAxOS4yNTAgTSAxMDExIDAuNzE3IEMgMTA0Ny45MDEgMS40MTgsIDEwNzkuMDAxIDEuNDMyLCAxMDc5LjAwMSAwLjc1MCBDIDEwNzkgMC4zMzcsIDEwNjAuNDM4IDAuMTAwLCAxMDM3Ljc1MCAwLjIyMSBDIDEwMTUuMDYzIDAuMzQzLCAxMDAzLjAyNSAwLjU2NiwgMTAxMSAwLjcxNyBNIDk5My44NzIgMi43NTAgTCA5OTIuNTAwIDQuNTAwIDk5NC4yNTAgMy4xMjggQyA5OTUuMjEyIDIuMzczLCA5OTYgMS41ODUsIDk5NiAxLjM3OCBDIDk5NiAwLjU1NSwgOTk1LjE3OSAxLjA4NCwgOTkzLjg3MiAyLjc1MCBNIDk4Ny44NzIgNy43NTAgTCA5ODYuNTAwIDkuNTAwIDk4OC4yNTAgOC4xMjggQyA5ODkuMjEyIDcuMzczLCA5OTAgNi41ODUsIDk5MCA2LjM3OCBDIDk5MCA1LjU1NSwgOTg5LjE3OSA2LjA4NCwgOTg3Ljg3MiA3Ljc1MCBNIDk4Mi44NzIgMTEuNzUwIEwgOTgxLjUwMCAxMy41MDAgOTgzLjI1MCAxMi4xMjggQyA5ODQuOTE2IDEwLjgyMSwgOTg1LjQ0NSAxMCwgOTg0LjYyMiAxMCBDIDk4NC40MTUgMTAsIDk4My42MjcgMTAuNzg3LCA5ODIuODcyIDExLjc1MCBNIDEwNjEuODcyIDEzLjc1MCBMIDEwNjAuNTAwIDE1LjUwMCAxMDYyLjI1MCAxNC4xMjggQyAxMDYzLjIxMyAxMy4zNzMsIDEwNjQgMTIuNTg1LCAxMDY0IDEyLjM3OCBDIDEwNjQgMTEuNTU1LCAxMDYzLjE3OSAxMi4wODQsIDEwNjEuODcyIDEzLjc1MCBNIDk3Ny44NzIgMTUuNzUwIEwgOTc2LjUwMCAxNy41MDAgOTc4LjI1MCAxNi4xMjggQyA5NzkuMjEyIDE1LjM3MywgOTgwIDE0LjU4NSwgOTgwIDE0LjM3OCBDIDk4MCAxMy41NTUsIDk3OS4xNzkgMTQuMDg0LCA5NzcuODcyIDE1Ljc1MCBNIDEwNTcuODcyIDE2Ljc1MCBMIDEwNTYuNTAwIDE4LjUwMCAxMDU4LjI1MCAxNy4xMjggQyAxMDU5LjkxNiAxNS44MjEsIDEwNjAuNDQ1IDE1LCAxMDU5LjYyMiAxNSBDIDEwNTkuNDE1IDE1LCAxMDU4LjYyNyAxNS43ODcsIDEwNTcuODcyIDE2Ljc1MCBNIDk3Mi44NzIgMTkuNzUwIEwgOTcxLjUwMCAyMS41MDAgOTczLjI1MCAyMC4xMjggQyA5NzQuMjEyIDE5LjM3MywgOTc1IDE4LjU4NSwgOTc1IDE4LjM3OCBDIDk3NSAxNy41NTUsIDk3NC4xNzkgMTguMDg0LCA5NzIuODcyIDE5Ljc1MCBNIDE3Mi44NzIgMjMuNzUwIEwgMTcxLjUwMCAyNS41MDAgMTczLjI1MCAyNC4xMjggQyAxNzQuOTE2IDIyLjgyMSwgMTc1LjQ0NSAyMiwgMTc0LjYyMiAyMiBDIDE3NC40MTUgMjIsIDE3My42MjcgMjIuNzg4LCAxNzIuODcyIDIzLjc1MCBNIDk2Ny44NzIgMjMuNzUwIEwgOTY2LjUwMCAyNS41MDAgOTY4LjI1MCAyNC4xMjggQyA5NjkuMjEyIDIzLjM3MywgOTcwIDIyLjU4NSwgOTcwIDIyLjM3OCBDIDk3MCAyMS41NTUsIDk2OS4xNzkgMjIuMDg0LCA5NjcuODcyIDIzLjc1MCBNIDk2Mi44NzIgMjcuNzUwIEwgOTYxLjUwMCAyOS41MDAgOTYzLjI1MCAyOC4xMjggQyA5NjQuMjEyIDI3LjM3MywgOTY1IDI2LjU4NSwgOTY1IDI2LjM3OCBDIDk2NSAyNS41NTUsIDk2NC4xNzkgMjYuMDg0LCA5NjIuODcyIDI3Ljc1MCBNIDk1Ny44NzIgMzEuNzUwIEwgOTU2LjUwMCAzMy41MDAgOTU4LjI1MCAzMi4xMjggQyA5NTkuMjEyIDMxLjM3MywgOTYwIDMwLjU4NSwgOTYwIDMwLjM3OCBDIDk2MCAyOS41NTUsIDk1OS4xNzkgMzAuMDg0LCA5NTcuODcyIDMxLjc1MCBNIDEwMzcuODcyIDMxLjc1MCBMIDEwMzYuNTAwIDMzLjUwMCAxMDM4LjI1MCAzMi4xMjggQyAxMDM5LjIxMyAzMS4zNzMsIDEwNDAgMzAuNTg1LCAxMDQwIDMwLjM3OCBDIDEwNDAgMjkuNTU1LCAxMDM5LjE3OSAzMC4wODQsIDEwMzcuODcyIDMxLjc1MCBNIDEwMzAuODcyIDM2Ljc1MCBMIDEwMjkuNTAwIDM4LjUwMCAxMDMxLjI1MCAzNy4xMjggQyAxMDMyLjIxMyAzNi4zNzMsIDEwMzMgMzUuNTg1LCAxMDMzIDM1LjM3OCBDIDEwMzMgMzQuNTU1LCAxMDMyLjE3OSAzNS4wODQsIDEwMzAuODcyIDM2Ljc1MCBNIDk0Ny44NzIgMzkuNzUwIEwgOTQ2LjUwMCA0MS41MDAgOTQ4LjI1MCA0MC4xMjggQyA5NDkuMjEyIDM5LjM3MywgOTUwIDM4LjU4NSwgOTUwIDM4LjM3OCBDIDk1MCAzNy41NTUsIDk0OS4xNzkgMzguMDg0LCA5NDcuODcyIDM5Ljc1MCBNIDE1Ny4zODYgNDEuNzUwIEMgMTU2LjQxOSA0Mi43MTIsIDE0NS43MTMgNTUuNDI0LCAxMzMuNTkzIDY5Ljk5NyBDIDEwMC44NDMgMTA5LjM3NywgOTMuNjI5IDExNy40NTYsIDUwLjg5MSAxNjIuNjEyIEMgMzguNDU1IDE3NS43NTAsIDIxLjg5MCAxOTMuNzAwLCAxNC4wODAgMjAyLjUwMCBMIC0wLjEyMiAyMTguNTAwIDMuMjU4IDIxOC44MDAgQyA1LjExNyAyMTguOTY0LCAyMC4xMDggMjE3LjkzNCwgMzYuNTY5IDIxNi41MDkgQyA3Ny43OTUgMjEyLjk0MiwgMTY2Ljk3NiAyMDUuNTQxLCAxOTkgMjAzLjAzMCBDIDIxMy41NzUgMjAxLjg4NiwgMjM2LjM5NiAyMDAuMDU2LCAyNDkuNzEzIDE5OC45NjMgTCAyNzMuOTI1IDE5Ni45NzQgMjk4LjIxMyAxODUuMTE0IEMgMzExLjU3MSAxNzguNTkxLCAzMzMuNzUwIDE2Ny42ODQsIDM0Ny41MDAgMTYwLjg3NyBMIDM3Mi41MDAgMTQ4LjUwMCAyNjcuMzMzIDE0OCBMIDE2Mi4xNjYgMTQ3LjUwMCAxODMuMzMzIDEyNy40MTMgQyAxOTQuOTc1IDExNi4zNjUsIDIxNi4yMDAgOTYuMzc4LCAyMzAuNTAwIDgyLjk5OCBDIDI2My43NjcgNTEuODcwLCAyNzQgNDEuOTYxLCAyNzQgNDAuODc0IEwgMjc0IDQwIDIxNi41NzEgNDAgTCAxNTkuMTQzIDQwIDE1Ny4zODYgNDEuNzUwIE0gMTAyMi44NzIgNDIuNzUwIEwgMTAyMS41MDAgNDQuNTAwIDEwMjMuMjUwIDQzLjEyOCBDIDEwMjQuOTE2IDQxLjgyMSwgMTAyNS40NDUgNDEsIDEwMjQuNjIyIDQxIEMgMTAyNC40MTUgNDEsIDEwMjMuNjI3IDQxLjc4OCwgMTAyMi44NzIgNDIuNzUwIE0gOTQxLjg3MiA0NC43NTAgTCA5NDAuNTAwIDQ2LjUwMCA5NDIuMjUwIDQ1LjEyOCBDIDk0My45MTYgNDMuODIxLCA5NDQuNDQ1IDQzLCA5NDMuNjIyIDQzIEMgOTQzLjQxNSA0MywgOTQyLjYyNyA0My43ODgsIDk0MS44NzIgNDQuNzUwIE0gMTAxNS44NzIgNDcuNzUwIEwgMTAxNC41MDAgNDkuNTAwIDEwMTYuMjUwIDQ4LjEyOCBDIDEwMTcuOTE2IDQ2LjgyMSwgMTAxOC40NDUgNDYsIDEwMTcuNjIyIDQ2IEMgMTAxNy40MTUgNDYsIDEwMTYuNjI3IDQ2Ljc4OCwgMTAxNS44NzIgNDcuNzUwIE0gOTM3LjIwMCA0OC4yMDAgQyA5MzYuNTQwIDQ4Ljg2MCwgOTM2IDQ5Ljc2MCwgOTM2IDUwLjIwMCBDIDkzNiA1MC42NDAsIDk1MS44NjIgNTAuODk0LCA5NzEuMjUwIDUwLjc2MyBMIDEwMDYuNTAwIDUwLjUyNyA5NzEuNjM4IDUwLjI1MCBMIDkzNi43NzcgNDkuOTc0IDkzOC4wMTEgNDguNDg3IEMgOTM5LjQ4NyA0Ni43MDgsIDkzOC45MDAgNDYuNTAwLCA5MzcuMjAwIDQ4LjIwMCIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTSAyMjUuOTM0IDEgTCAyMDMuMzY5IDEuNTAwIDE4Ny4yMjMgMTMuNTAwIEMgMTc4LjM0MyAyMC4xMDAsIDE3MS4wNjAgMjUuODM3LCAxNzEuMDM5IDI2LjI1MCBDIDE3MS4wMTcgMjYuNjYzLCAxOTcuNzIwIDI3LCAyMzAuMzc4IDI3IEwgMjg5Ljc1NSAyNyAzMDIuNjI4IDE3LjkxNSBDIDMwOS43MDcgMTIuOTE4LCAzMTcuODYzIDcuMjI5LCAzMjAuNzUwIDUuMjczIEMgMzIzLjYzNyAzLjMxNywgMzI2IDEuNDAzLCAzMjYgMS4wMjAgQyAzMjYgMC4yNDEsIDI2MC43ODQgMC4yMjgsIDIyNS45MzQgMSBNIDk2Ni41MTMgMjUuMzAzIEwgOTM2LjUyNiA0OS41MDAgOTc0LjQ4MiA0OS43NjIgTCAxMDEyLjQzOCA1MC4wMjQgMTAxNi45NjkgNDYuODMxIEMgMTAyMi44OTggNDIuNjUxLCAxMDc2LjIxNyAzLjAyNSwgMTA3Ny40NTAgMS44ODEgTCAxMDc4LjQwMCAxIDEwMzcuNDUwIDEuMDUzIEwgOTk2LjUwMCAxLjEwNiA5NjYuNTEzIDI1LjMwMyIgZmlsbD0iI2ZmYzQwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg==");
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  overflow:hidden;
  background:#fff;
  animation:lsw-intro-loader-finish 1ms linear 4100ms forwards;
}
.home-intro-loader::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--intro-hero-image);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:translateZ(0) scale(1.002);
}
.home-intro-mark{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  background:#fff;
  -webkit-mask-image:linear-gradient(#fff 0 0),var(--intro-logo-mask);
  -webkit-mask-position:center,center;
  -webkit-mask-repeat:no-repeat,no-repeat;
  -webkit-mask-size:100% 100%,var(--intro-logo-size) auto;
  -webkit-mask-composite:xor;
  mask-image:linear-gradient(#fff 0 0),var(--intro-logo-mask);
  mask-position:center,center;
  mask-repeat:no-repeat,no-repeat;
  mask-size:100% 100%,var(--intro-logo-size) auto;
  mask-composite:exclude;
  animation:lsw-intro-panel-down 1200ms cubic-bezier(.76,0,.24,1) 2600ms both;
}
.home-intro-shield{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  background:#ffc400;
  -webkit-mask-image:linear-gradient(#fff 0 0),var(--intro-logo-mask);
  -webkit-mask-position:center,center;
  -webkit-mask-repeat:no-repeat,no-repeat;
  -webkit-mask-size:100% 100%,var(--intro-logo-size) auto;
  -webkit-mask-composite:xor;
  mask-image:linear-gradient(#fff 0 0),var(--intro-logo-mask);
  mask-position:center,center;
  mask-repeat:no-repeat,no-repeat;
  mask-size:100% 100%,var(--intro-logo-size) auto;
  mask-composite:exclude;
  animation:lsw-intro-panel-down 1200ms cubic-bezier(.76,0,.24,1) 2780ms both;
}
.home-intro-glyphs{
  display:none;
}
.home-intro-glyphs i{
  position:absolute;
  inset:0;
  display:block;
  opacity:1;
  background:#fff;
  -webkit-mask:var(--intro-logo-mask) center/100% 100% no-repeat;
  mask:var(--intro-logo-mask) center/100% 100% no-repeat;
}
.home-intro-glyphs i:nth-child(n+2){display:none}
.home-intro-spinner{
  position:absolute;
  top:calc(50% + clamp(82px,7vw,116px));
  left:50%;
  z-index:3;
  width:30px;
  height:30px;
  margin:-15px 0 0 -15px;
  border:3px solid rgba(255,196,0,.24);
  border-top-color:#ffc400;
  border-radius:50%;
  animation:
    lsw-intro-spinner-turn 820ms linear infinite,
    lsw-intro-spinner-out 280ms ease 2440ms both;
}
/* 2026-08-24 新增：字母到位后有一道高光横扫字标，只在字形内部可见（用同一张 logo mask 裁）。
   目的：把原来“字母到位 → 空等 → 硬切”的空档填成一个有方向的动作，观感更活泼，
   且这一层只有 logo 框那么大、没有滤镜，开销可忽略。 */
.home-intro-sweep{
  display:none;
}
.home-intro-sweep::before{
  content:"";
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:0;
  width:46%;
  background:linear-gradient(104deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 32%,
    rgba(255,255,255,.58) 50%,
    rgba(255,255,255,.05) 68%,
    rgba(255,255,255,0) 100%);
  transform:translate3d(-150%,0,0);
  animation:lsw-intro-sweep 640ms cubic-bezier(.38,0,.22,1) 300ms both;
}
@keyframes lsw-intro-sweep{
  from{transform:translate3d(-150%,0,0)}
  to{transform:translate3d(320%,0,0)}
}
@keyframes lsw-intro-sweep-fade{
  from{opacity:1}
  to{opacity:0}
}
.home-brand-hero-media.has-intro .home-brand-backdrop .home-hero-slide.is-active{
  transform-origin:50% 50%;
  animation:lsw-intro-depth 3.9s cubic-bezier(.16,1,.3,1) both;
  will-change:transform;
}
.hero-intro-active .shead{opacity:0;visibility:hidden;pointer-events:none}
.hero-intro-active .cookie-banner{opacity:0;visibility:hidden;pointer-events:none}
.hero-intro-active .home-brand-copy,
.hero-intro-active .home-hero-location,
.hero-intro-active .home-hero-preview,
.hero-intro-active .home-hero-switch,
.hero-intro-active .home-hero-bottom{opacity:0!important;transform:translate3d(0,18px,0)!important;pointer-events:none}
.hero-intro-active .shead{
  animation:lsw-intro-ui-failsafe 1ms linear 4100ms forwards;
}
.home-brand-veil{
  z-index:-1;
  background:
    linear-gradient(90deg,rgb(0 0 0/.76) 0%,rgb(0 0 0/.43) 42%,rgb(0 0 0/.06) 74%),
    linear-gradient(0deg,rgb(0 0 0/.58),transparent 52%);
}
.home-brand-hero-media .home-brand-copy{
  width:min(920px,72vw);
  min-height:100svh;
  min-height:100dvh;
  padding:clamp(130px,16vh,190px) clamp(30px,5vw,82px) clamp(64px,9vh,105px);
  justify-content:flex-end;
  color:var(--lsw-white);
}
.home-brand-hero-media .home-brand-copy>p:not(.eyebrow){color:rgb(255 255 255/.84)}
.home-brand-hero-media .home-brand-copy>p:not(.eyebrow){
  max-width:650px;
  line-height:1.78;
  text-wrap:pretty;
}
.home-brand-hero-media .eyebrow{color:rgb(255 255 255/.68)}
.home-brand-hero-media .home-brand-copy h1{color:var(--lsw-white)}
.home-brand-hero-media .home-brand-copy h1{
  max-width:none;
  font-size:clamp(62px,6.8vw,104px);
  letter-spacing:-.055em;
}
.home-brand-hero-media .motion-line{white-space:nowrap}
.home-brand-hero-media .cta-ghost{
  border-color:rgb(255 255 255/.72);
  background:rgb(255 255 255/.10);
  color:var(--lsw-white);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.home-hero-media-meta{
  position:absolute;
  z-index:2;
  top:104px;
  right:clamp(30px,5vw,82px);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  color:var(--lsw-white);
  font-size:12px;
  letter-spacing:.14em;
}
.home-hero-media-meta b{font-size:12px}
.home-hero-media-meta small{color:rgb(255 255 255/.62)}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active){
  color:var(--lsw-white);
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .snav{
  text-shadow:0 1px 18px rgb(0 0 0/.48);
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .tools button,
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .tools a{color:var(--lsw-white)}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .menu-btn i{background:var(--lsw-white)}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .slogo{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active):not(.lang-open) .slogo-mark--dark{display:none}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active):not(.lang-open) .slogo-mark--light{display:block}
/* The header is position:fixed, so the first block of a view needs top clearance.
   Product / case / article detail views wrap their content in <main>, which put the
   breadcrumb one level deeper than this selector reached and left it under the header. */
.view>.crumb:first-child,.view>main>.crumb:first-child{padding-top:94px}
.view>.detail:first-child,.view>main>.detail:first-child{padding-top:112px}

.motion-loader,.motion-route-curtain{
  position:fixed;
  inset:0;
  pointer-events:none;
}
.motion-loader{
  z-index:120;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--lsw-black-950);
  transform:translate3d(0,0,0);
  transition:transform var(--motion-cinematic) var(--motion-reference);
}
.motion-loader.is-done{transform:translate3d(0,-101%,0)}
.motion-loader-logo{
  width:220px;
  height:68px;
  border:1px solid rgb(255 255 255/.22);
  background:var(--lsw-white) url("assets/shared/lsw-logo-vector-black.svg") center/contain no-repeat;
}
.motion-loader-line{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--color-accent);
  transform:scaleX(0);
  transform-origin:left;
  animation:lsw-loader-line var(--motion-cinematic) var(--motion-reference) both;
}
.motion-route-curtain{
  z-index:110;
  display:grid;
  place-items:center;
  background:var(--lsw-black-950);
  color:var(--lsw-white);
  transform:translate3d(0,101%,0);
  transition:transform 240ms var(--motion-exit);
}
.motion-route-curtain span{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
}
.motion-route-curtain span::before{
  content:"";
  width:38px;
  height:3px;
  background:var(--color-accent);
}
.motion-route-curtain.is-covering{transform:translate3d(0,0,0)}
.motion-route-curtain.is-revealing{
  transform:translate3d(0,-101%,0);
  transition-duration:360ms;
  transition-timing-function:var(--motion-reference);
}
.motion-route-curtain.is-reset{
  transform:translate3d(0,101%,0)!important;
  transition:none!important;
}
@keyframes lsw-loader-line{to{transform:scaleX(1)}}

.motion-page-enter{animation:rival-page-in 380ms var(--motion-enter) both}
.motion-hero>*,.motion-reveal{
  opacity:0;
  transform:translate3d(0,28px,0);
  will-change:transform,opacity;
}
.motion-hero.home-brand-hero-media>.home-brand-backdrop,
.motion-hero.home-brand-hero-media>.home-brand-veil,
.motion-hero.home-brand-hero-media>.home-intro-loader{
  opacity:1;
  transform:none;
  transition:none;
  will-change:auto;
}
.motion-hero>*{
  transition:
    opacity var(--motion-slow) var(--motion-enter),
    transform var(--motion-slow) var(--motion-enter);
}
.motion-hero>*:nth-child(2){transition-delay:70ms}
.motion-hero>*:nth-child(3){transition-delay:120ms}
.motion-hero>*:nth-child(4){transition-delay:160ms}
.motion-hero.is-ready>*{
  opacity:1;
  transform:translate3d(0,0,0);
}
.motion-split-title .motion-line{
  display:block;
  overflow:hidden;
  padding-bottom:.08em;
  margin-bottom:-.08em;
}
.motion-split-title .motion-line>span{
  display:block;
  transform:translate3d(0,112%,0);
  transition:transform var(--motion-cinematic) var(--motion-reference);
  transition-delay:calc(90ms + var(--motion-line-order,0) * 74ms);
  will-change:transform;
}
.motion-hero.is-ready .motion-split-title .motion-line>span{
  transform:translate3d(0,0,0);
  will-change:auto;
}
.motion-reveal{
  transition:
    opacity var(--motion-slow) var(--motion-enter),
    transform var(--motion-slow) var(--motion-enter);
  transition-delay:calc(var(--motion-order,0) * 42ms);
}
.motion-reveal[data-motion="left"]{transform:translate3d(-28px,0,0)}
.motion-reveal[data-motion="right"]{transform:translate3d(28px,0,0)}
.motion-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
.line-card.motion-reveal{
  transform:translate3d(0,40px,0);
  transition-duration:420ms;
  transition-timing-function:var(--motion-enter);
  transition-delay:calc(var(--motion-order,0) * 70ms);
}
.line-card.motion-reveal.is-visible{transform:translate3d(0,0,0)}
.motion-reveal.is-visible,.motion-hero.is-ready>*{will-change:auto}

.pcard,.gcard,.journal-card,.product-series-card,.home-case-card{
  transition:
    transform var(--motion-base) var(--motion-enter),
    box-shadow var(--motion-base) ease,
    border-color var(--motion-base) ease,
    background-color var(--motion-base) ease;
}
.cta,.nav-quote,.foot-quote,.text-link{
  transition:
    transform var(--motion-fast) var(--motion-enter),
    color var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease;
}
.motion-fill{
  --motion-fill-bg:var(--color-accent);
  --motion-fill-fg:var(--color-on-accent);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  translate:var(--motion-magnet-x,0px) var(--motion-magnet-y,0px);
  transition:
    translate var(--motion-base) var(--motion-enter),
    transform var(--motion-fast) var(--motion-enter),
    color var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease;
}
.motion-fill::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-1px;
  background:var(--motion-fill-bg);
  transform:translate3d(0,104%,0);
  transition:transform var(--motion-slow) var(--motion-ui);
}
.motion-fill>.motion-button-label{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:inherit;
}
.cta-gold.motion-fill,.nav-quote.motion-fill{
  --motion-fill-bg:var(--color-primary);
  --motion-fill-fg:var(--color-on-primary);
}
.motion-fill.is-magnetic{transition-duration:80ms}
.snav a:not(.nav-direct),.text-link{
  background-image:linear-gradient(var(--color-accent),var(--color-accent));
  background-position:left bottom;
  background-repeat:no-repeat;
  background-size:0 2px;
  transition:background-size 500ms var(--motion-ui),color var(--motion-fast) ease;
}
.pcard .wheel,.gcard img,.journal-card img,.product-series-card .wheel,
.home-case-card img,.home-brand-story figure img,.line-card>picture img{
  transition:transform 500ms var(--motion-ui),opacity 500ms var(--motion-ui);
  transform-origin:center;
}
.cta svg,.nav-quote svg,.foot-quote svg,.text-link svg{
  transition:transform var(--motion-fast) var(--motion-enter);
}
.cta:active,.nav-quote:active,.foot-quote:active{transform:scale(.97)}
.pcard:active,.gcard:active,.journal-card:active,.product-series-card:active,.home-case-card:active{
  transform:translateY(-1px) scale(.99);
}
@media(hover:hover) and (pointer:fine){
  .pcard:hover,.gcard:hover,.journal-card:hover,.product-series-card:hover,.home-case-card:hover{
    transform:translateY(-6px);
    border-color:var(--color-border);
    box-shadow:var(--card-shadow-hover);
  }
  .cta:hover,.nav-quote:hover,.foot-quote:hover{transform:translateY(-2px)}
  .motion-fill:hover{color:var(--motion-fill-fg)}
  .motion-fill:hover::before{transform:translate3d(0,0,0)}
  .snav a:not(.nav-direct):hover,.text-link:hover{background-size:100% 2px}
  .pcard:hover .wheel,.pcard:hover .accessory-visual,.gcard:hover img,.journal-card:hover img,
  .product-series-card:hover .wheel,.home-case-card:hover img,
  .home-brand-story figure:hover img,.line-card:hover>picture img{
    transform:scale(1.05);
  }
  .cta:hover svg,.nav-quote:hover svg,.foot-quote:hover svg,.text-link:hover svg{
    transform:translateX(5px);
  }
}

.layer .drawer{
  transform:translate3d(100%,0,0);
  transition:transform var(--motion-base) var(--motion-exit);
}
.layer.open .drawer{
  transform:translate3d(0,0,0);
  transition-timing-function:var(--motion-enter);
}
.layer .searchbox,.layer .film-modal{
  opacity:0;
  transform:translate3d(0,18px,0) scale(.985);
  transition:
    opacity var(--motion-fast) var(--motion-exit),
    transform var(--motion-fast) var(--motion-exit);
}
.layer.open .searchbox,.layer.open .film-modal{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  transition-duration:var(--motion-base);
  transition-timing-function:var(--motion-enter);
}

.home-hero-product{
  --motion-x:0px;
  --motion-y:0px;
  --motion-x-reverse:0px;
  --motion-y-reverse:0px;
}
.home-hero-wheel{
  transform:translate3d(var(--motion-x),var(--motion-y),0) rotate(7deg);
  transition:transform 240ms var(--motion-enter);
  will-change:transform;
}
.home-hero-halo{
  transform:translate3d(var(--motion-x-reverse),var(--motion-y-reverse),0);
  transition:transform 280ms var(--motion-enter);
  will-change:transform;
}
.home-hero-product.is-pointer-active .home-hero-wheel,
.home-hero-product.is-pointer-active .home-hero-halo{transition-duration:90ms}

@keyframes rival-page-in{
  from{opacity:.2;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes lsw-hero-mark-in{
  from{opacity:0;transform:translate3d(0,16px,0) scale(.96)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes lsw-intro-spinner-turn{to{transform:rotate(360deg)}}
@keyframes lsw-intro-spinner-out{to{opacity:0;visibility:hidden}}
@keyframes lsw-intro-shield-out{to{opacity:0;visibility:hidden}}
@keyframes lsw-intro-glyphs-out{to{opacity:0;visibility:hidden}}
@keyframes lsw-intro-depth{
  from{transform:translateZ(0) scale(1.025)}
  to{transform:translateZ(0) scale(1)}
}
@keyframes lsw-intro-panel-down{
  from{transform:translate3d(0,0,0);visibility:visible}
  to{transform:translate3d(0,101%,0);visibility:hidden}
}
@keyframes lsw-intro-loader-finish{to{visibility:hidden}}
@keyframes lsw-intro-ui-failsafe{
  to{opacity:1;visibility:visible;pointer-events:auto}
}
@media(max-width:850px){
  .shead{
    top:8px;
    left:8px;
    right:8px;
    height:56px;
    padding:0 14px;
    border-radius:20px;
  }
  .shead .slogo{width:112px;min-width:112px;height:44px}
  .shead .snav{
    top:62px;
    left:0;
    right:0;
    border:1px solid var(--glass-border-dark);
    border-radius:20px;
    background:rgb(255 255 255/.94);
    box-shadow:var(--shadow-lg);
  }
  .home-brand-hero{margin:0;border-radius:0}
  .home-brand-hero-media .home-brand-copy{
    width:100%;
    min-height:100svh;
    min-height:100dvh;
    padding:118px 22px 72px;
  }
  .home-brand-hero-media .home-brand-copy h1{
    font-size:clamp(40px,10.8vw,48px);
    letter-spacing:-.045em;
  }
  .home-brand-veil{
    background:
      linear-gradient(0deg,rgb(0 0 0/.76) 0%,rgb(0 0 0/.38) 64%,rgb(0 0 0/.12) 100%);
  }
  .home-hero-media-meta{top:82px;right:22px}
  .view>.crumb:first-child,.view>main>.crumb:first-child{padding-top:82px}
  .view>.detail:first-child,.view>main>.detail:first-child{padding-top:92px}
}
@media(prefers-reduced-motion:reduce){
  .motion-loader,.motion-route-curtain{display:none!important}
  .home-intro-loader{display:none!important}
  .motion-page-enter{animation:none!important}
  .motion-hero>*,.motion-reveal{
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
  .home-hero-wheel{transform:rotate(7deg)!important}
  .home-hero-halo{transform:none!important}
  .motion-split-title .motion-line>span{transform:none!important;transition:none!important}
  .home-brand-statement-line>span,.home-brand-pillars article{opacity:1!important;transform:none!important;transition:none!important}
  .home-brand-statement-media img{transform:none!important;transition:none!important}
  .motion-fill{translate:0 0!important}
  .motion-fill::before{display:none!important}
  .pcard .wheel,.gcard img,.journal-card img,.product-series-card .wheel,
  .home-case-card img,.home-brand-story figure img,.line-card>picture img{
    transition:none!important;
    transform:none!important;
  }
  .layer .drawer,.layer .searchbox,.layer .film-modal{transition:none!important}
}

/* LSW editorial hero components */
:root{
  --font-hero-performance:"Bahnschrift Condensed","Arial Narrow","Bahnschrift",Inter,"PingFang SC","Microsoft YaHei",sans-serif;
  --color-overlay-foreground:var(--lsw-white);
  --color-overlay-muted:rgb(255 255 255/.68);
  --color-overlay-rule:rgb(255 255 255/.40);
  --color-overlay-surface:rgb(17 17 15/.28);
  --color-overlay-control:rgb(255 255 255/.88);
  --hero-gutter:clamp(28px,5vw,96px);
  --hero-preview-width:clamp(220px,13vw,250px);
  --hero-control-height:40px;
}
.home-brand-veil{
  background:
    linear-gradient(90deg,rgb(0 0 0/.26) 0%,rgb(0 0 0/.10) 25%,rgb(0 0 0/.02) 42%,transparent 52%),
    linear-gradient(0deg,rgb(0 0 0/.08),transparent 24%);
}
.home-brand-hero-media[data-hero-index="1"] .home-brand-veil{
  background:
    linear-gradient(90deg,rgb(0 0 0/.34) 0%,rgb(0 0 0/.13) 26%,rgb(0 0 0/.02) 43%,transparent 54%),
    linear-gradient(0deg,rgb(0 0 0/.08),transparent 24%);
}
.home-brand-hero-media[data-hero-index="2"] .home-brand-veil{background:transparent}
.home-brand-hero-media .home-brand-copy{
  position:absolute;
  z-index:2;
  top:clamp(126px,16vh,172px);
  left:var(--hero-gutter);
  width:min(980px,72vw);
  min-height:0;
  padding:0;
  display:block;
  color:var(--color-overlay-foreground);
}
.home-brand-hero-media .hero-kicker,
.home-brand-hero-media .hero-subline{
  max-width:none;
  margin:0;
  font-family:var(--font-hero-performance);
  font-size:12px;
  font-weight:600;
  font-style:italic;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color-overlay-muted);
}
.home-brand-hero-media .hero-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.home-brand-hero-media .hero-kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--color-accent);
}
.home-brand-hero-media .home-brand-copy h1{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0;
  max-width:none;
  color:var(--color-overlay-foreground);
  font-family:var(--font-hero-performance);
  font-size:clamp(28px,2.1vw,40px);
  font-weight:700;
  font-style:oblique 10deg;
  line-height:1.05;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-shadow:0 2px 26px rgb(0 0 0/.36);
}
.home-brand-hero-media .home-brand-copy h1 strong{font-weight:750;white-space:nowrap}
.home-brand-hero-media .home-brand-copy h1 em{font-weight:650;font-style:inherit}
.home-brand-hero-media .hero-subline{
  margin-top:14px;
  letter-spacing:.11em;
}
.home-brand-hero-media.has-intro .home-brand-copy{transition-delay:1500ms}

.home-hero-location{
  position:absolute;
  z-index:2;
  top:var(--hero-callout-top,36vh);
  left:var(--hero-callout-left,27vw);
  width:var(--hero-callout-width,35vw);
  display:grid;
  grid-template-columns:minmax(132px,auto) 1fr;
  align-items:start;
  gap:0;
  color:var(--color-overlay-foreground);
  font-family:var(--font-hero-performance);
}
.home-brand-hero-media[data-hero-index="0"]{
  --hero-callout-top:84vh;
  --hero-callout-left:27vw;
  --hero-callout-width:31vw;
}
.home-brand-hero-media[data-hero-index="1"]{
  --hero-callout-top:45vh;
  --hero-callout-left:26vw;
  --hero-callout-width:52vw;
}
.home-brand-hero-media[data-hero-index="2"]{
  --hero-callout-top:42vh;
  --hero-callout-left:25vw;
  --hero-callout-width:31vw;
}
.home-brand-hero-media[data-hero-index="3"]{
  --hero-callout-top:55vh;
  --hero-callout-left:23vw;
  --hero-callout-width:35vw;
}
.home-brand-hero-media[data-hero-index="4"]{
  --hero-callout-top:61vh;
  --hero-callout-left:32vw;
  --hero-callout-width:41vw;
}
.home-hero-location>span{
  position:relative;
  grid-column:2;
  grid-row:1;
  height:1px;
  margin:7px 0 0 18px;
  background:rgb(255 255 255/.30);
}
.home-hero-location>span::before{
  content:none;
}
.home-hero-location>span::after{
  content:"";
  position:absolute;
  right:-4px;
  top:-3px;
  width:7px;
  height:7px;
  border:1px solid var(--color-overlay-foreground);
  border-radius:50%;
  background:transparent;
}
.home-hero-location p{grid-column:1;grid-row:1;margin:0;text-align:right}
.home-hero-location b,
.home-hero-location small{display:block;white-space:nowrap}
.home-hero-location b{font-size:13px;font-weight:650;line-height:1.15}
.home-hero-location small{margin-top:3px;font-size:12px;letter-spacing:.08em;color:var(--color-overlay-muted)}

.home-hero-preview{
  position:absolute;
  z-index:3;
  top:clamp(104px,13vh,132px);
  left:auto;
  right:clamp(24px,3.2vw,62px);
  bottom:auto;
  width:calc(var(--hero-preview-width) + 32px);
  height:clamp(234px,16.5vw,285px);
  pointer-events:none;
  perspective:1000px;
}
.home-hero-preview-card{
  position:absolute;
  top:0;
  bottom:auto;
  left:0;
  width:calc(100% - 32px);
  height:auto;
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"media" "copy";
  grid-template-rows:auto auto;
  gap:9px 12px;
  padding:0 0 8px;
  appearance:none;
  color:var(--color-overlay-foreground);
  background:transparent;
  border:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  text-shadow:0 1px 12px rgb(0 0 0/.62);
  font-family:var(--font-hero-performance);
  text-align:left;
  cursor:pointer;
  pointer-events:auto;
  transform-origin:center right;
  transition:transform 420ms var(--motion-reference),filter 260ms ease,opacity 260ms ease;
}
.home-hero-preview-card.stack-slot-0{z-index:3;transform:translate3d(0,0,0);filter:none;border-bottom:1px solid var(--color-overlay-rule)}
.home-hero-preview-card.stack-slot-1{z-index:2;transform:translate3d(30px,8px,0) scale(.985);filter:saturate(.88) brightness(.82)}
.home-hero-preview-card.stack-slot-2{z-index:1;transform:translate3d(60px,16px,0) scale(.97);filter:saturate(.76) brightness(.66)}
.home-hero-preview-card.stack-slot-3{z-index:0;transform:translate3d(84px,22px,0) scale(.955);filter:saturate(.65) brightness(.54)}
.home-hero-preview-card.is-current{
  z-index:0;
  opacity:0;
  pointer-events:none;
  transform:translate3d(34px,10px,0) scale(.94);
  filter:saturate(.68) brightness(.58);
}
.home-hero-preview-card::after{display:none}
.home-hero-preview-card figure{
  grid-area:media;
  position:relative;
  width:calc(100% - 28px);
  height:auto;
  aspect-ratio:16/9;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgb(255 255 255/.42);
  background:var(--lsw-black-900);
  box-shadow:0 8px 22px rgb(0 0 0/.24);
}
.home-hero-preview-card picture{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.home-hero-preview-card picture,
.home-hero-preview-card img{display:block;width:100%;height:100%}
.home-hero-preview-card img{
  object-fit:cover;
  object-position:center 44%;
  transition:transform 500ms var(--motion-ui),filter 420ms ease;
}
.home-hero-preview-card.stack-slot-1 img{filter:blur(2.5px);transform:scale(1.035)}
.home-hero-preview-card.stack-slot-2 img{filter:blur(5px);transform:scale(1.06)}
.home-hero-preview-card.stack-slot-3 img{filter:blur(7px);transform:scale(1.08)}
.home-hero-preview-card>div{grid-area:copy;min-width:0}
.home-hero-preview-card>div,
.home-hero-preview-card>em{transition:opacity 200ms ease}
.home-hero-preview-card.stack-slot-1>div,
.home-hero-preview-card.stack-slot-1>em,
.home-hero-preview-card.stack-slot-2>div,
.home-hero-preview-card.stack-slot-2>em,
.home-hero-preview-card.stack-slot-3>div,
.home-hero-preview-card.stack-slot-3>em{opacity:0}
.home-hero-preview-card>div span,
.home-hero-preview-card>div small{display:block;font-size:12px;line-height:1.25;letter-spacing:.09em;color:var(--color-overlay-muted)}
.home-hero-preview-card>div b{display:block;margin:4px 0 3px;font-size:16px;font-weight:650;line-height:1.18}
.home-hero-preview-card>em{display:none}
.home-hero-preview-card>em svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--motion-fast) var(--motion-enter)}

.home-hero-bottom{
  position:absolute;
  z-index:3;
  left:50%;
  right:auto;
  bottom:clamp(12px,2vh,24px);
  min-height:44px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%);
  color:var(--color-overlay-foreground);
  font-family:var(--font-hero-performance);
  font-size:12px;
  font-style:italic;
  font-weight:600;
  letter-spacing:.08em;
}
.home-hero-scroll{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  pointer-events:none;
  user-select:none;
  cursor:default;
}
.home-hero-scroll svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}
.home-hero-scroll svg{
  transform:rotate(90deg);
  animation:lsw-scroll-cue 1.6s var(--motion-reference) infinite;
}
@keyframes lsw-scroll-cue{
  0%,100%{translate:0 -2px;opacity:.58}
  50%{translate:0 4px;opacity:1}
}
.home-hero-switch{
  position:absolute;
  z-index:4;
  top:50%;
  left:clamp(16px,2.2vw,42px);
  right:clamp(16px,2.2vw,42px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  transform:translateY(-50%);
  pointer-events:none;
}
.home-hero-switch button{
  position:relative;
  overflow:visible;
  width:48px;
  height:64px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgb(255 255 255/.94);
  cursor:pointer;
  pointer-events:auto;
  touch-action:manipulation;
  user-select:none;
  box-shadow:none;
  transition:opacity var(--motion-fast) ease;
}
.home-hero-switch .home-hero-chevron-icon{
  width:30px;
  height:60px;
  display:block;
  overflow:visible;
  fill:none!important;
  filter:drop-shadow(0 1px 2px rgb(0 0 0/.34));
  pointer-events:none;
  will-change:opacity;
  animation:lsw-chevron-idle-breathe 2.4s cubic-bezier(.45,0,.55,1) infinite;
  transition:opacity var(--motion-fast) ease,filter var(--motion-fast) ease;
}
.home-hero-switch .home-hero-chevron-icon polyline{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1px!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.home-hero-switch .is-next .home-hero-chevron-icon{transform:rotate(180deg)}
@keyframes lsw-chevron-idle-breathe{
  0%,16%,100%{opacity:.38}
  48%,64%{opacity:1}
}

.shead .header-search{
  width:44px;
  min-width:44px;
  height:var(--hero-control-height);
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  border:1px solid rgb(255 255 255/.36);
  border-radius:2px;
  overflow:visible;
  background:var(--color-overlay-control);
  color:var(--color-foreground);
  box-shadow:var(--shadow-sm);
  transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;
}
.shead .header-search span{
  display:block;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:max-content;
  max-width:160px;
  margin:0;
  padding:8px 11px;
  overflow:visible;
  pointer-events:none;
  opacity:0;
  transform:translateY(-5px);
  border:1px solid rgb(17 17 15/.10);
  border-radius:var(--radius-sm);
  background:rgb(255 255 255/.94);
  box-shadow:var(--shadow-md);
  color:var(--color-foreground-muted);
  font-size:12px;
  white-space:nowrap;
  transition:opacity 140ms ease,transform 200ms var(--motion-ui);
}
.shead .header-search svg{width:16px;height:16px;flex:0 0 auto}
.shead .header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  width:216px;
  min-width:216px;
  margin-left:auto;
}
.shead .header-actions .nav-quote{
  width:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  position:relative;
  overflow:hidden;
  border:1px solid transparent;
  font-size:12px;
  box-shadow:none;
  transition:width 240ms var(--motion-ui),transform var(--motion-fast) var(--motion-enter),opacity 140ms ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
.shead .header-actions .nav-quote .motion-button-label{width:100%;display:flex;align-items:center;justify-content:center;gap:0}
.shead .header-actions .nav-quote.motion-fill::before{display:none}
.shead .header-actions .nav-quote svg{width:16px;height:16px;flex:0 0 auto}
.shead .header-actions .nav-quote-label{position:static;width:auto;max-width:0;margin-left:0;padding:0;overflow:hidden;pointer-events:none;opacity:0;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;white-space:nowrap;transition:max-width 240ms var(--motion-ui),margin-left 240ms var(--motion-ui),opacity 140ms ease}
.shead .header-actions .tools{align-items:center;gap:6px}
.shead .header-actions .tools button{
  position:relative;
  width:44px;
  height:44px;
  border:1px solid rgb(17 17 15/.08);
  background:rgb(255 255 255/.52);
  box-shadow:none;
}
.shead .header-actions .header-search{
  min-width:44px;
  height:44px;
  border-radius:var(--radius-full);
}
.shead .header-actions .count{
  top:-4px;
  right:-4px;
  width:16px;
  height:16px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:2px solid rgb(255 255 255/.88);
  border-radius:50%;
  font-size:12px;
  line-height:1;
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions{
  gap:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .nav-quote{
  border-color:rgb(255 204 0/.58);
  background:rgb(12 14 12/.18);
  color:#ffe27a;
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .header-search{
  border-color:rgb(255 255 255/.14);
  background:rgb(255 255 255/.09);
  color:var(--lsw-white);
  box-shadow:none;
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .header-search span{
  border-color:rgb(255 255 255/.18);
  background:rgb(12 14 12/.78);
  color:rgb(255 255 255/.70);
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .tools button{
  border-color:rgb(255 255 255/.14);
  background:rgb(255 255 255/.08);
  color:var(--lsw-white);
}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .count{
  border-color:rgb(12 14 12/.52);
  background:var(--color-accent);
  color:var(--color-foreground);
}
.shead.home-static-header.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active) .header-actions .nav-quote{
  border-color:var(--brand-yellow);
  background:var(--brand-yellow);
  color:var(--color-foreground);
}

@media(min-width:1600px){
  .shead .header-search{width:44px}
}
@media(hover:hover) and (pointer:fine){
  .home-hero-preview-card.stack-slot-0:hover{transform:translate3d(0,-4px,0)}
  .home-hero-preview-card.stack-slot-1:hover{transform:translate3d(40px,8px,0) scale(.985);filter:saturate(.96) brightness(.92)}
  .home-hero-preview-card.stack-slot-2:hover{transform:translate3d(70px,16px,0) scale(.97);filter:saturate(.90) brightness(.82)}
  .home-hero-preview-card.stack-slot-3:hover{transform:translate3d(94px,22px,0) scale(.955);filter:saturate(.78) brightness(.72)}
  .home-hero-preview-card:hover img{transform:scale(1.045)}
  .home-hero-preview-card:hover>em svg{transform:translateX(4px)}
  .home-hero-switch button:hover{
    opacity:1;
  }
  .home-hero-switch button:hover .home-hero-chevron-icon{animation:none;opacity:1;filter:drop-shadow(0 1px 3px rgb(0 0 0/.44))}
  .shead .header-actions .nav-quote:hover,
  .shead .header-actions .nav-quote:focus-visible{width:148px}
  .shead .header-actions .nav-quote:hover .nav-quote-label,
  .shead .header-actions .nav-quote:focus-visible .nav-quote-label{max-width:96px;margin-left:8px;opacity:1}
  .shead .header-search:hover,
  .shead .header-search:focus-visible{width:44px;gap:0;background:var(--lsw-white);border-color:var(--lsw-white)}
  .shead .header-search:hover span,
  .shead .header-search:focus-visible span{opacity:1;transform:translateY(0)}
}
@media(max-width:1050px){
  .shead .header-actions{width:94px;min-width:94px}
}

/* Compact, draggable Chatwoot launcher. */
.lsw-chatwoot-launcher.woot-widget-bubble{
  --lsw-chat-x:calc(100vw - 70px);
  --lsw-chat-y:calc(100vh - 70px);
  position:fixed!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  left:0!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  box-shadow:0 12px 30px rgb(17 17 15/.22)!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  isolation:isolate;
  transform:translate3d(var(--lsw-chat-x),var(--lsw-chat-y),0)!important;
  transition:transform 260ms var(--motion-ui),box-shadow 180ms ease-out!important;
}
.lsw-chatwoot-launcher.woot-widget-bubble::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-7px;
  border:1px solid rgb(255 204 0/.58);
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  transform:scale(.84);
  animation:lswChatwootBreathe 2.8s ease-out infinite;
}
.lsw-chatwoot-launcher.woot-widget-bubble:hover{box-shadow:0 16px 36px rgb(17 17 15/.28)!important}
.lsw-chatwoot-launcher.woot-widget-bubble:hover::before,
.lsw-chatwoot-launcher.woot-widget-bubble:focus-visible::before,
.lsw-chatwoot-launcher.woot-widget-bubble.is-dragging::before{animation-play-state:paused;opacity:0}
.lsw-chatwoot-launcher.woot-widget-bubble.is-dragging{cursor:grabbing!important;transition:none!important}
.lsw-chatwoot-launcher.woot-widget-bubble svg{width:20px!important;height:20px!important}
@keyframes lswChatwootBreathe{
  0%,100%{opacity:0;transform:scale(.84);box-shadow:0 0 0 0 rgb(255 204 0/.22)}
  42%{opacity:.76}
  72%{opacity:0;transform:scale(1.22);box-shadow:0 0 0 9px rgb(255 204 0/0)}
}
@media(max-width:600px){
  .lsw-chatwoot-launcher.woot-widget-bubble{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important}
  .lsw-chatwoot-launcher.woot-widget-bubble svg{width:18px!important;height:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .lsw-chatwoot-launcher.woot-widget-bubble{transition:none!important}
  .lsw-chatwoot-launcher.woot-widget-bubble::before{animation:none!important}
}
.home-hero-preview-card:focus-visible,
.home-hero-bottom a:focus-visible,
.home-hero-bottom button:focus-visible,
.shead .header-search:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:3px;
}
.home-hero-switch button:focus-visible{
  outline:0;
}
.home-hero-switch button:focus-visible .home-hero-chevron-icon{
  animation:none;
  opacity:1;
  filter:drop-shadow(0 0 2px rgb(255 255 255/.92)) drop-shadow(0 1px 3px rgb(0 0 0/.5));
}
.home-hero-switch button:active .home-hero-chevron-icon{
  animation:none;
  opacity:1;
}
.home-brand-hero-media.has-intro .home-hero-location{transition-delay:590ms}
.home-brand-hero-media.has-intro .home-hero-preview{transition-delay:660ms}
.home-brand-hero-media.has-intro .home-hero-bottom{transition-delay:520ms}

@media(min-width:851px) and (max-width:1100px){
  :root{--hero-preview-width:clamp(166px,18vw,198px)}
  .home-hero-preview{
    top:clamp(88px,12vh,112px);
    left:auto;
    right:clamp(24px,3vw,34px);
    bottom:auto;
    width:calc(var(--hero-preview-width) + 24px);
    height:170px;
  }
  .home-hero-preview-card{
    width:calc(100% - 24px);
    gap:7px 8px;
    padding-bottom:6px;
  }
  .home-hero-preview-card figure{width:calc(100% - 20px)}
  .home-hero-preview-card>div span,
  .home-hero-preview-card>div small{font-size:12px}
  .home-hero-preview-card>div b{font-size:13px}
  .home-hero-preview-card>em{min-height:28px;padding:0 8px;margin-right:4px;font-size:12px}
  .home-hero-preview-card.stack-slot-1{transform:translate3d(22px,6px,0) scale(.985)}
  .home-hero-preview-card.stack-slot-2{transform:translate3d(44px,12px,0) scale(.97)}
  .home-hero-preview-card.stack-slot-3{transform:translate3d(62px,18px,0) scale(.955)}
}
@media(min-width:851px) and (max-width:1100px) and (hover:hover) and (pointer:fine){
  .home-hero-preview-card.stack-slot-1:hover{transform:translate3d(28px,6px,0) scale(.985)}
  .home-hero-preview-card.stack-slot-2:hover{transform:translate3d(50px,12px,0) scale(.97)}
  .home-hero-preview-card.stack-slot-3:hover{transform:translate3d(68px,18px,0) scale(.955)}
}

@media(max-width:850px){
  .home-brand-hero-media .home-brand-copy{
    top:106px;
    left:22px;
    right:22px;
    width:auto;
    min-height:0;
    padding:0;
  }
  .home-brand-hero-media .home-brand-copy h1{
    display:grid;
    gap:4px;
    font-size:clamp(26px,7.6vw,32px);
    line-height:1.04;
  }
  .home-brand-hero-media .hero-kicker{margin-bottom:10px}
  .home-brand-hero-media .hero-subline{margin-top:10px;font-size:12px}
  .home-brand-backdrop .home-hero-custom-image{object-position:58% center}
  .home-brand-backdrop .home-hero-offroad-image{object-position:64% center}
  .home-brand-backdrop .home-hero-city-image{object-position:62% center}
  .home-hero-location{
    display:none;
  }
  .home-hero-preview{
    top:78px;
    left:auto;
    right:18px;
    bottom:auto;
    width:min(238px,calc(100vw - 36px));
    height:170px;
  }
  .home-hero-preview-card{width:calc(100% - 20px);height:auto;grid-template-columns:1fr;grid-template-areas:"media" "copy";grid-template-rows:auto auto;gap:7px;padding-bottom:7px}
  .home-hero-preview-card.stack-slot-1{transform:translate3d(20px,7px,0) scale(.985)}
  .home-hero-preview-card.stack-slot-2{transform:translate3d(40px,14px,0) scale(.97)}
  .home-hero-preview-card.stack-slot-3{transform:translate3d(48px,18px,0) scale(.955)}
  .home-hero-preview-card>em{display:none}
  .home-hero-preview-card>div{padding-left:9px}
  .home-hero-preview-card>div span,
  .home-hero-preview-card>div small{font-size:12px}
  .home-hero-preview-card>div b{font-size:13px}
  .home-hero-bottom{bottom:calc(16px + env(safe-area-inset-bottom));min-height:44px;padding:0}
  .home-hero-scroll{font-size:12px}
  .home-hero-switch{left:14px;right:14px}
  .home-hero-switch button{width:44px;height:56px}
  .home-hero-switch .home-hero-chevron-icon{width:25px;height:50px}
  .shead .header-search{width:44px;padding:0;justify-content:center;background:transparent;border-color:transparent;box-shadow:none;color:inherit}
  .shead .header-search span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .home-brand-backdrop .home-hero-slide,
  .home-hero-preview-card,
  .home-hero-preview-card img,
  .home-hero-preview-card>em svg,
  .home-hero-switch button,
  .home-hero-switch .home-hero-chevron-icon{transition:none!important;animation:none!important}
  .mf-console-body>nav button{transition:none!important;transform:none!important}
  .home-hero-scroll svg{animation:none!important}
}

/* === HOME / EDITORIAL OVERLAP BRAND STORY === */
.home-product-brand .home-brand-story{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  min-height:max(900px,100vh);
  min-height:max(900px,100svh);
  margin-inline:auto;
  padding-block:0;
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  background:transparent;
  border:0;
  overflow:visible;
}
.home-product-brand .home-brand-story::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset-block:0;
  left:calc(50% - 50vw);
  right:calc(50% - 50vw);
  background:var(--color-surface-muted);
}
.home-product-brand .home-brand-story figure{
  align-self:stretch;
  min-height:inherit;
  height:100%;
  width:100%;
  aspect-ratio:auto;
  box-shadow:none;
  background:var(--color-border);
}
.home-product-brand .home-brand-story figure::after{content:none}
.home-product-brand .home-brand-story figure img{
  transition:transform var(--duration-slow) var(--ease-enter);
}
.home-product-brand .home-brand-story figure:hover img{
  transform:scale(1.025);
}
.home-product-brand .home-brand-story>div{
  position:relative;
  z-index:2;
  align-self:center;
  margin-left:clamp(-180px,-8vw,-112px);
  margin-right:clamp(64px,5vw,104px);
  padding:clamp(40px,3vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--color-background);
  border:1px solid var(--color-border);
  box-shadow:var(--shadow-lg);
}
.home-product-brand .home-brand-story>div::before{
  content:"";
  width:40px;
  height:2px;
  margin-bottom:var(--space-5);
  background:var(--color-accent);
}
.home-product-brand .home-brand-story .eyebrow{
  margin:0;
  color:var(--color-foreground-muted);
  font-size:var(--text-xs);
  letter-spacing:.14em;
}
.home-product-brand .home-brand-story h2{
  max-width:680px;
  margin:var(--space-5) 0 var(--space-6);
  font:500 clamp(46px,4.2vw,68px)/1.02 var(--font-display);
  letter-spacing:-.045em;
}
.home-product-brand .home-brand-story>div>p:not(.eyebrow){
  max-width:620px;
  margin:0;
  color:var(--color-foreground-muted);
  font-size:var(--text-base);
  line-height:1.75;
}
.home-product-brand .home-brand-story dl{
  margin:var(--space-8) 0 var(--space-6);
  border-top:1px solid var(--color-foreground);
}
.home-product-brand .home-brand-story dl>div{
  grid-template-columns:112px minmax(0,1fr);
  gap:var(--space-5);
  padding:var(--space-4) 0;
  border-bottom:1px solid var(--color-border);
}
.home-product-brand .home-brand-story dt{
  color:#756300;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
}
.home-product-brand .home-brand-story dd{
  font-size:14px;
  line-height:1.6;
}
.home-product-brand .home-brand-story .text-link{
  min-height:44px;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:var(--space-3);
  font-size:14px;
}
.home-product-brand .home-brand-story .text-link:focus-visible{
  outline:2px solid var(--color-ring);
  outline-offset:4px;
}
@media(max-width:1100px){
  .home-product-brand .home-brand-story{
    grid-template-columns:minmax(0,50%) minmax(0,50%);
  }
  .home-product-brand .home-brand-story>div{
    margin-left:-88px;
    padding:48px;
  }
  .home-product-brand .home-brand-story h2{font-size:52px}
}
@media(max-width:900px){
  .home-product-brand .home-brand-story{
    width:calc(100% - 48px);
    min-height:0;
    padding-block:72px 88px;
    display:block;
  }
  .home-product-brand .home-brand-story figure{
    min-height:0;
    height:auto;
    width:calc(100% - 48px);
    aspect-ratio:16/10;
  }
  .home-product-brand .home-brand-story>div{
    width:calc(100% - 48px);
    margin:-48px 0 0 auto;
    padding:48px;
  }
  .home-product-brand .home-brand-story h2{font-size:clamp(46px,7vw,60px)}
}
@media(max-width:600px){
  .home-product-brand .home-brand-story{
    width:calc(100% - 44px);
    padding-block:56px 72px;
  }
  .home-product-brand .home-brand-story figure{
    width:100%;
    aspect-ratio:4/3;
  }
  .home-product-brand .home-brand-story>div{
    width:calc(100% - 16px);
    margin-top:-24px;
    padding:var(--space-8) var(--space-6);
  }
  .home-product-brand .home-brand-story>div::before{margin-bottom:var(--space-4)}
  .home-product-brand .home-brand-story h2{
    margin-block:var(--space-4) var(--space-5);
    font-size:42px;
  }
  .home-product-brand .home-brand-story dl{
    margin-block:var(--space-6) var(--space-5);
  }
  .home-product-brand .home-brand-story dl>div{
    grid-template-columns:88px minmax(0,1fr);
    gap:var(--space-3);
  }
}
@media(prefers-reduced-motion:reduce){
  .home-product-brand .home-brand-story figure img{transition:none}
  .home-product-brand .home-brand-story figure:hover img{transform:none}
}

/* === GLOBAL / VIEWPORT-SIZED CONTENT SECTIONS (NATURAL SCROLL) === */
html{scroll-behavior:auto}
@media(min-width:901px){
  #main-content{--viewport-section-min:max(760px,100vh)}
  @supports(height:100svh){
    #main-content{--viewport-section-min:max(760px,100svh)}
  }
  #main-content>main>section:not(:last-child):not(:is(
    .phead,
    .policy-head,
    .contact-head,
    .split-page-head,
    .home-series-bridge,
    .gallery-toolbar,
    .search-banner,
    .finder-note,
    .dealer-search,
    .case-warning,
    .article-action,
    .series-facts,
    .journal-hero,
    .notfound-hero,
    .about-values,
    /* About page: .about-facts, .testimonials-section and the About usage of
       .milestones hold short, compact content (a stat strip, a 4-card grid,
       a text timeline) and were left in the one-viewport-tall rule below,
       which stretched them to a full screen of near-empty space beneath
       their content. Excluded the same way .about-values already was.
       .milestones is shared with the careers page, so the exclusion is
       scoped to .about-page to avoid changing that page's section. */
    .about-facts,
    .testimonials-section,
    .about-page .milestones,
    .support-categories,
    .support-hero,
    .support-tools,
    .fitment-hero,
    .product-support-grid
  )){
    min-height:var(--viewport-section-min);
  }
  #main-content>.home-product-brand>.home-brand-story{
    --story-frame-gutter-x:clamp(20px,2vw,32px);
    --story-frame-gutter-y:clamp(28px,2.4vw,40px);
    width:calc(100% - var(--story-frame-gutter-x) - var(--story-frame-gutter-x));
    min-height:max(840px,calc(100vh - var(--story-frame-gutter-y) - var(--story-frame-gutter-y)));
    margin-block:var(--story-frame-gutter-y);
  }
  @supports(height:100svh){
    #main-content>.home-product-brand>.home-brand-story{
      min-height:max(840px,calc(100svh - var(--story-frame-gutter-y) - var(--story-frame-gutter-y)));
    }
  }
}

/* === GLOBAL / ACCESSIBLE LSW CUSTOM SELECTS === */
.lsw-select{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  min-width:0;
  margin-top:8px;
  color:var(--color-foreground);
  font-family:var(--font-body);
}
.bar label .lsw-select{min-width:220px;margin-top:0}
.lsw-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.lsw-select-trigger{
  width:100%;
  min-height:var(--input-height,50px);
  padding:0 15px 0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--input-border,var(--color-border));
  border-radius:var(--input-radius,0);
  background:rgb(255 255 255/.96);
  color:var(--color-foreground);
  box-shadow:0 1px 0 rgb(17 17 15/.03);
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  transition:border-color var(--duration-fast,180ms) ease,box-shadow var(--duration-fast,180ms) ease,background-color var(--duration-fast,180ms) ease;
}
.lsw-select-trigger>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lsw-select-trigger>svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  transition:transform var(--duration-fast,180ms) var(--motion-ui,ease);
}
.lsw-select-trigger:hover:not(:disabled){
  border-color:var(--lsw-gray-500);
  background:#fff;
}
.lsw-select-trigger:focus-visible,
.lsw-select.is-open .lsw-select-trigger{
  border-color:var(--input-focus,var(--color-ring));
  outline:0;
  box-shadow:0 0 0 3px rgb(30 30 27/.14),0 10px 25px rgb(17 17 15/.08);
}
.lsw-select-trigger[aria-invalid="true"]{border-color:var(--color-error)}
.lsw-select-trigger:disabled{cursor:not-allowed;opacity:.5;background:var(--color-surface-muted)}
.lsw-select.is-open{z-index:320}
.lsw-select.is-open .lsw-select-trigger>svg{transform:rotate(180deg)}
.lsw-select-menu{
  position:absolute;
  z-index:321;
  top:calc(100% + 8px);
  left:0;
  width:max(100%,220px);
  max-height:min(320px,45vh);
  padding:8px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgb(17 17 15/.14);
  border-radius:10px;
  background:rgb(252 251 247/.98);
  box-shadow:0 24px 58px rgb(17 17 15/.18),0 5px 15px rgb(17 17 15/.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px) scale(.99);
  transform-origin:top center;
  transition:opacity var(--duration-fast,180ms) ease,transform var(--duration-fast,180ms) var(--motion-ui,ease),visibility var(--duration-fast,180ms) ease;
  scrollbar-width:thin;
  scrollbar-color:var(--lsw-gray-400) transparent;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .lsw-select-menu{
    -webkit-backdrop-filter:saturate(135%) blur(18px);
    backdrop-filter:saturate(135%) blur(18px);
    background:rgb(252 251 247/.9);
  }
}
.lsw-select.is-open .lsw-select-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.lsw-select.opens-up .lsw-select-menu{
  top:auto;
  bottom:calc(100% + 8px);
  transform:translateY(6px) scale(.99);
  transform-origin:bottom center;
}
.lsw-select.opens-up.is-open .lsw-select-menu{transform:none}
.lsw-select-option{
  position:relative;
  width:100%;
  min-height:48px;
  padding:11px 42px 11px 14px;
  display:flex;
  align-items:center;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--color-foreground);
  font-size:15px;
  font-weight:500;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
  transition:background-color 140ms ease,color 140ms ease;
}
.lsw-select-option:hover,
.lsw-select-option:focus-visible{
  outline:0;
  background:var(--color-surface-muted);
}
.lsw-select-option[aria-selected="true"]{
  background:#f3f0e5;
  box-shadow:inset 3px 0 0 var(--brand-yellow);
  font-weight:700;
}
.lsw-select-option:disabled{cursor:not-allowed;opacity:.4}
.lsw-select-option>svg{
  position:absolute;
  right:14px;
  top:50%;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  opacity:0;
  transform:translateY(-50%);
}
.lsw-select-option[aria-selected="true"]>svg{opacity:1}
@media(max-width:600px){
  .bar label .lsw-select{min-width:0}
  .lsw-select-menu{width:100%;min-width:100%;max-height:40vh}
  .lsw-select-option{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .lsw-select-trigger,.lsw-select-trigger>svg,.lsw-select-menu,.lsw-select-option{transition:none}
}


/* === 404 / PAGE NOT FOUND ===================================== */
.notfound-page{background:#fff;color:var(--ink)}
.notfound-hero{padding:clamp(90px,11vw,168px) clamp(24px,8vw,130px) clamp(58px,7vw,96px);background:var(--ivory)}
.notfound-code{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--soft-ink)}
.notfound-hero h1{margin:18px 0 0;font:500 clamp(52px,7.5vw,104px)/.95 "Playfair Display","Songti SC",serif}
.notfound-hero>p{max-width:600px;margin:26px 0 0;color:var(--soft-ink);line-height:1.95}
.notfound-actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
.notfound-links{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,6vw,96px) clamp(70px,8vw,120px)}
.notfound-links>a{min-height:224px;padding:30px 28px;position:relative;border:1px solid var(--line);transition:background var(--duration-fast) ease}
.notfound-links>a+a{border-left:0}
.notfound-links>a:hover{background:var(--ivory)}
.notfound-links span{font-size:12px;color:#666}
.notfound-links b{display:block;margin-top:54px;font:500 24px "Playfair Display","Songti SC",serif}
.notfound-links small{display:block;margin-top:10px;color:var(--soft-ink);font-size:12px;line-height:1.7}
.notfound-links svg{position:absolute;right:26px;bottom:26px;width:20px;fill:none;stroke:currentColor}

/* === PARTNERSHIP / 经销与 OEM 合作 ============================= */
.partnership-page{background:#fff;color:var(--ink)}
.partnership-hero{padding:clamp(78px,9vw,140px) clamp(24px,8vw,130px) clamp(58px,7vw,98px);position:relative;isolation:isolate;display:grid;grid-template-columns:1.18fr .82fr;gap:7vw;align-items:end;overflow:hidden;background:#fbfaf7}
.partnership-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(251,250,247,.02) 0%,rgba(251,250,247,.08) 42%,rgba(251,250,247,.7) 72%,rgba(251,250,247,.96) 100%)}
.partnership-global-map{position:absolute;z-index:-1;inset:0;width:100%;height:100%;margin:0;pointer-events:none;overflow:hidden}
.partnership-global-map-bg,.partnership-global-map-routes{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.partnership-global-map-bg{z-index:0;opacity:.9;filter:contrast(1.14) brightness(.98)}
.partnership-global-map-routes{z-index:1;opacity:.94}
.partnership-hero>div{position:relative;z-index:1}
.partnership-hero h1{margin:20px 0 0;font:500 clamp(48px,6.2vw,92px)/.96 "Playfair Display","Songti SC",serif}
.partnership-hero>div:first-of-type>p:not(.eyebrow){max-width:640px;margin:28px 0 0;color:var(--soft-ink);line-height:1.95}
.partnership-hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
.partnership-hero-facts{display:grid;grid-template-columns:1fr 1fr}
.partnership-hero-facts div{padding:20px 22px 22px 0;border-top:1px solid var(--ink)}
.partnership-hero-facts b{display:block;font:500 clamp(24px,2.8vw,36px) "Playfair Display","Songti SC",serif}
.partnership-hero-facts span{display:block;margin-top:8px;color:var(--soft-ink);font-size:12px;line-height:1.6}
.partnership-index{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fff}
.partnership-index a{flex:1 1 200px;min-height:76px;padding:18px clamp(18px,3vw,34px);display:flex;align-items:center;gap:14px;border-right:1px solid var(--line);font-size:13px;font-weight:600;transition:background var(--duration-fast) ease}
.partnership-index a:last-child{border-right:0}
.partnership-index a:hover{background:var(--ivory)}
.partnership-index i{font-style:normal;color:var(--soft-ink);font-size:12px;letter-spacing:.14em}
.partnership-section{padding:clamp(76px,8vw,124px) clamp(24px,8vw,130px);scroll-margin-top:92px}
.partnership-section.is-ivory{background:var(--ivory)}
.partnership-section>.section-title>p{max-width:420px;color:var(--soft-ink);font-size:13px;line-height:1.85}
.partnership-models-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.partnership-model{min-width:0;padding:34px 34px 40px 0;border-top:1px solid var(--ink)}
.partnership-model:nth-child(odd){border-right:1px solid var(--line);padding-right:44px}
.partnership-model:nth-child(even){padding-left:44px}
.partnership-model>span{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--soft-ink)}
.partnership-model h3{margin:24px 0 14px;font:500 clamp(25px,2.3vw,33px) "Playfair Display","Songti SC",serif}
.partnership-model>p{margin:0;color:var(--soft-ink);line-height:1.9;font-size:14px}
.partnership-model dl{margin:22px 0 0}
.partnership-model dl>div{padding:14px 0;display:grid;grid-template-columns:82px 1fr;gap:18px;border-top:1px solid var(--line)}
.partnership-model dt{font-size:12px;font-weight:600;color:var(--soft-ink)}
.partnership-model dd{margin:0;font-size:13px;line-height:1.85}
.partnership-model{position:relative;isolation:isolate;transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease-out}
@media(hover:hover) and (pointer:fine){
  .partnership-model:hover{transform:translate3d(0,-4px,0);box-shadow:0 14px 30px rgba(17,17,15,.1)}
}
.partnership-terms-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:start}
.partnership-terms-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.partnership-terms-cards>article{padding:26px 24px 28px;display:flex;flex-direction:column;gap:14px;background:#fff}
.partnership-terms-cards .eyebrow{margin:0}
.partnership-terms-figure{display:flex;align-items:baseline;gap:8px}
.partnership-terms-figure b{font:500 clamp(30px,3vw,42px) "Playfair Display","Songti SC",serif}
.partnership-terms-figure small{color:var(--soft-ink);font-size:13px}
.partnership-terms-detail{margin:0;color:var(--soft-ink);font-size:13px;line-height:1.7}
.partnership-terms-cards dl{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line)}
.partnership-terms-cards dl>div{padding:6px 0;display:grid;grid-template-columns:44px 1fr;gap:10px}
.partnership-terms-cards dt{font-size:11px;font-weight:600;color:var(--soft-ink)}
.partnership-terms-cards dd{margin:0;font-size:12px;line-height:1.7;color:var(--ink)}
.partnership-note{margin-top:28px;padding:20px 24px;border-left:4px solid var(--brand-yellow);background:#fff;color:var(--soft-ink);font-size:12px;line-height:1.9}
.partnership-terms-media{width:100%;aspect-ratio:8/5;min-height:330px;margin:0;overflow:hidden;background:#deddd6}
.partnership-terms-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:31% center}
.partnership-terms-aside>p{margin:22px 0 0;color:var(--soft-ink);font-size:13px;line-height:1.9}
.partnership-process-list{margin:0;padding:0;list-style:none}
.partnership-process-list li{position:relative;padding:30px 0;display:grid;grid-template-columns:104px 1fr 216px;gap:34px;align-items:start;border-top:1px solid var(--line)}
.partnership-process-list li:last-child{border-bottom:1px solid var(--line)}
.partnership-process-list li>b{position:relative;font:500 clamp(28px,2.9vw,42px)/1 "Playfair Display","Songti SC",serif}
.partnership-process-list li:not(:last-child)>b::after{content:"";position:absolute;left:0;top:100%;width:1px;height:28px;background:var(--line)}
.partnership-process-list h3{margin:0 0 10px;font-size:19px}
.partnership-process-list p{margin:0;color:var(--soft-ink);font-size:14px;line-height:1.9}
.partnership-process-list li>span{justify-self:start;padding:7px 12px;background:var(--brand-yellow);font-size:12px;font-weight:700;letter-spacing:.03em}
.partnership-process-list li.partnership-step-longest>span{padding:7px 12px 7px 9px;border-left:5px solid var(--ink)}
.partnership-step-flag{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#5b4e00}
.partnership-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.partnership-support-grid article{display:flex;flex-direction:column;padding:32px 30px 34px;border:1px solid var(--line);background:#fff}
.partnership-support-grid h3{margin:0 0 14px;font:500 24px "Playfair Display","Songti SC",serif}
.partnership-support-grid p{margin:0;color:var(--soft-ink);font-size:14px;line-height:1.9}
.partnership-support-grid .text-link{margin-top:auto;padding-top:24px}
/* UI/UX Pro — partnership-page motion describes the real path from model
   selection through sampling and support. No navigation-dropdown styles live here. */
.partnership-page .partnership-index a{position:relative;isolation:isolate;overflow:hidden;touch-action:manipulation;transition:transform 160ms cubic-bezier(.22,1,.36,1),background-color 160ms ease-out,box-shadow 160ms ease-out}
.partnership-page .partnership-index a::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--brand-yellow);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.partnership-page .partnership-index a.is-current{font-weight:700}
.partnership-page .partnership-index a.is-current::after{transform:scaleX(1)}
.partnership-page .partnership-index a:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.partnership-page .partnership-index a:active{background:#f5f3eb;box-shadow:inset 0 0 0 1px var(--ink);transform:scale(.99)}
.partnership-page .partnership-hero-facts>div.motion-reveal,
.partnership-page .partnership-model.motion-reveal,
.partnership-page .partnership-terms-cards>article.motion-reveal,
.partnership-page .partnership-process-list>li.motion-reveal,
.partnership-page .partnership-support-grid>article.motion-reveal{transition-property:opacity,transform;transition-duration:240ms;transition-delay:calc(var(--motion-order,0) * 42ms);transition-timing-function:cubic-bezier(.22,1,.36,1)}
.partnership-page .partnership-hero-facts>div.motion-reveal{transform:translate3d(0,12px,0)}
.partnership-page .partnership-model.motion-reveal:nth-child(even){transform:translate3d(18px,0,0)}
.partnership-page .partnership-model.motion-reveal:nth-child(odd){transform:translate3d(-18px,0,0)}
.partnership-page .partnership-terms-cards>article.motion-reveal{transform:translate3d(0,10px,0)}
.partnership-page .partnership-process-list>li.motion-reveal{position:relative;transform:translate3d(0,14px,0)}
.partnership-page .partnership-support-grid>article.motion-reveal{transform:translate3d(0,16px,0)}
.partnership-page :is(.partnership-hero-facts>div,.partnership-model,.partnership-terms-cards>article,.partnership-process-list>li,.partnership-support-grid>article).motion-reveal.is-visible{transform:translate3d(0,0,0)}
.partnership-page .partnership-hero-facts>div.motion-reveal.is-visible b{transform:translate3d(0,0,0);opacity:1}
.partnership-page .partnership-hero-facts>div.motion-reveal b{opacity:.35;transform:translate3d(0,6px,0);transition:transform 240ms cubic-bezier(.22,1,.36,1),opacity 200ms ease-out}
.partnership-page .partnership-model :is(p,dd),
.partnership-page .partnership-terms-cards :is(dt,dd,p),
.partnership-page .partnership-process-list p,
.partnership-page .partnership-support-grid p{overflow-wrap:anywhere}
.partnership-page .partnership-process-list>li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--brand-yellow);transform:scaleX(0);transform-origin:left;transition:transform 280ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.partnership-page .partnership-process-list>li.motion-reveal.is-visible::before{transform:scaleX(1);transition-delay:calc(70ms + var(--motion-order,0) * 42ms)}
.partnership-page .partnership-support-grid article{position:relative;isolation:isolate;overflow:hidden}
.partnership-page .partnership-support-grid article::before{content:"";position:absolute;z-index:0;inset:0;background:var(--brand-yellow);opacity:0;transform:translate3d(0,10px,0);transition:transform 240ms cubic-bezier(.22,1,.36,1),opacity 180ms ease-out;pointer-events:none}
.partnership-page .partnership-support-grid article>*{position:relative;z-index:1}
.partnership-page .partnership-support-grid article:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.partnership-page .partnership-support-grid article:focus-within::before{opacity:.1;transform:translate3d(0,0,0)}
.partnership-page .partnership-support-grid .text-link:active{transform:translate3d(2px,0,0)}
@media(hover:hover) and (pointer:fine){
  .partnership-page .partnership-terms-cards>article.motion-reveal.is-visible:hover{transform:translate3d(0,-4px,0)}
  .partnership-page .partnership-support-grid article.motion-reveal.is-visible:hover{transform:translate3d(0,-4px,0)}
  .partnership-page .partnership-support-grid article:hover::before{opacity:.1;transform:translate3d(0,0,0)}
}
@media(max-width:900px){
  .notfound-hero{padding:78px 24px 52px}
  .notfound-links{grid-template-columns:1fr;padding:0 24px 70px}
  .notfound-links>a{min-height:150px}
  .notfound-links>a+a{border-left:1px solid var(--line);border-top:0}
  .notfound-links b{margin-top:26px}
  .partnership-hero{grid-template-columns:1fr;gap:38px;padding:70px 24px 54px}
  .partnership-hero::after{background:linear-gradient(180deg,rgba(251,250,247,.1) 0%,rgba(251,250,247,.42) 38%,rgba(251,250,247,.92) 68%,#fbfaf7 100%)}
  .partnership-global-map{position:absolute;inset:0;width:100%;height:100%;margin:0}
  .partnership-global-map-bg,.partnership-global-map-routes{object-fit:cover;object-position:66% center}
  .partnership-global-map-bg{opacity:.7;filter:contrast(1.12) brightness(.98)}.partnership-global-map-routes{opacity:.78}
  .partnership-index a{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}
  .partnership-index a:last-child{border-bottom:0}
  .partnership-section{padding:64px 24px}
  .partnership-models-grid,.partnership-support-grid{grid-template-columns:1fr}
  .partnership-model,.partnership-model:nth-child(odd),.partnership-model:nth-child(even){padding:32px 24px 38px;border-right:0}
  .partnership-terms-layout{grid-template-columns:1fr;gap:40px}
  .partnership-process-list li{grid-template-columns:62px 1fr;gap:18px}
  .partnership-process-list li>span{grid-column:2}
}
@media(max-width:700px){
  .partnership-page .partnership-hero-facts{grid-template-columns:1fr}
  .partnership-page .partnership-index a{min-height:60px}
  .partnership-page .partnership-terms-cards{grid-template-columns:1fr}
  .partnership-page .partnership-model.motion-reveal:nth-child(n){transform:translate3d(0,14px,0)}
  .partnership-page .partnership-model.motion-reveal.is-visible{transform:translate3d(0,0,0)}
  .partnership-page .partnership-support-grid article{padding:28px 24px 30px}
}
@media(prefers-reduced-motion:reduce){
  .partnership-page .partnership-index a,
  .partnership-page .partnership-index a::after,
  .partnership-page .partnership-hero-facts>div,
  .partnership-page .partnership-hero-facts b,
  .partnership-page .partnership-model,
  .partnership-page .partnership-terms-cards>article,
  .partnership-page .partnership-process-list>li,
  .partnership-page .partnership-process-list>li::before,
  .partnership-page .partnership-support-grid article,
  .partnership-page .partnership-support-grid article::before{transition:none!important;animation:none!important}
  .partnership-page .partnership-index a:active{transform:none!important}
  .partnership-page .partnership-support-grid .text-link:active{transform:none!important}
  .partnership-page .partnership-hero-facts>div,
  .partnership-page .partnership-hero-facts b,
  .partnership-page .partnership-model,
  .partnership-page .partnership-terms-cards>article,
  .partnership-page .partnership-process-list>li,
  .partnership-page .partnership-support-grid article{opacity:1!important;transform:none!important}
}

/* === misc polish ============================================== */
.empty-result-cta{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 24px;min-height:44px;border:1px solid var(--ink);font-size:13px;font-weight:600;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}
.empty-result-cta:hover{background:var(--ink);color:#fff}
.service-form .field-note{display:block;margin-top:9px;color:var(--soft-ink);font-size:12px;font-weight:400;line-height:1.7}
.service-form input[type="file"]{height:auto;padding:13px 14px;font-size:13px;background:#fff}
.partner-cta>div:first-child>p:not(.eyebrow){max-width:560px;margin:0;color:#c8c7c0;font-size:14px;line-height:1.9}
.partner-cta h2+p:not(.eyebrow){margin-top:16px}
.home-partner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.home-partner-cta{position:relative;isolation:isolate;overflow:hidden;background-color:#11120f;background-image:linear-gradient(90deg,rgba(8,9,7,.3) 0%,rgba(8,9,7,.08) 56%,rgba(8,9,7,.24) 100%),url("assets/home/partnership/lsw-forged-wheel-dealer-oem-partnership-gold-blueprint-background.webp");background-repeat:no-repeat;background-position:center;background-size:cover}
.home-partner-cta>div{position:relative;z-index:1}
.home-partner-cta>div:first-child>p:not(.eyebrow){max-width:560px;margin:0;color:#c8c7c0;font-size:14px;line-height:1.9}
.home-partner-cta h2{margin:10px 0 18px}
@media(max-width:900px){.home-partner-cta{background-position:64% center}.home-partner-actions{width:100%;align-items:stretch}}

/* === DESIGN-LANGUAGE CONSISTENCY PASS ==========================
   Extends the existing tokens (--brand-yellow / --ivory / --line /
   --ink / --soft-ink, Playfair Display + Inter) to the pages that
   were still rendering with browser defaults or with a treatment
   that drifted from the hero's restrained, cinematic language.
   No new fonts, colours or components are introduced here.
   The homepage hero/carousel is deliberately untouched.
   =============================================================== */

/* 1 — Listing-page headers (.phead): were unstyled (default browser
   h1, no padding). Aligned with the already-correct .support-hero /
   .contact-head / .policy-head page-header treatment. */
.phead{
  padding:clamp(78px,9vw,118px) clamp(24px,8vw,130px) clamp(50px,6vw,82px);
  background:var(--ivory);
}
.view>.phead{background:var(--ivory)}
.phead h1{
  margin:18px 0 0;
  font:500 clamp(48px,6.4vw,96px)/.94 "Playfair Display","Songti SC",serif;
  letter-spacing:-.05em;
}
.phead>p:not(.eyebrow){
  max-width:620px;
  margin:26px 0 0;
  color:var(--soft-ink);
  line-height:1.9;
}
@media(max-width:700px){
  .phead{padding:72px 24px 44px}
  .phead h1{font-size:clamp(42px,11vw,58px)}
}

/* 2 — Breadcrumbs (.crumb): product / case detail views rendered them
   flush to the viewport edge at default body size. Given the same
   gutter + hairline the article view already uses. */
.crumb{
  padding:20px clamp(24px,7vw,112px);
  border-bottom:1px solid var(--line);
  color:var(--soft-ink);
  font-size:12px;
  letter-spacing:.04em;
}
.crumb a{color:var(--soft-ink);transition:color var(--duration-fast) ease}
.crumb a:hover{color:var(--ink)}
.product-detail .crumb,.case-detail .crumb{padding-top:26px}

/* 3 — Section headings: propagate the hero-rule motif (thin rule with
   a short gold lead-in) so every section opens the same way. */
.section-title{
  padding-bottom:20px;
  background-image:linear-gradient(90deg,var(--brand-yellow) 0 56px,var(--line) 56px);
  background-repeat:no-repeat;
  background-size:100% 1px;
  background-position:0 100%;
}

/* 4 — Page-header eyebrows: the gold tick used in the hero eyebrow was
   only present on the homepage. Applied to top-level page headers so
   the accent appears deliberately once per page, not at random. */
.phead>.eyebrow::before,
.support-hero>.eyebrow::before,
.contact-head>.eyebrow::before,
.policy-head>.eyebrow::before,
.notfound-hero>.eyebrow::before,
.split-page-head>div>.eyebrow::before,
.partnership-hero>div:first-of-type>.eyebrow::before,
.about-hero>div>.eyebrow::before,
.fitment-hero>div:first-child>.eyebrow::before,
.inquiry-hero>div:first-child>.eyebrow::before,
.dealer-booking-hero>div:first-child>.eyebrow::before{
  /* NOTE: this list previously ended with .manufacturing-hero, a class no
     page renders. The smart-manufacturing page's real headers are handled
     in the bug-fix pass at the end of this stylesheet. */
  content:"";
  display:inline-block;
  width:28px;
  height:3px;
  margin-right:12px;
  vertical-align:middle;
  background:var(--brand-yellow);
}

/* 5 — Media placeholders: replaced the wireframe look (dashed box +
   diagonal cross) with the hero's halo-ring language, matching the
   .tech-principle-placeholder treatment already used on the
   technology page. Same tokens, same restraint. */
.media-placeholder{
  border-color:var(--line);
  background:
    radial-gradient(118% 96% at 50% 14%,rgba(255,255,255,.68),rgba(255,255,255,0) 58%),
    linear-gradient(152deg,#f2f0ea 0%,#e6e4dc 54%,#d9d7ce 100%);
}
.media-placeholder::before{
  inset:auto;
  top:50%;
  left:50%;
  width:min(58%,330px);
  aspect-ratio:1;
  border:1px solid rgba(17,17,15,.13);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.media-placeholder::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:min(26%,148px);
  aspect-ratio:1;
  border:1px solid rgba(226,174,0,.42);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.media-placeholder .placeholder-code::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  margin:13px auto 1px;
  background:var(--brand-yellow);
  opacity:.8;
}
.media-placeholder small{letter-spacing:.06em}

/* 6 — Small headings that were still browser defaults, brought onto
   the same serif/sans split used everywhere else (>=20px serif). */
.gallery-copy h3{
  margin:0 0 16px;
  font:500 22px "Playfair Display","Songti SC",serif;
}
.process h3,
.partnership-process-list h3{
  font:500 20px "Playfair Display","Songti SC",serif;
}

/* 7 — Chips / tags: were flat grey fills with no hairline, which read
   as a default component rather than part of the system. */
.dealer-tags span{
  padding:7px 11px;
  border:1px solid var(--line);
  background:var(--ivory);
  color:var(--soft-ink);
  font-size:12px;
  letter-spacing:.04em;
}

/* 8 — Empty state: plain centred text with no frame. */
.empty-result{
  border:1px solid var(--line);
  padding:clamp(64px,8vw,100px) 24px;
}

/* 9 — Card index numerals ("01 / 02 / 03") on the text-only card grids
   were plain 12px grey, while the same device on the forging-process
   and milestone lists already used the serif + muted-gold treatment.
   Unified on the existing treatment so the accent reads as a system. */
.support-categories>a>span,
.about-values article>span,
.notfound-links>a>span{
  color:#a88c00;
  font:500 17px "Playfair Display",serif;
  letter-spacing:.04em;
}

/* 10 — One focus-ring treatment site-wide (two were in use). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible{
  outline-color:var(--color-ring);
  outline-offset:3px;
}

/* 11 — Full-width "flood" bands (fit-cta, case-warning,
   factory-quality-band, article-action, finder-note, about-data-status)
   painted the entire section solid brand-yellow. Restrained to the
   ivory + thin-gold-edge language already used elsewhere on the site
   (search-banner, gallery-cta, policy-note, case-data-status) so gold
   reads as a deliberate accent rather than a fill. Copy that was tuned
   for a yellow backdrop moved to the standard soft-ink / ink pair.
   Per owner sign-off (homepage hero/carousel untouched). */
.fit-cta,
.case-warning,
.factory-quality-band,
.article-body .article-action,
.finder-note,
.about-data-status{
  background: var(--ivory);
  border-left: 4px solid var(--brand-yellow);
}
.fit-cta .eyebrow{ color: var(--soft-ink); }
.fit-cta > p{ color: var(--soft-ink); }
.finder-note p{ color: var(--soft-ink); }
.about-data-status p{ color: var(--soft-ink); }

/* === BUG-FIX PASS (2026-08-07) ==================================
   Defect fixes only. No new layout system, no new components and no
   copy changes: every rule below either repairs a selector that had
   stopped matching, or extends an existing token / component of this
   file's own design language to a place it had been missed.
   The homepage hero / carousel is untouched.
   ================================================================ */

/* B1 — Product cards had zero internal padding outside the homepage
   group, so titles and specs sat on the card border. Uses the same
   26px inset the homepage cards already use. */
.pcard{padding:26px}
@media(max-width:600px){.pcard{padding:20px}}

/* B2 — Product card titles were serif on the homepage and browser
   sans everywhere else. Standardised on the homepage's serif. */
.pcard h3{font:500 22px "Playfair Display","Songti SC",serif}

/* B3 — Mobile compare bar sat at bottom:16px, underneath the fixed
   58px bottom action bar (which has the higher z-index), so the
   compare action could not be reached. Given the same clearance the
   cookie banner already uses. */
@media(max-width:800px){
  .compare-bar{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* B4 — Search overlay: result rows had no hover / focus state and used
   a stale grey; the "no results" state was unstyled raw text. */
.results a{
  padding:14px 16px;
  border:1px solid var(--line);
  background:var(--ivory);
  color:var(--ink);
  font-size:13px;
  transition:background-color var(--duration-fast,.18s) ease,border-color var(--duration-fast,.18s) ease;
}
.results a:hover,
.results a:focus-visible{
  border-color:var(--brand-yellow);
  background:#fff;
}
.results>p{
  margin:14px 0 0;
  padding:26px 16px;
  border:1px solid var(--line);
  border-left:4px solid var(--brand-yellow);
  background:var(--ivory);
  color:var(--soft-ink);
  font-size:13px;
  text-align:center;
}

/* B5 — Cart and search modal close buttons were a bare 26px glyph with
   no click target and no hover. Matched to the video modal's button,
   which was already a proper 44x44 circular control. */
.layer .drawer>.close,
.layer .searchbox>.close{
  float:right;
  width:44px;
  height:44px;
  margin:-6px -6px 0 0;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--ivory);
  color:var(--ink);
  font-size:20px;
  line-height:1;
  transition:background-color var(--duration-fast,.18s) ease,border-color var(--duration-fast,.18s) ease;
}
.layer .drawer>.close:hover,
.layer .searchbox>.close:hover{
  border-color:var(--brand-yellow);
  background:var(--brand-yellow);
}

/* B6 — Gold-tick page eyebrow: the rule listed .manufacturing-hero,
   which no page uses (the smart-manufacturing page renders .mf-hero and
   three differently named section headers). Repointed at the real
   classes and extended to the product listing, product detail and
   technology pages, which had been missed. */
.products-hero>.eyebrow::before,
.product-intro>.eyebrow::before,
.technology-hero>div:first-child>.eyebrow::before,
.mf-hero-content>.eyebrow::before,
.mf-console-head>div:first-child>.eyebrow::before,
.mf-capability-title>.eyebrow::before,
.mf-lab-heading>.eyebrow::before,
.trust-hero>div:first-child>.eyebrow::before,
.material-story>.eyebrow::before,
.certificate-wall>div:first-child>.eyebrow::before{
  content:"";
  display:inline-block;
  width:28px;
  height:3px;
  margin-right:12px;
  vertical-align:middle;
  background:var(--brand-yellow);
}

/* B7 — Thin gold section-heading rule: it had only reached the ~6
   sections that happen to wrap their heading in .section-title. Every
   other section uses the same eyebrow + headline block, so the same
   closer is applied there. Identical declarations to .section-title. */
.mf-console-head,
.mf-capability-title,
.mf-lab-heading,
.mf-intro>div:first-child,
.mf-final>div:first-child,
.dealer-standards>div:first-child,
.network-cta>div:first-child,
.faq-section>div:first-child,
.download-center>div:first-child,
.fitment-method>div:first-child,
.gallery-cta>div:first-child,
.journal-subscribe>div:first-child,
.milestones>div:first-child,
.partner-cta>div:first-child,
.about-values>.eyebrow,
.about-factory>div:last-child>h2{
  padding-bottom:20px;
  background-image:linear-gradient(90deg,var(--brand-yellow) 0 56px,var(--line) 56px);
  background-repeat:no-repeat;
  background-size:100% 1px;
  background-position:0 100%;
}
/* On the dark bands the hairline half of the rule needs the dark-panel
   hairline colour, not the light-page one. */
.mf-final>div:first-child,
.journal-subscribe>div:first-child,
.partner-cta>div:first-child{
  background-image:linear-gradient(90deg,var(--brand-yellow) 0 56px,rgba(255,255,255,.18) 56px);
}
/* .milestones has no align-items, so grid's default stretch pulls
   div:first-child (the heading above) to the height of the taller
   timeline column. The B7 gold rule above is anchored to the bottom of
   that box (background-position:0 100%), so on the About page — where
   the timeline runs to 4 long entries — the rule ends up far below the
   heading instead of hugging it. Scoped to .about-page since .milestones
   is shared with the careers page and its shorter opening-role grid. */
.about-page .milestones{align-items:start}

/* B8 — Card index numerals ("01 / 02 / 03"): the unified gold serif
   treatment had reached 3 of ~12 places, and the "unified" rule itself
   was drifting across several near-identical golds. One token now. */
:root{--gold-ink:#8a7200}
.process span,
.factory-caption>span,
.home-brand-pillars span,
.home-fitment-quick li>span,
.support-categories>a>span,
.about-values article>span,
.notfound-links>a>span,
.tech-principle-index,
.sequence-track span:not(.sequence-flow),
.mf-capability-grid article>span{
  color:var(--gold-ink);
  font:500 17px "Playfair Display",serif;
  letter-spacing:.04em;
}
/* Same device on the dark validation band, where the page's dark-panel
   gold (var(--brand-yellow)) is the legible one. */
.test-grid article>span{
  color:var(--brand-yellow);
  font:500 17px "Playfair Display",serif;
  letter-spacing:.04em;
}

/* B9 — "资料待补充 / 待核验" notices had six different looks (dark band,
   light-yellow band in two border variants, ivory + gold left edge,
   solid-yellow tag, light-yellow tag). Consolidated on the ivory +
   gold-left-edge treatment .case-data-status / .about-data-status
   already use. Text only, no copy changes. */
.trust-data-status,
.spec-status,
.fitment-data-status,
.policy-prelaunch,
.mf-data-status{
  border:0;
  border-left:4px solid var(--brand-yellow);
  background:var(--ivory);
  color:var(--ink);
}
.trust-data-status>span,
.spec-status span,
.mf-data-status>span,
.fitment-data-status>span{color:var(--soft-ink)}
.trust-data-status p,
.mf-data-status p,
.fitment-data-status p,
.policy-prelaunch p{color:var(--soft-ink)}
.dealer-data-status,
.gallery-data-status{
  border-left:3px solid var(--brand-yellow);
  background:var(--ivory);
  color:var(--soft-ink)!important;
}
/* Active manufacturing-process tab used the same light-yellow fill; it
   already carried the gold inset edge, so only the fill changes. */
.mf-console-body>nav button.active{background:var(--ivory)}

/* B10 — Remaining solid-yellow fills missed by the earlier tone-down.
   The partnership process duration tags and the fitment risk callout
   were still full gold blocks. */
.partnership-process-list li>span{
  border-left:3px solid var(--brand-yellow);
  background:var(--ivory);
  color:var(--soft-ink);
}
/* .fitment-risk sits inside the dark result panel, so it takes the same
   restrained hairline-and-gold form as the .fitment-status chip beside
   it rather than a light fill. */
.fitment-risk{
  border-left:4px solid var(--brand-yellow);
  background:rgba(255,255,255,.05);
  color:#fff;
}
.fitment-risk>span{
  border-color:var(--brand-yellow);
  color:var(--brand-yellow);
}
.fitment-risk p{color:#c8c7c0}

/* B11 — Card media hover: the zoom rule targeted image elements, but the brand
   news, case-study and homepage-case cards render a placeholder <div>,
   so those cards had no media reaction at all. The placeholder's halo
   rings take the reaction, which cannot overflow the card. */
.gcard>.media-placeholder::before,.gcard>.media-placeholder::after,
.journal-card>.media-placeholder::before,.journal-card>.media-placeholder::after,
.home-case-card>.media-placeholder::before,.home-case-card>.media-placeholder::after{
  transition:transform 500ms var(--motion-ui,ease);
}
.gcard>.media-placeholder,
.journal-card>.media-placeholder,
.home-case-card>.media-placeholder{
  transition:background-color var(--motion-base,.28s) ease;
}
@media(hover:hover) and (pointer:fine){
  .gcard:hover>.media-placeholder::before,.gcard:hover>.media-placeholder::after,
  .journal-card:hover>.media-placeholder::before,.journal-card:hover>.media-placeholder::after,
  .home-case-card:hover>.media-placeholder::before,.home-case-card:hover>.media-placeholder::after{
    transform:translate(-50%,-50%) scale(1.06);
  }
}
/* Related-article cards had no hover state of their own. */
.article-related>div:last-child>a{
  transition:background-color var(--motion-base,.28s) ease;
}
@media(hover:hover) and (pointer:fine){
  .article-related>div:last-child>a:hover{background:var(--ivory)}
}

/* B12 — Below 850px the main nav's underline focus style is switched
   off and nothing replaced it, so keyboard focus became invisible on
   the mobile menu. Restores the standard focus ring at that width. */
@media(max-width:850px){
  .nav-trigger:focus-visible,
  .nav-direct:focus-visible{
    outline:2px solid var(--color-ring,#8a7200);
    outline-offset:3px;
  }
}

/* UI/UX Pro footer — balanced information hierarchy and responsive rhythm */
.sfoot,
.sfoot.home-footer{
  display:block;
  padding:0;
  border-top:1px solid var(--line);
  background:#faf9f5;
  color:var(--ink);
}
.sfoot .foot-main,
.sfoot .foot-utility,
.sfoot .foot-bottom{
  width:min(1600px,calc(100% - clamp(48px,8vw,160px)));
  margin-inline:auto;
}
.sfoot .foot-main{
  display:grid;
  grid-template-columns:minmax(280px,380px) minmax(0,1fr);
  gap:clamp(64px,8vw,144px);
  align-items:start;
  padding:64px 0 56px;
}
.sfoot .foot-brand{
  min-width:0;
}
.sfoot .foot-brand .slogo{
  width:184px;
  height:54px;
}
.sfoot .foot-brand>p{
  max-width:350px;
  margin:20px 0 24px;
  color:#66655f;
  font-size:14px;
  line-height:1.75;
}
.sfoot .foot-quote{
  min-height:48px;
  margin:0;
  padding:0 22px;
  transition:background-color .2s ease,color .2s ease;
}
.sfoot .foot-links-wide{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.sfoot .foot-links-wide>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.sfoot .foot-links-wide b{
  margin:0 0 12px;
  color:#77766f;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
}
.sfoot .foot-links-wide a{
  width:fit-content;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  color:#22221f;
  font-size:14px;
  line-height:1.4;
  transition:color .2s ease,transform .2s ease;
}
@media(hover:hover) and (pointer:fine){
  .sfoot .foot-links-wide a:hover{
    color:#756100;
    transform:translateX(3px);
  }
}
.sfoot .foot-utility{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  padding:32px 0;
  border-top:1px solid var(--line);
}
.sfoot .foot-newsletter{
  max-width:820px;
  margin:0;
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(320px,520px);
  gap:28px;
  align-items:center;
}
.sfoot .foot-newsletter-copy b{
  display:block;
  color:#22221f;
  font-size:14px;
  font-weight:600;
}
.sfoot .foot-newsletter-copy p{
  margin:6px 0 0;
  color:#77766f;
  font-size:12px;
  line-height:1.55;
}
.sfoot .foot-newsletter-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  min-width:0;
}
.sfoot .foot-newsletter-row input,
.sfoot .foot-newsletter-row button{
  height:48px;
}
.sfoot .foot-newsletter-row input{
  min-width:0;
  padding:0 16px;
  border:1px solid #cfcdbf;
  background:#fff;
  color:var(--ink);
  font-size:16px;
}
.sfoot .foot-newsletter-row button{
  padding:0 20px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.sfoot .foot-newsletter-row input:focus-visible,
.sfoot .foot-newsletter-row button:focus-visible,
.sfoot .foot-social a:focus-visible,
.sfoot .foot-links a:focus-visible,
.sfoot .foot-quote:focus-visible,
.sfoot .foot-bottom a:focus-visible,
.sfoot .foot-bottom button:focus-visible{
  outline:2px solid #8a7200;
  outline-offset:3px;
}
.sfoot .foot-social{
  display:flex;
  gap:10px;
  margin:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.sfoot .foot-social a{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid #cfcdbf;
  background:transparent;
}
.sfoot .foot-bottom{
  display:flex;
  grid-column:auto;
  justify-content:space-between;
  gap:24px;
  padding:20px 0 24px;
  border-top:1px solid var(--line);
  color:#77766f;
  font-size:12px;
  line-height:1.6;
  letter-spacing:.06em;
}
.sfoot .foot-bottom>span:last-child{
  white-space:nowrap;
}
@media(max-width:1050px){
  .sfoot .foot-main{
    grid-template-columns:1fr;
    gap:48px;
  }
  .sfoot .foot-brand>p{max-width:460px}
  .sfoot .foot-links-wide{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px 48px;
  }
  .sfoot .foot-newsletter{
    grid-template-columns:minmax(170px,220px) minmax(280px,1fr);
  }
}
@media(max-width:760px){
  .sfoot .foot-main,
  .sfoot .foot-utility,
  .sfoot .foot-bottom{
    width:calc(100% - 48px);
  }
  .sfoot .foot-main{
    padding:56px 0 44px;
  }
  .sfoot .foot-utility{
    grid-template-columns:1fr;
    gap:24px;
  }
  .sfoot .foot-newsletter{
    max-width:none;
    grid-template-columns:1fr;
    gap:16px;
  }
  .sfoot .foot-social{
    justify-content:flex-start;
  }
  .sfoot .foot-links-wide a{
    min-height:44px;
  }
  .sfoot .foot-bottom{
    flex-direction:column;
    gap:10px;
  }
}
@media(max-width:420px){
  .sfoot .foot-main,
  .sfoot .foot-utility,
  .sfoot .foot-bottom{
    width:calc(100% - 40px);
  }
  .sfoot .foot-links-wide{
    gap:28px 20px;
  }
  .sfoot .foot-newsletter-row button{
    padding-inline:16px;
  }
  .sfoot .foot-bottom>span:last-child{
    white-space:normal;
  }
}
@media(prefers-reduced-motion:reduce){
  .sfoot *{transition:none!important}
}

  /* UI/UX Pro — secondary accessories module.
     Kept after the primary wheel catalogue so accessories support the
     purchase journey without competing with the core forged-wheel range. */
  .wheel-accessories{
    max-width:1500px;
    margin:0 auto;
    padding:24px clamp(24px,4vw,64px) clamp(96px,10vw,144px);
    scroll-margin-top:92px;
  }
  .accessories-shell{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);
    border:1px solid var(--line);
    background:#faf9f5;
  }
  .accessories-intro{
    position:relative;
    isolation:isolate;
    min-height:626px;
    padding:clamp(40px,5vw,72px);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background:#22221f;
    color:#fff;
  }
  .accessories-intro::before,
  .accessories-intro::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:min(34vw,430px);
    aspect-ratio:1;
    right:clamp(-190px,-9vw,-90px);
    bottom:clamp(-210px,-11vw,-110px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
  }
  .accessories-intro::after{
    width:min(22vw,280px);
    right:clamp(-105px,-5vw,-48px);
    bottom:clamp(-125px,-6vw,-62px);
    border-color:rgba(226,174,0,.45);
  }
  .accessories-kicker{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 28px;
    color:#c9c7bf;
    font-size:12px;
    font-weight:600;
    letter-spacing:.14em;
  }
  .accessories-kicker::before{content:"";width:28px;height:3px;background:var(--brand-yellow)}
  .accessories-intro h2{
    max-width:8em;
    margin:0 0 24px;
    font:500 clamp(42px,4.4vw,68px)/1.02 "Playfair Display","Songti SC",serif;
    letter-spacing:-.04em;
  }
  .accessories-intro>p:not(.accessories-kicker){
    max-width:35em;
    margin:0;
    color:#c9c7bf;
    font-size:14px;
    line-height:1.85;
  }
  .accessories-intro-note{
    margin-top:24px!important;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.16);
    color:#9e9c95!important;
    font-size:12px!important;
  }
  .accessories-all-link,
  .accessory-link{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    border-bottom:1px solid currentColor;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    transition:color .2s ease,border-color .2s ease;
  }
  .accessories-all-link{margin-top:auto;color:#fff}
  .accessories-all-link svg,.accessory-link svg{width:17px;height:17px;fill:none;stroke:currentColor}
  .accessories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .accessory-card{
    min-width:0;
    min-height:313px;
    padding:30px clamp(24px,3vw,38px) 28px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#faf9f5;
    transition:background-color .22s ease;
  }
  .accessory-card:nth-child(2n){border-right:0}
  .accessory-card:nth-last-child(-n+2){border-bottom:0}
  .accessory-meta{width:100%;display:flex;justify-content:space-between;gap:16px;color:#77766f;font-size:11px;letter-spacing:.08em}
  .accessory-meta span:first-child{color:var(--gold-ink);font:500 16px "Playfair Display",serif}
  .accessory-visual{
    position:relative;
    width:100%;
    height:96px;
    margin:18px 0 20px;
    overflow:hidden;
    border-top:1px solid #d8d6ce;
    border-bottom:1px solid #d8d6ce;
  }
  .accessory-visual::before,.accessory-visual::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
  .accessory-visual--cap::before{width:68px;height:68px;border:1px solid #5e5d58;border-radius:50%;box-shadow:0 0 0 13px #e5e3dc,0 0 0 14px #b8b6ae}
  .accessory-visual--cap::after{content:"LSW";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#22221f;color:#fff;font:600 10px Arial,sans-serif;letter-spacing:.08em}
  .accessory-visual--fastener::before{width:64px;height:64px;background:#2a2a27;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);box-shadow:0 10px 22px rgba(0,0,0,.16)}
  .accessory-visual--fastener::after{width:22px;height:22px;border:1px solid #d9b400;border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.06)}
  .accessory-visual--valve::before{width:72px;height:16px;background:#33332f;border-radius:9px;transform:translate(-50%,-50%) rotate(-42deg);box-shadow:26px 0 0 -5px #9a9890}
  .accessory-visual--valve::after{width:30px;height:30px;border:1px solid #9a7500;border-radius:50%;transform:translate(18px,-31px)}
  .accessory-visual--care::before{width:46px;height:62px;border:1px solid #33332f;background:linear-gradient(135deg,#eceae3 0 58%,#d3d0c7 58%)}
  .accessory-visual--care::after{width:82px;height:42px;border:1px solid #aaa79e;transform:translate(-3px,-11px) rotate(-8deg)}
  .accessory-card h3{margin:0 0 10px;font:500 clamp(25px,2vw,31px)/1.15 "Playfair Display","Songti SC",serif}
  .accessory-card>p{margin:0;color:var(--soft-ink);font-size:13px;line-height:1.75}
  .accessory-link{margin-top:auto;padding-top:16px;color:var(--ink)}
  .accessories-all-link:focus-visible,.accessory-link:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}
  @media(hover:hover) and (pointer:fine){
    .accessory-card:hover{background:#fff}
    .accessories-all-link:hover{color:var(--brand-yellow)}
    .accessory-link:hover{color:#8a7200;border-color:#8a7200}
  }
  @media(max-width:980px){
    .accessories-shell{grid-template-columns:1fr}
    .accessories-intro{min-height:430px}
  }
  @media(max-width:620px){
    .wheel-accessories{padding:8px 18px 88px;scroll-margin-top:72px}
    .accessories-intro{min-height:430px;padding:38px 28px}
    .accessories-intro h2{font-size:42px}
    .accessories-grid{grid-template-columns:1fr}
    .accessory-card{min-height:300px;border-right:0}
    .accessory-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
    .accessory-card:last-child{border-bottom:0}
  }
  @media(prefers-reduced-motion:reduce){.accessory-card,.accessories-all-link,.accessory-link{transition:none}}
  .accessory-detail-hero{padding:90px clamp(24px,7vw,112px);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:var(--ivory)}
  .accessory-detail-hero .accessory-visual{height:260px;margin:0;background:#fff;border:1px solid var(--line)}
  .accessory-detail-hero .eyebrow{margin:0 0 18px}
  .accessory-detail-hero h1{margin:0 0 20px;font:500 clamp(38px,4.5vw,58px)/1.08 "Playfair Display","Songti SC",serif}
  .accessory-detail-hero p{max-width:560px;margin:0 0 16px;color:var(--soft-ink);line-height:1.9}
  .accessory-detail-hero .product-actions{margin-top:10px}
  @media(max-width:850px){.accessory-detail-hero{grid-template-columns:1fr;padding:64px 24px}.accessory-detail-hero .accessory-visual{height:200px}}

  /* UIUXPro + MASTER — LSW Official Gear: product-first, solid surfaces,
     44px controls and restrained transform-only feedback. */
  .official-gear{max-width:1500px;margin:0 auto;padding:24px clamp(24px,4vw,64px) clamp(88px,9vw,132px);scroll-margin-top:92px}
  .gear-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);overflow:hidden;background:#191917;color:#fff}
  .gear-hero-copy{padding:clamp(48px,6vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
  .gear-eyebrow{margin:0 0 24px;color:var(--brand-yellow);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
  .gear-hero h1{max-width:10em;margin:0 0 26px;font:500 clamp(48px,4.7vw,68px)/.98 "Playfair Display","Songti SC",serif;letter-spacing:-.045em}
  .gear-hero-copy>p:not(.gear-eyebrow){max-width:38em;margin:0;color:#c7c5bd;font-size:14px;line-height:1.9}
  .gear-hero-facts{width:100%;margin:42px 0 0;padding:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.16)}
  .gear-hero-facts div{display:grid;gap:6px}.gear-hero-facts dt{color:#929089;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gear-hero-facts dd{margin:0;color:#fff;font-size:13px}
  .gear-hero-media{min-width:0;background:#ecebe6}.gear-hero-media img{width:100%;height:100%;display:block;object-fit:cover}
  .gear-catalog-head{padding:clamp(68px,7vw,104px) 0 28px;display:flex;justify-content:space-between;gap:40px;align-items:end;border-bottom:1px solid var(--line)}
  .gear-catalog-head h2{margin:0;font:500 clamp(36px,4vw,56px)/1 "Playfair Display","Songti SC",serif}.gear-catalog-head>p{max-width:540px;margin:0;color:var(--soft-ink);font-size:13px;line-height:1.8}
  .gear-filter-bar{padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
  .gear-filter-button{min-height:44px;padding:0 20px;border:1px solid #cbc9c1;border-radius:999px;background:#fff;color:var(--ink);font:600 12px/1 inherit;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}
  .gear-filter-button[aria-pressed="true"]{border-color:#1d1d1a;background:#1d1d1a;color:#fff}
  .gear-filter-button:focus-visible,.gear-add-button:focus-visible,.gear-product-inquiry:focus-visible,.gear-thumb:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}
  .gear-filter-status{margin-left:auto;color:var(--soft-ink);font-size:12px}
  .gear-catalog{border-top:1px solid var(--line)}
  .gear-category-section{scroll-margin-top:104px}
  .gear-category-heading{min-height:112px;padding:32px 0 22px;display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--ink)}
  .gear-category-heading p{margin:0;color:#77756d;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .gear-category-heading h3{margin:7px 0 0;font:500 clamp(32px,3vw,46px)/1 "Playfair Display","Songti SC",serif}
  .gear-category-heading>span{color:#77756d;font-size:12px;letter-spacing:.08em}
  .gear-product-list{display:grid}
  .gear-product{min-width:0;min-height:680px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);border-bottom:1px solid var(--line);background:#fff}
  .gear-product-gallery{min-width:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-right:1px solid var(--line)}
  .gear-product-gallery[data-images="1"]{grid-template-columns:1fr}
  .gear-product-figure{min-width:0;min-height:340px;margin:0;display:grid;place-items:center;overflow:hidden;background:#f1f0eb}
  .gear-product-figure img{width:100%;height:100%;display:block;object-fit:contain;transition:transform var(--duration-base) var(--ease-enter)}
  .gear-product-copy{padding:clamp(38px,5vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
  .gear-product-meta{width:100%;display:flex;justify-content:space-between;gap:18px;color:#77756d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .gear-product h4{max-width:10em;margin:22px 0 16px;font:500 clamp(34px,3.1vw,52px)/1.02 "Playfair Display","Songti SC",serif;letter-spacing:-.035em}
  .gear-product-description{max-width:35em;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.85}
  .gear-product-specs{width:100%;margin:32px 0;padding:0;border-top:1px solid var(--line)}
  .gear-product-specs div{min-height:48px;padding:11px 0;display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line)}
  .gear-product-specs dt{color:#77756d;font-size:11px;letter-spacing:.06em}.gear-product-specs dd{margin:0;font-size:12px;line-height:1.6}
  .gear-product-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .gear-add-button,.gear-product-inquiry{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--ink);border-radius:0;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}
  .gear-add-button{background:var(--brand-yellow);color:var(--ink);border-color:var(--brand-yellow)}
  .gear-add-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.gear-add-button:active{transform:scale(.98)}
  .gear-add-icon{font:400 24px/1 Arial,sans-serif}
  .gear-product-inquiry{background:#fff;color:var(--ink);text-decoration:none}.gear-product-inquiry:hover{background:var(--ink);color:#fff}
  .gear-product-inquiry svg{width:16px;height:16px;fill:none;stroke:currentColor}
  .gear-cart-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .gear-catalog-note{margin:28px 0 0;color:var(--soft-ink);font-size:12px;line-height:1.75}
  .gear-detail-hero{padding:clamp(44px,6vw,88px) clamp(24px,6vw,96px) clamp(78px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(44px,6vw,88px);background:var(--ivory)}
  .gear-detail-main-media{aspect-ratio:1;background:#efeee9;border:1px solid var(--line)}.gear-detail-main-media img{width:100%;height:100%;display:block;object-fit:contain}
  .gear-thumbs{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:10px}.gear-thumb{min-width:64px;min-height:64px;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer}
  .gear-thumb[aria-current="true"]{border-color:#1c1c19;box-shadow:inset 0 -3px var(--brand-yellow)}.gear-thumb img{width:100%;height:100%;display:block;object-fit:contain}
  .gear-detail-copy{align-self:center}.gear-detail-code{margin:0 0 18px;color:#77756e;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
  .gear-detail-copy h1{margin:0 0 18px;font:500 clamp(42px,3.4vw,50px)/1.06 "Playfair Display","Songti SC",serif;letter-spacing:-.035em}.gear-detail-lead{margin:0;color:var(--soft-ink);font-size:14px;line-height:1.9}
  .gear-spec-list{margin:34px 0;padding:0;border-top:1px solid var(--line)}.gear-spec-list div{min-height:52px;padding:13px 0;display:grid;grid-template-columns:96px 1fr;gap:18px;border-bottom:1px solid var(--line);align-items:center}
  .gear-spec-list dt{color:#77756e;font-size:11px;letter-spacing:.08em}.gear-spec-list dd{margin:0;font-size:13px}.gear-detail-actions{display:flex;flex-wrap:wrap;gap:12px}
  .gear-related{padding:0 clamp(24px,6vw,96px) clamp(84px,9vw,132px)}.gear-related .gear-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  @media(hover:hover){.gear-product:hover .gear-product-figure img{transform:scale(1.018)}}
  @media(max-width:1024px){.gear-product{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.gear-product-copy{padding:38px}.gear-product-actions{grid-template-columns:1fr}}
  @media(max-width:768px){.gear-hero{grid-template-columns:1fr;min-height:0}.gear-hero-media{min-height:520px}.gear-catalog-head{align-items:start;flex-direction:column}.gear-product{min-height:0;grid-template-columns:1fr}.gear-product-gallery{border-right:0;border-bottom:1px solid var(--line)}.gear-product-copy{padding:48px 34px 56px}.gear-detail-hero{grid-template-columns:1fr}}
  @media(max-width:620px){.official-gear{padding:8px 18px 80px;scroll-margin-top:72px}.gear-hero-copy{padding:42px 28px}.gear-hero h1{font-size:45px}.gear-hero-facts{grid-template-columns:1fr;gap:14px}.gear-hero-media{min-height:330px}.gear-catalog-head{padding-top:58px;gap:18px}.gear-filter-bar{align-items:stretch}.gear-filter-button{flex:1 1 calc(50% - 8px);padding-inline:12px}.gear-filter-status{width:100%;margin-left:0;padding:8px 2px 0}.gear-category-heading{min-height:96px;padding-top:28px}.gear-product-gallery{grid-template-columns:1fr 1fr}.gear-product-figure{min-height:178px}.gear-product-gallery[data-images="1"] .gear-product-figure{min-height:350px}.gear-product-copy{padding:38px 24px 48px}.gear-product h4{font-size:38px}.gear-product-actions{grid-template-columns:1fr}.gear-detail-hero{padding:42px 18px 72px;gap:32px}.gear-detail-copy h1{font-size:44px}.gear-thumbs{grid-template-columns:repeat(4,minmax(64px,1fr));overflow:hidden}.gear-related{padding:0 18px 88px}}
  @media(prefers-reduced-motion:reduce){.gear-filter-button,.gear-product-figure img,.gear-add-button,.gear-product-inquiry{transition:none!important}.gear-product:hover .gear-product-figure img{transform:none}.gear-add-button:active{transform:none}}

  /* UI/UX Pro — careers hero: one full-bleed team image with a contrast-safe
     editorial text layer. The existing content and following status strip stay
     intact; only the split hero presentation becomes an immersive backdrop. */
  .careers-page .careers-head-media{
    position:relative;
    isolation:isolate;
    min-height:clamp(640px,72vh,820px);
    display:flex;
    align-items:flex-end;
    padding:clamp(72px,8vw,132px);
    overflow:hidden;
    border-bottom:0;
    background:#171816;
    color:#fff;
  }
  .careers-page .careers-head-media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(10,11,11,.92) 0%,rgba(10,11,11,.74) 30%,rgba(10,11,11,.26) 59%,rgba(10,11,11,.08) 100%),
      linear-gradient(180deg,rgba(10,11,11,.08) 42%,rgba(10,11,11,.54) 100%);
  }
  .careers-page .careers-head-media .page-hero-visual{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    margin:0;
    background:#171816;
  }
  .careers-page .careers-head-media .page-hero-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 49%;
    filter:saturate(.9) contrast(1.04);
  }
  .careers-page .careers-head-copy{
    position:relative;
    z-index:2;
    width:min(650px,52vw);
    padding:0;
  }
  .careers-page .careers-head-copy .eyebrow{
    margin:0 0 22px;
    color:rgba(255,255,255,.76);
  }
  .careers-page .careers-head-copy h1{
    max-width:6.5em;
    margin:0 0 26px;
    color:#fff;
    font-size:clamp(58px,7vw,108px);
    line-height:.93;
    text-wrap:balance;
    text-shadow:0 2px 24px rgba(0,0,0,.24);
  }
  .careers-page .careers-head-copy>p:last-child{
    max-width:570px;
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:14px;
    line-height:1.9;
    text-shadow:0 1px 12px rgba(0,0,0,.34);
  }
@media(max-width:900px){
    .careers-page .careers-head-media{
      min-height:700px;
      padding:72px clamp(24px,7vw,64px);
    }
    .careers-page .careers-head-media::after{
      background:
        linear-gradient(90deg,rgba(10,11,11,.86),rgba(10,11,11,.26) 78%),
        linear-gradient(180deg,rgba(10,11,11,.04) 28%,rgba(10,11,11,.72) 100%);
    }
    .careers-page .careers-head-copy{width:min(620px,78vw)}
  }
  @media(max-width:620px){
    .careers-page .careers-head-media{
      min-height:calc(100svh - 72px);
      padding:64px 24px 52px;
    }
    .careers-page .careers-head-media::after{
      background:linear-gradient(180deg,rgba(10,11,11,.16) 15%,rgba(10,11,11,.48) 52%,rgba(10,11,11,.94) 100%);
    }
    .careers-page .careers-head-media .page-hero-visual img{object-position:52% center}
    .careers-page .careers-head-copy{width:100%}
    .careers-page .careers-head-copy h1{font-size:clamp(48px,15vw,68px);margin-bottom:20px}
    .careers-page .careers-head-copy>p:last-child{font-size:13px;line-height:1.8}
  }
/* === FIXED MEDIA WINDOWS / VOSSEN-INSPIRED SCROLL REVEAL ===
   The section scrolls as a clipping window while its image or video remains
   locked to the viewport. The media itself never scales or drifts. */
#main-content.fixed-media-window-page{
  margin-top:0!important;
  padding-top:0!important;
  background:transparent!important;
}
#main-content.fixed-media-window-page>main{
  margin-top:0!important;
  padding-top:0!important;
}
#main-content.fixed-media-window-page>main>.home-brand-hero-media:first-child,
#main-content.fixed-media-window-page>main>.technology-hero:first-child,
#main-content.fixed-media-window-page>main>.mf-hero:first-child,
#main-content.fixed-media-window-page>main>.trust-hero:first-child,
#main-content.fixed-media-window-page>main>.about-hero-media:first-child{
  margin-top:calc(0px - var(--media-window-header-gap,0px))!important;
  min-height:calc(100svh + var(--media-window-header-gap,0px))!important;
}
.home-brand-hero-media,
.technology-hero,
.mf-hero,
.trust-hero,
.home-brand-statement,
.about-hero-media{
  position:relative;
  overflow:hidden!important;
  clip-path:inset(0);
  isolation:isolate;
}
.home-brand-hero-media>.home-brand-backdrop,
.technology-hero>.tech-forging-media,
.mf-hero>.mf-hero-video,
.trust-hero>.trust-hero-video,
.home-brand-statement>.home-brand-statement-media,
.about-hero-media>.about-hero-video{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100svh!important;
  max-width:none!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center;
  will-change:auto!important;
  pointer-events:none;
  z-index:-3!important;
}
.home-brand-hero-media>.home-brand-backdrop img,
.home-brand-hero-media>.home-brand-backdrop video,
.home-brand-statement>.home-brand-statement-media img,
.home-brand-statement>.home-brand-statement-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none!important;
}
.home-brand-hero-media>.home-brand-veil,
.home-brand-hero-media>.home-intro-loader,
.home-brand-statement>.home-brand-statement-shade{
  z-index:-2;
}
.home-brand-hero-media>.home-intro-loader{z-index:8}
.home-brand-hero-media.has-intro .home-brand-copy,
.home-brand-hero-media.has-intro .home-hero-location,
.home-brand-hero-media.has-intro .home-hero-preview,
.home-brand-hero-media.has-intro .home-hero-switch,
.home-brand-hero-media.has-intro .home-hero-bottom{transition-delay:0ms!important}
.home-brand-hero-media>.home-brand-copy,
.home-brand-hero-media>.home-hero-location,
.home-brand-hero-media>.home-hero-preview,
.home-brand-hero-media>.home-hero-switch,
.home-brand-hero-media>.home-hero-bottom{
  z-index:2;
}
.technology-hero>:not(.tech-forging-media),
.mf-hero>:not(.mf-hero-video),
.trust-hero>:not(.trust-hero-video),
.home-brand-statement>.home-brand-statement-inner{
  position:relative;
  z-index:2;
}
.about-hero-media{
  /* Overrides the inherited .about-hero grid (1fr .6fr / align-items:end):
     the video hero and the mobile breakpoint both expect .about-hero-copy
     and .about-hero-summary to stack as a single column, not sit side by
     side as two grid tracks. */
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:22px;
  min-height:100svh;
  padding:clamp(150px,19vh,220px) clamp(24px,8vw,130px) clamp(70px,10vh,112px);
  color:#fff;
  background:#111;
}
.about-hero-media>.about-hero-copy{max-width:900px}
.about-hero-media>.about-hero-video{object-position:center center!important}
.about-hero-media>.about-hero-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,8,8,.48) 0%,rgba(7,8,8,.24) 46%,rgba(7,8,8,.10) 74%,rgba(7,8,8,.14) 100%),
    linear-gradient(0deg,rgba(7,8,8,.56) 0%,rgba(7,8,8,.12) 48%,rgba(7,8,8,.10) 100%);
}
.about-hero-media>.about-hero-copy,
.about-hero-media>.about-hero-summary{
  position:relative;
  z-index:2;
}
.about-hero-media h1{
  color:#fff;
  text-shadow:0 3px 34px rgba(0,0,0,.34);
}
.about-hero-media>.about-hero-summary{
  max-width:590px;
  margin:0;
  color:rgba(255,255,255,.84);
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}
.about-hero-media .eyebrow{color:rgba(255,255,255,.76)}
.about-hero-media .eyebrow::before{background:var(--brand-yellow)}
.about-foundation{
  --about-frame:min(1640px,calc(100% - clamp(48px,10vw,192px)));
  position:relative;
  padding:clamp(64px,7vw,108px) 0 clamp(88px,9vw,144px);
  background:#fff;
}
.about-page .about-data-status{
  width:var(--about-frame);
  min-height:92px;
  margin:0 auto;
  padding:20px clamp(24px,3vw,48px);
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:150px minmax(180px,250px) minmax(0,1fr);
  gap:clamp(20px,3vw,52px);
  align-items:center;
  transform:translateY(-34px);
  background:#1c1c19;
  border:0;
  border-left:4px solid var(--brand-yellow);
  color:#fff;
  box-shadow:0 22px 54px rgba(16,16,14,.14);
}
.about-page .about-data-status .status-kicker{
  color:var(--brand-yellow);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
}
.about-page .about-data-status b{font-size:14px;letter-spacing:.02em}
.about-page .about-data-status p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
.about-profile,.about-principles{
  width:var(--about-frame);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);
  gap:clamp(48px,7vw,128px);
}
.about-profile{padding-top:0}
.about-section-intro{align-self:start}
.about-section-intro h2{
  max-width:7em;
  margin:16px 0 22px;
  font:500 clamp(40px,4.4vw,68px)/1.02 "Playfair Display","Songti SC",serif;
  letter-spacing:-.045em;
}
.about-section-intro>p:not(.eyebrow){max-width:370px;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.85}
.about-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--ink);
  border-left:1px solid var(--line);
}
.about-facts article{
  min-height:178px;
  padding:24px clamp(22px,2.3vw,38px) 28px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.about-facts article::before{
  content:"";
  width:28px;
  height:2px;
  margin-bottom:auto;
  background:var(--brand-yellow);
}
.about-facts .fact-code{margin:18px 0 10px;color:#85720a;font-size:10px;font-weight:700;letter-spacing:.14em}
.about-facts b{display:block;font:500 clamp(28px,2.7vw,42px)/1.05 "Playfair Display","Songti SC",serif;letter-spacing:-.035em}
.about-facts small{display:block;margin-top:10px;color:var(--soft-ink);font-size:12px;line-height:1.65}
.about-principles{
  margin-top:clamp(80px,8vw,128px);
  padding:clamp(48px,5vw,80px);
  background:var(--ivory);
  border:1px solid var(--line);
}
.about-principles-list{border-top:1px solid var(--ink)}
.about-principles-list article{
  min-height:158px;
  padding:28px 8px;
  display:grid;
  grid-template-columns:72px minmax(150px,.52fr) minmax(0,1fr);
  gap:clamp(20px,3vw,48px);
  align-items:center;
  border-bottom:1px solid var(--line);
}
.about-principles-list article>span{align-self:start;padding-top:8px;color:#8a7400;font-size:11px;font-weight:700;letter-spacing:.14em}
.about-principles-list h3{margin:0;font:500 clamp(34px,3.2vw,50px)/1 "Playfair Display","Songti SC",serif;letter-spacing:-.04em}
.about-principles-list p{max-width:590px;margin:0;color:var(--soft-ink);font-size:14px;line-height:1.85}
@media(max-width:1000px){
  .about-foundation{--about-frame:calc(100% - 48px)}
  .about-profile,.about-principles{grid-template-columns:1fr;gap:38px}
  .about-section-intro h2{max-width:none}
  .about-section-intro>p:not(.eyebrow){max-width:620px}
}
@media(max-width:700px){
  .about-foundation{--about-frame:calc(100% - 32px);padding:56px 0 72px;background:#fff}
  .about-page .about-data-status{min-height:0;padding:22px 20px;grid-template-columns:1fr;gap:8px;transform:translateY(-22px)}
  .about-page .about-data-status .status-kicker{margin-bottom:8px}
  .about-profile{padding-top:0}
  .about-facts{grid-template-columns:1fr}
  .about-facts article{min-height:154px}
  .about-principles{margin-top:64px;padding:32px 22px}
  .about-principles-list article{min-height:0;padding:28px 0;grid-template-columns:48px minmax(0,1fr);gap:12px 18px}
  .about-principles-list article>span{grid-row:1 / span 2}
  .about-principles-list p{grid-column:2}
}

/* Fixed-video heroes: foreground copy clears after roughly two wheel steps. */
.home-brand-hero-media>.home-brand-copy,
.home-brand-hero-media>.home-hero-location,
.home-brand-hero-media>.home-hero-preview,
.home-brand-hero-media>.home-hero-bottom,
.technology-hero>div:first-child,
.mf-hero>.mf-hero-content,
.mf-hero>.mf-live-card,
.mf-hero>.mf-scroll,
.trust-hero>div:first-child,
.about-hero-media>.about-hero-copy,
.about-hero-media>.about-hero-summary{
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.home-brand-hero-media.is-copy-hidden>.home-brand-copy,
.home-brand-hero-media.is-copy-hidden>.home-hero-location,
.home-brand-hero-media.is-copy-hidden>.home-hero-preview,
.home-brand-hero-media.is-copy-hidden>.home-hero-bottom,
.technology-hero.is-copy-hidden>div:first-child,
.mf-hero.is-copy-hidden>.mf-hero-content,
.mf-hero.is-copy-hidden>.mf-live-card,
.mf-hero.is-copy-hidden>.mf-scroll,
.trust-hero.is-copy-hidden>div:first-child,
.about-hero-media.is-copy-hidden>.about-hero-copy,
.about-hero-media.is-copy-hidden>.about-hero-summary{
  opacity:0;
  transform:translate3d(0,-16px,0);
  pointer-events:none;
  transition-delay:0ms!important;
}
@media(prefers-reduced-motion:reduce){
  .home-brand-hero-media>.home-brand-copy,
  .home-brand-hero-media>.home-hero-location,
  .home-brand-hero-media>.home-hero-preview,
  .home-brand-hero-media>.home-hero-bottom,
  .technology-hero>div:first-child,
  .mf-hero>.mf-hero-content,
  .mf-hero>.mf-live-card,
  .mf-hero>.mf-scroll,
  .trust-hero>div:first-child,
  .about-hero-media>.about-hero-copy,
  .about-hero-media>.about-hero-summary{transition:none!important}
}
@media(min-width:768px){
  /* Native sticky stage: the browser pins the complete scene without any
     scroll-event transform correction, eliminating the one-frame rebound. */
  .rival-home{
    overflow-x:clip;
    overflow-y:visible;
  }
  .home-brand-statement{
    min-height:140svh;
    padding:0;
    display:block;
    overflow:visible!important;
    clip-path:none;
    isolation:auto;
    background:#10110f;
  }
  .home-brand-statement-stage{
    position:sticky;
    top:0;
    isolation:isolate;
    width:100%;
    height:100svh;
    padding:clamp(90px,10vw,156px) clamp(24px,8vw,132px) clamp(58px,7vw,104px);
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#10110f;
    color:#fff;
  }
  .home-brand-statement-stage>.home-brand-statement-media{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    will-change:auto!important;
  }
}

@media(max-width:767px){
  .home-brand-statement{min-height:auto;padding:0}
  .home-brand-statement-stage{
    position:relative;
    min-height:100svh;
    padding:76px 22px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    isolation:isolate;
    background:#10110f;
    color:#fff;
  }
}
@media(max-width:767px), (prefers-reduced-motion:reduce){
  .home-brand-hero-media,
  .technology-hero,
  .mf-hero,
  .trust-hero,
  .home-brand-statement,
  .about-hero-media{
    clip-path:none;
  }
  .home-brand-hero-media>.home-brand-backdrop,
  .technology-hero>.tech-forging-media,
  .mf-hero>.mf-hero-video,
  .trust-hero>.trust-hero-video,
  .home-brand-statement>.home-brand-statement-media,
  .about-hero-media>.about-hero-video{
    position:absolute!important;
    width:100%!important;
    height:100%!important;
  }
  .about-hero-media{
    min-height:100svh;
    padding:120px 24px 54px;
    gap:18px;
  }
  .about-hero-media h1{font-size:clamp(54px,15vw,76px)}
  .about-hero-media>.about-hero-shade{
    background:linear-gradient(180deg,rgba(7,8,8,.10) 12%,rgba(7,8,8,.28) 50%,rgba(7,8,8,.70) 100%);
  }
}
@media(max-width:767px){
  .home-brand-statement{
    background-image:none;
    background-attachment:scroll;
  }
}

/* Language switcher — compact icon trigger with an accessible, functional listbox. */
:root{--language-panel-width:296px;--language-control-height:44px;--language-motion:220ms}
.language-preview--desktop{position:relative;z-index:2;flex:0 0 auto}
.language-trigger{width:44px;min-width:44px;height:var(--language-control-height);padding:0 12px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border:1px solid rgb(17 17 15/.10);border-radius:var(--radius-full);background:rgb(255 255 255/.58);color:var(--color-foreground);box-shadow:none;font-size:12px;font-weight:650;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:width var(--language-motion) var(--motion-ui),color var(--language-motion) ease,background-color var(--language-motion) ease,border-color var(--language-motion) ease,transform var(--language-motion) var(--motion-ui)}
.language-trigger .language-globe{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--language-motion) var(--motion-ui)}
.language-trigger .language-current{max-width:0;margin-left:0;flex:0 0 auto;overflow:hidden;opacity:0;transition:max-width var(--language-motion) var(--motion-ui),margin-left var(--language-motion) var(--motion-ui),opacity 150ms ease-out}
.language-trigger .language-chevron{width:12px;max-width:0;height:12px;margin-left:0;flex:0 0 auto;overflow:hidden;opacity:0;fill:none;stroke:currentColor;stroke-width:1.7;transition:max-width var(--language-motion) var(--motion-ui),margin-left var(--language-motion) var(--motion-ui),opacity 150ms ease-out,transform var(--language-motion) var(--motion-ui)}
.language-preview--desktop:hover .language-trigger,.language-preview--desktop:focus-within .language-trigger,.language-preview--desktop.is-open .language-trigger{width:124px}
.language-preview--desktop:hover .language-current,.language-preview--desktop:focus-within .language-current,.language-preview--desktop.is-open .language-current{max-width:68px;margin-left:7px;opacity:1}
.language-preview--desktop:hover .language-chevron,.language-preview--desktop:focus-within .language-chevron,.language-preview--desktop.is-open .language-chevron{max-width:12px;margin-left:7px;opacity:1}
.language-preview--desktop.is-open .language-trigger{border-color:var(--brand-yellow);background:var(--lsw-white)}
.language-preview--desktop.is-open .language-trigger .language-chevron{transform:rotate(180deg)}
.language-trigger:hover{border-color:rgb(17 17 15/.24);background:var(--lsw-white)}
.language-trigger:focus-visible,.language-listbox:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}
.language-panel{position:absolute;top:calc(100% + 10px);right:0;width:var(--language-panel-width);max-width:calc(100vw - 32px);padding:12px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.985);border:1px solid rgb(17 17 15/.12);border-radius:var(--radius-md);background:rgb(255 255 255/.98);color:var(--color-foreground);box-shadow:var(--shadow-lg);transition:opacity var(--language-motion) ease,transform var(--language-motion) var(--motion-ui),visibility 0s linear var(--language-motion)}
.language-panel[hidden]{display:none!important}
.language-preview--desktop.is-open .language-panel{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}
.language-panel__head,.mobile-language-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.language-panel__head{padding:5px 7px 11px;border-bottom:1px solid var(--line)}
.language-panel__head b,.mobile-language-preview__head b{font-size:12px;letter-spacing:.08em}
.language-panel__head small,.mobile-language-preview__head small{color:#6f6f68;font-size:12px;font-weight:600}
.language-panel__note{margin:10px 7px 7px;color:#6f6f68;font-size:12px;line-height:1.55}
.language-listbox{min-width:0;margin:0;padding:3px 0;border:0;border-radius:var(--radius-sm)}
.language-option{min-width:0;min-height:52px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;transition:background-color 180ms ease,box-shadow 180ms ease}
.language-option[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.language-option[aria-disabled="false"]:hover{background:#f4f2e9}
.language-option.is-active{background:#f4f2e9;box-shadow:inset 3px 0 0 var(--brand-yellow)}
.language-option[aria-selected="true"] .language-option__name{font-weight:700}
.language-option__label{min-width:0;display:grid;gap:4px}
.language-option__name{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.language-option__status{color:#74746d;font-size:12px;line-height:1.35;white-space:normal;text-align:right}
.language-option__check{width:18px;height:18px;display:grid;place-items:center;color:var(--color-foreground)}
.language-option__check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.language-option:not([aria-selected="true"]) .language-option__check{visibility:hidden}
.language-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-language-preview{display:none;width:100%;min-width:0;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.mobile-language-preview__head{padding:0 0 8px}
.mobile-language-preview__note{margin:0 0 8px;color:#6f6f68;font-size:12px;line-height:1.55}
.mobile-language-preview .language-listbox{width:100%}
.mobile-language-preview .language-option{width:100%;padding-left:10px;padding-right:6px}
.shead.lang-open{top:0;left:0;right:0;height:68px;border-top:0;border-left:0;border-right:0;border-radius:0;background:rgb(255 255 255/.96);border-color:var(--glass-border-dark);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(135%) blur(var(--glass-blur));backdrop-filter:saturate(135%) blur(var(--glass-blur))}
.shead.on-media-hero.lang-open{color:var(--color-foreground);text-shadow:none}
.shead.on-media-hero.lang-open .slogo-mark--dark{display:block}
.shead.on-media-hero.lang-open .slogo-mark--light{display:none}
.shead.on-media-hero:not(.is-scrolled):not(.nav-open):not(.menu-active):not(.lang-open) .language-trigger{border-color:rgb(255 255 255/.24);background:rgb(12 14 12/.18);color:var(--lsw-white)}
@media(min-width:1280px){.shead{grid-template-columns:216px minmax(0,1fr) 274px}}
@media(min-width:851px){.shead .header-actions{width:274px;min-width:274px}}
@media(min-width:851px) and (max-width:1180px){.shead .header-actions{width:218px;min-width:218px}.shead .header-actions .nav-quote{display:none}}
@media(max-width:850px){.language-preview--desktop{display:none}.mobile-language-preview{display:block}.mobile-language-preview .language-option{grid-template-columns:minmax(0,1fr) minmax(76px,auto) auto}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-trigger svg,.language-panel,.language-option{transition-duration:.01ms!important;transition-delay:0s!important}}
/* Brand history restored from the approved E-015 component without replacing the current page. */
.about-page .brand-history{--history-section:#F4F2EB;--history-card:#FAF9F5;--history-card-open:#FFFFFF;--history-card-press:#F1EFE7;--history-text:#11110F;--history-muted:#4B4B45;--history-gold:#725400;--history-marker:#FBC61C;--history-rule:#D8D6CC;--history-rule-strong:#B9B5A8;--history-control:#827F74;--history-focus:#1E1E1B;padding-block:clamp(88px,10vw,152px);padding-inline:clamp(24px,5vw,96px);grid-template-columns:minmax(272px,.58fr) minmax(0,1.42fr);gap:clamp(36px,4vw,64px);background:var(--history-section);color:var(--history-text)}
.brand-history__intro{position:static;align-self:start}
.brand-history__intro h2{max-width:8em;margin:16px 0 22px;color:var(--history-text);font:500 clamp(34px,3vw,48px)/1.18 "Playfair Display","Songti SC",serif;letter-spacing:normal;text-wrap:balance}
.brand-history__intro>p:not(.eyebrow){max-width:380px;margin:0;color:var(--history-muted);font-size:16px;line-height:1.75}
.brand-history__intro .eyebrow{color:var(--history-gold)}
.brand-history__intro .eyebrow::before{background:var(--history-gold)}
.brand-history__list{position:relative}
.brand-history__list::before{content:"";position:absolute;left:11px;top:34px;bottom:34px;width:1px;background:var(--history-rule);transform:scaleY(1);transform-origin:top}
.brand-history__item{min-width:0;padding:0 0 clamp(22px,2.4vw,34px) 58px!important;display:block!important;border:0!important}
.brand-history__item:last-child{padding-bottom:0!important;border:0!important}
.brand-history__item::before{left:5px!important;top:22px!important;width:13px!important;height:13px!important;background:var(--history-marker)!important;border:2px solid var(--history-text);box-shadow:0 0 0 6px var(--history-section)}
.brand-history__item::after{display:none!important}
.brand-history__disclosure{position:relative;min-width:0;overflow:visible;border:1px solid var(--history-rule);border-left-width:3px;background:var(--history-card);transition:background 180ms ease-out,border-color 180ms ease-out}
.brand-history__disclosure::before{content:"";position:absolute;z-index:2;left:-3px;top:-1px;bottom:-1px;width:3px;background:var(--history-gold);transform:scaleY(0);transform-origin:top;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.brand-history__disclosure[open]{background:var(--history-card-open)}
.brand-history__summary{min-height:96px;padding:20px 22px;color:var(--history-text);cursor:pointer;list-style:none;touch-action:manipulation;transition:background 180ms ease-out}
.brand-history__summary::-webkit-details-marker{display:none}
.brand-history__summary:focus-visible{outline:3px solid var(--history-focus);outline-offset:-3px}
.brand-history__summary:active{background:var(--history-card-press)}
.brand-history__summary>h3{margin:0;display:grid;grid-template-columns:minmax(70px,82px) minmax(0,1fr) 52px;gap:clamp(16px,2vw,28px);align-items:center;font:inherit}
.brand-history .brand-history__year{color:var(--history-gold);font:500 clamp(19px,1.35vw,22px)/1.12 "Playfair Display",serif!important;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.brand-history__summary-copy{min-width:0}
.brand-history .brand-history__title{display:block;max-width:none;color:var(--history-text);font:500 clamp(20px,1.55vw,24px)/1.34 "Playfair Display","Songti SC",serif;letter-spacing:normal;overflow-wrap:normal;text-wrap:pretty}
.brand-history .brand-history__summary-text{display:block;max-width:46em;margin-top:8px;color:var(--history-muted);font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.brand-history .brand-history__toggle{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--history-gold);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.brand-history .brand-history__toggle>span{color:inherit;font-size:inherit}
.brand-history__toggle::after{content:"+";display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--history-control);color:var(--history-gold);font-size:20px;font-weight:400;transition:transform 220ms cubic-bezier(.22,1,.36,1),border-color 180ms ease-out}
.brand-history__toggle-open{display:none}
.brand-history__disclosure[open] .brand-history__toggle-closed{display:none}
.brand-history__disclosure[open] .brand-history__toggle-open{display:inline}
.brand-history__disclosure[open]:not(.is-closing)::before{transform:scaleY(1)}
.brand-history__disclosure[open]:not(.is-closing) .brand-history__toggle::after{transform:rotate(45deg);border-color:var(--history-gold)}
.brand-history__detail{min-width:0}
.brand-history__content{min-width:0;margin:0 58px 0 min(26%,156px);padding:24px 0 38px;border-top:1px solid var(--history-rule)}
.brand-history .brand-history__badge{display:inline-flex;align-items:center;min-height:28px;margin-bottom:20px;padding:5px 10px;border:1px solid var(--history-control);color:var(--history-gold);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.brand-history__body{max-width:46em;margin:0;color:var(--history-text);font-size:16px;line-height:1.75;letter-spacing:0;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.brand-history__disclosure:hover{border-color:var(--history-rule-strong)}.brand-history__summary:hover{background:var(--history-card-open)}}
@media(max-width:1023px){
  .about-page .brand-history{grid-template-columns:1fr;gap:48px}
  .brand-history__intro h2{max-width:8em;font-size:clamp(34px,4.4vw,42px);line-height:1.18}
  .brand-history__intro>p:not(.eyebrow){max-width:620px}
}
@keyframes lsw-masked-logo-wipe{
  from{clip-path:inset(0 100% 0 0);background-position:46% 50%}
  to{clip-path:inset(0 0 0 0);background-position:52% 50%}
}
@media(max-width:767px){
  .about-page .about-factory,
  .about-page .about-factory-media{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .about-page .about-factory-media img{
    width:100%;
    max-width:100%;
  }
  .about-page .brand-history{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
  .about-page .brand-history{padding:80px 24px}
  .brand-history__intro h2{max-width:8em;font-size:clamp(32px,8.8vw,38px);line-height:1.2}
  .brand-history__list::before{left:5px}
  .brand-history__item{padding-left:34px!important}
  .brand-history__item::before{left:-1px!important;top:18px!important}
  .brand-history__summary{min-height:96px;padding:18px 16px}
  .brand-history__summary>h3{grid-template-columns:1fr 48px;gap:14px}
  .brand-history .brand-history__year{font-size:20px!important;line-height:1.2!important}
  .brand-history__summary-copy{grid-column:1/-1;grid-row:2}
  .brand-history .brand-history__title{font-size:clamp(20px,5.6vw,23px);line-height:1.36}
  .brand-history__toggle{grid-column:2;grid-row:1;align-self:start}
  .brand-history__content{margin:0 18px;padding:22px 0 30px}
  .brand-history__body{font-size:16px;line-height:1.72}
}

/* UI/UX Pro typography normalization: 12px is the minimum utility size;
   descriptive copy is promoted to the 13px caption or 16px body tier. */
.product-family-strip span,
.compare-toggle,
.series-product-group-heading p,
.product-detail-media figcaption small,
.product-detail-media figcaption>small,
.mf-capability .mf-capability-grid article>span,
.mf-capability-grid .card-more-link,
.tech-principle-more,
.journal-breadcrumb,
.certificate-card-meta>span,
.certificate-card-meta>small,
.certificate-card-action,
.careers-openings-grid .role-tag,
.testimonial-avatar span,
.testimonial-attribution small,
.home-product-card-index,
.home-product-card .new,
.home-product-card-copy>span,
.home-product-accordion .ag-panel__index,
.cookie-details span,
.inquiry-type-control>span small,
.partnership-terms-cards dt,
.partnership-step-flag,
.accessory-meta,
.gear-eyebrow,
.gear-hero-facts dt,
.gear-category-heading p,
.gear-product-meta,
.gear-product-specs dt,
.gear-detail-code,
.gear-spec-list dt,
.about-page .about-data-status .status-kicker,
.about-facts .fact-code,
.about-principles-list article>span,
.brand-history .brand-history__toggle,
.brand-history .brand-history__badge{
  font-size:var(--type-label);
  line-height:1.45;
}
.foot-newsletter-note,
.testimonial-service-scores,
.home-product-card-copy p,
.home-product-accordion .ag-panel__copy small,
.home-product-accordion .ag-panel__copy em,
.certificate-card-copy>p,
.gear-product-specs dd{
  font-size:var(--type-caption);
  line-height:var(--type-body-line);
}
.home-product-accordion .ag-panel__copy small{letter-spacing:.1em}
.home-product-accordion .ag-panel__copy em{letter-spacing:.03em}
@media(max-width:767px){
  input,
  select,
  textarea{font-size:16px}
  .home-product-accordion .ag-panel__copy small,
  .home-product-accordion .ag-panel__copy em,
  .home-product-card-copy p,
  .certificate-card-copy>p,
  .testimonial-service-scores{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .brand-history__disclosure,.brand-history__summary,.brand-history__toggle::after,.brand-history__content{transition:none!important;animation:none!important;transform:none!important}
  .brand-history__disclosure::before{display:none!important}
}

/* UI/UX Pro Max — shared editorial index language for Support and Gallery. */
.editorial-index-page{background:#fff}
.editorial-page-hero{min-height:346px;padding:96px clamp(24px,8vw,130px) 62px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);background:#fff}
.editorial-page-hero h1{margin:0;font:500 clamp(62px,7vw,98px)/.94 "Playfair Display","Songti SC",serif;letter-spacing:-.055em}
.editorial-tabs{min-height:90px;padding-inline:clamp(24px,16vw,320px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;background:#f4f4f4;border-bottom:1px solid var(--line)}
.editorial-tabs>a,.editorial-tabs>button{min-height:90px;padding:0 22px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-left:1px solid var(--line);background:transparent;color:#373733;font-size:16px;cursor:pointer;touch-action:manipulation;transition:background-color 220ms ease,color 220ms ease}
.editorial-tabs>:last-child{border-right:1px solid var(--line)}
.editorial-tabs>button::after,.editorial-tabs>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand-yellow);transform:scaleX(0);transform-origin:center;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.editorial-tabs>button.is-active,.editorial-tabs>a:hover,.editorial-tabs>button:hover{background:#fff;color:var(--ink)}
.editorial-tabs>button.is-active::after,.editorial-tabs>a:hover::after,.editorial-tabs>button:hover::after{transform:scaleX(1)}
.editorial-tabs>a:focus-visible,.editorial-tabs>button:focus-visible{z-index:1;outline:3px solid #8a7200;outline-offset:-3px}
.editorial-tabs span{color:#857000;font-size:12px;font-variant-numeric:tabular-nums}

/* Support: the search becomes a content tool, not part of the hero. */
.support-tools{padding:64px clamp(24px,8vw,130px) 34px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:clamp(48px,8vw,128px);align-items:end;background:var(--ivory)}
.support-tools h2{margin:12px 0 0;font:500 clamp(34px,4vw,50px)/1.08 "Playfair Display","Songti SC",serif}
.support-page .support-search{width:100%;height:60px;margin:0;border-color:#cfcdbf;border-radius:999px;background:#fff}
.support-page .support-search input{min-width:0;font-size:16px;background:transparent}
.support-page .faq-section,.support-page .download-center{padding-inline:clamp(24px,8vw,130px)}

/* Gallery: tabs set the main category; compact controls refine the results. */
.gallery-page .editorial-filter-bar{max-width:1440px;margin:0 auto;padding:48px clamp(24px,4vw,64px) 10px;display:flex;align-items:end;gap:12px;background:#fff}
.gallery-page .editorial-filter-bar label{min-width:230px;padding:0;background:transparent;color:#666;font-size:12px}
.gallery-page .editorial-filter-bar label>span{display:block;margin:0 0 8px 14px}
.gallery-page .editorial-filter-bar select:not(.sr-only){height:48px;margin:0;padding:0 42px 0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;cursor:pointer}
.gallery-page .editorial-result-count{min-width:126px;height:48px;margin-left:auto;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);font-size:14px}
.gallery-page .editorial-result-count b{font-size:20px;font-variant-numeric:tabular-nums}
.gallery-page .case-results{max-width:1440px;padding:30px clamp(24px,4vw,64px) 96px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-page .gcard{border-radius:16px;overflow:hidden;transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease}
.gallery-page .gcard .gallery-copy{padding:26px}
.gallery-page .gcard h3{font-size:clamp(22px,2vw,28px)}
@media(hover:hover) and (pointer:fine){.gallery-page .gcard:hover{transform:translate3d(0,-4px,0);box-shadow:0 20px 48px rgba(31,31,27,.09)}}

/* Careers: horizontal accordion with one clear reading focus. */
.careers-page .careers-openings-section{padding:110px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(48px,7vw,112px);align-items:start;background:var(--ivory)}
.careers-page .careers-openings-section>div:first-child{position:sticky;top:120px}
.careers-page .careers-openings-section>div:first-child h2{margin:16px 0 0;font:500 clamp(38px,4vw,58px)/1.08 "Playfair Display","Songti SC",serif}
.careers-page .careers-openings-grid{height:560px;margin:0;display:flex;gap:12px;border:0;background:transparent}
.careers-page .career-accordion-panel{min-width:0;flex:0 1 190px;padding:28px 26px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4d2c9;border-radius:20px;background:#e8e7e1;color:#4f4e48;cursor:pointer;touch-action:manipulation;transition:flex-grow 280ms cubic-bezier(.22,1,.36,1),background-color 220ms ease,color 220ms ease,box-shadow 220ms ease}
.careers-page .career-accordion-panel.is-active{flex:1 1 620px;background:#fff;color:var(--ink);box-shadow:0 24px 54px rgba(31,31,26,.09)}
.careers-page .career-accordion-panel::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:999px;background:var(--brand-yellow);opacity:0;transform:scaleY(.4);transition:opacity 180ms ease,transform 240ms cubic-bezier(.22,1,.36,1)}
.careers-page .career-accordion-panel.is-active::before{opacity:1;transform:scaleY(1)}
.careers-page .career-accordion-panel:focus-visible{outline:3px solid #8a7200;outline-offset:4px}
.careers-page .career-panel-index{position:absolute;right:24px;top:26px;color:#77756e;font-size:12px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.careers-page .careers-openings-grid .role-tag{min-height:28px;margin:0;display:inline-flex;align-items:center;border-color:#c7c5bb;background:rgba(255,255,255,.55)}
.careers-page .career-panel-copy{margin-top:auto;min-width:310px}
.careers-page .career-panel-copy h3{max-width:15em;margin:0 0 18px;font:500 clamp(24px,2.3vw,38px)/1.18 "Playfair Display","Songti SC",serif}
.careers-page .career-panel-copy p{max-width:48em;margin:0;color:#5e5d56;font-size:16px;line-height:1.75;opacity:0;transform:translateY(10px);transition:opacity 180ms ease 60ms,transform 240ms cubic-bezier(.22,1,.36,1) 60ms}
.careers-page .career-panel-copy .role-apply{min-height:44px;width:max-content;margin-top:24px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:var(--brand-yellow);color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity 180ms ease 80ms,transform 240ms cubic-bezier(.22,1,.36,1) 80ms}
.careers-page .career-accordion-panel.is-active :is(.career-panel-copy p,.career-panel-copy .role-apply){opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .editorial-page-hero{min-height:280px;padding:76px 24px 48px}
  .editorial-tabs{padding-inline:24px}
  .support-tools{grid-template-columns:1fr;gap:28px;padding:54px 24px 30px}
  .gallery-page .editorial-filter-bar{padding-inline:24px;flex-wrap:wrap}.gallery-page .editorial-filter-bar label{flex:1;min-width:220px}.gallery-page .editorial-result-count{margin-left:0}
  .gallery-page .case-results{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px}
  .careers-page .careers-openings-section{grid-template-columns:1fr;padding:80px 24px}.careers-page .careers-openings-section>div:first-child{position:static}.careers-page .careers-openings-grid{height:520px}
}
@media(max-width:620px){
  .editorial-page-hero{min-height:230px;padding-top:62px}.editorial-page-hero h1{font-size:clamp(48px,14vw,64px)}
  .editorial-tabs{min-height:68px;padding-inline:0}.editorial-tabs>a,.editorial-tabs>button{min-height:68px;padding:0 8px;gap:5px;font-size:14px}.editorial-tabs span{display:none}
  .gallery-page .editorial-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-page .editorial-filter-bar label{min-width:0}.gallery-page .editorial-filter-bar select:not(.sr-only){width:100%;font-size:16px}.gallery-page .editorial-result-count{grid-column:1/-1;width:max-content}
  .gallery-page .case-results{grid-template-columns:1fr;padding-top:22px}
  .careers-page .careers-openings-grid{height:auto;display:grid;gap:10px}.careers-page .career-accordion-panel,.careers-page .career-accordion-panel.is-active{min-height:112px;flex:none;padding:22px 20px;border-radius:16px}.careers-page .career-accordion-panel.is-active{min-height:330px}.careers-page .career-panel-copy{min-width:0;margin-top:54px}.careers-page .career-panel-copy h3{font-size:24px}.careers-page .career-panel-copy p{font-size:16px}.careers-page .career-panel-index{right:20px;top:22px}
}
@media(prefers-reduced-motion:reduce){
  .editorial-tabs>button::after,.editorial-tabs>a::after,.gallery-page .gcard,.careers-page .career-accordion-panel,.careers-page .career-accordion-panel::before,.careers-page .career-panel-copy p,.careers-page .career-panel-copy .role-apply{transition:none!important;transform:none!important}
}

/* Product pricing: the quotation sheet becomes a compact, readable decision aid. */
.pcard-price{margin-top:14px!important;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;color:var(--ink)!important}
.pcard-price span{font-size:12px;letter-spacing:.04em;color:#6f6d65}
.pcard-price b{grid-column:2;grid-row:1/3;font:600 18px/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.pcard-price small{font-size:11px;color:#8a887f}
.product-price-box{margin:20px 0 26px;padding:20px 22px;border:1px solid #d3d0c4;border-radius:14px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:end}
.product-price-box>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#77746a}
.product-price-box strong{grid-column:2;grid-row:1/3;font:600 clamp(29px,3vw,42px)/1 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.product-price-box small{font-size:13px;color:#6f6d65}
.product-price-box.is-unavailable strong{font-size:24px;letter-spacing:0}
.product-price-config{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.56)}
.product-price-config>legend{padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.08em}
.price-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.price-control{display:grid;gap:7px;color:#646159;font-size:12px}
.price-control select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid #cecbc0;border-radius:10px;background:#fff;color:var(--ink);font-size:15px}
.price-control-note{align-content:start;padding:12px 14px;border:1px solid #d8d4c9;border-radius:10px;background:#f5f3ec;color:var(--ink)}
.price-control-note strong{font-size:14px;font-weight:700}
.price-control-note p{margin:0;color:#706d64;font-size:12px;line-height:1.55}
.finish-entry{display:grid;gap:8px}
.finish-entry input{width:100%;min-height:48px;padding:0 15px;border:1px solid #cecbc0;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}
.finish-entry input:focus{border-color:#807d72;outline:3px solid rgba(255,194,15,.28)}
.finish-entry small{color:#77746a;font-size:12px;line-height:1.5}
.price-check{min-height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #cecbc0;border-radius:10px;background:#fff;color:var(--ink);font-size:14px;cursor:pointer}
.price-check input{width:17px;height:17px;accent-color:var(--brand-yellow)}
.price-tier-links{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-tier-links>span{margin-right:4px;font-size:12px;color:#77746a}
.price-tier-links button{min-height:38px;padding:0 14px;border:1px solid #cecbc0;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}
.price-tier-links button:hover,.price-tier-links button:focus-visible{border-color:#807d72;background:#f5f3eb}
.selection-summary.price-summary{padding:18px 20px;border-radius:14px;background:#1f201d;color:#fff;display:grid;grid-template-columns:1fr auto;gap:8px 18px}
.selection-summary.price-summary span{color:#c6c4bb}
.selection-summary.price-summary b{max-width:34em}
.selection-summary.price-summary strong{font:600 22px/1 Arial,sans-serif;color:var(--brand-yellow);font-variant-numeric:tabular-nums;white-space:nowrap}
.price-note{font-size:12px!important;line-height:1.6!important;color:#77746a!important}
.compare-price{display:grid;gap:3px}.compare-price b{font-size:16px}.compare-price small{color:#77746a}
@media(max-width:620px){
  .product-price-box{padding:17px}.product-price-box strong{font-size:30px}
  .price-config-grid{grid-template-columns:1fr}.price-tier-links{grid-column:auto}
  .selection-summary.price-summary{grid-template-columns:1fr}.selection-summary.price-summary strong{font-size:20px}
}

/* Service support: separate the three destinations into calm, independent targets. */
.support-topic-tabs{min-height:0;padding:18px clamp(24px,8vw,130px);gap:16px;background:#f2f1ed}
.support-topic-tabs>a{min-height:72px;padding:0 28px;justify-content:flex-start;border:1px solid #d8d6ce!important;border-radius:14px;background:rgba(255,255,255,.72);font-size:15px;box-shadow:0 1px 0 rgba(31,31,27,.02);transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}
.support-topic-tabs>a::after{left:28px;right:auto;bottom:13px;width:42px;height:2px;transform-origin:left}
.support-topic-tabs>a:hover{border-color:#c9c6bb!important;box-shadow:0 12px 28px rgba(31,31,27,.06);transform:translateY(-2px)}
.support-topic-tabs span{min-width:22px;font-weight:700}

/* Product detail: keep primary decisions visible and progressively disclose rare options. */
.product-hero{min-height:0;grid-template-columns:minmax(0,58.5%) minmax(480px,41.5%)}
.product-stage{min-height:clamp(680px,calc(100svh - 134px),840px)}
.product-intro{padding:38px clamp(30px,3vw,58px) 34px;align-self:start}
.product-intro h1{margin:10px 0 6px;font-size:clamp(46px,4.8vw,70px)}
.product-class{margin:0}
.product-price-box{margin:16px 0 20px;padding:16px 18px}
.choice{margin-top:18px}
.finish-entry{gap:0}
.product-price-config{margin-top:16px;padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62);overflow:visible}
.product-price-config:not([open]){overflow:hidden}
.product-price-config>summary{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:13px;font-weight:700}
.product-price-config>summary::-webkit-details-marker{display:none}
.product-price-config>summary::after{content:"＋";font-size:19px;font-weight:300;line-height:1;transition:transform 200ms ease}
.product-price-config[open]>summary::after{transform:rotate(45deg)}
.product-price-config>summary span{color:#77746a;font-size:11px;font-weight:500}
.product-price-config .price-config-grid{padding:16px;border-top:1px solid var(--line)}
.selection-summary.price-summary{margin-top:16px;padding:14px 16px}
.product-actions{margin-top:18px}
.price-note{margin:10px 0 0}
@media(min-width:801px){
  .product-hero{align-items:start}
  .product-stage{
    position:sticky;
    top:76px;
    align-self:start;
    width:100%;
    height:clamp(680px,calc(100svh - 134px),840px);
    min-height:0;
  }
}
@media(max-width:800px){
  .product-hero{grid-template-columns:1fr}.product-stage{position:relative;top:auto;height:auto;min-height:520px}.product-intro{padding:38px 24px 46px}.product-intro h1{font-size:clamp(44px,13vw,62px)}
}
@media(max-width:620px){
  .support-topic-tabs{padding:12px;gap:8px}.support-topic-tabs>a{min-height:60px;padding:0 12px;justify-content:center;border-radius:10px!important;font-size:14px}.support-topic-tabs>a::after{left:12px;bottom:8px;width:28px}.support-topic-tabs span{display:none}
  .product-price-config>summary{min-height:56px}.product-price-config>summary span{display:none}
}
@media(prefers-reduced-motion:reduce){.support-topic-tabs>a,.product-price-config>summary::after{transition:none!important;transform:none!important}}
/* Production cleanup: do not expose internal asset-ratio or "content pending" notes. */
.media-placeholder .placeholder-code,
.media-placeholder>small,
.placeholder-code{display:none!important}

/* UI/UX Pro Max typography refinement
   A restrained editorial scale keeps the product photography dominant while
   preserving the large display type only where it carries real brand value. */
:root{
  --type-label:12px;
  --type-small:14px;
  --type-body:16px;
  --type-subtitle:18px;
  --type-h3:clamp(22px,1.7vw,28px);
  --type-h2:clamp(34px,3.2vw,52px);
  --type-h1:clamp(44px,5vw,72px);
}
body{font-size:var(--type-body);line-height:1.65}

/* Page-level headings: strong, but no longer billboard-sized. */
.products-hero h1,
.series-hero h1,
.mf-hero-content h1,
.technology-hero h1,
.manufacturing-hero h1,
.fitment-hero h1,
.inquiry-hero h1,
.dealer-booking-hero h1,
.notfound-hero h1,
.partnership-hero h1,
.phead h1,
.journal-hero h1,
.journal-page .journal-hero h1,
.case-hero h1,
.article-hero h1,
.editorial-page-hero h1,
.about-hero-media h1,
.careers-page .careers-head-copy h1{
  font-size:var(--type-h1);
  line-height:.98;
  letter-spacing:-.035em;
}
.product-intro h1{font-size:clamp(42px,4.2vw,64px);line-height:.96;letter-spacing:-.035em}

/* Section headings share one predictable editorial hierarchy. */
.section-title h2,
.series-editorial h2,
.design-story h2,
.mf-intro h2,
.mf-console-head h2,
.mf-lab-heading h2,
.mf-final h2,
.factory-film-section h2,
.equipment-section h2,
.factory-lab-section h2,
.fitment-method h2,
.support-tools h2,
.faq-section h2,
.download-center h2,
.material-story h2,
.certificate-wall h2,
.about-factory>div:last-child>h2,
.about-section-intro h2,
.careers-page .careers-openings-section>div:first-child h2,
.home-brand-story h2{
  font-size:var(--type-h2);
  line-height:1.08;
  letter-spacing:-.025em;
}
.series-product-group-heading h3,
.mf-step-copy h3,
.series-card-copy h2,
.fitment-form-v2 header h2,
.inquiry-form header h2{
  font-size:clamp(28px,2.5vw,40px);
  line-height:1.12;
  letter-spacing:-.02em;
}

/* Homepage retains a stronger scale, but below-the-fold sections no longer
   compete with the opening LSW hero. */
.home-brand-statement h2{font-size:clamp(44px,5.2vw,72px);line-height:.98}
.home-fitment-quick h2,
.home-featured-heading h2{font-size:clamp(40px,4.6vw,64px);line-height:1.02}

/* Small product-gallery copy must remain legible at normal viewing distance. */
.home-product-accordion .ag-panel__copy small,
.home-product-card-copy>span,
.product-detail-media figcaption small{font-size:var(--type-label);line-height:1.45}
.home-product-accordion .ag-panel__copy em{font-size:13px;line-height:1.45}
.home-product-card-index{font-size:var(--type-label)}
.journal-card h2{font-size:var(--type-h2);line-height:1.08}

@media(max-width:800px){
  :root{
    --type-h1:clamp(38px,10.5vw,52px);
    --type-h2:clamp(30px,8.5vw,42px);
  }
  .product-intro h1{font-size:clamp(38px,11vw,52px)}
  .journal-page .journal-hero h1{font-size:var(--type-h1)}
  .home-brand-statement h2,
  .home-fitment-quick h2,
  .home-featured-heading h2,
  .home-brand-story h2{font-size:var(--type-h2);line-height:1.06}
  .series-product-group-heading h3,
  .mf-step-copy h3,
  .series-card-copy h2,
  .fitment-form-v2 header h2,
  .inquiry-form header h2{font-size:clamp(26px,7.2vw,34px)}
}

/* Multilingual editorial restraint: Latin copy is wider than Chinese, so it
   uses a smaller display scale and shorter readable line length. */
html[lang="en"] .partnership-hero h1,
html[lang="es"] .partnership-hero h1{
  max-width:9.5em;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
}
html[lang="en"] .partnership-hero>div:first-of-type>p:not(.eyebrow),
html[lang="es"] .partnership-hero>div:first-of-type>p:not(.eyebrow){
  max-width:570px;
  font-size:15px;
  line-height:1.65;
}
html[lang="en"] .partnership-hero-facts b,
html[lang="es"] .partnership-hero-facts b{
  font-size:clamp(23px,2.2vw,32px);
  line-height:1.05;
}
html[lang="en"] .partnership-hero-facts span,
html[lang="es"] .partnership-hero-facts span{
  max-width:21ch;
  line-height:1.45;
}
@media(max-width:800px){
  html[lang="en"] .partnership-hero h1,
  html[lang="es"] .partnership-hero h1{font-size:clamp(38px,11vw,52px)}
}
