/* New browsing controls retain the existing page and catalogue structure. */
.quick-search-section{background:#121212;border-block:1px solid #393326}
.quick-search{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:end;gap:24px;padding-top:34px;padding-bottom:25px}
.quick-search h2{font-size:25px;margin:0;line-height:1.3}
.quick-search .eyebrow{font-size:9px;margin-bottom:10px}
.quick-search label{color:#d3d0c7;font-size:11px}
.quick-search .btn{min-height:44px;white-space:nowrap;gap:18px}
.quick-search>p{grid-column:2/-1;font-size:10px;color:#b6b1a6;line-height:1.7;margin:0}
.vehicle-photo-link{display:block;width:100%;height:100%}
.vehicle-photo-link:focus-visible{outline:3px solid #e2c675;outline-offset:-4px}
.model-button{text-decoration:none}
.card-actions{display:flex;gap:14px;justify-content:space-between;margin-top:19px;padding-top:17px;border-top:1px solid #353229;font-size:10px}
.card-actions a{text-underline-offset:4px;padding-block:4px}
.card-actions a:first-child{color:#e5ca86}
.card-actions a:hover{text-decoration:underline}
.vehicle-detail-page{padding-top:30px;padding-bottom:75px}
.vehicle-back{margin-bottom:24px;display:inline-flex}
.detail-reference{font-size:10px;letter-spacing:1px;color:#bcb3a0;margin:0 0 21px;overflow-wrap:anywhere}
.vehicle-detail-page .detail-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid #383124;background:#121212;align-items:start}
.detail-top>*,.detail-photo>.vehicle-gallery{min-width:0;max-width:100%}
.vehicle-detail-page .detail-photo{display:block;min-height:0;width:100%}
.vehicle-detail-page .detail-heading{padding:32px}
.vehicle-detail-page .detail-heading h2{font-size:36px;line-height:1.2}
.vehicle-detail-page .detail-content{padding:35px 0 0}
.detail-photo:has(.vehicle-gallery){display:block;min-height:0}
.detail-photo .gallery-image{height:100%;max-height:none;object-fit:contain}
.detail-photo .gallery-thumb img{height:100%;max-height:none}
.detail-photo .gallery-empty{min-height:330px}
.detail-heading .detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.detail-heading .detail-actions .btn{margin-top:0;justify-content:space-between;width:100%;gap:18px}
.detail-heading .vehicle-apply{display:inline-block;font-size:11px;margin-top:20px;text-underline-offset:4px}
.detail-heading .detail-reference{margin-top:20px}
.vehicle-detail-page .notice{margin-bottom:30px}
.vehicle-detail-page .detail-content h3{margin-bottom:22px}
.vehicle-detail-page .detail-content dl{border-top:1px solid #383124}
.vehicle-detail-page .detail-field{border-color:#383124}
.sourcing-photo.sourcing-photo-premium{min-height:0;aspect-ratio:3/2;align-self:start;border:1px solid #403522;background:#14120f}
.sourcing-photo.sourcing-photo-premium img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.sourcing-photo.sourcing-photo-premium:after{background:linear-gradient(0deg,#080706de,transparent 30%)}
.sourcing-photo.sourcing-photo-premium span{bottom:18px;left:22px;right:22px;font-size:10px;line-height:1.6;letter-spacing:0}
@media(max-width:560px){.sourcing-photo.sourcing-photo-premium span{bottom:12px;left:14px;right:14px;font-size:9px}}
@media(max-width:1000px){.quick-search{grid-template-columns:1fr 1fr;gap:20px}.quick-search>div:first-child{grid-column:1/-1}.quick-search>p{grid-column:1/-1}.quick-search>.btn{grid-column:1/-1;justify-content:space-between}.vehicle-detail-page .detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vehicle-detail-page .detail-heading{padding:26px}}
@media(max-width:700px){.quick-search{grid-template-columns:1fr;padding-top:27px;padding-bottom:25px;gap:18px}.quick-search>div:first-child,.quick-search>p,.quick-search>.btn{grid-column:auto}.quick-search h2{font-size:26px}.quick-search>.btn{width:100%}.vehicle-detail-page .detail-top{grid-template-columns:minmax(0,1fr)}.vehicle-detail-page .detail-heading{padding:26px 22px}.vehicle-detail-page .detail-heading h2{font-size:30px}.vehicle-detail-page{padding-bottom:45px}.card-actions{font-size:11px}.vehicle-detail-page .detail-content{padding-top:25px}}
