/* site/product.css */
/* Showroom layout shared by seven generated listings. Images always contain the
 * full vehicle. Horizontal rails are locally scrollable, never page overflow.
 * The mobile brief dock reserves safe-area space and never covers final content.
 * product.js controls views. Motion is short, user-triggered and reduced-aware. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f5f4f0;color:#171b1c;font-family:Phosphor Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #718337;outline-offset:5px}button[hidden]{display:none!important}main{max-width:1680px;margin:auto;padding:26px 40px 0}.label{font:10px/1.7 Phosphor Mono,monospace;letter-spacing:.14em;color:#6a7064}.product-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px;font-size:11px;color:#697061}.product-breadcrumb>span{font:9px Phosphor Mono,monospace;letter-spacing:.1em}.product-back{padding:8px 0}.product-sections{display:flex;gap:30px;margin-bottom:26px;font-size:12px;color:#5e6559;overflow-x:auto;white-space:nowrap;padding:8px 0}.product-sections a{min-height:30px;display:flex;align-items:center;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.product-sections a:hover{color:#171b1c}.product-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:clamp(30px,5vw,80px);align-items:start}.product-gallery{min-width:0;scroll-margin-top:110px}.gallery-stage{position:relative;isolation:isolate;background:#eaece4;border-radius:24px;overflow:hidden}.product-main{display:block;border:0;padding:40px 20px 26px;width:100%;background:none;touch-action:pan-y}.product-main img{display:block;width:100%;height:clamp(280px,calc(100svh - 340px),580px);aspect-ratio:auto;object-fit:contain;transition:opacity .2s ease}.product-main img[aria-busy=true]{opacity:.65}.gallery-topline{position:absolute;inset:22px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.gallery-topline .label{font-size:8px;letter-spacing:.12em}.gallery-topline>span:last-child{font:11px Phosphor Mono,monospace;color:#5c6455}.gallery-zoom{position:absolute;right:24px;bottom:22px;font-size:10px;color:#68715e;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#f8f8f0df;backdrop-filter:blur(12px);font-size:20px;display:grid;place-items:center;z-index:2;transition:background .2s,transform .2s}.gallery-arrow:hover{background:#dce6bc}.gallery-prev{left:14px}.gallery-next{right:14px}.product-gallery>p[role=status]{font-size:11px;color:#646c5c;margin:18px 2px;min-height:18px}.product-thumbs{position:relative;display:flex;gap:10px;overflow-x:auto;padding:5px 3px 16px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.product-thumbs button{flex:0 0 108px;border:0;padding:6px;background:#e9e8e1;border-radius:12px;scroll-snap-align:center}.product-thumbs button[aria-pressed=true]{background:#e1e9c8;box-shadow:0 0 0 2px #899b51}.product-thumbs img{display:block;width:100%;height:66px;object-fit:contain}.product-thumbs span{display:block;font-size:9px;line-height:1.4;margin:7px 0 3px}.product-note{font-size:11px!important;line-height:1.8!important;color:#72796a!important}.product-gallery>a{display:inline-block;font-size:11px;color:#515c39;padding:10px 0}.product-summary{position:sticky;top:112px}.product-summary h1{font-size:clamp(34px,3.4vw,58px);line-height:1.06;letter-spacing:-.05em;margin:16px 0}.product-lede{font-size:19px!important;line-height:1.55!important;margin-bottom:26px}.product-summary p,.product-story p,.product-reference p{font-size:14px;line-height:1.85;color:#5b6455}.product-finish{margin:25px 0}.product-finish>span{font-size:12px}.product-paints{display:flex;gap:12px;margin:14px 0}.product-paints button{width:44px;height:44px;border:0;border-radius:50%;padding:7px;background:transparent}.product-paints button span{display:block;width:30px;height:30px;border-radius:50%;background:var(--finish);box-shadow:inset 0 0 0 1px #0001}.product-paints button[aria-pressed=true]{box-shadow:0 0 0 2px #657640}.listing-status{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;color:#64704e;margin:22px 0}.listing-status span{display:flex;align-items:center;gap:8px}.listing-status span:before{content:"";display:block;width:5px;height:5px;border-radius:1.5px;background:#919b83}.product-facts{display:grid;grid-template-columns:104px 1fr;gap:12px 16px;padding:18px 0;margin:14px 0;font-size:12px;line-height:1.7}.product-facts dt{color:#737d69}.product-facts dd{margin:0}.product-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;background:#c5d957;border-radius:12px;padding:19px 22px;font-size:13px;font-weight:600;width:100%;margin:8px 0;transition:background .2s,transform .2s}.product-cta:hover{background:#d0e373;transform:translateY(-1px)}.product-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 0;margin-top:70px;scroll-margin-top:110px}.product-story h2,.product-reference h2,.product-related h2,.dump-features h2,.sourcing-path h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 28px}.dump-features{margin:35px 0 80px}.feature-heading{max-width:560px}.feature-heading p{font-size:14px;line-height:1.8;color:#64705a}.feature-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.feature-rail button{display:block;text-align:left;border:0;background:#eaece4;padding:22px;border-radius:20px;overflow:hidden}.feature-rail img{width:100%;height:240px;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1)}.feature-rail button:hover img{transform:translateY(-5px)}.feature-rail span{display:block;font:9px Phosphor Mono,monospace;letter-spacing:.1em;color:#6d7860;margin:20px 0 12px}.feature-rail h3{font-size:23px;letter-spacing:-.035em;margin:10px 0}.feature-rail p{font-size:12px;line-height:1.8;color:#606c54}#specifications{scroll-margin-top:115px}.product-reference{background:#e9e5db;border-radius:22px;padding:38px 42px;margin:28px 0}.product-reference>p{max-width:900px}.product-reference dl{display:grid;grid-template-columns:220px 1fr;gap:16px 30px;max-width:1000px;margin:32px 0;font-size:14px;line-height:1.7}.product-reference dt{color:#69735e}.product-reference dd{margin:0}.product-sources{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:12px;margin:26px 0}.product-sources a{padding:5px 0}.sourcing-path{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:70px 0;scroll-margin-top:110px}.sourcing-path>div:first-child{max-width:460px}.sourcing-path p{font-size:14px;line-height:1.85;color:#606b55}.sourcing-path .product-cta{max-width:340px;margin-top:20px}.listing-questions details{padding:20px 0}.listing-questions details+details{box-shadow:0 -1px #d9dccf}.listing-questions summary{cursor:pointer;font-size:16px;line-height:1.7;list-style:none;display:flex;justify-content:space-between;gap:20px}.listing-questions summary:after{content:"+";color:#727e61}.listing-questions details[open] summary:after{content:"−"}.listing-questions summary::-webkit-details-marker{display:none}.listing-questions p{font-size:13px}.product-related{margin:55px 0}.product-related>div{display:flex;gap:20px;overflow:auto;scroll-snap-type:x proximity;padding:10px 0 20px;scrollbar-width:thin}.product-related a{flex:0 0 31%;min-width:260px;background:#eeeee8;padding:20px;border-radius:20px;scroll-snap-align:start}.product-related img{width:100%;height:180px;object-fit:contain}.product-related h3{font-size:17px;font-weight:500}footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#72796a;padding:36px 0;line-height:1.7}.product-dock{display:none}dialog{width:min(1300px,96vw);max-height:96dvh;overflow:auto;border:0;border-radius:20px;background:#f3f2ec;padding:22px}dialog::backdrop{background:#111c;backdrop-filter:blur(12px)}dialog>#product-close{float:right;border:0;background:#e1e1d7;border-radius:9px;padding:12px 18px}dialog h2{font-size:13px;font-weight:500;margin:12px 80px 20px 0;line-height:1.6}.lightbox-stage{position:relative}.lightbox-stage img{display:block;width:100%;height:73dvh;object-fit:contain;touch-action:pan-y}dialog>a{font-size:12px;display:inline-block;padding:16px 0}
@media(max-width:1000px){main{padding:20px 24px 0}.product-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.85fr)}.product-main{padding:40px 4px 28px}.product-main img{aspect-ratio:1.05}.gallery-topline{inset:18px 18px auto}.gallery-zoom{right:18px}.feature-rail img{height:180px}}
@media(max-width:760px){main{padding:14px 20px 0}.product-layout{grid-template-columns:1fr;gap:32px}.product-summary{position:static;max-width:720px}.product-main{padding:34px 10px 23px}.product-main img{height:auto;aspect-ratio:1.35}.product-breadcrumb{margin:8px 0 12px}.product-sections{gap:25px;margin-bottom:18px}.product-summary h1{font-size:42px}.product-story{gap:30px;padding:28px 0;margin-top:45px}.feature-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px}.feature-rail button{flex:0 0 80%;scroll-snap-align:center}.feature-rail img{height:220px}.product-reference{padding:28px}.sourcing-path{gap:35px;padding:50px 0;grid-template-columns:1fr}.sourcing-path>div:first-child{max-width:600px}.product-dock{display:flex;position:fixed;z-index:45;bottom:10px;left:12px;right:12px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#f5f4f0ee;backdrop-filter:blur(18px);border-radius:15px;box-shadow:0 8px 40px #171b1c18;align-items:center;justify-content:space-between;gap:12px}.product-dock>div{display:flex;flex-direction:column;gap:4px;min-width:0}.product-dock strong{font-size:12px;font-weight:600;white-space:nowrap}.product-dock span{font-size:10px;color:#67715d}.product-dock a{display:flex;align-items:center;min-height:44px;white-space:nowrap;background:#c5d957;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:600}body{padding-bottom:105px}}
@media(max-width:520px){main{padding:12px 16px 0}.product-breadcrumb>span{font-size:8px}.product-main{padding:35px 3px 25px;border-radius:18px}.gallery-stage{border-radius:18px}.gallery-topline .label{font-size:7px}.gallery-arrow{width:36px;height:36px;font-size:17px}.gallery-prev{left:8px}.gallery-next{right:8px}.product-story{grid-template-columns:1fr;gap:0}.product-reference{padding:25px 20px}.product-reference dl{grid-template-columns:1fr;gap:6px}.product-reference dd{margin-bottom:16px}.product-related a{flex-basis:82%;min-width:0}.product-related img{height:160px}footer{flex-direction:column}.product-thumbs button{flex-basis:100px}.product-summary h1{font-size:38px}.product-lede{font-size:18px!important}.feature-rail button{flex-basis:88%}.feature-rail img{height:180px}.lightbox-stage img{height:65dvh}dialog{padding:16px}.product-sections{gap:22px;font-size:11px}.gallery-zoom{font-size:9px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.product-dock,.product-sections,.gallery-arrow,.product-paints,.product-thumbs{display:none!important}.product-layout{display:block}.product-summary{position:static}body{padding:0}}

/* Sourcing preferences and original dimension graphics, never inventory. */
.transmission-picker{border:0;padding:0;margin:22px 0}.transmission-picker legend{font-size:12px;margin-bottom:12px}.transmission-picker div{display:flex;gap:10px}.transmission-picker button{flex:1;border:1px solid #b9c0ab;background:transparent;border-radius:12px;padding:14px 10px;text-align:left;font-size:13px}.transmission-picker button small{display:block;font-size:10px;margin-top:5px;color:#66705a}.transmission-picker button[aria-pressed=true]{background:#e0e8c9;border-color:#758a45}.bed-drawing{width:100%;height:auto;display:block;max-width:900px;margin:25px auto}.dimension-values{display:flex;flex-wrap:wrap;gap:16px 40px}.dimension-values span{font-size:12px;color:#66705a}.dimension-values strong{display:block;font-size:26px;color:#20271b;margin:6px 0}.dealer-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px 0}.dealer-hero h1{font-size:clamp(44px,6vw,90px);line-height:.98;letter-spacing:-.055em}.dealer-hero p{font-size:18px;line-height:1.8;max-width:560px;color:#5b6455}.dealer-hero img{width:100%;height:auto}.dealer-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dealer-levels article{border-radius:22px;background:#e9ecdf;padding:32px}.dealer-levels h3{font-size:32px;margin:14px 0}.dealer-levels p{font-size:14px;line-height:1.8}.dealer-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.dealer-form label{display:grid;gap:10px;font-size:12px}.dealer-form input,.dealer-form select,.dealer-form textarea{font:inherit;padding:14px;border:1px solid #bdc5b0;border-radius:10px;background:#f5f4f0;max-width:100%;width:100%}.dealer-form .wide{grid-column:1/-1}.dealer-form button{border:0}@media(max-width:760px){.dealer-hero,.dealer-levels,.dealer-form{grid-template-columns:1fr}.dealer-hero{padding:30px 0;gap:0}.dealer-hero h1{font-size:54px}.dealer-levels article{padding:25px}}
