[hidden]{display:none!important}button{color:inherit;background:0 0;border:0;padding:0}button:disabled{opacity:.55}select{font:inherit;max-width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-size:.875rem;font-weight:500}select:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fit-page{isolation:isolate}.fit-background{z-index:-1;pointer-events:none;position:fixed;inset:0}.fit-background picture,.fit-background img{width:100%;height:100%;display:block}.fit-overlay{pointer-events:none;position:absolute;inset:0}.brand{text-transform:none;overflow-wrap:anywhere;flex-shrink:1;min-width:0}.brand-logo{flex-shrink:0;width:65px;height:36px;display:block}.brand-logo .image-unavailable{min-height:0;font-size:.5rem}.brand-logo .image-unavailable svg{width:15px;height:15px}.site-header nav{flex-shrink:0}.fit-media{width:100%;height:100%;display:block;position:relative;overflow:hidden}.fit-media picture,.fit-media img{width:100%;height:100%;display:block}.fit-media>.image-unavailable{position:absolute;inset:0}.mode-option input{opacity:0;width:1px;height:1px;position:absolute}.mode-option:has(input:checked){background:var(--foreground);color:var(--background)}.mode-option:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.preference-board{position:relative}.more-preferences{margin-top:12px}.more-preferences summary{cursor:pointer;width:max-content;max-width:100%;list-style:none}.more-preferences summary::-webkit-details-marker{display:none}.more-preferences[open] summary svg{transform:rotate(180deg)}.fit-rate-help{pointer-events:none;max-width:45%;position:absolute;bottom:30px;right:28px}.preference-board:has(details[open]) .fit-rate-help{max-width:none;margin-top:15px;position:static}.applied:has(button:not([hidden])){margin-bottom:20px}.applied:not(:has(button:not([hidden]))){margin:0}.fit-evidence-default{display:none}[data-filter-evidence]:empty+.fit-evidence-default{display:inline}.fit-rate-request{font-size:inherit!important;font-weight:600!important}.vehicle-category>span:first-child{margin-left:0}.vehicle-entry .price small{white-space:nowrap}.gallery-main picture,.gallery-main picture img{width:100%;height:100%;display:block}.gallery-thumbs button[aria-pressed=true]{border-color:var(--foreground);opacity:1}.gallery-main>.image-unavailable{position:absolute;inset:0}.fit-photo-links{flex-wrap:wrap;gap:12px;margin-top:12px;text-decoration:underline;display:flex}.fit-mode-select{max-width:300px;margin-bottom:20px}.fit-mode-select noscript a{text-decoration:underline;display:block}.offer-panel h2{flex-wrap:wrap;gap:15px}.offer-packages strong>span{font-size:.8rem}.offer-packages small{color:var(--subtle);margin-top:4px;font-size:.8rem;font-weight:400;display:block}.profile-copy{margin-top:22px}.location-label{text-transform:uppercase}.confirm-box ul{padding-left:0;list-style:none}.collection-info p+p{margin-top:10px}.fit-guide-link{margin-top:22px}.fit-lines{white-space:pre-line}.fit-matching-note{margin-top:18px}.ask-layout{border:0;padding:0}.fit-dates{margin-bottom:22px}.fit-driver-fields{gap:22px;display:grid}.checkbox-label input{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0}.draft-message{width:100%;color:var(--foreground);resize:vertical;field-sizing:content;border:0;min-height:320px}.fit-draft-phone{justify-content:center}.fit-hours{text-align:center}.fit-noscript{margin-bottom:20px}.fit-centred{flex-wrap:wrap;justify-content:center}.legal-page section{break-inside:avoid}@media (width<=850px){.fit-rate-help{max-width:none;margin-top:4px;position:static}.extra-filters .field{display:block}.extra-filters .field>label{margin-bottom:6px}.site-header nav{flex-shrink:1}}@media (width<=600px){.brand{max-width:55%}.footer-top .brand{max-width:100%}.fit-rate-help{font-size:.75rem}.fit-driver-fields{gap:18px}.draft-message{min-height:380px}.ask-layout{margin-bottom:35px}.preset-row>span,.preset-row>a{display:none}}@media (prefers-reduced-motion:reduce){button:active:not(:disabled),.button:active{transform:none}}.offer-panel .actions{flex-wrap:wrap}.offer-panel .actions .button{flex:120px}.image-unavailable>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:1;min-height:0;display:-webkit-box;overflow:hidden}.image-unavailable>small,.image-unavailable>svg{flex-shrink:0}
