/* AIRSTREAM vehicle detail refinement: intentionally scoped to the seven model pages. */
.hero-copy .vehicle-market{display:block!important;width:auto!important;max-width:none;margin:0 0 15px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff;font:13px/1.6 Arial,"Microsoft JhengHei",sans-serif;letter-spacing:.12em}
.vehicle-page-switch{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#234d70}.vehicle-page-switch>span{font-size:11px;white-space:nowrap}.vehicle-page-switch select{font:13px/1.5 Arial,"Microsoft JhengHei",sans-serif;border:1px solid #b5c8d8;border-radius:2px;background:#fff;color:#173f60;padding:9px 28px 9px 10px;max-width:215px;cursor:pointer}.vehicle-page-switch select:focus-visible{outline:2px solid #2678b4;outline-offset:3px}
.vehicle-floorplan-current .floor-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:50px;min-height:0}.vehicle-floorplan-current .floorplan-stage{position:sticky;top:150px;min-height:220px;aspect-ratio:2.6;margin-top:45px}.vehicle-floorplan-current .floor-copy h3{margin-top:0;margin-bottom:20px}.vehicle-floorplan-current .floor-copy>p{margin:12px 0}.vehicle-material-heading{display:block;font-size:13px;color:#274d6a;letter-spacing:.08em;margin-bottom:17px}.vehicle-theme-row{display:flex;gap:24px;padding-bottom:20px;border-bottom:1px solid #cad8e2;margin-bottom:20px}.vehicle-theme-row>div{display:flex;flex-direction:column;gap:10px;align-items:start}.vehicle-theme-row>div>span{font-size:11px;color:#274d6a}.vehicle-swatch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;width:44px;height:44px;padding:3px!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;cursor:pointer;vertical-align:middle;transition:none!important}.vehicle-swatch img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%;margin:0!important;padding:0!important;position:static!important;transform:none!important}.vehicle-swatch[aria-pressed=true]{border:2px solid #17547f!important;padding:3px!important}.vehicle-swatch:focus-visible{outline:3px solid #4a90c0;outline-offset:4px}.vehicle-material-rows{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;margin-bottom:25px}.vehicle-material-label{font-size:12px;color:#1c3e59;margin-bottom:7px}.vehicle-material-options{display:flex;gap:7px}.vehicle-material-options .vehicle-swatch{width:37px;height:37px;padding:2px!important}.vehicle-selected-theme{display:block;font-size:10px;color:#45637a;line-height:1.5;margin-top:5px}.vehicle-material-selector{margin-bottom:24px}
#gallery.vehicle-gallery-update .gallery-rail{align-items:stretch}#gallery.vehicle-gallery-update .product-gallery-frame{margin-top:0;margin-bottom:0;align-self:stretch}#gallery.vehicle-gallery-update .product-gallery-frame>button{display:block;width:100%;height:clamp(260px,32vw,460px);aspect-ratio:auto;min-height:0;padding:0;border:0;overflow:hidden;background:#f1f4f7;cursor:zoom-in}#gallery.vehicle-gallery-update .product-gallery-frame>button img,#gallery.vehicle-gallery-update .product-gallery-frame.cutout>button img{display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;object-fit:cover;object-position:center}
.vehicle-brochures{background:#f1f5f8}.vehicle-brochure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.vehicle-brochure{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid #d7e2ea;color:#1b4263;text-decoration:none}.vehicle-brochure:hover,.vehicle-brochure:focus-visible{border-color:#1e5f91}.vehicle-brochure-current{border-top:3px solid #1c5886}.vehicle-pdf-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:50px;border:1px solid #9bb7cb;font:11px Arial;letter-spacing:.08em}.vehicle-brochure>span:nth-child(2){flex:1;font-size:15px;line-height:1.6}.vehicle-brochure small{display:block;color:#506c82;font-size:11px;margin-top:4px}.vehicle-brochure>span:last-child{font-size:24px}
#vehicle-viewer{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(17,22,29,.97)!important;color:#fff;overflow:hidden;box-sizing:border-box}#vehicle-viewer:not([open]){display:none!important}#vehicle-viewer::backdrop{background:rgba(0,0,0,.88)}#vehicle-viewer .vehicle-viewer-bar{position:absolute;inset:0 0 auto;z-index:3;height:60px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;font:13px Arial;background:#0e141c}#vehicle-viewer button{display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff40;color:white;cursor:pointer;box-sizing:border-box;line-height:1;touch-action:manipulation}#vehicle-viewer button:hover{background:#ffffff30}#vehicle-viewer button:focus-visible{outline:3px solid #8dbde0;outline-offset:3px}#vehicle-viewer [data-viewer-close]{position:static;width:42px;height:42px;padding:0;font:32px/1 Arial;border:0}#vehicle-viewer .vehicle-viewer-stage{position:absolute;inset:72px 80px 66px;display:block;overflow:hidden}#vehicle-viewer .vehicle-viewer-stage>img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;margin:0!important;padding:0!important;transform:none!important;background:none;border:0;border-radius:0}#vehicle-viewer .vehicle-viewer-prev,#vehicle-viewer .vehicle-viewer-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:60px;font:25px/1 Arial;padding:0;border-radius:2px}#vehicle-viewer .vehicle-viewer-prev{left:16px}#vehicle-viewer .vehicle-viewer-next{right:16px}#vehicle-viewer .vehicle-viewer-caption{position:absolute;inset:auto 80px 15px;min-height:28px;text-align:center;font:13px/1.7 Arial,"Microsoft JhengHei",sans-serif;color:#e2e9ef}
@media(max-width:800px){.hero-copy .vehicle-market{font-size:11px;margin-bottom:10px}.vehicle-page-switch{gap:7px}.vehicle-page-switch select{font-size:12px;max-width:200px;padding:8px 25px 8px 9px}.vehicle-floorplan-current .floor-layout{grid-template-columns:1fr;gap:24px;min-height:0}.vehicle-floorplan-current .floorplan-stage{position:relative;top:auto;margin-top:0;aspect-ratio:2.6;min-height:150px}.vehicle-floorplan-current .floor-copy h3{font-size:26px}.vehicle-material-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.vehicle-material-label{font-size:11px;min-height:18px}.vehicle-material-options{gap:4px}.vehicle-material-options .vehicle-swatch{width:34px;height:34px}.vehicle-theme-row{gap:24px}.vehicle-brochure-grid{grid-template-columns:1fr 1fr;gap:10px}.vehicle-brochure{padding:15px;gap:11px}.vehicle-brochure>span:nth-child(2){font-size:13px}.vehicle-pdf-mark{width:30px;height:39px;font-size:9px}#gallery.vehicle-gallery-update .product-gallery-frame>button{height:clamp(250px,70vw,420px)}#vehicle-viewer .vehicle-viewer-stage{inset:66px 48px 67px}#vehicle-viewer .vehicle-viewer-prev,#vehicle-viewer .vehicle-viewer-next{width:36px;height:50px;font-size:21px}#vehicle-viewer .vehicle-viewer-prev{left:5px}#vehicle-viewer .vehicle-viewer-next{right:5px}#vehicle-viewer .vehicle-viewer-caption{left:45px;right:45px;font-size:11px}#vehicle-viewer .vehicle-viewer-bar{padding:0 12px}}
@media(max-width:420px){.vehicle-brochure-grid{grid-template-columns:1fr}.vehicle-material-rows{grid-template-columns:1fr 1fr}}

/* v3: clearly separated navigation; static, centered floorplan columns; full-width captions. */
.product-nav{background:#edf3f8;border-top:1px solid #dbe5ee;border-bottom:1px solid #cddce8;box-shadow:0 3px 10px #173f6010}.product-nav>.wrap{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:nowrap}.product-nav .vehicle-page-switch{flex:0 0 auto;margin-right:8px}.product-nav .vehicle-page-switch select{width:215px;max-width:215px}.product-nav .wrap>a{flex:0 0 auto;white-space:nowrap}.product-nav .wrap>.btn{margin-left:auto}
.vehicle-floorplan-current .floor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.vehicle-floorplan-current .floorplan-stage{position:relative;top:auto;bottom:auto;align-self:start;margin-top:0;margin-bottom:0;width:100%;box-sizing:border-box}.vehicle-floorplan-current .floor-copy{padding-left:50px;box-sizing:border-box;min-width:0}
.vehicle-brochures>.wrap{max-width:1180px}.vehicle-brochure .vehicle-pdf-mark{border:0;background:none;width:40px;height:48px;padding:0;display:block;color:#1b5885}.vehicle-pdf-icon{display:block;width:40px;height:48px;overflow:visible}
#gallery.vehicle-gallery-update .product-gallery-frame figcaption{display:block!important;min-height:0;padding:23px 25px 26px;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}#gallery.vehicle-gallery-update .vehicle-gallery-title{display:block;width:auto;max-width:none;margin:0;padding:0;font:400 18px/1.6 Arial,"Microsoft JhengHei",sans-serif;letter-spacing:0;color:#204967;white-space:normal;word-break:normal;overflow-wrap:normal}#gallery.vehicle-gallery-update .vehicle-equipment-copy{display:block!important;width:auto!important;max-width:none!important;flex:none!important;clear:both;margin:12px 0 0;padding:0;font:400 14px/1.9 Arial,"Microsoft JhengHei",sans-serif;color:#3b5870;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:1000px){.product-nav>.wrap{gap:18px;overflow-x:auto;scrollbar-width:thin}.product-nav .wrap>.btn{margin-left:0}.product-nav .vehicle-page-switch select{width:190px;max-width:190px}}
@media(max-width:800px){.vehicle-floorplan-current .floor-layout{grid-template-columns:minmax(0,1fr);gap:24px}.vehicle-floorplan-current .floor-copy{padding-left:0}.vehicle-floorplan-current .floorplan-stage{position:relative;top:auto;margin-top:0}.product-nav>.wrap{gap:17px}.product-nav .vehicle-page-switch{margin-right:0}.vehicle-brochure .vehicle-pdf-mark,.vehicle-pdf-icon{width:32px;height:39px}#gallery.vehicle-gallery-update .product-gallery-frame figcaption{padding:20px}#gallery.vehicle-gallery-update .vehicle-gallery-title{font-size:17px;line-height:1.6}#gallery.vehicle-gallery-update .vehicle-equipment-copy{font-size:13px;line-height:1.9;margin-top:10px}}

/* v4: complete exterior images, no exterior caption; interior/equipment retain cover thumbnails. */
#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame>button{background:#f1f4f7}#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame>button img,#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame.cutout>button img{object-fit:contain!important;object-position:center;background:#f1f4f7;padding:0}#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame{background:#f1f4f7;border-radius:25px;overflow:hidden}

/* v5: only explicitly selected exterior scenery fills the existing fixed frame. */
#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame.exterior-scenery>button img,#gallery.vehicle-gallery-update #gallery-exterior .product-gallery-frame.exterior-scenery.cutout>button img{object-fit:cover!important;object-position:center}
