: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}}.site-shell .personalized-hero .hero-selection{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.personalized-hero .hero-pagination button{width:40px;height:40px}.personalized-hero .hero-model-details{min-height:188px}.personalized-hero .hero-brand{margin-bottom:18px}.personalized-hero .hero-factory-price{color:#b9c0c1;font-size:13px;margin:0 0 7px}.personalized-hero .hero-factory-price del{margin-left:5px;text-decoration-thickness:1px}.personalized-hero .hero-price{text-align:left}.personalized-hero .hero-sale-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.personalized-hero .hero-sale-row strong{font-size:inherit;font-weight:800}.personalized-hero .hero-discount{font-size:21px;color:#ff9146;letter-spacing:-.5px}.personalized-hero .hero-included{text-align:left;margin:9px 0 22px}.personalized-hero .hero-empty p,.personalized-hero .hero-option-hint{color:#bec4c6;font-size:13px;line-height:1.7}.personalized-hero .hero-fitment-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:650}.personalized-hero .hero-fitment-heading small{color:#bfc6c7;font-weight:400}.site-shell .personalized-hero .hero-size-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:62px;padding:11px 13px;color:#f5f3ef;background:#ffffff09;border:1px solid #ffffff29;border-radius:12px;text-align:left}.personalized-hero .hero-size-button:hover{border-color:#ec6608;background:#ffffff12}.personalized-hero .hero-size-button strong{display:block;font-size:18px;letter-spacing:-.3px}.personalized-hero .hero-size-button small{display:block;color:#bdc4c5;font-size:11px;margin-top:3px}.personalized-hero .hero-size-action{display:inline-flex;flex:none;align-items:center;gap:4px;font-size:12px;color:#d5dadb}.personalized-hero .hero-axles{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.personalized-hero .hero-axles button{flex:1;min-height:40px;padding:8px;border:1px solid #ffffff24;border-radius:8px;color:#c5cccc;font-size:11px}.personalized-hero .hero-axles button[aria-pressed=true]{border-color:#ec6608;background:#ec66081a;color:#ffae76}.personalized-hero .hero-fitment-note{color:#bdc4c5;font-size:12px;line-height:1.7;margin:10px 0}.personalized-hero .hero-fitment-note a{color:#ffae76;text-decoration:underline}.personalized-hero .hero-variant{display:block;margin-top:14px;font-size:12px}.site-shell .personalized-hero .hero-variant select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:7px;padding:9px;border-radius:9px;border:1px solid #ffffff2b;background:#272f32;color:#f5f3ef;font-size:12px}.personalized-hero .hero-retry{min-height:44px;text-decoration:underline}.personalized-hero .hero-model-image img{transform:none;mask-image:none}.hero-fitment-dialog form{display:grid;gap:16px}.hero-fitment-dialog form>label{display:grid;gap:8px;font-size:14px;font-weight:600}.hero-fitment-dialog :is(select,input:not([type=radio])){width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input)}.hero-fitment-reference{font-size:13px;color:var(--muted-foreground);line-height:1.7;margin:0}.hero-fitment-positions{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.hero-fitment-positions legend{margin-bottom:8px;font-size:14px;font-weight:600}.hero-fitment-positions label{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px}.hero-fitment-positions label:has(input:checked){border-color:#ec6608;background:#ec660810}.hero-fitment-positions label:has(input:disabled){opacity:.4}.hero-fitment-positions input{accent-color:#ec6608}@media (max-width:750px){.personalized-hero .hero-model-details{min-height:0}.personalized-hero .hero-selection h2{font-size:22px}.personalized-hero .hero-price{font-size:34px;margin-top:5px}.personalized-hero .hero-factory-price{margin-top:13px}.personalized-hero .hero-fitment{margin-top:4px}.personalized-hero .hero-pagination button{width:36px;height:36px}}.personalized-hero .hero-axles{border:0;padding:0;margin-left:0;margin-right:0}.store-business-info{min-width:0;color:var(--muted-foreground);font-size:12px;line-height:1.8}.store-business-contact{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-bottom:8px}.store-business-contact strong{font-size:14px;color:var(--foreground)}.store-business-contact a{color:var(--foreground);font-size:17px;font-weight:700;text-decoration:none}.store-business-contact a span{font-size:12px;font-weight:400;color:var(--muted-foreground);margin-right:5px}.store-business-info dl{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.store-business-info dl>div{display:flex;gap:8px}.store-business-info dd{margin:0}.site-shell .site-footer{flex-wrap:wrap;align-items:flex-start;gap:24px}.site-footer .store-business-info{flex:1;flex-basis:500px}.admin-business-info{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle);margin-bottom:24px}.admin-business-info h3{margin:0 0 16px}.store-hours{display:grid;gap:8px}.store-hours>div{display:flex;gap:20px;justify-content:space-between}.store-hours small{display:block;color:var(--muted-foreground)}.store-hours p{margin:8px 0 0;font-size:12px}@media(max-width:600px){.store-business-info dl{display:grid;gap:4px}.store-business-contact{display:grid}.site-footer .store-business-info{flex-basis:100%}}.garage-page>.garage-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:8px}.garage-page-description{margin:12px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.7;word-break:keep-all}.garage-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.garage-header-actions .garage-header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:112px;padding:0 16px;border:1px solid #cbd2d5;border-radius:12px;background:linear-gradient(140deg,#fff,#e9edee);color:var(--foreground);box-shadow:0 3px 10px #27333b0d;font:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.garage-header-button svg{flex-shrink:0;color:var(--accent-text)}.garage-header-button:hover:not(:disabled){border-color:var(--accent-text)}.garage-header-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.garage-header-button:disabled{opacity:.5;cursor:wait}.garage-page .garage-overview{margin-top:0}.garage-registration{scroll-margin-top:24px}.garage-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.garage-registration-heading h2{margin:0;font-size:24px}.garage-registration-heading .text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.garage-empty-registration{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.garage-empty-registration p{margin:0;color:var(--muted-foreground);line-height:1.7}.garage-identity>div:first-child{min-width:0;max-width:100%}.garage-vehicle-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0}.garage-identity .garage-vehicle-heading h2{min-width:0;margin:0;overflow-wrap:anywhere}.garage-identity .garage-vehicle-heading p{margin:0;white-space:nowrap}.garage-plate-display{width:304px;max-width:100%;margin-top:16px}.garage-identity .garage-official-source{font-size:12px;margin:6px 0 0;line-height:1.6}.garage-card-plate{width:100%}@media(max-width:700px){.garage-page>.garage-page-header{grid-template-columns:minmax(0,1fr);gap:16px}.garage-page-description{font-size:13px}.garage-header-actions{width:100%}.garage-header-actions .garage-header-button{min-width:0;width:100%}}