:root{color-scheme:light;--site-max:1440px;--site-gutter:clamp(18px,3.2vw,40px);--background:#f2f2ef;--foreground:#20272b;--primary:#ec6608;--primary-foreground:#161a1c;--border:#29343d26;--muted:#e5e8e9;--muted-foreground:#5c6871;--accent-text:#a34206;--success-text:#24714e;--danger-text:#b03e32;--surface-subtle:#e9edefa8;--surface-hover:#dce2e5b8;--glass-panel:linear-gradient(135deg,#ffffffed,#f9faf9d9 70%);--glass-dialog:linear-gradient(140deg,#fffffff5,#f3f6f8f5);--glass-solid:#e3e7e9;--section-grey:#e5e8e9;--charcoal:#272e33;--accent-surface:#fff0e3;--glass-border:#293b4b21;--glass-shadow:0 10px 30px #28343c09,inset 0 1px 0 #ffffff;--glass-blur:blur(24px) saturate(130%);--radius:16px}body,html{background:var(--background)}body{color:var(--foreground);min-height:100svh}::selection{background:#ec66084d;color:#fff}.site-shell{min-height:100svh}.site-shell>main{width:100%;max-width:var(--site-max);margin-inline:auto;padding-inline:var(--site-gutter);min-width:0}.site-shell>main:not(:has(>.shift-hero)){padding-top:40px;padding-bottom:80px}.site-shell>main>:is(.section-title,.admin-heading,.service-page-heading){margin-top:0}.preview-strip{background:#30363a;color:#d8dddf;border-bottom:1px solid var(--border)}.site-shell>.header{width:calc(100% - var(--site-gutter) * 2);max-width:calc(var(--site-max) - var(--site-gutter) * 2);height:auto;min-height:84px;margin:18px auto 0;padding:16px 22px;gap:24px;border:1px solid var(--glass-border);border-radius:22px;background:linear-gradient(120deg,#ffffffed,#e8ebedcc);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.header nav{gap:6px;height:auto;font-size:14px}.header nav a{min-height:42px;height:auto;border:1px solid transparent;border-radius:12px;padding:10px 12px;color:var(--muted-foreground);white-space:nowrap}.header nav a:hover{background:var(--surface-hover);color:var(--foreground)}.header nav a.active{background:#ec660815;border-color:#ec660842;color:var(--accent-text)}.header :is(.account-link,.admin-link){color:var(--muted-foreground);font-size:13px;white-space:nowrap}.site-shell .logo.logo-image{padding:12px 15px;border-radius:12px;background:#ffffffc9;border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff9}.header .site-brand-image{width:164px}.site-footer{width:calc(100% - var(--site-gutter) * 2);max-width:calc(var(--site-max) - var(--site-gutter) * 2);margin:32px auto 0;padding:30px 0;border-color:var(--border);color:var(--muted-foreground)}.site-shell :is(.service-panel,.garage-surface,.garage-visit,.garage-card,.garage-add,.garage-mileage-editor,.garage-inspection,.member-panel,.member-side,.tire-sidebar,.tire-search-header,.product-card,.tire-product-card,.reservation-card,.empty-panel,.service-empty,.stat,.owner-connection,.product-admin-row,.product-editor,.vehicle-record,.vehicle-family-list,.vehicle-selection-summary,.vehicle-spec-summary,.maintenance-product-table,.maintenance-empty,.tire-model-manager,.fitment-manager,.excel-panel,.shop-banner,.unified-finder,.maintenance-card,.store-info){background:var(--glass-panel);color:var(--foreground);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.site-shell :is(.service-entry-grid>a,.vehicle-workspace-panel,.vehicle-parts-editor,.research-list details,.filter-catalog-manager>fieldset,.spec-group-manager>fieldset,.spec-confirm-panel,.spec-match-details,.spec-rule-list article,.vehicle-recommendations,.filter-match-summary){background:var(--glass-panel);border-color:var(--glass-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0c}.site-shell :is(.service-option,.service-choice,.replacement-card,.work-item,.part-binding,.part-option,.fitment-editor,.spec-part-review,.vehicle-spec-tires li,.garage-spec-detail,.garage-public-note,.garage-consent-panel,.maintenance-form-section,.application-vehicle-form,.actual-part-fields,.work-completion,.vehicle-care-editor,.quote-breakdown,.total-box,.booking-product,.tire-total,.new-service,.reservation-top){background:var(--surface-subtle);border-color:var(--border);border-radius:14px;color:var(--foreground);box-shadow:inset 0 1px 0 #ffffff08}.garage-overview .garage-select-row{background:#70899c0a;border:1px solid var(--glass-border);border-bottom:0;backdrop-filter:var(--glass-blur)}.garage-overview .garage-identity{background:var(--glass-panel);border:1px solid var(--glass-border);border-top:0;box-shadow:var(--glass-shadow)}.site-shell .member-panel{max-width:none;margin:0;padding:clamp(24px,4vw,52px);align-self:start}.site-shell .member-side{padding:clamp(26px,4vw,52px)}.site-shell .member-page:not(.garage-page){gap:24px;grid-template-columns:1fr 1fr}.site-shell .service-rebook-note{max-width:none}.site-shell .garage-summary-grid{margin-top:20px}body :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range]),select,textarea){background:#ffffffb8;color:var(--foreground);border-color:var(--border);border-radius:12px;accent-color:var(--brand-orange);color-scheme:light;font:inherit}body :is(input,textarea)::placeholder{color:#65727c;opacity:1}body select option{color:var(--foreground);background:#ffffff}body :is(input,select,textarea):focus-visible{outline:2px solid #ffa96e;outline-offset:3px;border-color:#ec6608}body input[type=file]::file-selector-button{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:9px 12px;margin-right:12px;color:var(--foreground)}body input:is([type=checkbox],[type=radio]){accent-color:var(--brand-orange)}body :is(.finder-input-row,.tire-search-control form,.maintenance-search)>input{background:transparent;border:0;box-shadow:none}.vehicle-command [data-slot=command-input]{background:transparent;border-radius:0;box-shadow:none;outline:none}.vehicle-command:focus-within{outline:2px solid #ffa96e;outline-offset:3px}.site-shell :is(.finder-input-row,.tire-search-control form){background:#ffffffb8;border-color:var(--border)}.vehicle-command{border-color:var(--border)}.site-shell .member-brand{color:#70899c20}.site-shell .garage-tabs{gap:8px;padding-bottom:12px}.site-shell .garage-tabs button{padding:11px 16px}.site-shell .button:hover:not(:disabled){filter:brightness(1.08)}.site-shell .button{border-radius:12px;background:var(--brand-orange);color:#141a1d;border:1px solid #ffb17233;box-shadow:inset 0 1px 0 #ffffff24}.site-shell :is(.button.secondary,.button.outline,.button.ghost,.outline,.card-button,.tire-car-button){color:var(--foreground);background:var(--surface-subtle);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff0a}.site-shell .button:disabled{cursor:not-allowed;opacity:.5}.site-shell .text-button{color:var(--accent-text)}.site-shell :is(.tag,.garage-status,.maintenance-state,.vehicle-state){background:#edf1f5ed;color:var(--muted-foreground);border:1px solid var(--border);border-radius:8px}.site-shell :is(.status.completed,.maintenance-state.on,.vehicle-state.published,.success-message){color:var(--success-text);background:#51b38d18;border-color:#73cba53b}.site-shell :is(.status.cancelled,.error){color:var(--danger-text);background:#cf5b4521;border-color:#e77c6542}.site-shell :is(.status.working,.notice,.garage-feedback){color:#874516;background:#ec66080c;border:1px solid #ec66082b;border-radius:12px}.site-shell :is(.admin-tabs,.garage-tabs,.service-menu,.vehicle-generation-list,.spec-group-tabs,[data-slot=tabs-list]){border-color:var(--border)}.site-shell :is(.admin-tabs button,.garage-tabs button,.service-menu button,.vehicle-generation-list button,.spec-group-tabs button,.filter-chips button,[data-slot=tabs-trigger]){background:var(--surface-subtle);color:var(--muted-foreground);border:1px solid var(--border);border-radius:12px}.site-shell :is(button[aria-selected=true],button[aria-pressed=true],[data-slot=tabs-trigger][data-active],.filter-chips button.active,.time-grid button.selected){color:var(--accent-text);background:#ec66081a;border-color:#f5a26470;box-shadow:inset 0 1px 0 #ffbe8021}.site-shell :is(.service-option.selected,.service-time-slots label.selected,.fitment-option:has([aria-checked=true]),.maintenance-card.chosen){background:#ec660810;border-color:#f5a26499}.site-shell .service-option:hover:not(:has(:disabled)){border-color:#293b4b50;background:var(--surface-hover)}.site-shell :is(table,th,td,.reservation-bottom,.garage-spec-list>div,.garage-check,.replacement-heading,.replacement-entry,.parts-heading,.maintenance-save-bar){border-color:var(--border)}.site-shell :is(table th,.vehicle-spec-summary caption,.maintenance-save-bar){background:var(--glass-solid);color:var(--foreground)}.site-shell tbody tr:hover{background:var(--surface-subtle)}.site-shell :is(.admin-table,.catalog-scroll,.excel-table,.maintenance-product-table){border-radius:16px;border-color:var(--glass-border)}.site-shell :is(.product-photo,.tire-product-card .product-photo){background:linear-gradient(145deg,#e5e8e5,#bec7c6);border-radius:17px}.product-photo .product-image-placeholder{color:#465453}.product-photo .tag{color:var(--foreground)}.site-shell .benefits,.site-shell .brand:not(.button){color:var(--muted-foreground)}.site-shell .benefits{border-color:var(--border)}.site-shell .shift-hero{--foreground:#f3f2ed;--muted-foreground:#bcc5c5;--accent-text:#ffb580;--border:#e9f0ed30;--glass-panel:linear-gradient(135deg,#69757644,#2a333776 70%);--glass-border:#e9f0ed30;--glass-shadow:0 18px 48px #00000026,inset 0 1px 0 #ffffff12;border-radius:26px;box-shadow:var(--glass-shadow);border-color:var(--glass-border)}.site-shell :is(.hero-selection,.compare-bar){background:var(--glass-panel);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur)}.site-shell #products .eyebrow,.site-shell .maintenance-service-entry .eyebrow,.site-shell>main>:is(.section-title,.admin-heading,.service-page-heading) .eyebrow{color:var(--accent-text)}.site-shell :is(.service-page-heading,.admin-heading) h1{letter-spacing:-1.5px}.site-shell .unified-finder{background:linear-gradient(110deg,#fff0e3,#f5f4f0 26%,#e3e7e9);border-color:#bfc5c680;box-shadow:inset 4px 0 0 var(--brand-orange),var(--glass-shadow)}.site-shell .finder-label>svg{background:#ec660810;padding:8px;width:48px;height:48px;border-radius:14px}.site-shell .benefits{padding-block:28px;color:#46525b}.site-shell .benefits svg{width:34px;height:34px;padding:7px;border-radius:10px;color:var(--accent-text);background:#ec660812;flex-shrink:0}.site-shell .maintenance-service-entry{background:var(--section-grey);border:1px solid #cbd1d480;border-radius:24px;padding:clamp(24px,3.3vw,44px);margin:64px 0 32px}.site-shell .maintenance-service-entry .section-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0 0 28px}.site-shell .maintenance-service-entry .section-heading h2{margin:12px 0 10px;font-size:clamp(24px,2.4vw,32px);font-weight:750;letter-spacing:-1px}.site-shell .maintenance-service-entry .section-heading p{color:var(--muted-foreground);font-size:14px;line-height:1.7}.site-shell .maintenance-service-entry .section-heading>a{flex-shrink:0}.site-shell .service-entry-grid>a{background:#ffffffc9;border-color:#ffffff;box-shadow:0 4px 12px #24343f05}.site-shell .service-entry-grid>a>svg:first-child{padding:9px;width:42px;height:42px;border-radius:12px;background:var(--accent-surface)}.site-shell .service-entry-grid h3{font-size:19px;font-weight:650}.site-shell .service-entry-grid>a:hover{background:#fff7ef;border-color:#dfaa8080}.site-shell :is(.product-card,.tire-product-card){overflow:hidden;transition:border-color .16s,box-shadow .16s}.site-shell :is(.product-card,.tire-product-card):hover{border-color:#ec660875;box-shadow:0 12px 30px #27303912}.site-shell .product-photo{background:radial-gradient(ellipse at 45% 30%,#f3f4f2,#dfe3e2 72%);border-bottom:1px solid var(--border)}.site-shell .product-photo .tag{color:#f9fafb;background:#354046e8;border-color:#ffffff30}.site-shell :is(.product-card,.tire-product-card) .card-button{color:#fff;background:var(--charcoal);border-color:var(--charcoal)}.site-shell :is(.shop-banner,.member-side,.garage-identity){--foreground:#f4f5f2;--muted-foreground:#c0c9cd;--accent-text:#ffb178;--border:#ffffff26;--glass-border:#ffffff26;--surface-subtle:#ffffff0b;color:var(--foreground);background:radial-gradient(ellipse at 95% 0,#ec66081c,transparent 52%),linear-gradient(125deg,#343d43,#242b2f);border-color:#414a4f;box-shadow:inset 0 1px 0 #ffffff14,0 14px 32px #1e292e10}.site-shell .member-side .member-brand{color:#ffffff12}.site-shell .garage-identity .eyebrow{color:var(--accent-text)}.site-shell .garage-select-row{background:#dfe4e6;border-color:#cbd1d5}.site-shell .garage-mileage-highlight>svg{color:#ffb178}.site-shell :is(.garage-surface,.garage-visit)>h3>svg{color:var(--accent-text)}.site-shell .tire-search-header{background:radial-gradient(ellipse at 100% 0,#f6dcc6ad,transparent 48%),linear-gradient(120deg,#edf0f0,#dfe5e8);border-color:#c7ced2}.site-shell .tire-title-row>svg{color:#b8530c}.site-shell :is(.tire-sidebar,.vehicle-family-list){background:#e7ebedc9;border-color:#cad2d6}.site-shell .tire-filter-content fieldset+fieldset{border-top:1px solid var(--border);padding-top:18px}.site-shell .service-step{color:var(--accent-text);font-size:14px;border-bottom:1px solid var(--border);padding-bottom:16px}.site-shell .service-step>h2{border-left:3px solid var(--brand-orange);padding-left:12px}.site-shell .service-panel.service-reservation{background:linear-gradient(135deg,#e5e9eb,#f0f2f2);border-color:#c6cfd4;box-shadow:inset 0 3px 0 var(--brand-orange),var(--glass-shadow)}.site-shell .service-total{padding:20px;border:0;border-radius:14px;background:var(--charcoal);color:#fff}.site-shell .service-total strong{color:#fff}.site-shell .service-option{background:#f5f6f5}.site-shell .service-option.selected,.site-shell .service-option.selected:hover:not(:has(:disabled)){background:#fff3e8;border-color:#ec6608a6;box-shadow:inset 3px 0 0 var(--brand-orange)}.site-shell .service-menu{gap:8px}.site-shell .service-menu button[aria-selected=true]{background:#fff0e2;border-color:#d9793380;box-shadow:inset 0 1px 0 #fff,0 2px 6px #ec66080a}.site-shell .stat{background:linear-gradient(130deg,#e4e8ea,#f8f9f8)}.site-shell .stat:first-child{background:linear-gradient(125deg,#ffebda,#fbf7f1);border-color:#e5c6af}.site-shell .stat>span>svg{color:#7b858d}.site-shell .stat:first-child>span>svg{color:#b5530d}.site-shell .admin-tabs{background:#dfe4e6;padding:5px;border-radius:14px;gap:4px}.site-shell .admin-tabs [data-slot=tabs-trigger][data-active]{color:#fff;background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 2px 5px #1c2b341a}.site-shell :is(.admin-table,.maintenance-product-table) th{background:#dfe5e8;color:#34434b}.site-shell .reservation-top{background:#e3e8ea;border-bottom-color:#c8d1d6}.site-shell .site-footer{background:#e1e4e5;border:1px solid #cdd3d6;border-radius:22px;padding:26px;margin-bottom:24px}.site-shell .button:not(.secondary):not(.outline):not(.ghost):not(:disabled){box-shadow:inset 0 1px 0 #ffffff40,0 4px 10px #ec660817}@media (max-width:760px){.site-shell .maintenance-service-entry{margin-top:42px;padding:22px 18px}.site-shell .site-footer{padding:22px 18px}.site-shell .service-total{padding:16px}}@media (prefers-reduced-motion:reduce){.site-shell :is(.product-card,.tire-product-card){transition:none}}body :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=dropdown-menu-content],.tire-suggestions){background:var(--glass-dialog)!important;color:var(--foreground)!important;border:1px solid var(--glass-border)!important;border-radius:20px;box-shadow:0 28px 90px #1d35482e,inset 0 1px 0 #ffffff;backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%)}body :is([data-slot=dialog-overlay],[data-slot=sheet-overlay]){background:#34495942;backdrop-filter:blur(8px)}body :is([data-slot=dialog-description],[data-slot=sheet-description],[data-slot=command-empty]){color:var(--muted-foreground)}body :is([data-slot=dialog-content],[data-slot=sheet-content]) .maintenance-save-bar{background:var(--glass-solid);border-color:var(--border)}body :is([data-slot=dialog-content],[data-slot=sheet-content]) .button{color:#141a1d;background:var(--brand-orange);border-radius:12px}.tire-booking-return{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin:20px 0}.tire-booking-return .text-button{font-size:13px}.garage-mileage-highlight>div{min-width:0}.garage-mileage-edit-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:5px;border:1px solid #ffb17845;border-radius:12px;background:#ffffff0c;color:#ffb178;transition:background .15s,border-color .15s}.garage-mileage-edit-button:hover{background:#ec66082b;border-color:#ffb1788c}.garage-mileage-edit-button[aria-disabled=true]{opacity:.45;cursor:wait}.garage-mileage-dialog button:focus-visible,.garage-mileage-edit-button:focus-visible{outline:2px solid #ec6608;outline-offset:3px}.garage-mileage-notice{display:block;margin:12px 0 0;color:var(--success-text);font-size:13px}.garage-mileage-dialog{width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px;gap:22px}.garage-mileage-dialog [data-slot=dialog-header]{padding-right:28px;gap:10px}.garage-mileage-dialog [data-slot=dialog-title]{font-size:22px;font-weight:750;line-height:1.4}.garage-mileage-dialog [data-slot=dialog-description]{line-height:1.7}.garage-mileage-plate{color:var(--accent-text);font-size:12px;font-weight:650}.garage-mileage-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted-foreground)}.garage-mileage-close:hover{background:var(--surface-hover)}.garage-mileage-current{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.garage-mileage-current>svg{color:var(--accent-text)}.garage-mileage-current span,.garage-mileage-current strong{display:block}.garage-mileage-current span{color:var(--muted-foreground);font-size:12px}.garage-mileage-current strong{margin-top:5px;font-size:24px;font-variant-numeric:tabular-nums}.garage-mileage-dialog .garage-mileage-editor{margin:0;padding:0;border:0;background:transparent}.garage-mileage-dialog h3{margin:0 0 8px;font-size:14px;font-weight:650}.garage-mileage-dialog .completion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.garage-mileage-dialog input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--border);font-size:16px}.garage-mileage-dialog .garage-main-actions{margin:16px 0 0}.garage-mileage-dialog .garage-main-actions .button{flex:1;justify-content:center;min-height:46px}.garage-mileage-dialog .text-button{min-height:44px;flex-shrink:0;color:var(--accent-text);font-size:13px}.garage-mileage-dialog .garage-mileage-log{margin-top:24px;padding-top:20px}.garage-mileage-dialog .garage-mileage-log>div{padding:4px 0;gap:12px;line-height:1.7;color:var(--muted-foreground)}@media (max-width:700px){.garage-mileage-highlight{width:100%}.garage-mileage-edit-button{margin-left:auto}}@media (max-width:480px){.garage-mileage-dialog{padding:22px 20px;gap:18px}.garage-mileage-dialog .completion-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:1180px){.site-shell>.header{gap:14px;flex-wrap:wrap}.header nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap}.header .account-link{margin-left:auto}}@media (max-width:760px){.site-shell>.header{padding:14px;gap:12px;margin-top:12px;border-radius:18px}.header .site-brand-image{width:135px}.site-shell .header .logo.logo-image{padding:10px 12px}.header .admin-link{font-size:11px}.header nav{justify-content:flex-start;gap:4px}.header nav a{padding:9px 10px;min-height:38px;font-size:12px}.site-shell>main:not(:has(>.shift-hero)){padding-top:28px;padding-bottom:48px}.site-shell .member-page:not(.garage-page){grid-template-columns:1fr}.site-shell .admin-heading .button{flex-shrink:0;white-space:nowrap;padding:12px 16px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>span{flex-basis:100%}.site-shell :is(.service-panel,.garage-surface,.garage-visit,.garage-add,.garage-card){border-radius:18px}}@media (max-width:750px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.site-shell .hero-selection{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-selection>*{min-width:0}.hero-selection .picker{grid-column:1/-1;width:100%;max-width:100%}.hero-selection [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-selection .hero-reserve{grid-column:1/-1;margin-top:10px}.hero-price>span{display:block;margin-left:0;margin-top:7px}}@media (prefers-reduced-transparency:reduce){:root{--glass-panel:#f5f7f9;--glass-dialog:#ffffff;--glass-blur:none;--surface-subtle:#edf1f5}.site-shell .shift-hero{--glass-panel:#293236}}@supports not (backdrop-filter:blur(1px)){:root{--glass-panel:#f5f7f9;--glass-dialog:#ffffff}.site-shell .shift-hero{--glass-panel:#293236}}