.vehicles-page{color:#172c43;background:#f5f7fa;min-height:100vh;font-size:1rem;line-height:1.5}.vehicles-heading,.vehicle-catalogue,.vehicle-detail{max-width:1240px;margin:auto;padding:2rem 1.5rem}.vehicles-heading h1,.vehicle-detail h1{margin:.6rem 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.vehicles-heading p{margin:.8rem 0}.vehicle-catalogue{padding-top:0}.vehicle-filters{background:#fff;border:1px solid #dae1e8;border-radius:.75rem;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:1rem;padding:1.25rem;display:grid}.vehicle-filters label{gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.vehicle-filters input,.vehicle-filters button{color:#172c43;white-space:normal;background:#fff;border-color:#acb9c7;width:100%;min-height:46px;font-size:1rem}.vehicle-results{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.vehicle-results label{align-items:center;gap:.6rem;min-height:44px;display:flex}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.vehicle-card{background:#fff;border:1px solid #d9e1e9;border-radius:.75rem;overflow:hidden}.vehicle-card a{color:inherit;text-decoration:none;display:block}.vehicle-card a:focus-visible{outline-offset:-3px;outline:3px solid #b34611}.vehicle-card img{aspect-ratio:4/3;object-fit:contain;background:#eef1f4;width:100%;display:block}.vehicle-card-content{padding:1.25rem}.vehicle-card h2{margin:.4rem 0;font-size:1.25rem;line-height:1.3}.vehicle-card p{margin:.6rem 0}.vehicle-reference{color:#864520;overflow-wrap:anywhere;font-size:.875rem}.vehicle-badges{flex-wrap:wrap;gap:.5rem;display:flex}.vehicle-badges span{color:#853500;background:#fff0e5;border:1px solid #eac2a7;border-radius:999px;padding:.15rem .6rem;font-size:.875rem}.vehicle-price{margin:1rem 0;font-size:1.5rem;font-weight:750}.vehicle-price small{color:#526376;font-size:.875rem;font-weight:400;display:block}.vehicle-empty{text-align:center;background:#fff;border:1px solid #d9e1e9;border-radius:.75rem;padding:3rem 1rem}.vehicle-detail-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;display:grid}.vehicle-gallery{grid-template-columns:1fr 1fr;align-content:start;gap:.75rem;display:grid}.vehicle-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e8edf2;border-radius:.5rem;width:100%}.vehicle-gallery img:first-child{grid-column:1/-1}.vehicle-detail-copy{background:#fff;border:1px solid #d9e1e9;border-radius:.75rem;align-self:start;min-width:0;padding:1.5rem}.vehicle-detail dl{margin:1.5rem 0}.vehicle-detail dl div{border-bottom:1px solid #e0e6ed;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.vehicle-detail dt{color:#526376}.vehicle-detail dd{text-align:right;overflow-wrap:anywhere}.vehicle-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:1.5rem 0}.vehicle-private{background:#fff2e8;border-left:4px solid #f26522;padding:1rem}.vehicle-detail .button{min-height:46px;margin:.5rem 0}.vehicle-detail-copy>p:last-child{color:#526376;font-size:.875rem}@media (width<=1000px){.vehicle-filters{grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-columns{grid-template-columns:1fr}}@media (width<=600px){.vehicles-heading,.vehicle-catalogue,.vehicle-detail{padding-inline:1rem}.vehicle-filters,.vehicle-grid{grid-template-columns:1fr}.vehicle-filters{padding:1rem}.vehicle-detail-copy{padding:1.25rem}.vehicle-results{flex-wrap:wrap}}.vehicle-status{border:1px solid;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.vehicle-status>span{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.vehicle-status-available{color:#18572c;background:#e7f6eb;border-color:#7baa85}.vehicle-status-reserved{color:#654800;background:#fff2b8;border-color:#be9b36}.vehicle-status-sold{color:#942c26;background:#fde9e7;border-color:#ce8d87}.vehicle-refine{background:#fff;border:1px solid #d9e1e9;border-radius:.75rem;margin-top:1rem}.vehicle-refine summary{cursor:pointer;min-height:46px;padding:1rem;font-weight:600}.vehicle-refinement-fields{border:0}.vehicle-refine>p{padding:0 1.25rem 1.25rem;font-size:.875rem}.vehicle-alternatives{margin:2.5rem 0}.vehicle-alternatives>h2,.vehicle-empty h2,.vehicle-directory>h2{margin:0 0 .75rem;font-size:1.5rem}.vehicle-alternatives>p{margin-bottom:1.25rem}.vehicle-directory{border-top:1px solid #d9e1e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;padding-top:2rem;display:grid}.vehicle-directory>h2{grid-column:1/-1}.vehicle-directory h3{font-size:1.125rem;font-weight:700}.vehicle-directory ul{flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.vehicle-directory a,.vehicle-model-link a{text-underline-offset:3px;text-decoration:underline}.vehicle-match{color:#485c73;font-size:.875rem}.vehicle-model-link{margin:0 0 1.25rem}.vehicle-empty .button{margin-top:1rem}.vehicle-empty{margin-top:1.25rem}.vehicle-detail .vehicle-alternatives .vehicle-card h2{font-size:1.25rem}.vehicle-detail-copy .vehicle-status{margin:1rem 0}@media (width<=600px){.vehicle-directory{grid-template-columns:1fr 1fr}.vehicle-refinement-fields{grid-template-columns:1fr}.vehicle-status{font-size:.875rem}}.vehicle-choice{align-content:start;gap:.5rem;min-width:0;display:grid}.vehicle-filters [data-slot=select-trigger]{text-align:left;touch-action:manipulation;align-items:center;height:auto;min-height:48px;padding:.7rem .85rem;font-weight:500;line-height:1.45}.vehicle-filters [data-slot=select-value]{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;min-width:0;display:block}.vehicle-filters [data-slot=select-trigger]:focus-visible{outline-offset:2px;outline:3px solid #54728c}.vehicle-status-to_confirm{color:#3f5266;background:#eef2f6;border-color:#a5b3c1}.vehicle-reference-code{color:#526376;letter-spacing:.02em;white-space:nowrap;font-size:.8125rem;font-weight:500}.vehicle-state-summary{color:#526376;margin-top:.25rem;font-size:.875rem;line-height:1.5;display:block}.vehicle-professional-enquiry{background:#edf3f8;border:1px solid #cbd6e1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5;display:flex}.vehicle-professional-enquiry p{margin:0}.vehicle-professional-enquiry strong{display:block}.vehicle-professional-enquiry a{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.vehicle-professional-enquiry a:focus-visible{outline-offset:3px;outline:3px solid #54728c}.vehicle-detail>.vehicle-professional-enquiry{margin-top:1.5rem}@media (width<=600px){.vehicle-professional-enquiry{flex-direction:column;align-items:flex-start;gap:.5rem}.vehicle-professional-enquiry a{width:100%}}.vehicle-cart-access{color:#fff;background:#172c43;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 0 1.25rem;padding:1.1rem 1.25rem;display:flex}.vehicle-cart-access strong{font-size:1.125rem}.vehicle-cart-access p{max-width:760px;margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.vehicle-cart-access .button{color:#fff;white-space:nowrap;background:#c64b10;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:46px;display:inline-flex}.vehicle-card-actions{padding:0 1.25rem 1.25rem}.vehicle-card .vehicle-add-to-cart,.vehicle-add-to-cart{color:#fff;white-space:normal;background:#c64b10;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1rem;font-size:1rem;line-height:1.4;text-decoration:none;display:flex}.vehicle-add-to-cart svg,.vehicle-cart-access svg{flex:none}.vehicle-cart-access .button:focus-visible,.vehicle-add-to-cart:focus-visible{outline-offset:3px;outline:3px solid #54728c}.vehicle-detail>.vehicle-cart-access{margin-top:1rem}.vehicle-detail-copy>.vehicle-add-to-cart{margin:1rem 0}@media (width<=600px){.vehicle-cart-access{flex-direction:column;align-items:stretch;padding:1rem}.vehicle-cart-access .button{width:100%}}.vehicle-selection-note{background:#fff;border-left:4px solid #c64b10;border-radius:.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.5}.vehicle-selection-note p{color:#485c73;margin:.4rem 0 0}.vehicle-results label{min-height:44px;line-height:1.5}
