/* Runtime white-label layer. Values are injected safely as CSS variables by PHP. */
:root{--brand-primary:#b98a12;--brand-secondary:#b98a12;--brand-ink:#120f07;--brand-surface:#f2f5f8}
body{background:var(--brand-surface)}
.sidebar{background:linear-gradient(175deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 82%,#000));box-shadow:18px 0 50px color-mix(in srgb,var(--brand-ink) 18%,transparent)}
.sidebar .brand img{width:46px;height:46px;object-fit:contain;border-radius:13px;background:rgba(255,255,255,.08);padding:5px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 32%,transparent),rgba(255,255,255,.06))}.sidebar nav a.active .dot{background:var(--brand-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-secondary) 18%,transparent)}
.topbar{background:color-mix(in srgb,var(--brand-surface) 88%,transparent)}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.text-link{color:var(--brand-primary)}.hero-card{background:linear-gradient(135deg,var(--brand-primary),var(--brand-ink))}
.customer-front{--front-cyan:var(--brand-secondary)!important;--front-blue:var(--brand-primary)!important;--front-deep:var(--brand-ink)!important}.customer-front .nav-book,.customer-front .site-btn{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.customer-front .hero-primary{box-shadow:0 18px 44px color-mix(in srgb,var(--brand-primary) 28%,transparent)}
.staff-app-body,.manager-app-body{--primary:var(--brand-primary);--primary2:var(--brand-secondary)}.staff-topbar,.manager-topbar{background:linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 36%,var(--brand-ink)))}
.settings-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px;width:max-content;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.settings-tabs>a,.settings-tabs button{display:inline-flex;border:0;background:transparent;padding:10px 14px;border-radius:11px;color:var(--muted);font:700 13px/1 inherit;cursor:pointer}.settings-tabs>a.active{color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.settings-tabs form{margin-left:auto}.settings-tabs button:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}
.superadmin-lock-shell{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:20px}.superadmin-lock-card{width:min(960px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 35px 90px rgba(18,15,7,.14)}.superadmin-lock-visual{min-height:540px;padding:55px;color:#fff;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--brand-secondary) 28%,transparent),transparent 38%),linear-gradient(145deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 38%,var(--brand-ink)));display:flex;flex-direction:column;justify-content:center}.superadmin-lock-visual>span,.lock-status{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.superadmin-lock-visual h2{font-size:42px;line-height:1.03;margin:28px 0 14px;max-width:400px}.superadmin-lock-visual p{color:rgba(255,255,255,.72);line-height:1.75;max-width:430px}.lock-orbit{width:116px;height:116px;border:1px solid rgba(255,255,255,.2);border-radius:50%;position:relative;display:grid;place-items:center;margin-top:35px}.lock-orbit:before,.lock-orbit:after{content:"";position:absolute;border-radius:50%;inset:13px;border:1px dashed rgba(255,255,255,.28);animation:brandSpin 14s linear infinite}.lock-orbit:after{inset:-13px;animation-direction:reverse;animation-duration:20s}.lock-orbit strong{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 15px 40px rgba(0,0,0,.26)}.lock-orbit i,.lock-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand-secondary);top:7px}.lock-orbit b{top:auto;bottom:-17px;background:#fff}.superadmin-lock-form{padding:58px;display:flex;flex-direction:column;justify-content:center}.settings-back{color:var(--brand-primary);font-size:13px;font-weight:800;margin-bottom:48px}.lock-status{color:var(--brand-primary)}.superadmin-lock-form h1{font-size:34px;margin:12px 0}.superadmin-lock-form>p{color:var(--muted);line-height:1.7;margin:0 0 28px}.superadmin-lock-form form{display:grid;gap:18px}.superadmin-lock-form input{font-size:16px;padding:15px}
.superadmin-intro{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:35px 38px;margin-bottom:22px;border-radius:25px;color:#fff;background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--brand-secondary) 32%,transparent),transparent 35%),linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 35%,var(--brand-ink)))}.superadmin-intro span,.preview-label{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.superadmin-intro h2{font-size:34px;max-width:680px;margin:10px 0}.superadmin-intro p{margin:0;color:rgba(255,255,255,.72);max-width:720px;line-height:1.6}.brand-live-chip{display:flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}.brand-live-chip i{width:13px;height:13px;border-radius:50%}.brand-live-chip strong{font-size:12px;margin-left:3px}.superadmin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.68fr);gap:22px;align-items:start}.brand-editor{padding:28px}.brand-section-title{margin:30px 0 16px;padding-top:24px;border-top:1px solid var(--border)}.brand-section-title span{font-size:14px;font-weight:900;color:var(--brand-ink)}.brand-section-title p{font-size:12px;color:var(--muted);margin:5px 0}.color-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-control-grid label{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:10px;padding:13px;background:#f8fafc;border:1px solid var(--border);border-radius:14px}.color-control-grid label span,.color-control-grid label code{grid-column:1}.color-control-grid input{grid-column:2;grid-row:1/3;width:44px;height:44px;margin:0;padding:3px;border-radius:12px}.color-control-grid code{font-size:10px;color:var(--muted)}.brand-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.restore-brand{border:1px solid var(--border);color:var(--brand-ink)}
.brand-preview{position:sticky;top:116px;padding:20px;border-radius:22px;background:var(--preview-surface);border:1px solid var(--border);box-shadow:var(--shadow)}.preview-label{color:var(--muted);display:block;margin-bottom:14px}.preview-browser{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(18,15,7,.12)}.preview-bar{padding:10px 12px;background:#edf2f6;display:flex;gap:5px}.preview-bar i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.preview-nav{display:flex;align-items:center;gap:8px;padding:13px;background:var(--preview-ink);color:#fff}.preview-nav img{width:25px;height:25px;object-fit:contain}.preview-nav strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-nav b{margin-left:auto;width:44px;height:16px;border-radius:10px;background:var(--preview-secondary)}.preview-hero{padding:28px 22px 32px;color:#fff;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--preview-secondary) 35%,transparent),transparent 38%),var(--preview-ink)}.preview-hero small{color:var(--preview-secondary);text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.15em}.preview-hero h3{font-size:23px;line-height:1.02;margin:10px 0}.preview-hero h3 em{color:var(--preview-secondary)}.preview-hero p{font-size:9px;color:rgba(255,255,255,.68);line-height:1.55}.preview-hero button{border:0;border-radius:10px;padding:9px 12px;color:#fff;font-size:8px;font-weight:900;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary))}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.preview-cards i{height:42px;border-radius:9px;background:linear-gradient(145deg,#eef4f8,var(--preview-surface))}.preset-note{margin-top:15px;padding:16px;border-radius:15px;background:#fff;border:1px solid var(--border)}.preset-note strong{font-size:13px}.preset-note p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 0}
.login-page.brand-login{position:relative;min-height:100vh;background:var(--brand-surface)}.brand-login .login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand-secondary) 33%,transparent),transparent 35%),linear-gradient(145deg,var(--brand-ink),color-mix(in srgb,var(--brand-primary) 40%,var(--brand-ink)))}.brand-login .login-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-160px}.brand-login .login-art>*{position:relative;z-index:1}.brand-login .login-badge{border:1px solid rgba(255,255,255,.14)}.brand-login .login-panel{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--brand-surface) 75%,#fff))}.login-brand img{width:58px;height:58px;object-fit:contain;padding:5px;border-radius:17px;background:var(--brand-ink)}.login-brand span{color:var(--brand-primary)}.brand-login .login-box{padding:28px}.brand-login .login-box h1{color:var(--brand-ink)}.brand-login .login-box input{padding:15px}.brand-login .login-box .btn{padding:15px}
@keyframes brandSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.superadmin-grid{grid-template-columns:1fr}.brand-preview{position:static}.color-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.superadmin-lock-shell{padding:0}.superadmin-lock-card{grid-template-columns:1fr}.superadmin-lock-visual{min-height:250px;padding:32px}.superadmin-lock-visual h2{font-size:30px}.lock-orbit{width:76px;height:76px;margin-top:18px}.lock-orbit strong{width:44px;height:44px;border-radius:14px}.superadmin-lock-form{padding:34px}.settings-back{margin-bottom:28px}.superadmin-intro{padding:28px;align-items:flex-start;flex-direction:column}.superadmin-intro h2{font-size:28px}.brand-live-chip{align-self:flex-start}.login-page.brand-login{display:block}.brand-login .login-panel{min-height:100vh;padding:22px}.brand-login .login-box{padding:8px}.brand-login .login-brand{margin-bottom:34px}}
@media(max-width:560px){.settings-tabs{width:100%;overflow:auto}.settings-tabs>a,.settings-tabs button{white-space:nowrap}.superadmin-lock-form{padding:28px 22px}.superadmin-lock-visual{display:none}.superadmin-lock-card{border-radius:22px}.color-control-grid{grid-template-columns:1fr}.brand-editor{padding:20px}.superadmin-intro{padding:24px 20px;border-radius:20px}.brand-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.lock-orbit:before,.lock-orbit:after{animation:none}}
.studio-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;padding-top:110px!important;padding-bottom:110px!important;background:linear-gradient(145deg,#f7fafc,color-mix(in srgb,var(--brand-secondary) 6%,#fff))}.studio-proof-copy h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:var(--brand-ink);margin:14px 0 20px;max-width:700px}.studio-proof-copy p{max-width:620px;color:#b98a12;font-size:16px;line-height:1.75}.studio-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(18,15,7,.14);border-bottom:1px solid rgba(18,15,7,.14)}.studio-proof-metrics article{min-height:170px;padding:25px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(18,15,7,.14)}.studio-proof-metrics article:last-child{border:0}.studio-proof-metrics strong{font-size:12px;letter-spacing:.15em;color:var(--brand-primary)}.studio-proof-metrics span{font-size:17px;font-weight:800;line-height:1.25;color:var(--brand-ink)}
@media(max-width:850px){.studio-proof{grid-template-columns:1fr;gap:35px;padding-top:75px!important;padding-bottom:75px!important}.studio-proof-metrics article{min-height:130px}}
@media(max-width:540px){.studio-proof-metrics{grid-template-columns:1fr}.studio-proof-metrics article{min-height:90px;border-right:0;border-bottom:1px solid rgba(18,15,7,.14);flex-direction:row;align-items:center}.studio-proof-copy h2{font-size:42px}}
/* Final First Class Detailing header — preserve the original transparent white/gold artwork */
.site-page .polished-site-nav{min-height:92px!important;padding:7px 14px 7px 20px!important;background:#090909!important;border:0!important;border-radius:0 0 22px 22px!important;overflow:visible!important;box-shadow:0 15px 38px rgba(0,0,0,.24)!important}.site-page .enterprise-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 238px!important;width:238px!important;max-width:32vw!important;height:78px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.site-page .enterprise-logo img{display:block!important;width:100%!important;max-width:238px!important;height:78px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important;object-position:left center!important;clip-path:none!important}.site-page .enterprise-logo span{display:none!important}.site-page .polished-site-nav .site-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#f3ead0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:750!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important}.site-page .polished-site-nav .site-links>a:not(.site-btn):hover,.site-page .polished-site-nav .site-links>a:not(.site-btn).active{background:rgba(239,196,55,.12)!important;color:#d9aa1e!important}.site-page .polished-site-nav .nav-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-left:5px!important;padding:11px 19px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#100e08!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 10px 26px rgba(186,139,0,.24)!important}
@media(max-width:1120px){.site-page .enterprise-logo{flex-basis:205px!important;width:205px!important}.site-page .enterprise-logo img{max-width:205px!important}.site-page .polished-site-nav .site-links{gap:2px!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){padding:9px 8px!important;font-size:12px!important}}
@media(max-width:920px){.site-page .polished-site-nav{min-height:80px!important;border-radius:0 0 18px 18px!important}.site-page .enterprise-logo{flex-basis:188px!important;width:188px!important;height:66px!important;max-width:58vw!important}.site-page .enterprise-logo img{max-width:188px!important;height:66px!important}.site-page .polished-site-nav .site-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:min(370px,90vw)!important;padding:20px!important;background:#090909!important;border-radius:24px 0 0 24px!important;box-shadow:-24px 0 80px rgba(0,0,0,.38)!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){justify-content:flex-start!important;min-height:48px!important;padding:13px 14px!important;font-size:16px!important}.site-page .polished-site-nav .nav-book{width:100%!important;margin:8px 0 0!important}}
/* Remove remaining blue accents from the customer experience */
.customer-front{--front-cyan:#d9aa1e!important;--front-blue:#b98a12!important}.customer-front .care-intro-copy h2 em,.customer-front .section-kicker,.customer-front .concierge-head,.customer-front .concierge-service>b,.customer-front .explorer-tabs button.active,.customer-front .explorer-card>div span,.customer-front .journey-card-head span,.customer-front .feature-story-copy>.section-kicker,.customer-front .feature-pillars article>span,.customer-front .product-edit-head .section-kicker,.customer-front .product-edit-copy small,.site-page .product-choice-intro>span,.site-page .product-support-strip>div>span,.site-page .product-choice-list small,.site-page .product-choice-list>article>b,.site-page .product-info-kicker,.site-page .product-price,.site-page .product-detail-page .section-kicker,.site-page .service-page-grid article>span,.site-page .department-grid article>span,.site-page .public-service-sheet>span,.site-page .modal-service-price strong,.site-page .vehicle-size-card span,.site-page .service-selector-head .label-title,.site-page .service-option em,.site-page .editorial-link:hover,.site-page .concierge-all:hover{color:#b98a12!important}.customer-front .hero-kicker i,.customer-front .journey-benefit i,.customer-front .front-scroll-progress,.site-page .service-option.service-confirmed:before,.site-page .service-option:has(input:checked):before{background:#b98a12!important}.customer-front .hero-kicker i{box-shadow:0 0 0 5px rgba(224,179,39,.14),0 0 20px rgba(224,179,39,.65)!important}.customer-front .hero-kicker b{color:#d9aa1e!important}.customer-front .explorer-tabs button.active{border-color:rgba(224,179,39,.28)!important;background:linear-gradient(90deg,rgba(224,179,39,.13),rgba(224,179,39,.035))!important;box-shadow:inset 0 0 0 1px rgba(224,179,39,.1)!important}.customer-front .explorer-tabs button.active span{border-color:rgba(224,179,39,.45)!important;background:rgba(224,179,39,.1)!important}.customer-front .explorer-tabs button.active b,.customer-front .explorer-card>a b,.customer-front .concierge-all:hover b,.customer-front .editorial-link:hover b{background:#b98a12!important;color:#0b0903!important}.customer-front .explorer-stage.service-mobile-arrival{box-shadow:0 28px 75px rgba(0,0,0,.34),0 0 0 1px rgba(224,179,39,.24)!important}.site-page .public-smart-booking .public-service-selector .service-option input[type=checkbox]:checked{border-color:#b98a12!important;background:#b98a12!important}.site-page .public-smart-booking .public-service-selector .service-option>em{background:#dff2ff!important;color:#896307!important}.site-page .public-smart-booking .public-service-selector .service-total-card{background:linear-gradient(135deg,#080808,#483505)!important}.customer-front .care-intro-mark{display:none!important}.site-page .contact-fab-main{background:linear-gradient(135deg,#d9aa1e,#b98a12)!important;color:#0b0903!important;border:1px solid #d9aa1e!important;box-shadow:0 13px 34px rgba(160,117,0,.28)!important}.site-page .contact-fab-main .contact-icon,.site-page .contact-fab-main i{color:#0b0903!important}.site-page .contact-fab-main span{color:#0b0903!important}.site-page a:focus-visible,.site-page button:focus-visible{outline-color:#b98a12!important}
/* Compact final header proportions */
.site-page .polished-site-nav{min-height:74px!important;height:74px!important;padding:3px 13px 3px 18px!important}.site-page .enterprise-logo{flex-basis:196px!important;width:196px!important;max-width:29vw!important;height:66px!important}.site-page .enterprise-logo img{width:196px!important;max-width:100%!important;height:66px!important;object-fit:contain!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){min-height:38px!important;padding:9px 11px!important}.site-page .polished-site-nav .nav-book{min-height:42px!important;padding:10px 17px!important}
@media(max-width:1120px){.site-page .enterprise-logo{flex-basis:176px!important;width:176px!important;height:62px!important}.site-page .enterprise-logo img{width:176px!important;height:62px!important}.site-page .polished-site-nav .site-links>a:not(.site-btn){padding:8px 7px!important}}
@media(max-width:920px){.site-page .polished-site-nav{min-height:70px!important;height:70px!important}.site-page .enterprise-logo{flex-basis:170px!important;width:170px!important;height:62px!important;max-width:58vw!important}.site-page .enterprise-logo img{width:170px!important;height:62px!important}}
/* Final gold accents for hero concierge */
.customer-front .hero-kicker b,.customer-front .concierge-head,.customer-front .concierge-service>b{color:#b98a12!important}.customer-front .hero-kicker i{background:#b98a12!important;box-shadow:0 0 0 5px rgba(224,179,39,.15),0 0 20px rgba(224,179,39,.7)!important}.customer-front .concierge-service:hover>b{color:#896307!important}
/* Gold public action icons and service explorer controls */
.customer-front .service-explorer .explorer-tabs button.active b,.customer-front .service-explorer .explorer-card>a b,.customer-front .concierge-all:hover b,.customer-front .editorial-link:hover b,.customer-front .journey-icon,.customer-front .product-edit-copy footer b,.site-page .department-card-link article small:after{background:#b98a12!important;color:#0a0802!important;border-color:#b98a12!important}.customer-front .service-explorer .explorer-tabs button.active span{border-color:#b98a12!important;background:rgba(224,179,39,.14)!important;color:#d9aa1e!important}.customer-front .service-explorer .explorer-tabs button.active{border-color:rgba(224,179,39,.28)!important;background:linear-gradient(90deg,rgba(224,179,39,.14),rgba(224,179,39,.04))!important;box-shadow:inset 0 0 0 1px rgba(224,179,39,.12)!important}.customer-front .journey-icon svg,.customer-front .journey-icon svg *{stroke:#0a0802!important}.customer-front .feature-pillars article>span{background:#dff2ff!important;color:#896307!important}.customer-front .concierge-all b,.customer-front .editorial-link b{border:1px solid rgba(224,179,39,.35)!important}.site-page .contact-icon:before,.site-page .contact-icon:after{border-color:#0a0802!important}.site-page .public-service-sheet>button:first-child{background:#d8efff!important;color:#896307!important}
/* Decorative YouTube backgrounds never expose playback controls */
.customer-front .hero-video,.customer-front .feature-story-video{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}.customer-front .customer-hero,.customer-front .feature-story-image{cursor:default!important}

/* Production legal and cookie consent UI */
.legal-page{min-height:100vh;background:var(--brand-surface)}.legal-hero{padding-top:150px!important;padding-bottom:60px!important;background:#0a0a0a;color:#fff}.legal-hero h1{margin:14px 0;font-size:clamp(42px,7vw,80px)}.legal-hero p{max-width:760px;color:#c8c8c8;line-height:1.7}.legal-copy{max-width:900px!important;padding-top:70px!important;padding-bottom:100px!important}.legal-copy h2{margin:34px 0 10px;color:var(--brand-ink)}.legal-copy p{color:#56606b;line-height:1.8}.legal-copy a{color:var(--brand-primary);font-weight:800}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(980px,calc(100% - 36px));margin:auto;padding:18px 20px;border:1px solid #896307;border-radius:18px;background:#0b0b0bf2;color:#fff;box-shadow:0 22px 70px #0008;backdrop-filter:blur(14px)}.cookie-consent[hidden]{display:none}.cookie-consent strong{display:block;color:#d9aa1e}.cookie-consent p{margin:5px 0 0;color:#d1d1d1;font-size:13px;line-height:1.5}.cookie-consent a{color:#d9aa1e}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions button{min-height:42px;padding:0 15px;border:1px solid #6a6a6a;border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.cookie-actions [data-cookie-all]{border-color:#b98a12;background:#b98a12;color:#090909}.footer-legal a{color:inherit;text-decoration:underline}@media(max-width:720px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:0 10px}}

/* deferred-youtube-performance */
.customer-front .deferred-youtube{overflow:hidden;background:transparent}.customer-front .deferred-youtube>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.customer-front .feature-video-poster{transition:opacity .35s ease}.customer-front .feature-story-video.is-loaded~.feature-video-poster{opacity:0}


/* 2026-08-06 service availability, unified theme and mobile popup polish */
.service-location-tags{display:flex;gap:5px;flex-wrap:wrap}.service-location-tags b{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,white);color:var(--brand-primary);font-size:10px}.service-option-list .service-option[hidden]{display:none!important}
.booking-date-control{display:flex;align-items:center;gap:10px;margin-top:7px;border:1px solid #cbdbea;border-radius:16px;background:#fff;padding:5px 12px;box-shadow:0 10px 26px rgba(72,53,5,.06)}.booking-date-control>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand-primary);color:#fff;font-size:18px}.booking-date-control input[type=date]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:#fff!important;color:#483505!important;font-weight:850}.booking-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important;cursor:pointer}.booking-date-range{display:block!important;margin-top:6px!important;color:#b98a12!important}
.slot-card strong{color:#120f07!important;opacity:1!important}.slot-card.is-selected strong{color:#fff!important}.slot-card:before{content:"Starts " attr(data-start-label);display:block;color:#b98a12;font-size:11px;margin-bottom:4px}.slot-card:not([data-start-label]):before{display:none}
:root{--accent:var(--brand-primary);--accent2:var(--brand-secondary)}
.btn-primary,.site-btn,.hero-primary,.nav-book,.staff-primary-action,.booking-location-tabs a.active,.service-location-choice.active,.contact-fab-main{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;border-color:var(--brand-primary)!important}.btn-light:hover,.site-links>a:hover,.header-actions a:hover,.staff-link-button:hover,.text-link:hover{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 9%,white)!important}.eyebrow,.section-kicker,.label-title,.drawer-eyebrow,a,.staff-link-button{--link-theme:var(--brand-primary)}
.enterprise-drawer{background:rgba(18,15,7,.38)!important}.enterprise-drawer .drawer-sheet,.public-service-sheet,.service-modal-sheet{background:#fff!important;color:#120f07!important}.booking-calendar-drawer .drawer-sheet{box-shadow:-24px 0 70px rgba(18,15,7,.18)!important}.booking-popup-date-icon{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.calendar-links .booking-day:hover,.calendar-links .booking-day.active{border-color:var(--brand-primary)!important;box-shadow:0 16px 35px color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}
.owner-page,.owner-story-card,.owner-contact-card{transition:transform .22s ease,box-shadow .22s ease}.owner-story-card:hover,.owner-contact-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px color-mix(in srgb,var(--brand-primary) 14%,transparent)}
@media(max-width:700px){.enterprise-drawer{align-items:flex-end!important;justify-content:center!important;background:rgba(18,15,7,.28)!important}.enterprise-drawer .drawer-sheet{width:100%!important;height:auto!important;max-height:94dvh!important;border-radius:26px 26px 0 0!important;background:#fff!important;padding:20px 16px max(24px,env(safe-area-inset-bottom))!important;transform:translateY(28px)!important}.enterprise-drawer.open .drawer-sheet{transform:none!important}.booking-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-popup-date-field{background:#fff!important}.booking-popup-date-field input[type=date]{font-size:16px!important}.service-modal-sheet,.public-service-sheet{background:#fff!important}}


/* First Class Detailing proposal identity */
:root{--brand-primary:#d9aa1e;--brand-secondary:#f4d45d;--brand-ink:#090909;--brand-surface:#f7f3e8;--primary:#d9aa1e;--primary2:#f4d45d;--firstclass-gold:#d9aa1e;--firstclass-gold-light:#f4d45d;--firstclass-black:#090909;--firstclass-cream:#f7f3e8}
body{accent-color:var(--firstclass-gold)}
.btn-primary,.site-btn,.staff-primary-action,.nav-book,.hero-primary{background:linear-gradient(135deg,#f4d45d,#d9aa1e)!important;color:#090909!important;border-color:#d9aa1e!important;box-shadow:0 12px 30px rgba(217,170,30,.22)!important}
.btn-primary:hover,.site-btn:hover,.staff-primary-action:hover,.nav-book:hover,.hero-primary:hover{background:linear-gradient(135deg,#ffe889,#e2b62c)!important;color:#090909!important;transform:translateY(-1px)}
a,.text-link,.editorial-link,.staff-link-button{color:#9b7410}
.sidebar,.admin-sidebar,.staff-topbar,.premium-site-footer{background:#090909!important}
.sidebar a.active,.admin-sidebar a.active,.payroll-module-tabs a.active,.payroll-view-tabs button.active{border-color:#d9aa1e!important;background:linear-gradient(135deg,#19170f,#33280b)!important;color:#f4d45d!important}
.site-page .section-kicker,.site-page .hero-kicker,.eyebrow,.drawer-eyebrow,.owner-v3-kicker span{color:#b98a12!important}
.site-page .customer-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(22,18,5,.64),rgba(0,0,0,.24))!important}
.site-page .hero-kicker b,.site-page .service-context-badge,.status-chip.success{background:#fff3bf!important;color:#6f5000!important}
.site-page .explorer-tabs button.active,.site-page .journey-benefit i,.site-page .front-scroll-progress{background:#d9aa1e!important}
.site-page input:focus,.site-page select:focus,.site-page textarea:focus,input:focus,select:focus,textarea:focus{border-color:#d9aa1e!important;box-shadow:0 0 0 3px rgba(217,170,30,.18)!important}
.site-page .premium-site-footer h2,.site-page .premium-site-footer strong{color:#f4d45d!important}
.owner-portrait-card{background:radial-gradient(circle at 50% 25%,rgba(244,212,93,.18),transparent 42%),#0b0b0b!important;border-color:rgba(217,170,30,.42)!important}.owner-portrait-card img{object-fit:contain!important;background:#090909!important;padding:22px!important}.first-class-owner-page em{color:#d9aa1e!important}
.document-logo img,.invoice-brand img,.payslip-brand img{object-fit:contain}


/* FIRST CLASS DETAILING — complete blue-to-gold conversion */
:root{
  --brand-primary:#d9aa1e!important;
  --brand-secondary:#f4d45d!important;
  --primary:#d9aa1e!important;
  --primary2:#f4d45d!important;
  --accent:#d9aa1e!important;
  --accent2:#f4d45d!important;
  --link:#9b7410!important;
  --focus:#d9aa1e!important;
}
::selection{background:#f4d45d!important;color:#090909!important}
a:not(.btn):not(.site-btn):hover{color:#d9aa1e!important}
.btn-primary,.site-btn,.nav-book,.hero-primary,.staff-primary-action,.manager-primary-action,
.contact-fab-main,.booking-location-tabs a.active,.service-location-choice.active,
[data-cookie-all],.login-form .btn-primary,.brand-login .btn-primary{
  background:linear-gradient(135deg,#f4d45d 0%,#d9aa1e 58%,#b98a12 100%)!important;
  border-color:#d9aa1e!important;color:#090909!important;
  box-shadow:0 12px 30px rgba(217,170,30,.25)!important
}
.btn-primary:hover,.site-btn:hover,.nav-book:hover,.hero-primary:hover,.staff-primary-action:hover,
.manager-primary-action:hover,.contact-fab-main:hover,[data-cookie-all]:hover,.brand-login .btn-primary:hover{
  background:linear-gradient(135deg,#fff09a 0%,#f4d45d 52%,#d9aa1e 100%)!important;
  color:#090909!important;border-color:#f4d45d!important
}
.btn-light:hover,.site-links>a:hover,.site-links>a.active,.header-actions a:hover,.staff-link-button:hover,
.text-link:hover,.editorial-link:hover,.table-action:hover,.payroll-module-tabs a:hover,
.payroll-view-tabs button:hover{
  color:#8a6308!important;border-color:#d9aa1e!important;background:#fff8df!important
}
.sidebar nav a:hover,.sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar nav a.active,
.staff-bottom-nav a.active,.manager-bottom-nav a.active,.payroll-module-tabs a.active,
.payroll-view-tabs button.active,.staff-filter-tabs button.active{
  color:#f4d45d!important;border-color:#d9aa1e!important;
  background:linear-gradient(100deg,rgba(217,170,30,.22),rgba(244,212,93,.08))!important
}
.sidebar nav a.active:before,.admin-sidebar nav a.active:before{background:#f4d45d!important;box-shadow:0 0 18px rgba(244,212,93,.72)!important}
.eyebrow,.section-kicker,.hero-kicker,.drawer-eyebrow,.label-title,.staff-section-head>div>span,
.enterprise-page-head>div>span,.staff-page-title>span,.booking-register-title b{color:#b98a12!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{
  border-color:#d9aa1e!important;outline-color:#d9aa1e!important;box-shadow:0 0 0 3px rgba(217,170,30,.18)!important
}
.status-chip.info,.field-status,.payment-state,.service-location-tags b,.booking-location-flag,
.completion-count,.drawer-eyebrow,.label-title{background:#fff3bf!important;color:#6f5000!important;border-color:#efd56d!important}
.progress i.done,.job-progress-track i.done,.front-scroll-progress,.journey-benefit i,
.service-explorer .explorer-tabs button.active b,.staff-attendance-ring.active{
  background:#d9aa1e!important;border-color:#d9aa1e!important
}
.chart-bar,.analytics-bars i,.traffic-bar,.dashboard-chart-bar,.bar-fill{
  background:linear-gradient(180deg,#f4d45d,#d9aa1e)!important
}
.site-page .site-links>a:not(.site-btn):hover,.site-page .site-links>a.active{
  color:#f4d45d!important;background:rgba(217,170,30,.14)!important
}
.site-page .text-link,.site-page .editorial-link,.site-page .service-tile-actions>b,
.site-page .department-card-link article small,.customer-front .concierge-service:hover>b{color:#b98a12!important}
.site-page .service-tile-actions .text-link{background:#090909!important;color:#f4d45d!important}
.site-page .public-service-card:hover,.site-page .public-service-card.service-confirmed,
.site-page .public-service-card:has(input:checked),.site-page .journey-option:has(input:checked){
  border-color:#d9aa1e!important;background:#fff8df!important
}
.site-page .public-service-card em,.site-page .service-selector-head .label-title,
.site-page .vehicle-size-card span,.site-page .public-service-sheet>span{
  background:#fff3bf!important;color:#6f5000!important
}
.site-page .service-total-card{background:linear-gradient(135deg,#090909,#403006)!important}
.site-page .customer-hero strong,.site-page .premium-hero strong,.site-page .headline-accent,
.customer-front .headline-accent{color:#f4d45d!important}
.site-page .marquee-track,.site-page .notice-marquee{border-color:#d9aa1e!important}
.site-page .marquee-track i,.site-page .notice-marquee i{background:#d9aa1e!important}
.cookie-consent{border-color:#d9aa1e!important}.cookie-consent strong,.cookie-consent a{color:#f4d45d!important}
.brand-login .login-badge,.brand-login .login-art a,.brand-login .glass-card strong{color:#f4d45d!important}
.brand-login .progress i{background:linear-gradient(90deg,#d9aa1e,#fff09a)!important}
.staff-link-button,.table-action,.text-link,.editorial-link{color:#9b7410!important}
.booking-popup-date-icon,.calendar-button,.date-picker-icon{background:linear-gradient(135deg,#f4d45d,#d9aa1e)!important;color:#090909!important}
.calendar-links .booking-day:hover,.calendar-links .booking-day.active{border-color:#d9aa1e!important;box-shadow:0 16px 35px rgba(217,170,30,.2)!important}
@media (prefers-reduced-motion:no-preference){.btn-primary,.site-btn,.nav-book,.hero-primary{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}}

/* Complete Superadmin theme controls */
.superadmin-theme-control{margin-top:22px;padding:28px}.theme-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-token-grid label{display:grid;grid-template-columns:1fr 44px;gap:6px;align-items:center;padding:13px;border:1px solid var(--brand-border,var(--border));border-radius:var(--brand-radius,14px);background:color-mix(in srgb,var(--brand-surface) 58%,#fff)}.theme-token-grid label span,.theme-token-grid label code{grid-column:1;font-size:12px}.theme-token-grid label code{color:var(--brand-muted,var(--muted));font-size:10px}.theme-token-grid input{grid-column:2;grid-row:1/3;width:44px;height:44px;padding:3px;margin:0;border-radius:12px}.superadmin-theme-control select{font-weight:800}@media(max-width:760px){.theme-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app-shell .topbar{background:var(--brand-topbar)!important;border-color:var(--brand-border)!important}.app-shell .sidebar{background:var(--brand-sidebar)!important}.brand-login .login-art{background:linear-gradient(145deg,var(--brand-login),var(--brand-sidebar))!important}.brand-login .login-panel{background:linear-gradient(160deg,var(--brand-panel),var(--brand-surface))!important}.brand-login .login-box h1{color:var(--brand-text)!important}.app-shell .sidebar-foot,.app-shell .sidebar nav a{border-color:color-mix(in srgb,var(--brand-secondary) 25%,transparent)!important}.app-shell .topbar h1{color:var(--brand-text)!important}.app-shell .topbar p{color:var(--brand-muted)!important}
.site-page .brand-marquee{background:var(--brand-ticker-bg)!important;border-color:var(--brand-ticker-accent)!important}.site-page .brand-marquee span{color:var(--brand-ticker-text)!important}.site-page .brand-marquee i{background:var(--brand-ticker-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-ticker-accent) 18%,transparent)!important}.site-page .care-intro-copy h2,.site-page .section-head h2,.site-page .feature-story-copy h2{color:var(--brand-text)!important}.site-page .care-intro-copy h2 em,.site-page .section-head h2 em,.site-page .feature-story-copy h2 em{color:var(--brand-secondary)!important}.site-page .page-hero h1,.site-page .premium-hero h1,.site-page .explorer-stage h2,.site-page .explorer-stage h3{color:var(--brand-dark-text)!important}.site-page .explorer-tabs button:hover,.site-page .explorer-tabs button.active,.site-page .editorial-link:hover,.site-page .concierge-all:hover{background:var(--brand-hover-bg)!important;border-color:var(--brand-secondary)!important}.site-page .explorer-tabs button.active,.site-page .explorer-tabs button:hover{color:var(--brand-secondary)!important}.site-page .site-nav.is-scrolled,.site-page .site-nav{border-color:var(--brand-border)!important}
/* Dual-role Admin Control / Work App bar */
.dual-role-toolbar{background:var(--brand-sidebar)!important;border-bottom-color:var(--brand-secondary)!important}.dual-role-main>a,.dual-role-main>button{background:var(--brand-sidebar)!important;border-color:color-mix(in srgb,var(--brand-secondary) 52%,transparent)!important;color:var(--brand-dark-text)!important}.dual-role-main>.dual-switch-link,.dual-role-main>a:first-of-type,.dual-role-main b,.dual-role-panel header button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;color:var(--brand-dark-text)!important}.dual-role-main>button[data-dual-panel=notifications]::before,.dual-role-main>button[data-dual-panel=bookings]::before{color:var(--brand-secondary)!important}.dual-role-panel header{background:var(--brand-sidebar)!important;color:var(--brand-dark-text)!important}.dual-role-panel>div>a span,.dual-role-panel>div>a small{color:var(--brand-primary)!important}
/* Global theme authority — this final layer replaces legacy First Class gold values. */
:root{--firstclass-gold:var(--brand-primary)!important;--firstclass-gold-light:var(--brand-secondary)!important;--firstclass-black:var(--brand-ink)!important;--firstclass-cream:var(--brand-surface)!important;--accent:var(--brand-primary)!important;--accent2:var(--brand-secondary)!important;--link:var(--brand-primary)!important;--focus:var(--brand-primary)!important}
body{accent-color:var(--brand-primary)!important}
::selection{background:var(--brand-secondary)!important;color:var(--brand-ink)!important}

/* Dashboard, staff portals, and the fixed Admin Control / Work App strip. */
.app-shell .topbar,.topbar,.staff-topbar,.manager-topbar{background:var(--brand-topbar)!important;color:var(--brand-text)!important;border-color:var(--brand-border)!important}
.app-shell .sidebar,.sidebar,.admin-sidebar{background:var(--brand-sidebar)!important;color:var(--brand-dark-text)!important}
.app-shell .sidebar .brand,.app-shell .sidebar .brand span,.sidebar a,.admin-sidebar a,.staff-topbar a,.manager-topbar a{color:var(--brand-dark-text)!important}
.app-shell .sidebar nav a:hover,.app-shell .sidebar nav a.active,.sidebar nav a:hover,.sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:color-mix(in srgb,var(--brand-primary) 24%,var(--brand-sidebar))!important;border-color:color-mix(in srgb,var(--brand-secondary) 55%,transparent)!important;color:var(--brand-dark-text)!important}
.app-shell .sidebar nav a.active .dot,.sidebar nav a.active .dot{background:var(--brand-secondary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-secondary) 18%,transparent)!important}
.dual-role-toolbar,.dual-role-panel header{background:var(--brand-sidebar)!important;border-color:var(--brand-secondary)!important;color:var(--brand-dark-text)!important}
.dual-role-main>a,.dual-role-main>button{background:var(--brand-sidebar)!important;color:var(--brand-dark-text)!important;border-color:color-mix(in srgb,var(--brand-secondary) 45%,transparent)!important}
.dual-role-main>.dual-switch-link,.dual-role-main>a:first-of-type,.dual-role-main b,.dual-role-panel header button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;color:var(--brand-ink)!important}

/* Public navigation, hero overlays, dark content sections, and animated service strip. */
.site-page .polished-site-nav,.site-page .site-links,.premium-site-footer,.site-footer{background:var(--brand-ink)!important;border-color:color-mix(in srgb,var(--brand-secondary) 38%,transparent)!important}
.site-page .polished-site-nav .site-links>a:not(.site-btn),.site-page .site-links>a:not(.site-btn){color:var(--brand-dark-text)!important}
.site-page .polished-site-nav .site-links>a:not(.site-btn):hover,.site-page .polished-site-nav .site-links>a.active,.site-page .site-links>a.active{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)!important;color:var(--brand-secondary)!important}
.site-page .nav-book,.site-page .site-btn,.site-page .hero-primary,.site-page .contact-fab-main,.site-page .product-edit-copy footer b,.site-page .service-tile-actions .text-link{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;border-color:var(--brand-primary)!important;color:var(--brand-ink)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary) 26%,transparent)!important}
.site-page .nav-book:hover,.site-page .site-btn:hover,.site-page .hero-primary:hover,.site-page .contact-fab-main:hover{background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary))!important;filter:brightness(1.06)}
.site-page .customer-hero-shade,.site-page .premium-hero:before,.site-page .page-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-login) 94%,transparent),color-mix(in srgb,var(--brand-login) 64%,transparent),color-mix(in srgb,var(--brand-login) 12%,transparent))!important}
.site-page .page-hero h1,.site-page .premium-hero h1,.site-page .customer-hero h1,.site-page .customer-hero p,.site-page .premium-hero p{color:var(--brand-dark-text)!important}
.site-page .hero-kicker,.site-page .section-kicker,.site-page .customer-hero strong,.site-page .premium-hero strong,.site-page .headline-accent,.customer-front .headline-accent{color:var(--brand-primary)!important}
.site-page .hero-kicker i,.site-page .front-scroll-progress,.site-page .journey-benefit i,.site-page .marquee-track i,.site-page .notice-marquee i{background:var(--brand-secondary)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-secondary) 16%,transparent)!important}
.site-page .brand-marquee,.site-page .marquee-track,.site-page .notice-marquee{background:var(--brand-ticker-bg)!important;border-color:var(--brand-ticker-accent)!important}
.site-page .brand-marquee span,.site-page .marquee-track span,.site-page .notice-marquee span{color:var(--brand-ticker-text)!important}
.site-page .brand-marquee i,.site-page .marquee-track i,.site-page .notice-marquee i{background:var(--brand-ticker-accent)!important}

/* Public service and product cards, plus every hover state. */
.site-page .public-service-card,.site-page .journey-option,.site-page .service-page-grid article,.site-page .department-grid article,.site-page .product-choice-list>article{background:var(--brand-panel)!important;border-color:var(--brand-border)!important;color:var(--brand-text)!important}
.site-page .public-service-card:hover,.site-page .public-service-card.service-confirmed,.site-page .public-service-card:has(input:checked),.site-page .journey-option:hover,.site-page .journey-option:has(input:checked),.site-page .service-page-grid article:hover,.site-page .department-grid article:hover{background:var(--brand-hover-bg)!important;border-color:var(--brand-primary)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--brand-primary) 15%,transparent)!important}
.site-page .public-service-card h3,.site-page .public-service-card strong,.site-page .journey-option h3,.site-page .service-page-grid h3,.site-page .department-grid h3,.site-page .product-choice-list h3{color:var(--brand-text)!important}
.site-page .public-service-card em,.site-page .service-selector-head .label-title,.site-page .vehicle-size-card span,.site-page .public-service-sheet>span,.site-page .service-context-badge{background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-panel))!important;color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 38%,transparent)!important}
.site-page .product-price,.site-page .modal-service-price strong,.site-page .service-option em,.site-page .service-tile-actions>b,.site-page .department-card-link article small,.site-page .product-info-kicker{color:var(--brand-primary)!important}
.site-page .service-total-card{background:linear-gradient(135deg,var(--brand-ink),var(--brand-secondary))!important;color:var(--brand-dark-text)!important}
.site-page .explorer-tabs button:hover,.site-page .explorer-tabs button.active,.site-page .editorial-link:hover,.site-page .concierge-all:hover{background:var(--brand-hover-bg)!important;color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
.site-page .explorer-tabs button.active b,.site-page .explorer-card>a b,.site-page .concierge-all:hover b,.site-page .editorial-link:hover b{background:var(--brand-primary)!important;color:var(--brand-ink)!important}

/* Support popup, footer, cookie message, drawers, and all input focus rings. */
.site-page .contact-fab-menu,.site-page .contact-panel-head,.site-page .fab-whatsapp,.site-page .fab-call,.site-page .fab-instagram{background:var(--brand-panel)!important;color:var(--brand-text)!important;border-color:var(--brand-border)!important}
.site-page .contact-panel-head span,.site-page .contact-panel-head small,.site-page .fab-whatsapp small,.site-page .fab-call small,.site-page .fab-instagram small{color:var(--brand-primary)!important}
.site-page .fab-whatsapp:hover,.site-page .fab-call:hover,.site-page .fab-instagram:hover{background:var(--brand-hover-bg)!important;border-color:var(--brand-primary)!important}
.site-page .premium-site-footer h2,.site-page .premium-site-footer strong,.site-page .premium-site-footer a,.site-page .premium-site-footer .footer-cta span{color:var(--brand-dark-text)!important}
.site-page .premium-site-footer .footer-cta span,.site-page .premium-site-footer .footer-legal a{color:var(--brand-primary)!important}
.cookie-consent{background:var(--brand-ink)!important;border-color:var(--brand-secondary)!important}.cookie-consent strong,.cookie-consent a{color:var(--brand-secondary)!important}
.enterprise-drawer,.site-page .enterprise-drawer{background:color-mix(in srgb,var(--brand-ink) 56%,transparent)!important}.enterprise-drawer .drawer-sheet,.public-service-sheet,.service-modal-sheet{background:var(--brand-panel)!important;color:var(--brand-text)!important}
.site-page input:focus,.site-page select:focus,.site-page textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)!important;outline-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 19%,transparent)!important}

/* Full login experience: left art, right panel, text, controls, and action. */
.login-page.brand-login,.brand-login .login-panel{background:var(--brand-surface)!important}
.brand-login .login-art{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand-secondary) 34%,transparent),transparent 38%),linear-gradient(145deg,var(--brand-login),var(--brand-sidebar))!important}
.brand-login .login-art h1,.brand-login .login-art h2,.brand-login .login-art p,.brand-login .login-art .glass-card,.brand-login .login-art .glass-card strong{color:var(--brand-dark-text)!important}
.brand-login .login-badge,.brand-login .login-art a,.brand-login .glass-card strong,.brand-login .login-panel .eyebrow{color:var(--brand-primary)!important}
.brand-login .progress i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))!important}
.brand-login .login-box h1,.brand-login .login-box label,.brand-login .login-box small{color:var(--brand-text)!important}
.brand-login .login-box p{color:var(--brand-muted)!important}.brand-login .login-box input{background:var(--brand-panel)!important;color:var(--brand-text)!important;border-color:var(--brand-border)!important}
.brand-login .login-box input::placeholder{color:var(--brand-muted)!important}.brand-login .btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;color:var(--brand-ink)!important}

/* Blueflox CarCare logo presentation */
.site-page .enterprise-logo{flex-basis:218px!important;width:218px!important;height:68px!important}.site-page .enterprise-logo img{width:218px!important;max-width:100%!important;height:68px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.brand-login .login-brand{display:block!important;margin-bottom:28px!important}.brand-login .login-brand img{display:block!important;width:min(310px,100%)!important;height:118px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;padding:0!important;border-radius:0!important;background:transparent!important}.brand-login .login-brand>div{display:none!important}
.sidebar .brand img,.app-shell .sidebar .brand img{width:100%!important;max-width:190px!important;height:68px!important;object-fit:contain!important;object-position:left center!important;padding:0!important;border-radius:0!important;background:transparent!important}
@media(max-width:920px){.site-page .enterprise-logo{flex-basis:190px!important;width:190px!important;height:62px!important}.site-page .enterprise-logo img{width:190px!important;height:62px!important}}
/* Public service catalogue: authoritative theme values for all static legacy cards. */
.site-page .service-page-grid .clickable-service-tile,
.site-page .service-showcase .clickable-service-tile{
  background:var(--brand-panel)!important;color:var(--brand-text)!important;border-color:var(--brand-border)!important
}
.site-page .service-page-grid .clickable-service-tile>span,
.site-page .service-showcase .clickable-service-tile>span,
.site-page .service-page-grid .clickable-service-tile footer strong,
.site-page .service-showcase .clickable-service-tile footer strong,
.site-page .service-page-grid .clickable-service-tile .service-tile-actions>b,
.site-page .service-showcase .clickable-service-tile .service-tile-actions>b{color:var(--brand-primary)!important}
.site-page .service-page-grid .clickable-service-tile:hover,
.site-page .service-showcase .clickable-service-tile:hover{
  background:var(--brand-hover-bg)!important;border-color:var(--brand-primary)!important;box-shadow:0 20px 48px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important
}
.site-page .service-page-grid .clickable-service-tile:hover h3,
.site-page .service-showcase .clickable-service-tile:hover h3{color:var(--brand-text)!important}
.site-page .service-page-grid .clickable-service-tile .service-tile-actions .text-link,
.site-page .service-showcase .clickable-service-tile .service-tile-actions .text-link{
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;color:var(--brand-ink)!important;border-color:var(--brand-primary)!important
}
.site-page .service-page-grid .clickable-service-tile .service-tile-actions .text-link:hover,
.site-page .service-showcase .clickable-service-tile .service-tile-actions .text-link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.site-page .customer-front .hero-kicker,.site-page .customer-front .hero-kicker b,
.site-page .customer-front .hero-kicker span,.site-page .customer-front .section-kicker,
.site-page .customer-front .concierge-head,.site-page .customer-front .concierge-service>b,
.site-page .customer-front .feature-pillars article>span{color:var(--brand-primary)!important}
.site-page .customer-front .hero-kicker i,.site-page .customer-front .journey-benefit i,
.site-page .customer-front .front-scroll-progress{background:var(--brand-secondary)!important}
.login-customizer-copy{padding:18px 20px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--brand-panel)),var(--brand-panel))}.login-customizer-copy h4{margin:7px 0;color:var(--brand-text)}.login-customizer-copy p{margin:0;color:var(--brand-muted);line-height:1.6}
