.showroom,.car-comparison{min-width:0}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.shop-filters{display:flex;gap:8px}.shop-filters button{min-height:48px;padding:12px 18px}.shop-filters [aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#30211d}.catalog-count,.showroom-note{font-size:12px;color:#a4afbd}.showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.showroom-card{min-width:0;border:1px solid #303a46;border-radius:12px;background:#10161e;overflow:hidden;display:flex;flex-direction:column}.car-preview{display:block;position:relative;width:100%;height:190px;background:radial-gradient(ellipse at 50% 90%,#263a47 0%,#10161e 72%);padding:36px 18px 12px}.car-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #0007)}.class-badge{display:inline-block;border:1px solid #587079;border-radius:4px;padding:5px 9px;font-size:10px;letter-spacing:1px;color:#afdeea;white-space:nowrap}.car-preview .class-badge{position:absolute;top:14px;left:16px}.showroom-content{padding:20px;display:flex;flex-direction:column;flex:1}.showroom-content h2{font:500 32px Oswald;margin:7px 0}.showroom-content .eyebrow{font-size:9px;color:#96a9ba}.specialty{color:#d3dde8;font-size:13px;margin:3px 0 18px}.stock-specs{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#9eabb9;border-block:1px solid #293642;padding:14px 0}.stock-specs b{font:500 22px Oswald;color:#e8edf3;margin-right:3px}.car-recommendation{font-size:12px;color:#aab8c7;line-height:1.7;min-height:62px}.catalog-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.catalog-price strong{font-size:14px}.catalog-price span{font-size:11px;color:#9aabbc}.car-status{font-size:12px;line-height:1.6;color:#a6b5c5;margin:13px 0}.car-status.available,.car-status.selected{color:#8bdfed}.car-status.poor{color:#ffc296}.showroom-content .primary{width:100%;min-height:50px}.showroom-note{line-height:1.8;margin-top:24px}.compare-back{min-height:48px}.comparison-intro{margin:28px 0 22px}.comparison-intro h2{font:500 34px Oswald;margin:8px 0}.comparison-intro p{font-size:13px;color:#aebac9;line-height:1.8}.comparison-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compare-car{min-width:0;padding:22px;background:#111923;border:1px solid #354350;border-radius:12px}.compare-car:last-child{border-color:#6b5243}.compare-label{font-size:10px;line-height:1.8;letter-spacing:1px;color:#a9c2d0;display:block;min-height:36px}.compare-car img{width:100%;height:170px;object-fit:contain;display:block;margin:12px 0;filter:drop-shadow(0 8px 7px #0008)}.compare-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-name h3{font:500 30px Oswald;margin:0}.tuning-caption{font-size:11px;line-height:1.8;color:#9aabbd;margin:9px 0 16px}.compare-car dl{margin:0}.compare-stat{padding:14px 0;border-top:1px solid #2a3845;min-height:111px}.compare-stat dt{font-size:12px;color:#a7b6c7}.compare-stat dd{margin:7px 0 0;font-size:12px}.compare-stat dd strong{font:500 26px Oswald;color:#e7f1f5}.compare-stat small{font-size:11px;color:#a9b7c5}.stat-delta{display:block;font-size:12px;margin-top:6px;line-height:1.5}.stat-delta.better{color:#8cdded}.stat-delta.worse{color:#ffb091}.stat-delta.same{color:#b7c2ce}.comparison-summary{border-left:3px solid var(--accent);background:#1a1c22;border-radius:0 10px 10px 0;padding:20px 24px;margin-top:22px}.comparison-summary h3{font-size:15px;margin:0}.comparison-summary p{font-size:13px;line-height:1.8;color:#d0d9e4}.comparison-summary small{font-size:12px;color:#9eafbf;line-height:1.8;display:block}.comparison-rules{padding:18px 0;border-bottom:1px solid #2b3946}.comparison-rules summary{cursor:pointer;font-size:13px;min-height:44px;display:flex;align-items:center}.comparison-rules summary:before{content:'＋';margin-right:10px;color:var(--accent)}.comparison-rules[open] summary:before{content:'−'}.comparison-rules p{font-size:12px;line-height:1.9;color:#aebccc}.purchase-panel{padding:24px;margin-top:20px;border:1px solid #435362;border-radius:12px;background:#141d27}.purchase-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.purchase-math span{font-size:12px;color:#a2b4c4}.purchase-math strong{display:block;color:#ebf0f6;margin-top:8px;font-size:16px}.purchase-note{font-size:12px;color:#bbc8d4}.purchase-panel .primary,.purchase-panel .secondary{min-height:54px;display:flex;width:100%}.purchase-panel .text-button{min-height:48px;width:100%;margin-top:6px}.purchase-complete{max-width:680px;margin:0 auto;padding:30px;border:1px solid #41535e;border-radius:12px;background:#141c24;text-align:center}.purchase-complete h2{font:500 34px Oswald}.purchase-complete img{width:100%;height:200px;object-fit:contain}.purchase-complete p{font-size:13px;line-height:1.8;color:#b4c5d4}.purchase-complete button{width:100%;min-height:54px;margin-top:12px}.reference-stat{color:#a7b7c5}.garage-stats-note{font-size:11px;color:#97a8b8;line-height:1.7;margin:10px 0}.shop-filters button:focus-visible,.car-preview:focus-visible,.car-comparison button:focus-visible{outline:2px solid #b5e4f3;outline-offset:3px}

.showroom-grid,.comparison-cars{grid-template-columns:1fr}.car-preview{height:170px}.showroom-content{padding:18px}.shop-toolbar{gap:12px}.shop-filters{width:100%;gap:6px}.shop-filters button{flex:1;min-width:0;padding:10px 5px;font-size:12px}.comparison-intro h2{font-size:30px}.compare-car{padding:18px}.compare-car img{height:140px}.compare-label{min-height:0}.compare-stat{min-height:0;padding:12px 0}.compare-stat dd{margin-top:5px}.compare-stat dd strong{font-size:25px}.comparison-summary{padding:18px}.purchase-panel{padding:18px}.purchase-math{grid-template-columns:1fr;gap:14px}.purchase-math span{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.purchase-math strong{margin:0;font-size:14px}.purchase-complete{padding:20px}.purchase-complete h2{font-size:30px}.purchase-complete img{height:150px}.stock-specs{gap:13px}.car-recommendation{min-height:0}.compare-name h3{font-size:28px}.showroom-note{font-size:12px}
@media(prefers-reduced-motion:reduce){.showroom *,.car-comparison *,.purchase-complete *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.page-heading{gap:12px}.page-heading>div{min-width:0}.page-heading .tag{flex-shrink:0}.page-heading h1{overflow-wrap:break-word}

.patrol-price{display:inline-flex;align-items:center;gap:5px;color:#a5e1c9;white-space:nowrap}.patrol-price .bucks-icon{width:24px;height:20px;flex-shrink:0}.patrol-label{display:block;font-size:10px;letter-spacing:.1em;color:#9dcddd;margin-bottom:5px}.shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-filters button{font-size:11px;padding:10px 3px}.catalog-car-title{gap:10px}.catalog-car-title h2{min-width:0;overflow-wrap:anywhere}
