:root{--mono:var(--sans)}
.mobile-buy-summary{display:none}
.product-gallery__controls .product-gallery__watch{width:auto;padding:0 12px;border-radius:8px;font-size:13px;white-space:nowrap;background:#edf6f6;color:#235f69}
.product-gallery__controls .product-gallery__watch[hidden]{display:none}
.eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.5}
.button,.text-link{font-size:13px;letter-spacing:.035em}
.site-header__nav{font-size:12px;letter-spacing:.035em;gap:25px}
.product-spotlight__grid{gap:64px;align-items:center}
.product-spotlight__visual{display:block;min-height:0;margin:0;position:static}
.product-spotlight__image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/4.5;border-radius:16px;overflow:hidden;box-shadow:none}
.product-spotlight__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.product-spotlight__caption{position:static;display:flex;justify-content:space-between;gap:16px;margin:16px 2px 0;font-size:12px;line-height:1.55;letter-spacing:0;text-transform:none}
.product-spotlight__caption span:last-child{flex-shrink:0;color:#3f636a}
.product-spotlight h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04;max-width:520px}
.product-spotlight__summary{line-height:1.75}
.product-spotlight__specs{margin:24px 0;gap:12px}
.product-spotlight__specs span{font-size:13px;letter-spacing:0}
.product-spotlight__price,.product-page__price{margin:22px 0 17px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.04em}
.product-spotlight__delivery{font-size:13px;line-height:1.6;letter-spacing:0;margin:14px 0 0}
.kit-summary{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.kit-summary h3{font-size:15px;margin:0 0 8px;letter-spacing:-.015em}
.kit-summary p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 14px}
.kit-summary .text-link{font-size:12px;letter-spacing:0}
.product-form select{display:block;width:100%;margin:8px 0 16px;padding:14px;border:1px solid #ccd5dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.product-form label{font-size:13px;font-weight:600}
.product-form button:disabled{opacity:.65;cursor:not-allowed}
.form-status:empty{display:none}
.form-status{margin:10px 0 0;font-size:14px;color:#8a3434}
.car-map__intro{gap:48px}
.car-map__intro h2{max-width:610px;line-height:1.04}
.car-map__layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.car-map__image{min-height:0;aspect-ratio:8/5;border-radius:16px}
.car-map__image img{object-fit:cover}
.car-map__hotspot{min-height:44px;min-width:44px;font-size:12px;letter-spacing:0;padding:7px 11px 7px 7px}
.car-map__hotspot span{font-size:10px}
.car-map__hotspot--seats{top:60%;left:20%;right:auto;bottom:auto}
.car-map__hotspot--mats{top:80%;left:64%;right:auto;bottom:auto}
.car-map__hotspot--console{top:45%;left:48%;right:auto;bottom:auto}
.car-map__hotspot--doors{top:62%;right:3%;left:auto;bottom:auto}
.car-map__card{display:block;min-height:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:none}
.car-map__detail-image{position:relative;height:174px;overflow:hidden;background:#d9e0e1}
.car-map__detail-image img{width:100%;height:100%;object-fit:cover;transform:scale(2.1);transform-origin:26% 68%;transition:transform-origin .35s ease}
[data-active-zone="mats"] .car-map__detail-image img{transform-origin:72% 91%}
[data-active-zone="console"] .car-map__detail-image img{transform-origin:54% 52%}
[data-active-zone="doors"] .car-map__detail-image img{transform-origin:100% 72%}
.car-map__number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#235f66;margin:0;font-size:12px}
.car-map__detail-body{padding:23px}
.car-map__detail-body .eyebrow{margin:0;font-size:11px;color:#527278}
.car-map__card h3{margin:9px 0 12px;font-size:25px;line-height:1.14;letter-spacing:-.045em}
.car-map__detail-body>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.car-map__tools{border:0;padding:0;margin:18px 0}
.car-map__tools span{font-size:12px;padding:7px 11px;background:#edf7f7;border:0;color:#345f64}
.car-map__detail-body .car-map__tip{padding-top:15px;border-top:1px solid var(--line);font-size:12px;line-height:1.65}
.car-map__tip b{display:block;color:#394a59;font-weight:700;margin-bottom:3px}
.car-map__footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.engineering__heading{grid-template-columns:.7fr 1.4fr .9fr;gap:34px}
.engineering h2{line-height:1.04}
.engineering__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.engineering__card{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:16px;box-shadow:none;grid-column:auto}
.engineering__card img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 57%;opacity:1}
.engineering__card:nth-child(2) img{object-position:75% center}
.engineering__card>div{position:static;inset:auto;padding:24px;background:#fff;color:var(--ink);flex:1}
.engineering__card span{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:#53767b}
.engineering__card h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:11px 0}
.engineering__card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.product-page__gallery{align-self:start}
.product-page__gallery{display:block;min-width:0}
.product-gallery__slide{margin:0 0 18px}
.product-gallery__slide[hidden],.product-gallery__controls[hidden]{display:none}
.product-gallery__slide>a,.product-gallery__video{display:block;height:clamp(360px,44vw,580px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f4f7f8}
.product-gallery__video{background:#17202a}
.product-gallery__video video{display:block;width:100%;height:100%;object-fit:contain}
.product-gallery__slide figcaption a{color:#235f69;text-decoration:underline;text-underline-offset:3px}
.product-gallery__thumbs .product-gallery__video-thumb{position:relative}
.product-gallery__play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:30px;height:30px;padding-left:2px;border-radius:50%;background:#102039e6;color:#fff;font-size:12px;box-shadow:0 0 0 2px #ffffffb3}
.product-page__gallery .product-gallery__slide img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0}
.product-gallery__slide figcaption{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
.product-gallery__controls{display:flex;align-items:center;justify-content:space-between;margin:14px 0}
.product-gallery__controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px}
.product-gallery__controls span{font-size:13px;color:var(--muted)}
.product-gallery__thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.product-gallery__thumbs button{padding:4px;aspect-ratio:1;border:1px solid var(--line);border-radius:9px;background:#f7f9fb;overflow:hidden}
.product-gallery__thumbs button[aria-pressed="true"]{border:2px solid #447c82;background:#eaf6f6;padding:3px}
.product-page__gallery .product-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}
.product-gallery__hint{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}
.product-availability{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:#3a6970;background:#eef6f6;padding:7px 11px;border-radius:99px;margin:0}
.product-availability:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.product-page__details .rte{font-size:15px;line-height:1.8}
.product-page__promises{gap:14px;font-size:13px}
.cart-drawer__shipping{font-size:13px;line-height:1.55;color:var(--muted)}
:focus-visible{outline:3px solid #33838d;outline-offset:4px}
@media(max-width:540px){.product-gallery__slide>a,.product-gallery__video{height:auto;aspect-ratio:1}.product-gallery__video video{position:absolute;inset:0}.product-gallery__video{position:relative}.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-page__promises{font-size:12px;letter-spacing:0}}
@media(max-width:1100px){.car-map__layout{grid-template-columns:minmax(0,1fr) 285px}.car-map__image{aspect-ratio:4/3}.car-map__detail-image{height:155px}.product-spotlight__grid{gap:36px}.engineering__heading{grid-template-columns:1fr 2fr}.engineering__heading>p:last-child{grid-column:2}}
@media(max-width:900px){.product-spotlight__grid{gap:34px}.product-spotlight__image{aspect-ratio:1}.car-map__intro{margin-bottom:28px}.car-map__layout{grid-template-columns:1fr}.car-map__image{aspect-ratio:8/5}.car-map__card{display:grid;grid-template-columns:40% 1fr}.car-map__detail-image{height:100%;min-height:250px}.car-map__detail-image img{position:absolute;inset:0}.engineering__heading{display:block}.engineering__heading h2{margin-block:16px}.engineering__heading>p:last-child{max-width:460px}.engineering__grid{gap:18px;grid-template-columns:1fr}.engineering__card{display:grid;grid-template-columns:42% 1fr}.engineering__card img{height:100%;min-height:240px;aspect-ratio:auto}.engineering__card>div{align-self:center}.site-header__nav{font-size:14px;letter-spacing:0}.hero__signals{font-size:12px;letter-spacing:.04em}}
@media(max-width:540px){.section-pad{padding:62px 0}.product-spotlight__visual{min-height:0}.product-spotlight__image{height:auto;aspect-ratio:4/4.5}.product-spotlight__caption{font-size:11px;gap:10px}.product-spotlight__caption span:first-child{max-width:220px}.product-spotlight__specs{gap:10px}.product-spotlight__specs span{font-size:12px}.car-map__intro h2{font-size:40px}.car-map__image{min-height:0;aspect-ratio:4/3}.car-map__hotspot{width:44px;height:44px;padding:0;justify-content:center}.car-map__hotspot span{width:30px;height:30px;font-size:11px}.car-map__hotspot b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.car-map__hotspot--seats{left:15%;top:61%}.car-map__hotspot--mats{left:64%;top:81%}.car-map__hotspot--console{left:48%;top:45%}.car-map__hotspot--doors{right:3%;top:60%}.car-map__card{display:block}.car-map__detail-image{height:155px;min-height:0}.car-map__detail-image img{position:static;transform:scale(2.1)}.car-map__detail-body{padding:23px}.car-map__mobile-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:8px;margin-top:16px}.car-map__mobile-tabs button{min-height:44px;font-size:12px;padding:10px}.car-map__footnote{margin-top:14px}.engineering__grid{margin-top:28px}.engineering__card{display:flex}.engineering__card img{height:auto;min-height:0;aspect-ratio:4/3}.engineering__card>div{width:100%;padding:24px}.engineering__card h3{font-size:23px}.hero__signals{font-size:11px}}
