[hidden]{display:none!important}
.zwa-model-card{transition:transform 300ms,border-color 300ms,box-shadow 300ms}
.zwa-model-card:active{transform:scale(.99)}
.zwa-model-card__media img{transition:transform 300ms}
.zwa-model-card__actions b,.zwa-model-card__actions span{display:inline-block;transition:transform 300ms}
.zwa-model-hero__grid>*{min-width:0}
.zwa-photo-main{display:block;width:100%;border:0;padding:0;background:#f2f3f5;cursor:zoom-in}
.zwa-photo-main img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.zwa-photo-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0}
.zwa-photo-thumbnails button{border:2px solid transparent;padding:0;background:transparent;cursor:pointer}
.zwa-photo-thumbnails button[aria-pressed=true]{border-color:#aa8b4b}
.zwa-photo-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.zwa-catalog-visual__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.zwa-catalog-visual figure{margin:0;min-width:0;background:#f2f3f5}
.zwa-catalog-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.zwa-catalog-visual figcaption{padding:12px 15px;color:#51565b;font-size:12px}
.zwa-used-sourcing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,90px);align-items:start}
.zwa-used-sourcing-grid>*{min-width:0}
.zwa-used-sourcing-note{border:1px solid #ddd;padding:26px;background:#fff}
.zwa-used-sourcing-note ul,.zwa-used-related{padding-left:19px;line-height:1.8}
.zwa-used-sourcing-page .zwa-premium-risk-grid article{min-height:220px}
.zwa-photo-lightbox{border:0;padding:16px;width:96vw;max-width:1680px;max-height:96vh;background:#111;color:#fff}
.zwa-photo-lightbox::backdrop{background:#000d}
.zwa-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zwa-photo-lightbox button{color:#fff;background:#222;border:1px solid #777;padding:10px 16px;cursor:pointer}
.zwa-photo-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;direction:ltr}
.zwa-photo-zoom{max-height:75vh;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.zwa-photo-zoom img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
.zwa-photo-lightbox.is-zoomed .zwa-photo-zoom img{width:180%;max-width:none;max-height:none}
.gallery-open{overflow:hidden}
.zwa-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.zwa-table-scroll table{border-collapse:collapse;min-width:780px;width:100%;text-align:start}
.zwa-table-scroll th,.zwa-table-scroll td{border:1px solid #ddd;padding:14px;vertical-align:top}
.zwa-table-scroll th{background:#f5f5f5}
.zwa-trim-compare summary,.zwa-full-specs summary{cursor:pointer;font-weight:600;padding:16px 0}
.zwa-trims{display:grid;gap:24px;margin-top:24px}
.zwa-trim{padding:28px;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:0;scroll-margin-top:130px}
.zwa-full-specs section{padding-block:16px}
.zwa-full-specs h4{font-size:18px}
.zwa-spec-table dd{overflow-wrap:anywhere}
.zwa-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.zwa-color-grid img{width:100%;height:auto}
.zwa-vehicle-tabs button[aria-selected=true]{background:#152a40;color:#fff}
.zwa-photo-main img.is-changing{animation:zwa-photo-change 220ms ease-out}
.zwa-model-program-page h1{animation:zwa-title-rise 350ms ease-out}
.zwa-model-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.zwa-quick-specs .zwa-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd}
.zwa-quick-specs .zwa-spec-table>div{background:#fff}
.zwa-trim-picker{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.zwa-trim-picker label{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px}
.zwa-trim-compare fieldset{border:0;padding:0;margin:8px 0 18px}
.zwa-trim-compare th small{display:block;margin-top:4px;font-weight:400;color:#666}
.zwa-trim-compare tr.is-different>th{border-inline-start:3px solid #ba9753}
.zwa-trim-compare tr.is-different td:not([hidden]){background:#fffaf0}
.zwa-trim-original{margin-top:-8px;color:#666;font-size:14px}
@keyframes zwa-photo-change{from{opacity:.75;transform:scale(.995)}to{opacity:1;transform:none}}
@keyframes zwa-title-rise{from{transform:translateY(5px)}to{transform:none}}
@media(hover:hover) and (pointer:fine){.zwa-model-card:hover{transform:translateY(-4px);border-color:#ba9753;box-shadow:0 14px 34px rgba(12,18,22,.09)}.zwa-model-card:hover .zwa-model-card__media img{transform:scale(1.03)}.zwa-model-card:hover .zwa-model-card__actions b{transform:translateX(4px)}}
@media(max-width:720px){.zwa-trim{padding:16px}.zwa-photo-lightbox{padding:8px}.zwa-photo-stage{gap:4px}.zwa-photo-stage>button{padding:12px 8px}.zwa-photo-toolbar button{padding:8px;font-size:13px}.zwa-table-scroll{width:100%}.zwa-quick-specs .zwa-spec-table{grid-template-columns:1fr}.zwa-model-actions>*{width:100%;text-align:center}.zwa-trim-picker{display:grid;grid-template-columns:1fr}.zwa-trim-compare .zwa-table-scroll{margin-inline:calc(50% - 50vw);padding-inline:16px;width:100vw}.zwa-catalog-visual__grid,.zwa-used-sourcing-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.zwa-model-card,.zwa-model-card__media img,.zwa-model-card__actions b,.zwa-model-card__actions span{transition:none}.zwa-model-program-page h1,.zwa-photo-main img.is-changing{animation:none}.zwa-model-card:hover,.zwa-model-card:active,.zwa-model-card:hover .zwa-model-card__media img{transform:none}}
@media print{.zwa-site-header,.zwa-site-footer,.zwa-breadcrumbs,.zwa-photo-thumbnails,.zwa-text-link,.zwa-model-actions,.zwa-premium-final,.zwa-trim-picker,.zwa-form-note,dialog{display:none!important}.zwa-model-program-page{color:#000}.zwa-section,.zwa-model-hero{padding:18px 0!important;background:#fff!important}.zwa-model-hero__grid{display:block!important}.zwa-model-hero__media{max-width:520px}.zwa-trim,.zwa-table-scroll{break-inside:avoid}.zwa-full-specs{display:block}.zwa-full-specs>summary{display:none}.zwa-full-specs:not([open])>*:not(summary){display:block}.zwa-table-scroll{overflow:visible}.zwa-table-scroll table{min-width:0;font-size:10px}}
