/* Shared customer design. Admin and workshop never load this stylesheet. */
:root{--cc-bg:#f5f7fa;--cc-panel:#ffffff;--cc-panel-soft:#edf3fa;--cc-line:#dfe6ef;--cc-text:#142239;--cc-muted:#63738a;--cc-accent:#3478eb;--cc-accent-ink:#ffffff;--cc-success:#087f63}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--cc-bg)!important;color:var(--cc-text)!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cc-accent);outline-offset:4px}button{cursor:pointer}.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking{max-width:1440px!important;width:100%;margin:auto;padding:35px 4% 50px!important;font-size:14px!important;line-height:1.65!important;min-width:0}.booking>h1{font-size:clamp(28px,4vw,48px);letter-spacing:-1.5px;font-weight:500;margin:10px 0 30px}.booking .card{background:#fff!important;border:1px solid var(--cc-line)!important;border-radius:12px!important;box-shadow:0 8px 32px #1b3b6410!important;padding:28px;margin-bottom:24px}.booking h1,.booking h2,.booking h3{color:var(--cc-text)}.booking .card h2,.booking .step-title{font-size:21px!important;letter-spacing:-.5px;font-weight:500}.booking .text-gray-300,.booking .text-gray-400,.booking .text-gray-500{color:var(--cc-muted)!important}.booking .text-blue-400,.booking .text-blue-300,.booking .text-cyan-400{color:var(--cc-accent)!important}.booking .text-emerald-400,.booking .text-green-400,.booking .cc-cart-sum{color:var(--cc-success)!important}.booking input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.booking select,.booking textarea{background:#f7f9fc!important;border:1px solid #cbd6e3!important;color:var(--cc-text)!important;border-radius:6px!important;padding:13px 14px!important;font-size:14px!important;max-width:100%}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:2px solid #3478eb66;outline-offset:2px;border-color:var(--cc-accent)!important}.booking input[type=checkbox],.booking input[type=radio]{accent-color:#3478eb!important}.booking label{color:#4c6079;font-size:13px}.booking button:not(.cc-cart-remove):not(.cc-close),.booking a.btn,.booking .btn,.booking .bg-blue-600,.booking .bg-blue-500{background:var(--cc-accent)!important;color:var(--cc-accent-ink)!important;border:1px solid transparent;border-radius:6px;box-shadow:none!important;font-weight:600;transition:background .2s,transform .2s}.booking button:hover:not(:disabled),.booking a.btn:hover,.booking .bg-blue-600:hover{background:#2364d0!important}.booking .btn-secondary,.booking .cc-flow-back,.booking .calendar-navigation button,.booking .cc-cart-secondary{background:transparent!important;color:var(--cc-accent)!important;border:1px solid #3478eb55!important}.booking button:disabled{opacity:.45;cursor:not-allowed}.booking button[class*=red],.booking .cc-cart-remove{background:#ef444415!important;color:#f88686!important;border:1px solid #f8868633!important}.booking .border-gray-800,.booking .border-gray-700{border-color:var(--cc-line)!important}.booking .bg-gray-900,.booking .bg-gray-800{background:var(--cc-panel)!important}.booking .service-option{background:#ffffff!important;border:1px solid #ccd8e7!important;padding:18px!important;border-radius:8px}.booking .service-option:has(input:checked){background:#edf4ff!important;border-color:var(--cc-accent)!important}.booking .month-grid button{border-radius:5px}.booking .month-grid button[data-available=true]{background:#edf4ff!important;color:#213b62!important}.booking .month-grid button[aria-pressed=true],.booking .slot[aria-pressed=true]{background:var(--cc-accent)!important;border-color:var(--cc-accent)!important;color:#ffffff!important}.booking .slot{background:#ffffff!important;color:#213b62!important;border:1px solid #d4dfeb!important}.booking .calendar-times,.booking details{border-color:#d4dfeb!important}.booking .cc-flow-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.booking .cc-flow-step{background:transparent!important;border:1px solid #d4dfeb!important;color:var(--cc-muted)!important;padding:10px 15px;margin:0;border-radius:6px}.booking .cc-flow-step[aria-current=step]{background:#e9f1ff!important;border-color:var(--cc-accent)!important;color:var(--cc-accent)!important}.booking .cc-flow-next{display:block;width:100%;padding:15px 20px;margin-top:18px}.booking .cc-flow-back{margin-top:12px}.booking .cc-flow-hidden{display:none!important}.booking [data-flow-step="2"] label.flex{display:flex!important}.booking .cc-booking-summary{position:sticky;top:120px}.booking #totalAmount{font-size:28px;color:var(--cc-success)!important}.booking #depositAmount{color:var(--cc-accent)!important}.booking .cc-time-period{grid-column:1/-1;color:var(--cc-muted);font-size:12px;margin:8px 0 2px}.booking .time-grid{max-height:340px;overflow-y:auto;padding-right:6px;scrollbar-color:#cbd6e3 #ffffff}.booking .cc-booking-progress{background:#ffffff;border-color:var(--cc-line);border-radius:10px}.booking .cc-booking-progress [aria-current=step]{color:var(--cc-accent)!important}.booking .cc-booking-progress [aria-current=step] span{border-color:var(--cc-accent)!important}.booking .cc-booking-progress button{background:transparent!important;color:var(--cc-muted)!important}.booking .cc-booking-progress button[aria-current=step]{color:var(--cc-accent)!important}
.cc-kicker{color:var(--cc-accent);font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.cc-collection-intro{padding:45px 0 55px;max-width:900px}.cc-collection-intro h1{font-size:clamp(44px,6vw,82px);font-weight:500;line-height:1.06;letter-spacing:-3px;margin:25px 0}.cc-collection-intro h1 em{font-style:normal;color:#5277b0}.cc-collection-intro>p:last-child{max-width:530px;color:var(--cc-muted);font-size:15px;line-height:1.8}.cc-product-destinations{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cc-destination{position:relative;min-height:570px;overflow:hidden;text-decoration:none;background:#12272a;border:1px solid var(--cc-line);border-radius:10px;display:flex;align-items:flex-end}.cc-destination>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s;opacity:.7}.cc-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1c38 3%,#06151740 85%)}.cc-destination:hover>img{transform:scale(1.035)}.cc-destination>div{position:relative;z-index:1;padding:40px}.cc-destination>div>span{color:var(--cc-accent);letter-spacing:2px;font-size:10px}.cc-destination h2{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.13;margin:22px 0}.cc-destination p{font-size:13px;color:#c1cee0;max-width:330px}.cc-destination strong{font-size:12px;display:block;color:var(--cc-accent);margin-top:25px}.cc-destination-gift{background:radial-gradient(ellipse at top right,#526249,#ffffff 70%)}.cc-destination-gift>img{opacity:.28}
.cc-services-catalogue{padding:10px 0 40px!important;scroll-margin-top:130px}.cc-services-catalogue>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid var(--cc-line)}.cc-services-catalogue h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:0}.cc-services-catalogue>div:first-child>div:first-child p{color:var(--cc-muted);max-width:550px;line-height:1.7;font-size:13px}.cc-services-catalogue>div:first-child>div:last-child{display:flex;gap:10px}.cc-services-catalogue #serviceCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-services-catalogue .service-category-title{grid-column:1/-1;font-size:25px;font-weight:500;color:var(--cc-accent)!important;padding:25px 0 16px;border-bottom:1px solid var(--cc-line);margin:20px 0 4px;letter-spacing:-.5px}.cc-services-catalogue .service-card{display:flex;flex-direction:column;background:#ffffff!important;border:1px solid var(--cc-line);border-radius:9px;overflow:hidden;box-shadow:none;transition:transform .25s,border-color .25s}.cc-services-catalogue .service-card:hover{transform:translateY(-4px);border-color:#3478eb66}.cc-services-catalogue .service-card>a>img{width:100%;height:210px;object-fit:cover}.cc-services-catalogue .service-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.cc-services-catalogue .service-card>div>span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#6280a6!important;margin-bottom:18px}.cc-services-catalogue .service-card h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin:0 0 18px}.cc-services-catalogue .service-card p{font-size:12px;line-height:1.8;color:var(--cc-muted);flex:1;margin:0 0 22px}.cc-services-catalogue .service-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.cc-services-catalogue .service-card>div>div>span:first-child{font-size:21px;color:var(--cc-success)}.cc-services-catalogue .service-card>div>div>span:last-child{font-size:11px;color:var(--cc-muted)}.cc-services-catalogue .service-card a.w-full{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;background:transparent!important;border-top:1px solid var(--cc-line)!important;color:var(--cc-accent)!important;text-decoration:none;font-size:12px;border-radius:0!important;font-weight:500;box-shadow:none!important}.cc-services-catalogue .service-card a svg{width:16px;height:16px}.cc-services-catalogue .service-card .btn-secondary{margin-top:10px}.cc-services-catalogue .service-card button{width:100%;padding:13px;margin-top:10px}.cc-services-catalogue form{margin:0}
/* Rental catalogue and reservation share the same materials and action hierarchy. */
.booking .rn-hero{border:1px solid var(--cc-line);border-radius:10px;background:#ffffff}.booking .rn-hero:after{background:linear-gradient(90deg,#091a36e8,#091a3640)}.booking .rn-hero-copy h1{font-weight:500;letter-spacing:-2px}.booking .rn-eyebrow,.booking .rn-section-heading>p{color:var(--cc-accent)!important}.booking .rn-primary,.booking .rn-secondary{border-radius:5px;box-shadow:none;background:var(--cc-accent)!important;color:var(--cc-accent-ink)!important;font-weight:600;border:1px solid var(--cc-accent)!important}.booking .rn-secondary{background:transparent!important;color:var(--cc-accent)!important;border-color:#3478eb66!important}.booking .rn-jump{background:#edf3fa;border-color:var(--cc-line)}.booking .rn-jump a{background:transparent;border-color:#d4dfeb;color:#455a73;border-radius:4px}.booking .rn-jump a:hover{background:#3478eb;color:#ffffff}.booking .rn-product,.booking .rn-info-grid>article,.booking .rn-steps>article,.booking .rn-care,.booking .rn-faq details{background:#ffffff!important;border-color:var(--cc-line)!important;border-radius:9px}.booking .rn-product-image{background:#eef2f7!important}.booking .rn-product h3{font-weight:500;font-size:25px;letter-spacing:-.7px}.booking .rn-product-body>p,.booking .rn-lead,.booking .rn-faq p{color:var(--cc-muted)}.booking .rn-product .rn-price strong{color:var(--cc-success)}.booking .rn-specs{border-color:var(--cc-line)}.booking .rn-final{background:linear-gradient(120deg,#edf4ff,#ffffff);border:1px solid #3478eb30;border-radius:10px}.booking .rn-booking-intro{border-color:var(--cc-line);background:#edf4ff}.booking .rn-booking-heading h1{font-weight:500;letter-spacing:-1.5px}.booking .rn-item,.booking .rn-included,.booking .rn-package{background:#ffffff!important;border-color:#d4dfeb!important}.booking .rn-item:has(input:checked){background:#edf4ff!important;border-color:var(--cc-accent)!important}
/* Catalogue layout stays intact; only customer-facing colours and typography are unified. */
.mx-catalogue .mx-hero,.booking .mx-hero{background:#122a2e}.mx-catalogue .mx-hero h1,.booking .mx-hero h1{font-weight:500;letter-spacing:-2px}.mx-catalogue .mx-car-panel,.booking .mx-car-panel{background:#10272bf2!important;border-color:#dfe6ef!important}.mx-catalogue .mx-car-panel button,.booking .mx-car-panel button{background:var(--cc-accent)!important;color:var(--cc-accent-ink)!important}.mx-catalogue .mx-category-card,.booking .mx-category-card,.booking .sc-product-card{background:#ffffff!important;border-color:var(--cc-line)!important;border-radius:8px!important}.booking .sc-product-card h3{font-weight:500}.mx-catalogue .mx-filter-bar,.booking .mx-filter-bar{background:#ffffff;border-color:var(--cc-line)}.mx-catalogue .mx-category-card:hover{border-color:#3478eb66!important}.booking .sc-primary,.booking .sc-button-primary{background:var(--cc-accent)!important;color:var(--cc-accent-ink)!important}.booking .tint-category{background:#ffffff;border-color:#d4dfeb;border-radius:9px}.booking .tint-category:has(input:checked){border-color:var(--cc-accent)!important;box-shadow:0 0 0 1px var(--cc-accent)!important}.booking .tint-summary,.booking .tint-panel{background:#ffffff!important;border-color:var(--cc-line)!important}.booking .tint-film:has(input:checked){background:#edf4ff!important;border-color:var(--cc-accent)!important}.booking .cc-cart-line{border-color:var(--cc-line);background:#f8fafd}.booking .cc-cart-actions a{box-shadow:none}.booking .cc-voucher-product{background:radial-gradient(ellipse at top right,#edf4ff,#ffffff 75%)!important;border:1px solid #dfe6ef!important;border-radius:9px!important}.booking .cc-voucher-product h3{font-weight:500;letter-spacing:-.6px}.booking .cc-voucher-product .cc-gift-cta,.booking .cc-gift-cta{background:var(--cc-accent)!important;color:var(--cc-accent-ink)!important;border-radius:5px!important;box-shadow:none!important}.booking .cc-voucher-product .cc-voucher-price{color:var(--cc-success)!important}.booking .cc-pass-product{background:#ffffff!important;border-color:var(--cc-line)!important}.booking .cc-voucher-product .cc-voucher-tag{background:#ffffff08;border-color:#dfe6ef;color:#476588}.cc-contact-line{display:flex;align-items:center;gap:13px}.cc-contact-line svg{width:18px;height:18px;flex-shrink:0;color:var(--cc-accent)}.cc-contact-line a{text-decoration:none}
@media(max-width:1023px){.booking .cc-booking-summary{position:static}.booking .calendar-layout{gap:18px}.cc-services-catalogue #serviceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-services-catalogue>div:first-child{align-items:start;flex-direction:column}.cc-destination{min-height:480px}.cc-destination>div{padding:28px}}@media(max-width:640px){html{scroll-padding-top:150px}.booking{padding:25px 18px 35px!important}.booking .card{padding:20px!important}.booking .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking .cc-flow-step{padding:9px 10px;font-size:11px}.cc-product-destinations{grid-template-columns:1fr}.cc-collection-intro{padding:25px 0 35px}.cc-collection-intro h1{letter-spacing:-2px}.cc-services-catalogue #serviceCards{grid-template-columns:1fr}.cc-services-catalogue>div:first-child>div:last-child{flex-direction:column;width:100%}.cc-services-catalogue input,.cc-services-catalogue select{width:100%}.cc-services-catalogue .service-card h3{font-size:24px}.cc-destination{min-height:470px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.booking .text-white{color:#142239!important}.booking .bg-blue-600,.booking .bg-blue-500,.booking button:not(.cc-cart-remove):not(.cc-close),.booking a.btn{color:#fff!important}.booking .btn-secondary,.booking .cc-flow-back,.booking .calendar-navigation button{color:#2867c4!important}.booking .bg-blue-900,.booking .bg-blue-950{background:#edf4ff!important}.booking .text-emerald-400,.booking .text-green-400{color:#087f63!important}.booking .svc-cart-item h3,.booking .svc-cart-item-price strong,.booking .svc-cart-summary h3,.booking .svc-cart-summary dd{color:#162841!important}.booking .svc-cart-summary{background:#f0f5fc!important;border-color:#d9e4f0!important}.booking .svc-cart-meta span{background:#eef3fa;color:#48627e;border-color:#dbe4ef}.booking .svc-cart-item,.booking .svc-cart-heading{border-color:#dfe6ef}.booking .svc-cart-eyebrow,.booking .svc-cart-more,.booking .svc-cart-variant,.booking .svc-cart-continue{color:#2867c4}.booking .svc-cart-count{background:#e7f0ff;border-color:#c5d8f5;color:#2867c4}.booking .svc-cart-summary-note,.booking .svc-cart-footnote,.booking .svc-cart-unit,.booking .svc-cart-item-price small{color:#63738a}.booking .cc-gift-intro{background:linear-gradient(120deg,#eaf2ff,#f4f0ff)!important;color:#142239!important;border:1px solid #dbe4f1!important;border-radius:20px}.booking .cc-gift-intro h2,.booking .cc-gift-intro p,.booking .cc-voucher-product h3,.booking .cc-pass-product h3{color:#142239!important}.booking .cc-gift-intro p:not(.cc-shop-eyebrow){color:#63738a!important}.booking .cc-shop-price{color:#087f63!important}.booking .cc-voucher-details{color:#63738a!important}.booking .cc-voucher-product{box-shadow:0 10px 40px #1b3b640b!important}.booking .cc-shop-pill{background:#e8f1ff;color:#2867c4;border-color:#cbdcf6}.booking .cc-shop-eyebrow{color:#3478eb!important}.booking .tint-category h3,.booking .tint-summary h2,.booking .tint-panel h2{color:#142239!important}.booking .tint-category p,.booking .tint-note{color:#63738a!important}.booking .rn-jump a{color:#455a73}.booking .rn-hero-copy,.booking .rn-hero-copy h1,.booking .rn-hero-copy p{color:#fff!important}.booking .rn-hero-copy .rn-eyebrow{color:#a8c9ff!important}.booking .rn-hero-copy .rn-secondary{color:#fff!important;border-color:#ffffff66!important}.booking .rn-primary{color:#fff!important}.booking .rn-secondary{color:#2867c4!important}.booking .rn-specs span,.booking .rn-specs strong,.booking .rn-product .rn-parameters{color:#536b86}.booking .rn-faq summary,.booking .rn-info-grid h3,.booking .rn-steps h3,.booking .rn-final h2{color:#142239}.booking .rn-final p{color:#63738a}.booking .rn-product-image img{mix-blend-mode:multiply}.booking .rn-unit-list{color:#536b86}.booking .rn-booking-progress>span{background:#eaf2ff;border-color:#d5e3f7;color:#386195}.booking .rn-booking-intro{padding:30px;border-radius:18px;margin-bottom:28px}.booking .rn-booking-intro>span{color:#63738a}.booking .rental .step{background:#e7f0ff!important;color:#2867c4!important;border-color:#c5d8f5!important}.booking .rental .rn-item,.booking .rental .rn-package{color:#142239}.booking .mx-car-panel h2,.booking .mx-car-panel p,.booking .mx-car-panel label{color:#142239!important}.booking .mx-product-grid .sc-product-card,.booking .sc-product-card{background:#fff!important;color:#142239!important}.booking .mx-product-grid .sc-product-card p,.booking .sc-product-card small{color:#63738a!important}.booking .mx-section-header h2,.booking .mx-category-rail h2{color:#142239}.booking .cc-cart-service .cc-cart-meta{color:#63738a}.booking .cc-booking-progress button{color:#63738a!important}.booking .cc-booking-progress button[aria-current=step]{color:#2867c4!important}.booking .cc-booking-progress button[aria-current=step] span{background:#3478eb!important;color:white!important}.booking button[class*=red],.booking button.cc-cart-remove{background:#fff0f0!important;color:#bd4141!important;border-color:#efcaca!important}
/* Contrast and component states inherited from older dark modules. */
.booking h1,.booking h2,.booking h3,.booking h4,.booking .rental .card h2{color:#142239!important}.booking .tint-category,.booking .tint-category strong,.booking .tint-film-card strong{color:#142239!important}.booking .tint-category small,.booking .tint-film-card small{color:#63738a!important}.booking .tint-film-card{background:#f7faff!important;border-color:#d6e1ef!important}.booking .tint-film-card:has(input:checked){background:#edf4ff!important;border-color:#3478eb!important}.booking .tint-total,.booking .tint-category-price,.booking .tint-film-premium{color:#087f63!important}.booking .cc-booking-progress-top,.booking .cc-booking-progress-top>span{color:#63738a}.booking .cc-booking-progress-track{background:#e1e8f2}.booking .cc-booking-review dd{color:#142239}.booking .cc-booking-review>div{background:#f7faff;border-color:#d6e1ef}.booking .rental input,.booking .rental select,.booking .rental textarea{color-scheme:light}.booking .rental #rn-message{color:#785e21}.booking .rn-booking-intro>span{color:#63738a!important}.booking .rn-booking-intro>img{border-radius:14px}.booking .rn-care p,.booking .rn-info-grid p,.booking .rn-steps p,.booking .rn-final p,.booking .rn-faq p{color:#63738a}.booking .rn-jump a{text-decoration:none}.booking .cc-gift-intro{box-shadow:0 8px 30px #294e7f09!important}.booking .cc-gift-intro .cc-gift-cta,.booking .cc-voucher-product .cc-gift-cta{border-radius:40px!important;color:white!important}.booking .cc-collection-intro{padding-top:25px;padding-bottom:32px}.booking .cc-collection-intro h1{font-size:clamp(38px,4.6vw,64px);letter-spacing:-2.2px;margin:20px 0}.booking .cc-services-catalogue .service-card h3{font-size:22px!important}.booking .cc-services-catalogue>div:first-child{gap:25px}.booking .sc-card-price{color:#087f63!important}.booking .sc-card-content h2,.booking .sc-detail h1,.booking .sc-detail h2,.booking .sc-detail h3{color:#142239!important}.booking .sc-fact-section ul{color:#63738a}.booking .sc-empty,.booking .sc-product-fallback{background:#edf3fa;color:#63738a;border-color:#d6e1ef}.booking .sc-pickup-notice{background:#edf4ff!important}.booking .sc-specs dt{color:#63738a}.booking .sc-specs dd{color:#142239}.booking .text-amber-300,.booking .text-amber-400{color:#866422}.booking .text-red-300,.booking .text-red-400{color:#b83838}.booking .bg-red-900,.booking .bg-red-950{background:#fff0f0!important}.booking a:not(.btn):not([class*=bg-]):not(.rn-primary):not(.rn-secondary){text-decoration-color:#3478eb44}.booking .cc-collection-intro .cc-kicker{color:#3478eb}
body.mx-catalogue,body.mx-catalogue main.booking{background:#f5f7fa!important;color:#142239!important}.mx-catalogue main.booking{padding:0!important;max-width:none!important}.mx-catalogue .booking .mx-hero{background:radial-gradient(ellipse at top right,#244c7980,transparent 65%),#091b35!important}.mx-catalogue .booking .mx-hero:after{background:linear-gradient(90deg,#091b35ed,#091b3599)}.mx-catalogue .booking .mx-hero h1{color:#f6f9ff!important;font-weight:500!important}.mx-catalogue .booking .mx-hero p{color:#c0d1e8}.mx-catalogue .booking .mx-car-panel{background:#ffffffed!important;border:1px solid #ffffff99!important;box-shadow:0 20px 70px #0002;border-radius:20px}.mx-catalogue .booking .mx-car-panel h2{color:#142239!important;font-size:26px!important;font-weight:500}.mx-catalogue .booking .mx-car-panel label{background:#f0f5fc!important;border:1px solid #d4dfed!important;color:#142239!important;border-radius:9px}.mx-catalogue .booking .mx-car-panel label>span{color:#63738a!important}.mx-catalogue .booking .mx-car-panel select{color:#142239!important;background:transparent!important}.mx-catalogue .booking .mx-car-panel select option{color:#142239;background:#fff}.mx-catalogue .booking .mx-car-panel>a{color:#2867c4!important}.mx-catalogue .booking .mx-search-button{background:#3478eb!important;border-radius:40px!important;color:white!important}.mx-catalogue .booking .mx-category-section{background:#f5f7fa}.mx-catalogue .booking .mx-category-rail a{background:#fff!important;border-color:#dfe6ef;color:#263e60}.mx-catalogue .booking .mx-category-rail img{border-radius:10px 10px 0 0}.mx-catalogue .booking .mx-section h2,.mx-catalogue .booking .mx-section h3,.mx-catalogue .booking .sc-card-content h2{color:#142239!important}.mx-catalogue .booking .mx-section p,.mx-catalogue .booking .mx-about p,.mx-catalogue .booking .sc-card-content>p{color:#63738a}.mx-catalogue .booking .mx-section-heading>a,.mx-catalogue .booking .mx-about a{color:#2867c4!important}.mx-catalogue .booking .sc-product-card{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:12px!important}.mx-catalogue .booking .sc-card-content{padding:18px!important;color:#142239}.mx-catalogue .booking .sc-card-price{color:#087f63!important}.mx-catalogue .booking .sc-card-actions .btn,.mx-catalogue .booking .sc-card-actions button{background:#3478eb!important;color:white!important;border-radius:30px!important;border-color:transparent}.mx-catalogue .booking .sc-card-actions .btn-secondary{background:#edf4ff!important;color:#2867c4!important;border-color:#cdddf4}.mx-catalogue .booking .mx-result-filters label{color:#63738a}.mx-catalogue .booking .mx-result-filters input:not([type=hidden]),.mx-catalogue .booking .mx-result-filters select{background:#fff!important;color:#142239!important;border-color:#ccd9ea!important}.mx-catalogue .booking .mx-active-filters a,.mx-catalogue .booking .mx-pagination a{border-color:#cdddf4;color:#2867c4;background:#fff}.mx-catalogue .booking .mx-category-section>button{background:#fff!important;color:#2867c4!important;border-color:#d1deef}.mx-catalogue .booking .mx-collections h3{font-weight:500}.mx-catalogue .booking .mx-empty{color:#63738a}
@media(max-width:640px){.booking .cc-collection-intro h1{font-size:40px;letter-spacing:-1.5px}.booking .rn-booking-intro{padding:22px}.mx-catalogue .booking .mx-car-panel h2{font-size:23px!important}}
/* Account views use the same light surfaces; permissions and form actions stay unchanged. */
body.cc-client-portal main:not(.booking):not(.cc-public-home){color:#142239}body.cc-client-portal main:not(.booking) .bg-gray-900,body.cc-client-portal main:not(.booking) .bg-gray-800{background:#fff!important;border-color:#dfe6ef!important;box-shadow:0 8px 30px #1b3b6408!important}body.cc-client-portal main:not(.booking) .bg-gray-950{background:#f5f8fc!important}body.cc-client-portal main:not(.booking) .text-white{color:#142239!important}body.cc-client-portal main:not(.booking) .text-gray-300,body.cc-client-portal main:not(.booking) .text-gray-400,body.cc-client-portal main:not(.booking) .text-gray-500{color:#63738a!important}body.cc-client-portal main:not(.booking) .text-blue-400,body.cc-client-portal main:not(.booking) .text-blue-300{color:#2867c4!important}body.cc-client-portal main:not(.booking) .border-gray-800,body.cc-client-portal main:not(.booking) .border-gray-700{border-color:#dfe6ef!important}body.cc-client-portal main:not(.booking) input:not([type=radio]):not([type=checkbox]):not([type=hidden]),body.cc-client-portal main:not(.booking) select,body.cc-client-portal main:not(.booking) textarea{background:#f7f9fc!important;color:#142239!important;border:1px solid #cbd6e3!important;border-radius:9px;padding:13px 15px;font-size:14px;max-width:100%}body.cc-client-portal main:not(.booking) .bg-blue-600,body.cc-client-portal main:not(.booking) .bg-emerald-600{background:#3478eb!important;color:#fff!important;box-shadow:none!important}body.cc-client-portal main:not(.booking) .bg-blue-600 .text-white{color:white!important}body.cc-client-portal main:not(.booking) table{color:#243e60}body.cc-client-portal main:not(.booking) th{background:#edf3fa;color:#63738a}body.cc-client-portal .cc-auth-main{display:grid!important;grid-template-columns:1fr 440px;align-items:center;gap:90px;width:100%;max-width:1200px;margin:0 auto;padding:70px 40px!important}.cc-auth-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.06;font-weight:500;letter-spacing:-2.6px;margin:25px 0}.cc-auth-intro h1>span{color:#5980ba}.cc-auth-intro>p:not(.cc-kicker){font-size:14px;line-height:1.9;max-width:400px;color:#63738a}.cc-auth-intro>a{display:inline-flex;gap:25px;align-items:center;margin-top:28px;color:#2867c4;font-size:12px;text-decoration:none}.cc-auth-card{width:100%;padding:35px;border:1px solid #dfe6ef;border-radius:22px;box-shadow:0 15px 50px #1b3b640d!important}.cc-auth-card>div:first-child{text-align:center}.cc-auth-card h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:15px 0 12px}.cc-auth-card>div>p{font-size:12px;color:#63738a}.cc-auth-card .grid.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:12px;margin:25px 0}.cc-auth-card .grid.grid-cols-2 button{border-radius:8px;padding:12px 5px;font-size:12px;border:0;background:transparent;color:#63738a}.cc-auth-card label{display:block;font-size:12px;color:#526883;margin:20px 0 8px}.cc-auth-card form input{width:100%}.cc-auth-card form button[type=submit]{display:block;width:100%;border:0;padding:15px;border-radius:40px;font-size:12px;margin:25px 0 15px}.cc-auth-card form a{font-size:12px;color:#2867c4}.cc-auth-card svg{width:24px;height:24px}.cc-auth-card .text-xs{font-size:12px;line-height:1.7}@media(max-width:900px){body.cc-client-portal .cc-auth-main{grid-template-columns:1fr 400px;gap:35px;padding:45px 28px!important}.cc-auth-intro h1{font-size:44px}}@media(max-width:700px){body.cc-client-portal .cc-auth-main{grid-template-columns:1fr;gap:25px;padding:35px 22px!important;max-width:520px}.cc-auth-intro h1{font-size:40px;letter-spacing:-1.8px;margin:16px 0}.cc-auth-intro>p:not(.cc-kicker){font-size:12px}.cc-auth-intro>a{margin-top:12px}.cc-auth-card{padding:25px}.cc-auth-intro .cc-kicker{font-size:9px}}
.booking a{color:#2867c4}.booking a.btn,.booking a.bg-blue-600,.booking .rn-primary{color:white!important}.booking .rn-hero-copy .rn-secondary{color:white!important}.booking .cc-destination{color:white!important}.booking .cc-destination h2{color:white!important}.booking .cc-destination p{color:#c3d1e6!important}.booking .cc-destination strong,.booking .cc-destination>div>span{color:#a5c8ff!important}.booking .rn-booking-intro>span{color:#63738a!important}.booking .rn-booking-intro .rn-booking-lead{color:#63738a!important}.booking .cc-booking-progress .cc-progress-label[aria-current=step]{color:#2867c4!important}.booking .cc-booking-progress .cc-progress-label[aria-current=step]>span{color:white!important}
.cc-auth-card .cc-auth-recovery{display:block;text-align:center;color:#2867c4;font-size:11px;line-height:1.6;margin-top:24px;text-decoration:none}body.cc-client-portal main:not(.booking) .text-emerald-300,body.cc-client-portal main:not(.booking) .text-emerald-400{color:#087f63!important}.cc-legal-page{color:#142239!important}.cc-legal-back{color:#2867c4!important}.cc-legal-block{background:#fff!important;border-color:#dfe6ef!important;box-shadow:0 8px 30px #1b3b6408}.cc-legal-state{color:#866422!important}.cc-legal-version{color:#63738a!important}
