/* Complete surface palette shared by storefront, forms and account pages. */
:root{color-scheme:light;--surface:#ffffff;--surface-alt:#efefe7;--surface-soft:#f2f3ed;--surface-feature:#eaece3;--surface-footer:#eceee6;--input:#fcfcfa;--input-line:#d7dbd1;--border-strong:#cdd0c5;--notice:#eef2e7;--bubble-mine:#fff0e7;--error-bg:#fff2ee;--error-text:#b22b24;--accent-text:#171b17;--shadow:#20251f22;--logo-width:180px}
html[data-theme=dark]{color-scheme:dark;--ink:#edece5;--muted:#adb3a7;--paper:#141813;--line:#343c32;--surface:#1d231c;--surface-alt:#20271e;--surface-soft:#283025;--surface-feature:#222c20;--surface-footer:#1a2118;--input:#182016;--input-line:#475140;--border-strong:#59634f;--notice:#2a3424;--bubble-mine:#493321;--error-bg:#492c27;--error-text:#ffb0a4;--shadow:#00000066}
body{background:var(--paper);color:var(--ink)}button,.button{color:var(--accent-text)}.button.dark,.cta .button.dark{background:var(--ink);color:var(--paper)}.button.outline{color:var(--ink);border-color:var(--border-strong)}.hero-copy{background:var(--surface-alt)}.hero-copy p,.muted,.specs,.subprice,.amount small,.note,.helptext,.package p,.experience p,.feature-row p,.section-head p,.trust,.hero-note{color:var(--muted)}.searchbox,.field input,.field select,.car,.package,.panel,.stat,.cookie{background:var(--surface)}input,select,textarea{background:var(--input);border-color:var(--input-line);color:var(--ink)}.car-image,.hero-image{background:var(--surface-soft)}.experience{background:var(--surface-feature)}.fact,.badge,.bubble{background:var(--surface-soft)}.bubble.mine{background:var(--bubble-mine)}.notice{background:var(--notice)}.feature-row{border-color:var(--line)}.errorlist{background:var(--error-bg);color:var(--error-text)}.cookie{box-shadow:0 8px 40px var(--shadow)}.cookie p,.fact small,.stat small,.bubble small,th{color:var(--muted)}footer{background:var(--surface-footer)}.footer-grid p,.footer-grid a,.footer-bottom{color:var(--muted)}.footer-bottom{border-color:var(--line)}.footer-grid .brand{color:var(--ink);margin:0 0 15px}.footer-grid .brand-word{font-size:24px}.footer-grid .brand small{font-size:8px}.footer-grid .brand img{margin:0}.footer-link{display:block;background:none;color:var(--muted);padding:0;margin:8px 0;font-size:11px;font-weight:400;text-align:left}.footer-link:hover{text-decoration:underline}.brand-word{display:block}.brand-word small{letter-spacing:4px;font:8px Arial;margin-top:9px}.brand-images{display:block}.brand-logo{width:var(--logo-width);max-height:65px;object-fit:contain;object-position:left center;display:block}.logo-for-dark{display:none}html[data-theme=dark] .logo-for-dark{display:block}html[data-theme=dark] .logo-for-light{display:none}.theme-control{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;padding:5px 8px;flex-shrink:0}.header-actions .theme-control select{width:67px;font-size:11px}.theme-control>span{color:var(--orange);font-size:16px}.header-actions{gap:13px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:5px;left:10px;padding:10px;background:var(--surface);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.cta{background:#23281f;color:#f7f6f0}html[data-theme=dark] .cta{background:#303c29}.cta .button{color:var(--accent-text)}.tag{color:#252c22}dialog{max-width:500px;width:calc(100% - 35px);border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--surface);color:var(--ink);box-shadow:0 20px 80px var(--shadow)}dialog::backdrop{background:#0009}dialog h2{font-size:30px}dialog p{font-size:13px}.pwa-update{position:fixed;bottom:18px;right:18px;max-width:450px;padding:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);z-index:25;border-radius:9px;box-shadow:0 10px 35px var(--shadow)}.pwa-update span{display:block;font-size:12px;margin-bottom:12px}[hidden]{display:none!important}html[data-font=sans] h1,html[data-font=sans] h2,html[data-font=sans] h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-1px}.prose,.notice,.bubble p{overflow-wrap:anywhere}.topline>span{overflow-wrap:anywhere}.header-actions select{max-width:100%}
@media(max-width:1180px){header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;justify-content:center;gap:32px}.header-actions{margin-left:auto}}@media(max-width:720px){header{gap:15px}.brand-logo{width:min(var(--logo-width),150px);max-height:50px}.header-actions{gap:10px}.header-actions .theme-control{padding:3px 5px}.theme-control>span{display:none}nav{gap:15px;justify-content:space-between}.footer-grid{gap:24px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{max-width:100%;overflow-wrap:anywhere}}@media(max-width:430px){.header-actions{width:100%;justify-content:space-between}.header-actions .button.small{display:inline-flex;padding:7px 10px}.brand-logo{max-width:220px;width:var(--logo-width)}header>.brand{margin:auto;text-align:center}.brand-word small{letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Entire amenity card is a real checkbox label, including on touch devices. */
.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.amenity-option{display:flex!important;align-items:flex-start;gap:12px;border:1px solid var(--input-line);padding:18px;border-radius:7px;background:var(--surface);cursor:pointer;min-height:100px;margin:0!important;font-weight:400!important;transition:border-color .15s,background .15s}.amenity-option:hover{border-color:var(--orange)}.amenity-option:has(input:checked){border-color:var(--orange);background:var(--surface-feature);box-shadow:inset 0 0 0 1px var(--orange)}.amenity-option:focus-within{outline:2px solid var(--orange);outline-offset:3px}.amenity-option input[type=checkbox]{display:block;width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--orange);cursor:pointer}.amenity-info{display:block}.amenity-info b{display:block;font-size:12px;font-weight:600}.amenity-info small{display:block;color:var(--orange);font-size:11px;margin:5px 0}.amenity-info>span{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.amenity-selection-summary{font-size:11px!important;color:var(--muted);padding:14px 0;margin:0!important}.vehicle-book-panel{align-self:start;position:sticky;top:20px}.ops .amenity-grid{grid-template-columns:1fr 1fr}.ops .amenity-info b{font-size:11px}.ops .amenity-option{padding:14px}@media(max-width:720px){.amenity-grid,.ops .amenity-grid{grid-template-columns:1fr}.vehicle-book-panel{position:static}}
