/* Keep the existing Burmester photograph behind the live catalogue. */
body.majak-site.grand-site .stock-section{overflow:hidden;scroll-margin-top:6rem}
.stock-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
body.majak-site.grand-site .stock-heading h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.6rem);line-height:1.5}
.stock-actions{display:flex;align-items:center;flex-shrink:0;gap:1rem}
.stock-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.125rem;border:1px solid #b4c4d366;border-radius:5px;background:#0b1621bb;color:#f3f6f8;font-size:.875rem;line-height:1.5;text-decoration:none}
.stock-filter:hover{border-color:#becbd5;background:#142331}
.stock-controls{display:flex;align-items:center;flex-shrink:0;gap:.25rem}
.stock-controls[hidden]{display:none}
.stock-controls button{display:grid;place-items:center;width:48px;height:48px;padding:10px;border:0;border-radius:0;background:transparent;color:#f3f6f8;cursor:pointer}
.stock-controls svg{display:block;width:28px;height:28px}
.stock-prev svg{transform:rotate(180deg)}
.stock-controls button:disabled{opacity:.28;cursor:default}
.stock-controls button:not(:disabled):hover{background:#ffffff12}
.stock-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;overflow-anchor:none;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:4px 0 12px;-webkit-overflow-scrolling:touch}
.stock-track.stock-repositioning{scroll-snap-type:none;scroll-behavior:auto}
.stock-track::-webkit-scrollbar{display:none}
.stock-slide{display:flex;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
body.majak-site.grand-site .stock-section .vehicle-card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid #b4c4d33d;border-radius:5px;background:#0b1621e8;color:#f3f6f8;text-decoration:none;transition:border-color .2s}
.stock-section .vehicle-card:hover{border-color:#becbd5}
.stock-section .vehicle-cover{position:relative;aspect-ratio:1.5;overflow:hidden;background:#10171e}
.stock-section .vehicle-cover img{display:block;width:100%;height:100%;object-fit:contain}
.stock-section .no-photo{display:grid;place-items:center;height:100%;padding:1rem;font-size:1rem;color:#c3cdd5;text-align:center}
.stock-section .vehicle-copy{display:flex;flex:1;flex-direction:column;padding:1.25rem;min-width:0}
body.majak-site.grand-site .stock-section .vehicle-meta{margin:0 0 .65rem;font-size:.8125rem;color:#c3cdd5;letter-spacing:.06em;text-transform:uppercase}
body.majak-site.grand-site .stock-section .vehicle-copy h2{margin:0 0 .9rem;font-size:1.0625rem;line-height:1.6;letter-spacing:-.025em}
body.majak-site.grand-site .stock-section .vehicle-specs{margin:0 0 1.25rem;color:#c3cdd5;font-size:.875rem;line-height:1.85}
.stock-section .vehicle-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid #b4c4d33d}
.stock-section .vehicle-card-price{display:flex;flex-direction:column;grid-column:1/-1;gap:.6rem}
.stock-section .vehicle-price-options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem}
.stock-section .vehicle-price-total{display:block;font-size:1.125rem;line-height:1.5;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.stock-section .vehicle-price-note{display:block;margin-top:.15rem;font-size:.8125rem;color:#c3cdd5}
.stock-section .vehicle-monthly-price{display:flex;align-items:flex-start;gap:.7rem;flex-shrink:0}
.stock-section .price-slash{color:#c3cdd5;font-size:1.125rem;line-height:1.5}
.stock-section .vehicle-monthly-price strong{display:block;font-size:1.0625rem;line-height:1.6;white-space:nowrap;font-weight:500}
.stock-section .vehicle-monthly-price small{display:block;font-size:.8125rem;line-height:1.5;color:#c3cdd5}
.stock-section .vehicle-net-price,.stock-section .vat-status{color:#c3cdd5;font-size:.8125rem;line-height:1.6}
.stock-section .vehicle-detail-link{grid-column:2;align-self:end;font-size:.875rem;white-space:nowrap}
.stock-section .stock-empty{margin:0;padding-block:1rem;font-size:1rem;line-height:1.8;color:#c3cdd5}
.stock-filter:focus-visible,.stock-controls button:focus-visible,.stock-track:focus-visible,.stock-section .vehicle-card:focus-visible{outline:2px solid #f3f6f8;outline-offset:-3px}
@media(max-width:1050px){.stock-slide{flex-basis:calc((100% - 44px)/2)}.stock-track{gap:20px}}
@media(max-width:700px){
 .stock-heading{align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem;gap:.75rem}
 body.majak-site.grand-site .stock-heading h2{font-size:1.5rem;flex-basis:100%}
 .stock-actions{width:100%;justify-content:space-between}
 .stock-controls{gap:0}
 .stock-controls button{width:44px;height:44px;padding:9px}
 .stock-track{gap:14px;margin-right:-1.5rem;padding-right:1.5rem;scroll-padding-right:1.5rem}
 .stock-slide{flex-basis:calc(100% - 34px)}
 .stock-section .vehicle-copy{padding:1.125rem}
}
@media(prefers-reduced-motion:reduce){.stock-section .vehicle-card{transition:none}}
