/** AutoFiix v9.9.163 — Production Performance Polish. Retired public-flow CSS removed. */
html body a.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate),html body button.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;max-width:100%!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #8f1b13!important;border-radius:10px!important;background:#b42318!important;color:#fff!important;box-sizing:border-box!important;box-shadow:0 5px 14px rgba(180,35,24,.20)!important;font:700 14px/1.35 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;touch-action:manipulation!important;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
html body a.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):hover,html body button.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):hover{border-color:#741b13!important;background:#8f1b13!important;color:#fff!important;box-shadow:0 7px 18px rgba(143,27,19,.24)!important;transform:none!important;}
html body a.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):focus-visible,html body button.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):focus-visible{outline:3px solid rgba(180,35,24,.28)!important;outline-offset:3px!important;}
@media(prefers-reduced-motion:reduce){html body a.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate),html body button.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate){transition:none!important;}
html body a.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):hover,html body button.af-estimator-trigger:not(.afix-btn):not(.afix-card-estimate):not(.afix-service-help-button):not(.afix-mobile-estimate):hover{transform:none!important;}}
html body #af-modal#af-modal,html body #af-modal#af-modal *{box-sizing:border-box;}
html body #af-modal#af-modal{--af-accent:#b42318;--af-accent-dark:#8f1b13;--af-accent-soft:#fff1f0;--af-ink:#111827;--af-copy:#1f2937;--af-muted:#374151;--af-line:#d0d5dd;--af-line-dark:#98a2b3;--af-page:#f2f4f7;--af-surface:#fff;--af-soft:#f7f8fa;--af-success:#16875b;--af-success-soft:#eaf8f2;--af-danger:#c9342f;--af-danger-soft:#fff0ef;--af-focus:#b42318;position:fixed!important;inset:0!important;z-index:99999!important;display:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:hidden!important;background:rgba(32,39,48,.64)!important;color:var(--af-ink)!important;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility;}
html body #af-modal#af-modal[style*="display: flex"],html body #af-modal#af-modal[style*="display:flex"]{display:flex!important;}
html body #af-modal#af-modal .af-modal-content,html body #af-modal#af-modal .af-body,html body #af-modal#af-modal .af-service-scroll,html body #af-modal#af-modal .af-book-panel{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;}
html body #af-modal#af-modal :where(.af-price,.af-calc-range,.af-action-summary-value,.af-booking-context-price){text-shadow:none;}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal .af-modal-content,html body #af-modal#af-modal .af-body,html body #af-modal#af-modal .af-service-scroll,html body #af-modal#af-modal .af-book-panel{scroll-behavior:auto!important;}}
html body #af-modal#af-modal .af-modal-frame{width:min(800px,calc(100vw - 48px))!important;max-width:min(800px,calc(100vw - 48px))!important;height:min(710px,calc(100vh - 48px))!important;max-height:min(710px,calc(100vh - 48px))!important;margin:0!important;padding:0!important;transform:none!important;zoom:1!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame{height:min(710px,calc(100dvh - 48px))!important;max-height:min(710px,calc(100dvh - 48px))!important;}}
html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{width:min(840px,calc(100vw - 48px))!important;max-width:min(840px,calc(100vw - 48px))!important;}
html body #af-modal#af-modal .af-modal-container{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:hidden!important;border:1px solid #bfc6cf!important;border-radius:5px!important;background:var(--af-surface)!important;box-shadow:0 18px 48px rgba(24,31,40,.28),0 3px 10px rgba(24,31,40,.16)!important;transform:none!important;zoom:1!important;}
html body #af-modal#af-modal .af-modal-toolbar{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:46px!important;padding:7px 10px 7px 14px!important;flex:0 0 auto!important;border:0!important;border-bottom:1px solid var(--af-line)!important;border-radius:0!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-info{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
html body #af-modal#af-modal .af-modal-info-icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:3px!important;background:var(--af-accent)!important;color:#fff!important;font-size:0!important;font-weight:800!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-info-icon:after{content:"AF";font-size:10px;letter-spacing:-.2px;}
html body #af-modal#af-modal .af-modal-info-copy{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;}
html body #af-modal#af-modal .af-modal-kicker{overflow:hidden!important;color:var(--af-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-modal-helper{overflow:hidden!important;color:var(--af-muted)!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-modal-close{display:inline-grid!important;place-items:center!important;min-width:34px!important;width:auto!important;min-height:32px!important;padding:5px 9px!important;flex:0 0 auto!important;border:1px solid var(--af-line)!important;border-radius:3px!important;background:#fff!important;color:#374151!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-modal-close:hover{border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-modal-content{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;background:#fff!important;}
html body #af-modal#af-modal .af-estimator-root,html body #af-modal#af-modal .af-shell{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--af-ink)!important;font-family:inherit!important;font-size:15px!important;line-height:1.45!important;box-shadow:none!important;transform:none!important;zoom:1!important;}
html body #af-modal#af-modal .af-head{display:none!important;}
html body #af-modal#af-modal .af-body{flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 24px 18px!important;background:#fff!important;scrollbar-width:thin;scrollbar-color:#b7bec7 #eef0f2;}
html body #af-modal#af-modal .af-body::-webkit-scrollbar{width:8px;}
html body #af-modal#af-modal .af-body::-webkit-scrollbar-track{background:#eef0f2;}
html body #af-modal#af-modal .af-body::-webkit-scrollbar-thumb{border:2px solid #eef0f2;border-radius:99px;background:#b7bec7;}
html body #af-modal#af-modal .af-viewport-screen,html body #af-modal#af-modal .af-booking-screen{display:flex!important;flex-direction:column!important;gap:15px!important;width:100%!important;min-height:100%!important;}
html body #af-modal#af-modal .af-screen-main,html body #af-modal#af-modal .af-panel-main{width:100%!important;max-width:none!important;margin:0!important;}
html body #af-modal#af-modal .af-prog{width:100%!important;margin:0!important;padding:16px 0 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
html body #af-modal#af-modal .af-stepper-item{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:34px!important;padding:5px 3px 8px!important;border:0!important;border-bottom:4px solid #cfd4da!important;background:transparent!important;color:#374151!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-stepper-item:after{display:none!important;}
html body #af-modal#af-modal .af-stepper-item.is-active,html body #af-modal#af-modal .af-stepper-item.is-complete{border-bottom-color:var(--af-accent)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-stepper-number{display:inline!important;width:auto!important;height:auto!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-stepper-copy{display:block!important;min-width:0!important;}
html body #af-modal#af-modal .af-stepper-label{display:block!important;overflow:hidden!important;color:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-stepper-caption,html body #af-modal#af-modal .af-prog-top,html body #af-modal#af-modal .af-bar{display:none!important;}
html body #af-modal#af-modal .af-h2,html body #af-modal#af-modal .af-section-title,html body #af-modal#af-modal .af-panel-title,html body #af-modal#af-modal .af-form-heading,html body #af-modal#af-modal .af-review-card-title,html body #af-modal#af-modal .af-otp-title{margin:0!important;color:var(--af-ink)!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.15px!important;}
html body #af-modal#af-modal .af-p,html body #af-modal#af-modal .af-section-subtitle,html body #af-modal#af-modal .af-panel-description,html body #af-modal#af-modal .af-otp-copy{margin:5px 0 0!important;color:var(--af-copy)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;}
html body #af-modal#af-modal .af-compact-hero{display:block!important;margin:0!important;padding:0!important;}
html body #af-modal#af-modal .af-compact-hero-icon{display:none!important;}
html body #af-modal#af-modal :is(.af-location-card,.af-panel-surface,.af-form-card,.af-review-section,.af-summary-card,.af-review-card,.af-otp-card,.af-parts-finder-card,.af-month-calendar,.af-selected-day-summary){border:1px solid var(--af-line)!important;border-radius:4px!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-location-card,html body #af-modal#af-modal .af-panel-surface,html body #af-modal#af-modal .af-form-card,html body #af-modal#af-modal .af-review-section{padding:16px!important;}
html body #af-modal#af-modal .af-panel-heading,html body #af-modal#af-modal .af-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 11px!important;border-bottom:1px solid #eceef1!important;}
html body #af-modal#af-modal .af-panel-heading-copy,html body #af-modal#af-modal .af-section-copy{min-width:0!important;}
html body #af-modal#af-modal .af-location-label,html body #af-modal#af-modal .af-field-label,html body #af-modal#af-modal .af-vehicle-field-label{display:block!important;margin:0 0 6px!important;color:#1f2937!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;}
html body #af-modal#af-modal .af-vehicle-field-label b{display:none!important;}
html body #af-modal#af-modal .af-input,html body #af-modal#af-modal .af-input-app,html body #af-modal#af-modal .af-textarea,html body #af-modal#af-modal select,html body #af-modal#af-modal input[type="text"],html body #af-modal#af-modal input[type="email"],html body #af-modal#af-modal input[type="tel"],html body #af-modal#af-modal input[type="number"],html body #af-modal#af-modal textarea{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid var(--af-line-dark)!important;border-radius:3px!important;background:#fff!important;color:var(--af-ink)!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important;box-shadow:inset 0 1px 1px rgba(22,28,36,.04)!important;outline:0!important;}
html body #af-modal#af-modal .af-textarea,html body #af-modal#af-modal textarea{min-height:70px!important;resize:vertical!important;}
html body #af-modal#af-modal :is(.af-input,.af-input-app,.af-textarea,select,input,textarea):focus{border-color:var(--af-accent)!important;box-shadow:0 0 0 2px rgba(180,35,24,.16)!important;}
html body #af-modal#af-modal :is(.af-input,.af-input-app,select,input,textarea):disabled{border-color:#dde1e6!important;background:#f1f3f5!important;color:#667085!important;opacity:1!important;}
html body #af-modal#af-modal ::placeholder{color:#667085!important;opacity:1!important;}
html body #af-modal#af-modal .af-zip-panel{max-width:260px!important;}
html body #af-modal#af-modal .af-location-card{display:grid!important;gap:10px!important;}
html body #af-modal#af-modal .af-location-benefits{display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;color:var(--af-muted)!important;font-size:11.5px!important;}
html body #af-modal#af-modal .af-location-benefits span:before{content:"✓";margin-right:5px;color:var(--af-success);font-weight:800;}
html body #af-modal#af-modal .af-mini-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:10px!important;color:var(--af-muted)!important;font-size:11.5px!important;}
html body #af-modal#af-modal .af-mini-link{padding:0!important;border:0!important;background:none!important;color:var(--af-accent-dark)!important;font-family:inherit!important;font-size:11.5px!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-panel-error,html body #af-modal#af-modal .af-field-feedback,html body #af-modal#af-modal .af-book-msg{display:block!important;margin-top:5px!important;color:var(--af-danger)!important;font-size:11.5px!important;font-weight:600!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-field-feedback:empty,html body #af-modal#af-modal .af-panel-error:empty,html body #af-modal#af-modal .af-book-msg:empty{display:none!important;}
html body #af-modal#af-modal .af-vehicle-note,html body #af-modal#af-modal .af-compact-info,html body #af-modal#af-modal .af-info,html body #af-modal#af-modal .af-labor-policy{margin:12px 0!important;padding:10px 12px!important;border:1px solid #e0e4e9!important;border-left:3px solid var(--af-accent)!important;border-radius:3px!important;background:#fafbfc!important;color:var(--af-copy)!important;font-size:12px!important;line-height:1.45!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-vehicle-selects{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
html body #af-modal#af-modal .af-vehicle-field{display:block!important;min-width:0!important;}
html body #af-modal#af-modal .af-category-heading{display:grid!important;gap:5px!important;margin-bottom:12px!important;}
html body #af-modal#af-modal .af-category-vehicle{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;padding:5px 8px!important;border:1px solid #d9dde3!important;border-radius:3px!important;background:#f7f8fa!important;color:#1f2937!important;font-size:11.5px!important;font-weight:600!important;}
html body #af-modal#af-modal .af-category-vehicle svg{width:15px!important;height:15px!important;stroke:currentColor!important;}
html body #af-modal#af-modal .af-category-help{margin:0!important;color:var(--af-copy)!important;font-size:12.5px!important;}
html body #af-modal#af-modal .af-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
html body #af-modal#af-modal .af-cat{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:72px!important;padding:11px!important;border:1px solid var(--af-line)!important;border-radius:4px!important;background:#fff!important;color:var(--af-ink)!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-cat:hover,html body #af-modal#af-modal .af-cat.is-selected,html body #af-modal#af-modal .af-cat[aria-pressed="true"]{border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;}
html body #af-modal#af-modal .af-cat-ic{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;margin:0!important;border-radius:3px!important;background:#f1f3f5!important;color:#1f2937!important;}
html body #af-modal#af-modal .af-cat:hover .af-cat-ic,html body #af-modal#af-modal .af-cat.is-selected .af-cat-ic{background:#fff!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-cat-ic svg{width:18px!important;height:18px!important;stroke:currentColor!important;}
html body #af-modal#af-modal .af-category-copy{display:grid!important;gap:2px!important;min-width:0!important;}
html body #af-modal#af-modal .af-cat-name{color:var(--af-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;}
html body #af-modal#af-modal .af-cat-desc{color:var(--af-muted)!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important;}
html body #af-modal#af-modal .af-cat-check,html body #af-modal#af-modal .af-popular{display:none!important;}
html body #af-modal#af-modal .af-service-scroll{overflow:visible!important;}
html body #af-modal#af-modal .af-service-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
html body #af-modal#af-modal .af-svc{display:block!important;width:100%!important;min-width:0!important;padding:12px 13px!important;border:1px solid var(--af-line)!important;border-radius:4px!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-svc:hover,html body #af-modal#af-modal .af-svc.is-selected,html body #af-modal#af-modal .af-svc[aria-pressed="true"]{border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;}
html body #af-modal#af-modal .af-svc-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;}
html body #af-modal#af-modal .af-svc-main{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important;}
html body #af-modal#af-modal .af-svc-side{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;}
html body #af-modal#af-modal .af-svc-name{color:var(--af-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-svc-meta{color:var(--af-muted)!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important;}
html body #af-modal#af-modal .af-price-wrap{display:grid!important;justify-items:end!important;gap:1px!important;min-width:104px!important;text-align:right!important;}
html body #af-modal#af-modal .af-price,html body #af-modal#af-modal .af-summary-price,html body #af-modal#af-modal .af-summary-total,html body #af-modal#af-modal .af-booking-context-price{color:var(--af-accent-dark)!important;font-size:21px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.35px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
html body #af-modal#af-modal .af-price-label{color:var(--af-copy)!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-indicator{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border:1px solid #aeb5be!important;border-radius:3px!important;background:#fff!important;}
html body #af-modal#af-modal .af-svc.is-selected .af-indicator,html body #af-modal#af-modal .af-svc[aria-pressed="true"] .af-indicator{border-color:var(--af-accent)!important;background:var(--af-accent)!important;color:#fff!important;}
html body #af-modal#af-modal .af-indicator-check{font-size:12px!important;}
html body #af-modal#af-modal .af-tag,html body #af-modal#af-modal .af-badge,html body #af-modal#af-modal .af-chip,html body #af-modal#af-modal .af-status-badge{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 6px!important;border:1px solid #d7dce2!important;border-radius:3px!important;background:#f6f7f8!important;color:#374151!important;font-size:9.5px!important;font-weight:600!important;line-height:1!important;}
html body #af-modal#af-modal .af-sticky-calc,html body #af-modal#af-modal #af-sticky-calc{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:10px 0 0!important;padding:11px 13px!important;border:1px solid #d9dde3!important;border-radius:4px!important;background:#f7f8fa!important;color:var(--af-ink)!important;box-shadow:none!important;z-index:auto!important;}
html body #af-modal#af-modal .af-calc-label{color:#e4e7ec!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.55px!important;}
html body #af-modal#af-modal .af-calc-range{color:#fff!important;font-size:24px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.4px!important;font-variant-numeric:tabular-nums!important;}
html body #af-modal#af-modal .af-booking-header{display:grid!important;gap:10px!important;padding-top:14px!important;}
html body #af-modal#af-modal .af-booking-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:11px 13px!important;border:1px solid var(--af-line)!important;border-radius:4px!important;background:#fafbfc!important;}
html body #af-modal#af-modal .af-booking-context-copy{min-width:0!important;}
html body #af-modal#af-modal .af-booking-context-kicker,html body #af-modal#af-modal .af-booking-context-estimate-label,html body #af-modal#af-modal .af-booking-context-estimate-note{display:block!important;color:var(--af-muted)!important;font-size:9.5px!important;font-weight:600!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.35px!important;}
html body #af-modal#af-modal .af-booking-context-title{color:var(--af-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;}
html body #af-modal#af-modal .af-booking-context-meta{overflow:hidden!important;color:var(--af-copy)!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-booking-context-estimate{display:grid!important;gap:2px!important;min-width:190px!important;padding:10px 12px!important;border:1px solid #101828!important;border-radius:4px!important;background:#101828!important;text-align:right!important;}
html body #af-modal#af-modal .af-booking-context-estimate .af-booking-context-estimate-label,html body #af-modal#af-modal .af-booking-context-estimate .af-booking-context-estimate-note{color:#d0d5dd!important;}
html body #af-modal#af-modal .af-booking-context-estimate .af-booking-context-price{color:#fff!important;font-size:25px!important;}
html body #af-modal#af-modal .af-book-stage-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body #af-modal#af-modal .af-book-stage-nav:before{display:none!important;}
html body #af-modal#af-modal .af-stage-pill{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:31px!important;padding:5px 4px 7px!important;border:0!important;border-bottom:3px solid #d0d5db!important;border-radius:0!important;background:transparent!important;color:#4b5563!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-stage-pill.is-active,html body #af-modal#af-modal .af-stage-pill.is-complete{border-bottom-color:var(--af-accent)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-stage-number{display:inline!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:inherit!important;font-size:10.5px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-stage-copy{display:block!important;min-width:0!important;}
html body #af-modal#af-modal .af-stage-label{display:block!important;color:inherit!important;font-size:10.5px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;}
html body #af-modal#af-modal .af-stage-help{display:none!important;}
html body #af-modal#af-modal .af-book-panels{display:block!important;min-height:0!important;}
html body #af-modal#af-modal .af-book-panel{display:none!important;min-height:100%!important;}
html body #af-modal#af-modal .af-book-panel.is-active{display:flex!important;flex-direction:column!important;gap:14px!important;}
html body #af-modal#af-modal .af-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 13px!important;}
html body #af-modal#af-modal .af-input-group{min-width:0!important;}
html body #af-modal#af-modal .af-input-group--wide{grid-column:1/-1!important;}
html body #af-modal#af-modal .af-time-layout,html body #af-modal#af-modal .af-slots-wrap,html body #af-modal#af-modal .af-slot-browser,html body #af-modal#af-modal .af-month-calendar{width:100%!important;max-width:none!important;margin:0!important;}
html body #af-modal#af-modal .af-calendar-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px!important;border-bottom:1px solid #e3e6ea!important;}
html body #af-modal#af-modal .af-calendar-month-copy{color:var(--af-ink)!important;font-size:15px!important;font-weight:800!important;text-align:center!important;}
html body #af-modal#af-modal .af-calendar-month-copy span{display:block!important;color:var(--af-muted)!important;font-size:11px!important;font-weight:500!important;}
html body #af-modal#af-modal .af-calendar-nav{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid var(--af-line)!important;border-radius:3px!important;background:#fff!important;color:#374151!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-calendar-nav:hover{border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-calendar-weekdays,html body #af-modal#af-modal .af-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;padding:0 10px!important;}
html body #af-modal#af-modal .af-calendar-weekdays{padding-top:9px!important;padding-bottom:6px!important;}
html body #af-modal#af-modal .af-calendar-weekdays span{color:#4b5563!important;font-size:10.5px!important;font-weight:700!important;text-align:center!important;text-transform:uppercase!important;}
html body #af-modal#af-modal .af-calendar-grid{padding-bottom:10px!important;}
html body #af-modal#af-modal .af-calendar-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;min-height:49px!important;padding:4px 2px!important;border:1px solid #dce0e5!important;border-radius:3px!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-calendar-day:not(:disabled){border-color:#d8a4a0!important;background:#fff7f6!important;color:#101828!important;}
html body #af-modal#af-modal .af-calendar-day:hover:not(:disabled){border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-calendar-day.is-selected,html body #af-modal#af-modal .af-calendar-day[aria-pressed="true"]{border-color:var(--af-accent)!important;background:var(--af-accent)!important;color:#fff!important;}
html body #af-modal#af-modal .af-calendar-day:disabled{border-color:#e5e8eb!important;background:#f1f3f5!important;color:#7b8491!important;opacity:1!important;cursor:not-allowed!important;}
html body #af-modal#af-modal .af-calendar-day-number{font-size:13.5px!important;font-weight:800!important;line-height:1.2!important;}
html body #af-modal#af-modal .af-calendar-day-status{font-size:9px!important;font-weight:600!important;line-height:1.15!important;}
html body #af-modal#af-modal .af-calendar-legend{display:flex!important;flex-wrap:wrap!important;gap:6px 13px!important;margin:8px 10px 10px!important;color:var(--af-muted)!important;font-size:10.5px!important;}
html body #af-modal#af-modal .af-selected-day-summary{margin-top:10px!important;padding:10px 12px!important;background:#fafbfc!important;}
html body #af-modal#af-modal .af-selected-day-copy{color:var(--af-copy)!important;font-size:11px!important;}
html body #af-modal#af-modal .af-selected-day-metrics{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
html body #af-modal#af-modal .af-day-metric{padding:3px 6px!important;border:1px solid #dde1e6!important;border-radius:3px!important;background:#fff!important;color:#374151!important;font-size:10.5px!important;}
html body #af-modal#af-modal .af-selected-day-slots{margin-top:10px!important;}
html body #af-modal#af-modal .af-slot-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:0!important;}
html body #af-modal#af-modal .af-slot,html body #af-modal#af-modal .af-day-tab{min-width:0!important;min-height:40px!important;padding:7px 8px!important;border:1px solid var(--af-line)!important;border-radius:3px!important;background:#fff!important;color:#1f2937!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal .af-slot:hover:not(:disabled),html body #af-modal#af-modal .af-day-tab:hover{border-color:var(--af-accent)!important;background:var(--af-accent-soft)!important;color:var(--af-accent-dark)!important;}
html body #af-modal#af-modal .af-slot.is-selected,html body #af-modal#af-modal .af-slot[aria-pressed="true"],html body #af-modal#af-modal .af-day-tab.is-active{border-color:var(--af-accent)!important;background:var(--af-accent)!important;color:#fff!important;}
html body #af-modal#af-modal .af-slot:disabled{border-color:#e5e8eb!important;background:#f1f3f5!important;color:#7b8491!important;opacity:1!important;cursor:not-allowed!important;}
html body #af-modal#af-modal .af-slot-time{font-size:11px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-slot-state,html body #af-modal#af-modal .af-day-tab-status{font-size:8.5px!important;font-weight:500!important;}
html body #af-modal#af-modal .af-slots-loading,html body #af-modal#af-modal .af-day-empty{padding:18px!important;border:1px dashed #c9ced5!important;border-radius:3px!important;background:#fafbfc!important;color:var(--af-copy)!important;font-size:12px!important;text-align:center!important;}
html body #af-modal#af-modal .af-confirm-appointment{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:11px!important;padding:10px 12px!important;border:1px solid #d9dde3!important;border-radius:3px!important;background:#fafbfc!important;}
html body #af-modal#af-modal .af-confirm-appointment-label{display:block!important;color:var(--af-muted)!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.35px!important;}
html body #af-modal#af-modal .af-confirm-appointment-date,html body #af-modal#af-modal .af-confirm-appointment-time{color:var(--af-ink)!important;font-size:12px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-review-layout-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body #af-modal#af-modal .af-review-column{display:grid!important;align-content:start!important;gap:10px!important;min-width:0!important;}
html body #af-modal#af-modal .af-review-section{padding:12px!important;}
html body #af-modal#af-modal .af-review-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important;color:#1f2937!important;font-size:11px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-review-total{color:var(--af-accent-dark)!important;font-size:20px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.3px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
html body #af-modal#af-modal .af-review-services{display:grid!important;gap:5px!important;}
html body #af-modal#af-modal .af-review-service{display:flex!important;align-items:flex-start!important;gap:6px!important;color:var(--af-copy)!important;font-size:10.5px!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-pay-icon{font-size:14px!important;line-height:1!important;}
html body #af-modal#af-modal .af-parts-card{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:9px!important;border:1px solid #e0e4e9!important;border-radius:3px!important;background:#fafbfc!important;color:var(--af-copy)!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-parts-card input{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:1px 0 0!important;accent-color:var(--af-accent)!important;}
html body #af-modal#af-modal .af-parts-card label{color:var(--af-copy)!important;font-size:10px!important;line-height:1.4!important;}
html body #af-modal#af-modal .af-confirm-note{margin:6px 0 0!important;color:var(--af-muted)!important;font-size:10.5px!important;}
html body #af-modal#af-modal .af-turnstile-wrap{max-width:100%!important;overflow:hidden!important;}
html body #af-modal#af-modal :is(.af-btn,.af-action-primary,.af-book,.af-otp-button){min-height:42px!important;padding:9px 18px!important;border:1px solid var(--af-accent-dark)!important;border-radius:3px!important;background:var(--af-accent)!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.1px!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease!important;}
html body #af-modal#af-modal :is(.af-btn,.af-action-primary,.af-book,.af-otp-button):hover{border-color:#8f1d15!important;background:var(--af-accent-dark)!important;}
html body #af-modal#af-modal :is(.af-btn,.af-action-primary,.af-book):disabled{border-color:#d4d8dd!important;background:#e2e5e8!important;color:#667085!important;box-shadow:none!important;cursor:not-allowed!important;}
html body #af-modal#af-modal :is(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){min-height:42px!important;padding:9px 15px!important;border:1px solid #aeb5be!important;border-radius:3px!important;background:#fff!important;color:#374151!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important;}
html body #af-modal#af-modal :is(.af-action-secondary,.af-back-link,.af-back-btn):hover{border-color:#7f8791!important;background:#f5f6f7!important;}
html body #af-modal#af-modal .af-screen-actions{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin:auto 0 0!important;padding:13px 0 0!important;border-top:1px solid #eceef1!important;background:#fff!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-screen-actions .af-action-secondary{margin-right:0!important;}
html body #af-modal#af-modal .af-screen-actions .af-action-primary{min-width:126px!important;}
html body #af-modal#af-modal .af-action-summary{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:2px 12px!important;min-width:250px!important;margin-right:auto!important;padding:10px 14px!important;border:1px solid #101828!important;border-left:5px solid var(--af-accent)!important;border-radius:4px!important;background:#101828!important;color:#fff!important;box-shadow:0 5px 16px rgba(16,24,40,.14)!important;}
html body #af-modal#af-modal .af-action-summary-label{color:#d0d5dd!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.5px!important;text-transform:uppercase!important;}
html body #af-modal#af-modal .af-action-summary-value{grid-row:1/3!important;grid-column:2!important;justify-self:end!important;color:#fff!important;font-size:25px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.45px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
html body #af-modal#af-modal .af-action-summary-value.is-empty{color:#f2f4f7!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;}
html body #af-modal#af-modal .af-action-summary-note{color:#98a2b3!important;font-size:9.5px!important;font-weight:600!important;line-height:1.2!important;}
html body #af-modal#af-modal .af-success-card,html body #af-modal#af-modal .af-otp-card{max-width:570px!important;margin:18px auto!important;padding:22px!important;text-align:center!important;}
html body #af-modal#af-modal .af-success-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 12px!important;border-radius:50%!important;background:var(--af-success)!important;color:#fff!important;font-size:20px!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-success-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin-top:14px!important;}
html body #af-modal#af-modal .af-close-dialog{position:absolute!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:18px!important;}
html body #af-modal#af-modal .af-close-dialog[hidden]{display:none!important;}
html body #af-modal#af-modal .af-close-dialog__backdrop{position:absolute!important;inset:0!important;background:rgba(31,38,47,.55)!important;}
html body #af-modal#af-modal .af-close-dialog__panel{position:relative!important;z-index:1!important;width:min(410px,100%)!important;padding:20px!important;border:1px solid #bdc4cd!important;border-radius:5px!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:0 16px 44px rgba(24,31,40,.26)!important;}
html body #af-modal#af-modal .af-close-dialog__icon{display:none!important;}
html body #af-modal#af-modal .af-close-dialog__title{margin:0!important;color:var(--af-ink)!important;font-size:17px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-close-dialog__description{margin:7px 0 0!important;color:var(--af-copy)!important;font-size:12px!important;line-height:1.5!important;}
html body #af-modal#af-modal .af-close-dialog__actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important;}
html body #af-modal#af-modal .af-close-dialog__keep,html body #af-modal#af-modal .af-close-dialog__discard{min-height:40px!important;padding:8px 12px!important;border-radius:3px!important;font-family:inherit!important;font-size:11.5px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-close-dialog__keep{border:1px solid var(--af-accent-dark)!important;background:var(--af-accent)!important;color:#fff!important;}
html body #af-modal#af-modal .af-close-dialog__discard{border:1px solid #aeb5be!important;background:#fff!important;color:#374151!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--af-focus)!important;outline-offset:2px!important;}
@media(max-width:900px){html body #af-modal#af-modal{padding:14px!important;}
html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-height:calc(100vh - 28px)!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important;}}
html body #af-modal#af-modal .af-body{padding-left:18px!important;padding-right:18px!important;}
html body #af-modal#af-modal .af-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body #af-modal#af-modal .af-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body #af-modal#af-modal .af-review-layout-v2{grid-template-columns:1fr!important;}}
@media(max-width:640px){html body #af-modal#af-modal{align-items:stretch!important;padding:0!important;overflow:hidden!important;background:#fff!important;}
html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{height:100dvh!important;max-height:100dvh!important;}}
html body #af-modal#af-modal .af-modal-container{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-toolbar{position:static!important;min-height:44px!important;padding:6px 8px 6px 11px!important;}
html body #af-modal#af-modal .af-modal-info-copy{display:block!important;}
html body #af-modal#af-modal .af-modal-kicker{font-size:12px!important;}
html body #af-modal#af-modal .af-modal-helper{display:none!important;}
html body #af-modal#af-modal .af-modal-close{min-height:32px!important;padding:5px 8px!important;font-size:11px!important;}
html body #af-modal#af-modal .af-modal-content,html body #af-modal#af-modal .af-estimator-root,html body #af-modal#af-modal .af-shell{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-body{flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:0 13px calc(18px + env(safe-area-inset-bottom))!important;}
html body #af-modal#af-modal .af-viewport-screen,html body #af-modal#af-modal .af-booking-screen{gap:13px!important;min-height:100%!important;}
html body #af-modal#af-modal .af-prog{padding-top:12px!important;}
html body #af-modal#af-modal .af-stepper-item{min-height:31px!important;padding:4px 1px 7px!important;gap:2px!important;}
html body #af-modal#af-modal .af-stepper-number,html body #af-modal#af-modal .af-stepper-label{font-size:10.5px!important;}
html body #af-modal#af-modal .af-h2,html body #af-modal#af-modal .af-section-title,html body #af-modal#af-modal .af-panel-title{font-size:19px!important;}
html body #af-modal#af-modal .af-p,html body #af-modal#af-modal .af-section-subtitle,html body #af-modal#af-modal .af-panel-description{font-size:12.5px!important;}
html body #af-modal#af-modal .af-location-card,html body #af-modal#af-modal .af-panel-surface,html body #af-modal#af-modal .af-form-card,html body #af-modal#af-modal .af-review-section{padding:13px!important;}
html body #af-modal#af-modal .af-input,html body #af-modal#af-modal .af-input-app,html body #af-modal#af-modal select,html body #af-modal#af-modal input,html body #af-modal#af-modal textarea{min-height:46px!important;font-size:16px!important;}
html body #af-modal#af-modal .af-vehicle-selects,html body #af-modal#af-modal .af-contact-grid,html body #af-modal#af-modal .af-category-grid,html body #af-modal#af-modal .af-review-layout-v2{grid-template-columns:1fr!important;}
html body #af-modal#af-modal .af-cat{min-height:65px!important;}
html body #af-modal#af-modal .af-svc-row{align-items:flex-start!important;gap:9px!important;}
html body #af-modal#af-modal .af-svc-side{align-items:flex-end!important;flex-direction:column!important;gap:6px!important;}
html body #af-modal#af-modal .af-booking-context{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;}
html body #af-modal#af-modal .af-booking-context-estimate{min-width:0!important;text-align:left!important;}
html body #af-modal#af-modal .af-booking-context-meta{white-space:normal!important;}
html body #af-modal#af-modal .af-stage-number,html body #af-modal#af-modal .af-stage-label{font-size:9px!important;}
html body #af-modal#af-modal .af-calendar-weekdays,html body #af-modal#af-modal .af-calendar-grid{gap:3px!important;padding-left:7px!important;padding-right:7px!important;}
html body #af-modal#af-modal .af-calendar-day{min-height:42px!important;}
html body #af-modal#af-modal .af-calendar-day-status{display:none!important;}
html body #af-modal#af-modal .af-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body #af-modal#af-modal .af-confirm-appointment{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;}
html body #af-modal#af-modal .af-screen-actions{flex-wrap:wrap!important;padding-top:11px!important;padding-bottom:calc(2px + env(safe-area-inset-bottom))!important;}
html body #af-modal#af-modal .af-screen-actions :is(.af-action-primary,.af-action-secondary){min-height:46px!important;font-size:13px!important;}
html body #af-modal#af-modal .af-action-summary{order:-1!important;grid-template-columns:1fr auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 13px!important;}
html body #af-modal#af-modal .af-action-summary-value{font-size:23px!important;}
html body #af-modal#af-modal .af-screen-actions .af-action-primary{flex:1 1 170px!important;min-width:0!important;}
html body #af-modal#af-modal .af-screen-actions .af-action-secondary{flex:0 1 auto!important;}}
@media(max-width:480px){html body #af-modal#af-modal .af-svc-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
html body #af-modal#af-modal .af-svc-side{align-items:flex-end!important;}
html body #af-modal#af-modal .af-price{font-size:19px!important;}
html body #af-modal#af-modal .af-price-wrap{min-width:94px!important;}
html body #af-modal#af-modal .af-booking-context-estimate{width:100%!important;min-width:0!important;text-align:left!important;}
html body #af-modal#af-modal .af-booking-context-estimate .af-booking-context-price{font-size:24px!important;}}
@media(max-width:360px){html body #af-modal#af-modal .af-body{padding-left:9px!important;padding-right:9px!important;}
html body #af-modal#af-modal .af-stepper-label{font-size:8.5px!important;}
html body #af-modal#af-modal .af-slot-grid{grid-template-columns:1fr 1fr!important;gap:5px!important;}
html body #af-modal#af-modal .af-calendar-day-number{font-size:11px!important;}}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal *,html body #af-modal#af-modal *:before,html body #af-modal#af-modal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active){html body #af-modal#af-modal .af-modal-container,html body #af-modal#af-modal :is(.af-cat,.af-svc,.af-panel-surface,.af-location-card,.af-month-calendar){border:1px solid CanvasText!important;}
html body #af-modal#af-modal :where(button,input,select,textarea):focus-visible{outline:3px solid Highlight!important;}}
@media(min-width:641px){html body #af-modal#af-modal .af-modal-frame{width:min(760px,calc(100vw - 48px))!important;max-width:min(760px,calc(100vw - 48px))!important;height:min(620px,calc(100vh - 48px))!important;max-height:min(620px,calc(100vh - 48px))!important;}
html body #af-modal#af-modal[data-af-screen="zip"] .af-modal-frame{height:min(430px,calc(100vh - 48px))!important;max-height:min(430px,calc(100vh - 48px))!important;}
html body #af-modal#af-modal[data-af-screen="vehicle"] .af-modal-frame{height:min(500px,calc(100vh - 48px))!important;max-height:min(500px,calc(100vh - 48px))!important;}
html body #af-modal#af-modal[data-af-screen="category"] .af-modal-frame{height:min(580px,calc(100vh - 48px))!important;max-height:min(580px,calc(100vh - 48px))!important;}
html body #af-modal#af-modal[data-af-screen="services"] .af-modal-frame{height:min(650px,calc(100vh - 48px))!important;max-height:min(650px,calc(100vh - 48px))!important;}
html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{width:min(820px,calc(100vw - 48px))!important;max-width:min(820px,calc(100vw - 48px))!important;height:min(700px,calc(100vh - 48px))!important;max-height:min(700px,calc(100vh - 48px))!important;}}
@media(min-width:641px) and (max-width:900px){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}}
@media(max-width:640px){html body #af-modal#af-modal .af-viewport-screen,html body #af-modal#af-modal .af-booking-screen{min-height:0!important;}
html body #af-modal#af-modal .af-screen-actions{margin:0!important;}}
html body #af-modal#af-modal .af-calendar-time-template{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
html body #af-modal#af-modal .af-day-availability-panel{display:grid!important;gap:9px!important;min-width:0!important;}
html body #af-modal#af-modal .af-availability-panel-title > span,html body #af-modal#af-modal .af-selected-day-copy{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:3px 7px!important;}
html body #af-modal#af-modal .af-availability-panel-title strong,html body #af-modal#af-modal .af-selected-day-copy strong{color:var(--af-ink)!important;font-size:12px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-availability-panel-title small,html body #af-modal#af-modal .af-selected-day-copy span{color:var(--af-copy)!important;font-size:10.5px!important;font-weight:400!important;}
html body #af-modal#af-modal .af-day-metric{display:inline-flex!important;align-items:baseline!important;gap:2px!important;}
html body #af-modal#af-modal .af-day-metric strong,html body #af-modal#af-modal .af-day-metric small{font-size:9px!important;line-height:1!important;}
html body #af-modal#af-modal .af-slot{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;}
html body #af-modal#af-modal .af-slot-time,html body #af-modal#af-modal .af-slot-state{display:block!important;width:100%!important;}
html body #af-modal#af-modal .af-category-actions{align-items:center!important;}
html body #af-modal#af-modal .af-category-action-hint{margin-left:auto!important;color:var(--af-muted)!important;font-size:11.5px!important;font-weight:400!important;line-height:1.35!important;text-align:right!important;}
html body #af-modal#af-modal .af-category-action-hint strong{color:var(--af-copy)!important;font-weight:600!important;}
@media(max-width:640px){html body #af-modal#af-modal .af-category-actions{align-items:stretch!important;flex-direction:column-reverse!important;}
html body #af-modal#af-modal .af-category-action-hint{margin:0!important;text-align:left!important;}}
html body #af-modal#af-modal{--af-brand:#9f1d1d;--af-brand-hover:#7f1d1d;--af-brand-active:#681717;--af-brand-soft:#fef2f2;--af-navy:#0f172a;--af-navy-2:#1e293b;--af-ink:#0f172a;--af-copy:#334155;--af-muted:#64748b;--af-line:#cbd5e1;--af-line-dark:#94a3b8;--af-page:#e9eef5;--af-soft:#f8fafc;--af-surface:#ffffff;--af-success:#047857;--af-success-soft:#ecfdf5;--af-warning:#a16207;--af-warning-soft:#fffbeb;--af-danger:#b91c1c;--af-danger-soft:#fef2f2;--af-focus:#c2410c;padding:16px!important;background:rgba(15,23,42,.78)!important;color:var(--af-ink)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
html body #af-modal#af-modal,html body #af-modal#af-modal *{box-sizing:border-box!important;}
html body #af-modal#af-modal :where(.af-modal-frame,.af-modal-container,.af-modal-content,.af-estimator-root,.af-shell,.af-body,.af-viewport-screen,.af-booking-screen,.af-booking-header,.af-book-panels,.af-book-panel,.af-panel-main,.af-panel-surface,.af-screen-main,.af-screen-actions,.af-calendar-time-template,.af-month-calendar,.af-day-availability-panel,.af-review-layout-v2,.af-review-column){min-width:0!important;max-width:100%!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea,label,strong,span,div){overflow-wrap:anywhere;}
html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{width:min(960px,calc(100vw - 32px))!important;max-width:min(960px,calc(100vw - 32px))!important;height:min(760px,calc(100vh - 32px))!important;max-height:min(760px,calc(100vh - 32px))!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{height:min(760px,calc(100dvh - 32px))!important;max-height:min(760px,calc(100dvh - 32px))!important;}}
html body #af-modal#af-modal .af-modal-container{border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:var(--af-surface)!important;box-shadow:0 28px 80px rgba(2,6,23,.42),0 8px 24px rgba(2,6,23,.2)!important;isolation:isolate!important;}
html body #af-modal#af-modal .af-modal-toolbar{position:relative!important;z-index:100!important;min-height:56px!important;padding:9px 12px 9px 16px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(135deg,var(--af-navy),var(--af-navy-2))!important;color:#fff!important;box-shadow:0 2px 10px rgba(15,23,42,.16)!important;}
html body #af-modal#af-modal .af-modal-info-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:7px!important;background:var(--af-brand)!important;color:#fff!important;}
html body #af-modal#af-modal .af-modal-kicker{color:#fff!important;font-size:13px!important;font-weight:800!important;}
html body #af-modal#af-modal .af-modal-helper{color:#cbd5e1!important;font-size:11px!important;font-weight:550!important;}
html body #af-modal#af-modal .af-modal-close{position:relative!important;z-index:101!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:72px!important;min-height:38px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:7px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-close:before{content:"×";font-size:18px;line-height:1;font-weight:500;}
html body #af-modal#af-modal .af-modal-close:hover{border-color:#fff!important;background:#fff!important;color:var(--af-navy)!important;}
html body #af-modal#af-modal .af-modal-content,html body #af-modal#af-modal .af-estimator-root,html body #af-modal#af-modal .af-shell{min-height:0!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 20px 18px!important;background:#fff!important;scroll-behavior:smooth!important;scroll-padding-block:14px 92px!important;overscroll-behavior:contain!important;}
html body #af-modal#af-modal[data-af-screen="booking"] .af-body{overflow:hidden!important;padding-bottom:14px!important;}
html body #af-modal#af-modal .af-viewport-screen,html body #af-modal#af-modal .af-booking-screen{width:100%!important;gap:14px!important;}
html body #af-modal#af-modal[data-af-screen="booking"] .af-booking-screen{height:100%!important;min-height:0!important;}
html body #af-modal#af-modal .af-booking-header{flex:0 0 auto!important;gap:8px!important;padding-top:12px!important;}
html body #af-modal#af-modal .af-book-panels{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-book-panel{height:100%!important;min-height:0!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-book-panel.is-active{display:flex!important;flex-direction:column!important;gap:0!important;}
html body #af-modal#af-modal .af-panel-main{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 4px 10px 0!important;scroll-behavior:smooth!important;scroll-padding-block:10px 20px!important;overscroll-behavior:contain!important;}
html body #af-modal#af-modal .af-panel-surface{width:100%!important;}
html body #af-modal#af-modal :where(.af-h2,.af-section-title,.af-panel-title,.af-form-heading,.af-review-card-title,.af-otp-title,.af-booking-context-title,.af-calendar-month-copy strong,.af-review-section-title,.af-success-main h2){color:var(--af-ink)!important;}
html body #af-modal#af-modal :where(.af-p,.af-section-subtitle,.af-panel-description,.af-otp-copy,.af-booking-context-meta,.af-confirm-note,.af-selected-day-copy span,.af-availability-panel-title small){color:var(--af-copy)!important;}
html body #af-modal#af-modal :where(.af-location-card,.af-panel-surface,.af-form-card,.af-review-section,.af-summary-card,.af-review-card,.af-otp-card,.af-parts-finder-card,.af-month-calendar,.af-selected-day-summary,.af-day-availability-panel){border-color:var(--af-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;}
html body #af-modal#af-modal .af-panel-surface{padding:15px!important;}
html body #af-modal#af-modal .af-panel-heading{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom-color:#e2e8f0!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea){max-width:100%!important;min-width:0!important;border-color:var(--af-line-dark)!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input,textarea):focus{border-color:var(--af-brand)!important;box-shadow:0 0 0 3px rgba(159,29,29,.14)!important;}
html body #af-modal#af-modal .af-booking-context{gap:12px!important;padding:10px 12px!important;border-color:#d8e0ea!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;}
html body #af-modal#af-modal .af-booking-context-estimate,html body #af-modal#af-modal .af-action-summary{border:1px solid var(--af-navy)!important;border-left:4px solid var(--af-brand)!important;border-radius:9px!important;background:var(--af-navy)!important;color:#fff!important;}
html body #af-modal#af-modal .af-booking-context-estimate{min-width:205px!important;padding:9px 12px!important;}
html body #af-modal#af-modal .af-booking-context-price{color:#fff!important;font-size:24px!important;}
html body #af-modal#af-modal .af-booking-context-estimate :where(.af-booking-context-estimate-label,.af-booking-context-estimate-note),html body #af-modal#af-modal .af-action-summary :where(.af-action-summary-label,.af-action-summary-note){color:#cbd5e1!important;}
html body #af-modal#af-modal :where(.af-stepper-item,.af-stage-pill){color:#64748b!important;border-bottom-color:#cbd5e1!important;}
html body #af-modal#af-modal :where(.af-stepper-item.is-active,.af-stepper-item.is-complete,.af-stage-pill.is-active,.af-stage-pill.is-complete){color:var(--af-ink)!important;border-bottom-color:var(--af-brand)!important;}
html body #af-modal#af-modal .af-time-layout,html body #af-modal#af-modal .af-slots-wrap,html body #af-modal#af-modal .af-slot-browser{min-width:0!important;max-width:100%!important;}
html body #af-modal#af-modal .af-calendar-time-template{display:grid!important;grid-template-columns:minmax(360px,1.08fr) minmax(270px,.92fr)!important;align-items:stretch!important;gap:12px!important;min-width:0!important;}
html body #af-modal#af-modal .af-month-calendar{width:100%!important;max-width:480px!important;align-self:start!important;justify-self:center!important;overflow:hidden!important;contain:layout paint!important;}
html body #af-modal#af-modal .af-calendar-toolbar{min-height:42px!important;padding:6px 8px!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-calendar-nav{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid var(--af-line)!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;font-size:22px!important;}
html body #af-modal#af-modal .af-calendar-nav:hover:not(:disabled){border-color:var(--af-brand)!important;background:var(--af-brand-soft)!important;color:var(--af-brand)!important;}
html body #af-modal#af-modal .af-calendar-month-copy{color:var(--af-ink)!important;font-size:14px!important;}
html body #af-modal#af-modal .af-calendar-month-copy span{color:var(--af-muted)!important;font-size:10px!important;}
html body #af-modal#af-modal .af-calendar-legend{margin:5px 8px!important;gap:5px 10px!important;color:var(--af-copy)!important;}
html body #af-modal#af-modal .af-calendar-weekdays,html body #af-modal#af-modal .af-calendar-grid{gap:4px!important;padding-left:8px!important;padding-right:8px!important;}
html body #af-modal#af-modal .af-calendar-weekdays{padding-top:4px!important;padding-bottom:3px!important;color:var(--af-muted)!important;}
html body #af-modal#af-modal .af-calendar-grid{padding-bottom:8px!important;}
html body #af-modal#af-modal .af-calendar-day,html body #af-modal#af-modal .af-calendar-grid[data-calendar-weeks="6"] .af-calendar-day{width:100%!important;min-width:0!important;min-height:38px!important;height:38px!important;padding:2px!important;border:1px solid #e2e8f0!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-calendar-day-number{font-size:12px!important;font-weight:700!important;}
html body #af-modal#af-modal .af-calendar-day-status{color:var(--af-muted)!important;font-size:7.5px!important;font-weight:600!important;}
html body #af-modal#af-modal .af-calendar-day:not(:disabled):hover{border-color:var(--af-brand)!important;background:var(--af-brand-soft)!important;color:var(--af-ink)!important;}
html body #af-modal#af-modal .af-calendar-day.is-selected,html body #af-modal#af-modal .af-calendar-day[aria-selected="true"]{border-color:var(--af-brand-hover)!important;background:var(--af-brand)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(159,29,29,.15)!important;}
html body #af-modal#af-modal .af-calendar-day.is-selected .af-calendar-day-status,html body #af-modal#af-modal .af-calendar-day[aria-selected="true"] .af-calendar-day-status{color:#fee2e2!important;}
html body #af-modal#af-modal .af-calendar-day:disabled{opacity:.46!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-day-availability-panel{align-content:start!important;gap:8px!important;max-height:356px!important;padding:12px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f8fafc!important;scroll-behavior:smooth!important;overscroll-behavior:contain!important;}
html body #af-modal#af-modal .af-selected-day-summary{margin:0!important;padding:10px!important;}
html body #af-modal#af-modal .af-selected-day-metrics{flex-wrap:wrap!important;}
html body #af-modal#af-modal .af-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
html body #af-modal#af-modal .af-slot{width:100%!important;min-width:0!important;min-height:46px!important;padding:7px 5px!important;border:1px solid var(--af-line)!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;}
html body #af-modal#af-modal .af-slot:hover{border-color:var(--af-brand)!important;background:var(--af-brand-soft)!important;}
html body #af-modal#af-modal .af-slot.is-selected{border-color:var(--af-brand-hover)!important;background:var(--af-brand)!important;color:#fff!important;}
html body #af-modal#af-modal .af-time-selection{max-width:100%!important;padding:9px 10px!important;border-radius:7px!important;background:#ecfdf5!important;color:#065f46!important;}
html body #af-modal#af-modal .af-confirm-appointment{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px 12px!important;max-width:100%!important;padding:10px 12px!important;overflow:hidden!important;border:1px solid #d8e0ea!important;border-left:4px solid var(--af-brand)!important;border-radius:9px!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-confirm-appointment-copy,html body #af-modal#af-modal .af-confirm-appointment-date,html body #af-modal#af-modal .af-confirm-appointment-time{min-width:0!important;max-width:100%!important;color:var(--af-ink)!important;}
html body #af-modal#af-modal .af-confirm-appointment-label{display:inline!important;color:var(--af-muted)!important;}
html body #af-modal#af-modal .af-confirm-appointment-date{display:inline!important;}
html body #af-modal#af-modal .af-review-layout-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body #af-modal#af-modal .af-review-column{gap:10px!important;}
html body #af-modal#af-modal .af-review-total{color:var(--af-ink)!important;font-size:21px!important;}
html body #af-modal#af-modal .af-parts-card{min-width:0!important;border-radius:8px!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-parts-card label{color:var(--af-copy)!important;font-size:11px!important;line-height:1.48!important;}
html body #af-modal#af-modal .af-turnstile-wrap{width:100%!important;max-width:100%!important;min-height:65px;overflow:hidden!important;}
html body #af-modal#af-modal .af-book-msg > *{max-width:100%!important;}
html body #af-modal#af-modal .af-otp-card{width:min(440px,100%)!important;margin:10px auto!important;padding:18px!important;}
html body #af-modal#af-modal .af-otp-input{width:min(220px,100%)!important;margin-inline:auto!important;text-align:center!important;font-size:22px!important;letter-spacing:.28em!important;}
html body #af-modal#af-modal .af-screen-actions{position:relative!important;z-index:20!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,auto) minmax(180px,1fr) minmax(0,auto)!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:auto 0 0!important;padding:12px 0 0!important;border-top:1px solid #e2e8f0!important;background:#fff!important;}
html body #af-modal#af-modal[data-af-screen="booking"] .af-screen-actions{position:sticky!important;bottom:0!important;margin-top:0!important;padding:11px 0 0!important;box-shadow:0 -8px 16px rgba(255,255,255,.94)!important;}
html body #af-modal#af-modal .af-screen-actions > *{min-width:0!important;max-width:100%!important;}
html body #af-modal#af-modal .af-action-summary{width:100%!important;min-width:0!important;margin:0!important;padding:9px 12px!important;}
html body #af-modal#af-modal .af-action-summary-value{color:#fff!important;white-space:normal!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close){width:auto!important;max-width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 16px!important;border:1px solid var(--af-brand-hover)!important;border-radius:7px!important;background:var(--af-brand)!important;color:#fff!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){border-color:var(--af-brand-active)!important;background:var(--af-brand-hover)!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){width:auto!important;max-width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 14px!important;border:1px solid var(--af-line-dark)!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;font-weight:700!important;white-space:normal!important;}
html body #af-modal#af-modal :where(.af-action-primary,.af-btn,.af-book):disabled{border-color:#cbd5e1!important;background:#e2e8f0!important;color:#64748b!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(194,65,12,.52)!important;outline-offset:2px!important;}
html body #af-modal#af-modal[data-af-screen="success"] .af-body{overflow-y:auto!important;padding-bottom:20px!important;}
html body #af-modal#af-modal .af-success-screen{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:20px 0!important;}
html body #af-modal#af-modal .af-success-main{width:min(680px,100%)!important;margin:auto!important;text-align:center!important;}
html body #af-modal#af-modal .af-success-card,html body #af-modal#af-modal .af-parts-finder-card{max-width:100%!important;}
html body #af-modal#af-modal .af-success-actions{position:sticky!important;bottom:0!important;z-index:10!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin-top:14px!important;padding:12px 0 max(2px,env(safe-area-inset-bottom))!important;background:linear-gradient(to bottom,rgba(255,255,255,.86),#fff 28%)!important;}
html body #af-modal#af-modal .af-success-actions > *{flex:1 1 180px!important;max-width:100%!important;min-width:0!important;}
@media(max-width:900px){html body #af-modal#af-modal{padding:10px!important;}
html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;}}
html body #af-modal#af-modal .af-body{padding-inline:16px!important;}
html body #af-modal#af-modal .af-calendar-time-template{grid-template-columns:minmax(330px,1fr) minmax(240px,.82fr)!important;}}
@media(max-width:720px){html body #af-modal#af-modal{align-items:stretch!important;padding:0!important;background:#fff!important;}
html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;}
@supports(height:100dvh){html body #af-modal#af-modal .af-modal-frame,html body #af-modal#af-modal[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal[data-af-screen="success"] .af-modal-frame{height:100dvh!important;max-height:100dvh!important;}}
html body #af-modal#af-modal .af-modal-container{border:0!important;border-radius:0!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-toolbar{min-height:52px!important;padding:7px 8px 7px 11px!important;}
html body #af-modal#af-modal .af-modal-info-icon{width:30px!important;height:30px!important;flex-basis:30px!important;}
html body #af-modal#af-modal .af-modal-kicker{max-width:190px!important;font-size:11.5px!important;}
html body #af-modal#af-modal .af-modal-close{min-width:66px!important;min-height:38px!important;padding:7px 10px!important;}
html body #af-modal#af-modal .af-body{padding:0 12px calc(12px + env(safe-area-inset-bottom))!important;}
html body #af-modal#af-modal .af-booking-header{gap:6px!important;padding-top:8px!important;}
html body #af-modal#af-modal .af-booking-context{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:7px 9px!important;}
html body #af-modal#af-modal .af-booking-context-kicker,html body #af-modal#af-modal .af-booking-context-meta,html body #af-modal#af-modal .af-booking-context-estimate-label,html body #af-modal#af-modal .af-booking-context-estimate-note{display:none!important;}
html body #af-modal#af-modal .af-booking-context-title{font-size:11.5px!important;}
html body #af-modal#af-modal .af-booking-context-estimate{min-width:102px!important;padding:6px 8px!important;text-align:right!important;}
html body #af-modal#af-modal .af-booking-context-price{font-size:17px!important;}
html body #af-modal#af-modal .af-stage-pill{min-height:27px!important;padding:3px 2px 5px!important;}
html body #af-modal#af-modal .af-stage-number,html body #af-modal#af-modal .af-stage-label{font-size:9.5px!important;}
html body #af-modal#af-modal .af-panel-main{padding-right:0!important;padding-bottom:8px!important;}
html body #af-modal#af-modal .af-panel-surface{padding:10px!important;}
html body #af-modal#af-modal .af-panel-heading{margin-bottom:8px!important;padding-bottom:7px!important;}
html body #af-modal#af-modal .af-panel-title{font-size:17px!important;}
html body #af-modal#af-modal .af-panel-description{margin-top:2px!important;font-size:11.5px!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-calendar-time-template{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
html body #af-modal#af-modal .af-month-calendar{max-width:440px!important;}
html body #af-modal#af-modal .af-calendar-legend,html body #af-modal#af-modal .af-calendar-day-status,html body #af-modal#af-modal .af-calendar-month-copy span{display:none!important;}
html body #af-modal#af-modal .af-calendar-toolbar{min-height:38px!important;padding:3px 6px!important;}
html body #af-modal#af-modal .af-calendar-nav{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;}
html body #af-modal#af-modal .af-calendar-weekdays,html body #af-modal#af-modal .af-calendar-grid{gap:3px!important;padding-left:6px!important;padding-right:6px!important;}
html body #af-modal#af-modal .af-calendar-grid{padding-bottom:6px!important;}
html body #af-modal#af-modal .af-calendar-day,html body #af-modal#af-modal .af-calendar-grid[data-calendar-weeks="6"] .af-calendar-day{min-height:34px!important;height:34px!important;border-radius:6px!important;}
html body #af-modal#af-modal .af-day-availability-panel{max-height:none!important;padding:9px!important;overflow:visible!important;}
html body #af-modal#af-modal .af-review-layout-v2{grid-template-columns:1fr!important;gap:8px!important;}
html body #af-modal#af-modal .af-confirm-appointment{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding:8px 9px!important;}
html body #af-modal#af-modal .af-screen-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:9px!important;padding-bottom:max(2px,env(safe-area-inset-bottom))!important;}
html body #af-modal#af-modal .af-action-summary{grid-column:1/-1!important;grid-row:1!important;}
html body #af-modal#af-modal .af-screen-actions :where(.af-action-primary,.af-action-secondary,.af-btn,.af-book,.af-otp-button){width:100%!important;}
html body #af-modal#af-modal .af-success-actions > *{flex-basis:100%!important;}}
@media(max-width:390px), (max-height:650px){html body #af-modal#af-modal .af-modal-kicker{max-width:170px!important;}
html body #af-modal#af-modal .af-panel-surface{padding:8px!important;}
html body #af-modal#af-modal .af-panel-description{display:none!important;}
html body #af-modal#af-modal .af-calendar-day,html body #af-modal#af-modal .af-calendar-grid[data-calendar-weeks="6"] .af-calendar-day{min-height:30px!important;height:30px!important;}
html body #af-modal#af-modal .af-calendar-day-number{font-size:10.5px!important;}
html body #af-modal#af-modal .af-screen-actions{grid-template-columns:minmax(0,1fr)!important;}
html body #af-modal#af-modal .af-action-summary{grid-column:1!important;}
html body #af-modal#af-modal .af-screen-actions :where(.af-action-primary,.af-action-secondary){min-height:42px!important;}}
html body #af-modal#af-modal .af-success-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 14px!important;border:1px solid var(--af-line-dark)!important;border-radius:7px!important;background:#fff!important;color:var(--af-ink)!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body #af-modal#af-modal .af-success-actions a:hover,html body #af-modal#af-modal .af-success-actions a:focus-visible{border-color:var(--af-brand)!important;background:var(--af-brand-soft)!important;color:var(--af-brand-hover)!important;}
html body #af-modal#af-modal .af-success-actions span:empty{display:none!important;}
html body #af-modal#af-modal{--af-brand:#a61f24;--af-brand-hover:#86191d;--af-brand-active:#6f1418;--af-brand-soft:#fff5f4;--af-brand-ring:rgba(166,31,36,.18);--af-navy:#14213d;--af-navy-2:#1d2d4b;--af-ink:#101828;--af-copy:#344054;--af-muted:#667085;--af-line:#d7dee8;--af-line-dark:#aeb9c8;--af-page:#f3f6fa;--af-soft:#f8fafc;--af-surface:#fff;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.10),transparent 34%),
    radial-gradient(circle at 88% 92%,rgba(166,31,36,.10),transparent 34%),
    rgba(12,22,40,.82)!important;letter-spacing:0!important;}
html body #af-modal#af-modal .af-modal-container{overflow:hidden!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 34px 90px rgba(3,10,24,.48),0 12px 32px rgba(3,10,24,.24)!important;}
html body #af-modal#af-modal .af-modal-toolbar{min-height:58px!important;padding:10px 13px 10px 17px!important;background:linear-gradient(135deg,#101b31 0%,#182945 55%,#213452 100%)!important;border-bottom-color:rgba(255,255,255,.12)!important;box-shadow:0 8px 24px rgba(15,23,42,.18)!important;}
html body #af-modal#af-modal .af-modal-info-icon{border-radius:9px!important;background:linear-gradient(145deg,#c52d33,#8f181d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 14px rgba(166,31,36,.30)!important;}
html body #af-modal#af-modal .af-modal-kicker{letter-spacing:-.08px!important;}
html body #af-modal#af-modal .af-modal-helper{color:#d6deea!important;}
html body #af-modal#af-modal .af-modal-close{border-color:rgba(255,255,255,.50)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;}
html body #af-modal#af-modal .af-modal-close:hover{transform:translateY(-1px)!important;}
html body #af-modal#af-modal .af-modal-content,html body #af-modal#af-modal .af-body{background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fa 100%)!important;}
html body #af-modal#af-modal .af-body{scrollbar-color:#aab4c2 #edf1f5!important;}
html body #af-modal#af-modal .af-body::-webkit-scrollbar-track{background:#edf1f5!important;}
html body #af-modal#af-modal .af-body::-webkit-scrollbar-thumb{background:#aab4c2!important;border-color:#edf1f5!important;}
html body #af-modal#af-modal :where(.af-location-card,.af-panel-surface,.af-form-card,.af-review-section,.af-summary-card,.af-review-card,.af-otp-card,.af-parts-finder-card,.af-month-calendar,.af-selected-day-summary,.af-day-availability-panel,.af-close-dialog__panel){border-color:var(--af-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(16,24,40,.055),0 1px 2px rgba(16,24,40,.04)!important;}
html body #af-modal#af-modal .af-panel-surface{padding:17px!important;}
html body #af-modal#af-modal :where(.af-h2,.af-section-title,.af-panel-title,.af-form-heading,.af-review-card-title,.af-otp-title,.af-success-main h2){letter-spacing:-.32px!important;font-weight:800!important;}
html body #af-modal#af-modal :where(.af-p,.af-section-subtitle,.af-panel-description,.af-confirm-note,.af-otp-copy){color:var(--af-copy)!important;line-height:1.55!important;}
html body #af-modal#af-modal .af-panel-heading{border-bottom-color:#e7ebf0!important;}
html body #af-modal#af-modal .af-field-label,html body #af-modal#af-modal .af-vehicle-field-label{color:#25324a!important;font-weight:720!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea){min-height:46px!important;border-color:#b9c3d1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input,textarea):focus{border-color:var(--af-brand)!important;box-shadow:0 0 0 4px var(--af-brand-ring)!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc){border-color:#d6dde7!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 3px 10px rgba(16,24,40,.035)!important;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc):hover{border-color:#bd6c70!important;background:#fffafa!important;box-shadow:0 8px 20px rgba(16,24,40,.08)!important;transform:translateY(-1px)!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-svc.is-selected){border-color:var(--af-brand)!important;background:linear-gradient(180deg,#fff8f7,#fff3f2)!important;box-shadow:0 0 0 2px var(--af-brand-ring),0 8px 20px rgba(16,24,40,.07)!important;}
html body #af-modal#af-modal .af-cat-ic{border-radius:10px!important;}
html body #af-modal#af-modal .af-booking-context{border-color:#dce3ec!important;border-radius:13px!important;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)!important;box-shadow:0 7px 18px rgba(16,24,40,.05)!important;}
html body #af-modal#af-modal .af-booking-context-estimate,html body #af-modal#af-modal .af-action-summary{border-color:#0c172b!important;border-left-color:var(--af-brand)!important;border-radius:11px!important;background:linear-gradient(145deg,#0f1a30,#1b2a47)!important;box-shadow:0 8px 18px rgba(15,23,42,.16)!important;}
html body #af-modal#af-modal .af-stage-pill{border-bottom-width:3px!important;transition:color .16s ease,border-color .16s ease,background-color .16s ease!important;}
html body #af-modal#af-modal .af-stage-pill.is-active{color:var(--af-brand-hover)!important;background:linear-gradient(180deg,transparent,#fff6f5)!important;}
html body #af-modal#af-modal .af-month-calendar{border-color:#d5dde8!important;}
html body #af-modal#af-modal .af-calendar-toolbar{min-height:46px!important;padding:7px 9px!important;background:linear-gradient(180deg,#fbfcfe,#f2f5f9)!important;}
html body #af-modal#af-modal .af-calendar-nav{border-radius:10px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease!important;}
html body #af-modal#af-modal .af-calendar-nav:hover:not(:disabled){transform:translateY(-1px)!important;}
html body #af-modal#af-modal .af-calendar-weekdays span{color:#536176!important;font-weight:800!important;letter-spacing:.36px!important;}
html body #af-modal#af-modal .af-calendar-day,html body #af-modal#af-modal .af-calendar-grid[data-calendar-weeks="6"] .af-calendar-day{border-color:#e1e6ed!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important;}
html body #af-modal#af-modal .af-calendar-day:not(:disabled){border-color:#d9b3b5!important;background:#fffafa!important;}
html body #af-modal#af-modal .af-calendar-day:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(16,24,40,.08)!important;}
html body #af-modal#af-modal .af-calendar-day.is-selected,html body #af-modal#af-modal .af-calendar-day[aria-selected="true"],html body #af-modal#af-modal .af-calendar-day[aria-pressed="true"]{border-color:#741318!important;background:linear-gradient(145deg,#bc2930,#92191e)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(166,31,36,.16),0 8px 16px rgba(166,31,36,.22)!important;transform:translateY(-1px)!important;}
html body #af-modal#af-modal .af-calendar-day:disabled{border-color:#edf0f4!important;background:#f7f9fb!important;color:#a1aaba!important;opacity:1!important;}
html body #af-modal#af-modal .af-day-availability-panel{background:linear-gradient(180deg,#f8fafc,#f4f7fa)!important;}
html body #af-modal#af-modal .af-selected-day-summary{border-color:#d6dee8!important;background:#fff!important;}
html body #af-modal#af-modal .af-slot{min-height:48px!important;border-color:#cdd6e1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 6px rgba(16,24,40,.035)!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease!important;}
html body #af-modal#af-modal .af-slot:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(16,24,40,.08)!important;}
html body #af-modal#af-modal .af-slot.is-selected,html body #af-modal#af-modal .af-slot[aria-pressed="true"]{border-color:#741318!important;background:linear-gradient(145deg,#b9262d,#8e171c)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(166,31,36,.14),0 7px 16px rgba(166,31,36,.20)!important;}
html body #af-modal#af-modal .af-time-selection{border:1px solid #9ed8c1!important;background:#effaf5!important;}
html body #af-modal#af-modal .af-confirm-appointment{border-color:#d7dee8!important;border-left-color:var(--af-brand)!important;border-radius:11px!important;background:linear-gradient(135deg,#fff,#f7f9fc)!important;box-shadow:0 5px 14px rgba(16,24,40,.045)!important;}
html body #af-modal#af-modal .af-parts-card{border-color:#d8e0e9!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-otp-card{box-shadow:0 14px 32px rgba(16,24,40,.10)!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close){min-height:46px!important;border-color:#741318!important;border-radius:10px!important;background:linear-gradient(180deg,#b8282f,#961a20)!important;box-shadow:0 7px 16px rgba(166,31,36,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){background:linear-gradient(180deg,#a71f25,#7e151a)!important;box-shadow:0 9px 20px rgba(134,25,29,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:translateY(-1px)!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):active:not(:disabled){transform:translateY(0)!important;box-shadow:0 3px 9px rgba(134,25,29,.18)!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){border-color:#aeb9c8!important;border-radius:10px!important;background:#fff!important;color:#24324a!important;box-shadow:0 2px 6px rgba(16,24,40,.035)!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back):hover{border-color:#78879b!important;background:#f8fafc!important;transform:translateY(-1px)!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(166,31,36,.25)!important;outline-offset:2px!important;}
html body #af-modal#af-modal .af-screen-actions{border-top-color:#e2e7ee!important;background:linear-gradient(180deg,rgba(251,252,254,.90),#fff 24%)!important;}
html body #af-modal#af-modal .af-success-icon{background:linear-gradient(145deg,#0a8a61,#047857)!important;box-shadow:0 10px 24px rgba(4,120,87,.22)!important;}
@media(max-width:720px){html body #af-modal#af-modal{background:#fff!important;}
html body #af-modal#af-modal .af-modal-container{border-radius:0!important;}
html body #af-modal#af-modal .af-modal-toolbar{min-height:54px!important;padding-top:max(8px,env(safe-area-inset-top))!important;}
html body #af-modal#af-modal .af-panel-surface{padding:12px!important;}
html body #af-modal#af-modal :where(.af-location-card,.af-panel-surface,.af-form-card,.af-review-section,.af-summary-card,.af-review-card,.af-otp-card,.af-parts-finder-card,.af-month-calendar,.af-selected-day-summary,.af-day-availability-panel){border-radius:11px!important;box-shadow:0 4px 14px rgba(16,24,40,.045)!important;}
html body #af-modal#af-modal .af-calendar-day,html body #af-modal#af-modal .af-calendar-grid[data-calendar-weeks="6"] .af-calendar-day{border-radius:8px!important;}}
@media(max-width:390px),(max-height:650px){html body #af-modal#af-modal .af-panel-surface{padding:9px!important;}
html body #af-modal#af-modal .af-booking-context{border-radius:10px!important;}}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal :where(.af-modal-close,.af-cat,.af-svc,.af-calendar-nav,.af-calendar-day,.af-slot,.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close,.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){transition:none!important;transform:none!important;}}
html body #af-modal#af-modal .af-success-card{display:grid!important;justify-items:center!important;gap:5px!important;width:min(520px,100%)!important;border:1px solid #d6dee8!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;box-shadow:0 8px 24px rgba(16,24,40,.07)!important;}
html body #af-modal#af-modal .af-success-date{color:#111827!important;font-size:clamp(19px,2vw,24px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important;}
html body #af-modal#af-modal .af-success-time{margin-top:1px!important;color:var(--af-brand)!important;font-size:clamp(17px,1.7vw,21px)!important;font-weight:800!important;line-height:1.25!important;}
html body #af-modal#af-modal .af-success-vehicle{margin-top:3px!important;color:#24324a!important;font-size:clamp(15px,1.45vw,18px)!important;font-weight:800!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
html body #af-modal#af-modal .af-parts-finder-card{width:min(620px,100%)!important;margin:16px auto 0!important;padding:18px!important;border:1px solid #d6dee8!important;border-radius:14px!important;background:#fff!important;color:#24324a!important;box-shadow:0 8px 24px rgba(16,24,40,.065)!important;text-align:center!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-parts-finder-title{margin:0!important;color:#111827!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important;}
html body #af-modal#af-modal .af-parts-finder-intro{max-width:540px!important;margin:7px auto 14px!important;color:#475569!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;}
html body #af-modal#af-modal .af-parts-finder-list{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important;}
html body #af-modal#af-modal .af-parts-finder-item{display:grid!important;gap:11px!important;min-width:0!important;padding:14px!important;border:1px solid #e1e7ef!important;border-radius:12px!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-parts-finder-part{min-width:0!important;color:#334155!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;overflow-wrap:anywhere!important;}
html body #af-modal#af-modal .af-parts-finder-service,html body #af-modal#af-modal .af-parts-finder-vehicle{color:#132238!important;font-weight:800!important;}
html body #af-modal#af-modal .af-parts-finder-for{white-space:nowrap!important;}
html body #af-modal#af-modal .af-parts-finder-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;}
html body #af-modal#af-modal .af-parts-finder-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;padding:11px 14px!important;border:1px solid transparent!important;border-radius:10px!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-sizing:border-box!important;box-shadow:0 5px 14px rgba(16,24,40,.14)!important;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important;}
html body #af-modal#af-modal .af-parts-finder-button--autozone{border-color:#8f1b13!important;background:linear-gradient(180deg,#b42318 0%,#981d14 100%)!important;}
html body #af-modal#af-modal .af-parts-finder-button--oreilly{border-color:#132238!important;background:linear-gradient(180deg,#243b5a 0%,#132238 100%)!important;}
html body #af-modal#af-modal .af-parts-finder-button:hover,html body #af-modal#af-modal .af-parts-finder-button:focus-visible{color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(16,24,40,.18)!important;}
html body #af-modal#af-modal .af-parts-finder-button--autozone:hover,html body #af-modal#af-modal .af-parts-finder-button--autozone:focus-visible{background:#8f1b13!important;}
html body #af-modal#af-modal .af-parts-finder-button--oreilly:hover,html body #af-modal#af-modal .af-parts-finder-button--oreilly:focus-visible{background:#0b1728!important;}
html body #af-modal#af-modal .af-parts-finder-disclaimer{max-width:560px!important;margin:13px auto 0!important;color:#475569!important;font-size:11.5px!important;font-weight:600!important;line-height:1.5!important;}
@media(max-width:520px){html body #af-modal#af-modal .af-success-card{padding:17px 13px!important;}
html body #af-modal#af-modal .af-parts-finder-card{padding:14px 12px!important;}
html body #af-modal#af-modal .af-parts-finder-item{padding:12px!important;}
html body #af-modal#af-modal .af-parts-finder-buttons{grid-template-columns:minmax(0,1fr)!important;}
html body #af-modal#af-modal .af-parts-finder-button{min-height:46px!important;}}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal .af-parts-finder-button{transition:none!important;transform:none!important;}}
html body #af-modal#af-modal{--af-brand:#b42318;--af-brand-hover:#912018;--af-brand-active:#761b16;--af-brand-soft:#fff4f2;--af-brand-ring:rgba(180,35,24,.18);--af-navy:#132238;--af-navy-2:#1d314d;--af-ink:#101828;--af-copy:#344054;--af-muted:#475467;--af-line:#d0d5dd;--af-line-dark:#98a2b3;--af-page:#f2f4f7;--af-soft:#f8fafc;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif!important;font-kerning:normal!important;}
html body #af-modal#af-modal :where(.af-h2,.af-panel-title,.af-success-date,.af-success-time,.af-success-vehicle,.af-parts-finder-title,.af-parts-finder-service,.af-parts-finder-vehicle){text-wrap:balance;}
html body #af-modal#af-modal :where(.af-p,.af-panel-description,.af-success-help,.af-parts-finder-intro,.af-parts-finder-disclaimer){color:var(--af-copy)!important;text-wrap:pretty;}
html body #af-modal#af-modal :where(.af-success-date,.af-success-time,.af-success-vehicle,.af-parts-finder-title,.af-parts-finder-service,.af-parts-finder-vehicle,.af-parts-finder-button){font-weight:800!important;}
html body #af-modal#af-modal .af-success-card{border-color:#cfd8e3!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;}
html body #af-modal#af-modal .af-success-vehicle{color:var(--af-navy)!important;font-size:clamp(16px,1.5vw,19px)!important;}
html body #af-modal#af-modal .af-parts-finder-card{border-color:#cfd8e3!important;background:#fff!important;}
html body #af-modal#af-modal .af-parts-finder-item{border-color:#dbe2ea!important;background:#f8fafc!important;}
html body #af-modal#af-modal .af-parts-finder-part{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:center!important;column-gap:4px!important;row-gap:2px!important;color:var(--af-copy)!important;line-height:1.45!important;}
html body #af-modal#af-modal .af-parts-finder-for{white-space:normal!important;color:var(--af-copy)!important;}
html body #af-modal#af-modal .af-parts-finder-button{min-height:50px!important;border-radius:11px!important;font-size:15.5px!important;letter-spacing:.005em!important;}
html body #af-modal#af-modal .af-parts-finder-button--autozone{border-color:#8f1b13!important;background:linear-gradient(180deg,#c02c20 0%,#a51f17 100%)!important;}
html body #af-modal#af-modal .af-parts-finder-button--oreilly{border-color:#07542e!important;background:linear-gradient(180deg,#0d7a43 0%,#0b6338 100%)!important;}
html body #af-modal#af-modal .af-parts-finder-button--oreilly:hover,html body #af-modal#af-modal .af-parts-finder-button--oreilly:focus-visible{background:#07542e!important;}
html body #af-modal#af-modal .af-external-icon{flex:0 0 auto!important;font-size:.9em!important;opacity:.9!important;}
html body #af-modal#af-modal .af-parts-finder-button:focus-visible{outline:3px solid rgba(180,35,24,.22)!important;outline-offset:3px!important;}
@media(max-width:520px){html body #af-modal#af-modal .af-parts-finder-part{font-size:14.5px!important;}
html body #af-modal#af-modal .af-parts-finder-button{min-height:48px!important;font-size:15px!important;}}
html body #af-modal#af-modal .af-success-actions{position:relative!important;bottom:auto!important;z-index:1!important;background:#fff!important;}
html body #af-modal#af-modal .af-book-msg{width:100%!important;margin-top:16px!important;padding-top:2px!important;}
html body #af-modal#af-modal .af-verification-progress{display:block!important;width:min(480px,100%)!important;margin:0 auto!important;padding:12px 16px!important;border:1px solid #edc0bd!important;border-radius:10px!important;background:#fff6f5!important;color:var(--af-brand-hover)!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;}
html body #af-modal#af-modal .af-otp-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:13px!important;width:min(500px,100%)!important;margin:12px auto 4px!important;padding:26px clamp(18px,3vw,30px)!important;}
html body #af-modal#af-modal .af-otp-title,html body #af-modal#af-modal .af-otp-copy{margin:0!important;}
html body #af-modal#af-modal .af-otp-copy{max-width:420px!important;font-size:13px!important;line-height:1.55!important;text-align:center!important;}
html body #af-modal#af-modal .af-otp-input{width:min(290px,100%)!important;min-height:54px!important;margin:1px auto 0!important;padding:10px 14px!important;border-width:2px!important;border-radius:9px!important;font-size:22px!important;line-height:1!important;letter-spacing:.24em!important;}
html body #af-modal#af-modal .af-otp-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;width:100%!important;margin-top:3px!important;}
html body #af-modal#af-modal .af-otp-actions>*{flex:1 1 190px!important;min-width:0!important;max-width:100%!important;min-height:48px!important;padding:11px 18px!important;}
html body #af-modal#af-modal .af-otp-status{min-height:20px!important;margin-top:1px!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;}
html body #af-modal#af-modal .af-confirm-note{margin-top:10px!important;}
html body #af-modal#af-modal .af-screen-actions{gap:12px!important;padding-top:14px!important;}
html body #af-modal#af-modal .af-screen-actions :where(.af-action-primary,.af-action-secondary){padding:11px 18px!important;}
html body #af-modal#af-modal[data-af-verification-active="true"] [data-book-panel="review"]>.af-screen-actions{display:none!important;}
@media(max-width:620px){html body #af-modal#af-modal .af-otp-card{gap:11px!important;padding:21px 15px!important;}
html body #af-modal#af-modal .af-otp-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
html body #af-modal#af-modal .af-otp-actions>*{width:100%!important;}}
html body #af-modal#af-modal .af-action-primary:disabled:is([data-af-local-id="af-time-continue"]){color:#475467!important;}
html body #af-modal#af-modal .af-setup-unavailable{width:min(100%,620px)!important;margin:clamp(18px,5vh,52px) auto!important;padding:clamp(22px,4vw,34px)!important;border:1px solid var(--af-line,#d0d5dd)!important;border-radius:18px!important;background:var(--af-surface,#fff)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;text-align:center!important;}
html body #af-modal#af-modal .af-setup-unavailable__icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 14px!important;border-radius:14px!important;background:var(--af-accent-soft,#fff1f0)!important;color:var(--af-accent,#b42318)!important;font-size:24px!important;font-weight:900!important;}
html body #af-modal#af-modal .af-screen-actions--single{grid-template-columns:minmax(0,220px)!important;justify-content:start!important;}
@media(max-width:640px){html body #af-modal#af-modal .af-screen-actions--single{grid-template-columns:minmax(0,1fr)!important;}}
html body .af-estimator-embed,html body .af-estimator-embed *{box-sizing:border-box;}
html body .af-estimator-embed{width:100%;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,46px);overflow:hidden;border:1px solid #344256;border-radius:12px;background:radial-gradient(circle at 88% 12%,rgba(180,35,24,.18),transparent 34%),
    linear-gradient(145deg,#07131f 0%,#0b1827 100%);color:#e4eaf1;box-shadow:0 18px 48px rgba(2,7,18,.28);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;}
html body .af-estimator-embed__content{max-width:720px;margin:0 auto;text-align:center;}
html body .af-estimator-embed__eyebrow{display:inline-flex;margin:0 0 12px;color:#ff626a;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.075em;text-transform:uppercase;}
html body .af-estimator-embed__title{margin:0;color:#fff;font-size:clamp(29px,4.5vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.025em;}
html body .af-estimator-embed__description{max-width:660px;margin:16px auto 0;color:#d9e2ec;font-size:clamp(16px,2vw,19px);line-height:1.65;}
html body .af-estimator-embed__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;color:#f8fafc;font-size:14px;font-weight:700;}
html body .af-estimator-embed__benefits li{position:relative;padding-left:20px;}
html body .af-estimator-embed__benefits li::before{content:"✓";position:absolute;left:0;color:#ff626a;font-weight:900;}
html body .af-estimator-embed__button{margin-top:26px!important;}
html body .af-estimator-embed__note{margin:14px 0 0;color:#aab6c5;font-size:13px;line-height:1.5;}
@media(max-width:600px){html body .af-estimator-embed{padding:26px 18px;border-radius:8px;}
html body .af-estimator-embed__benefits{display:grid;justify-content:start;max-width:300px;margin-left:auto;margin-right:auto;text-align:left;}
html body .af-estimator-embed__button{width:100%!important;}}
.af-field-hint{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.45;font-weight:600;}
.af-input-group.is-valid .af-field-hint{color:#475569;}
.af-input-group.is-invalid .af-field-hint{color:#9f1239;}
.af-review-contact{display:grid;gap:9px;}
.af-review-contact>div{display:grid;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;}
.af-review-contact span{color:#64748b;font-size:11px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.045em;}
.af-review-contact strong{color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
@media (max-width:560px){.af-review-contact>div{grid-template-columns:1fr;gap:3px;}}
html body #af-modal#af-modal :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(180,35,24,.32)!important;outline-offset:3px!important;}
html body #af-modal#af-modal :is(button,[role="button"]){-webkit-tap-highlight-color:transparent;}
html body #af-modal#af-modal :is(button,.af-btn,.af-action-btn):disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;}
@media(hover:hover){html body #af-modal#af-modal :is(.af-btn,.af-action-btn,button):not(:disabled){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;}
html body #af-modal#af-modal :is(.af-btn,.af-action-btn,button):not(:disabled):hover{transform:translateY(-1px);}}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-body{overflow:hidden!important;padding-bottom:12px!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-viewport-screen{height:100%!important;min-height:0!important;overflow:hidden!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-prog{flex:0 0 auto!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-main{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:1px 4px 10px 0!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#b7bec7 #eef0f2!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-main::-webkit-scrollbar{width:7px!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-main::-webkit-scrollbar-track{background:#eef0f2!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-main::-webkit-scrollbar-thumb{border:2px solid #eef0f2!important;border-radius:99px!important;background:#aeb7c2!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-actions{position:relative!important;bottom:auto!important;flex:0 0 auto!important;margin:0!important;padding:10px 0 0!important;background:#fff!important;box-shadow:none!important;}
html body #af-modal#af-modal[data-af-screen="zip"] .af-screen-main,html body #af-modal#af-modal[data-af-screen="vehicle"] .af-screen-main{display:flex!important;flex-direction:column!important;justify-content:center!important;}
html body #af-modal#af-modal[data-af-screen="services"] .af-service-scroll{min-height:0!important;overflow:visible!important;}
@media(max-height:700px){html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-prog{padding-top:8px!important;}
html body #af-modal#af-modal[data-af-screen="zip"] .af-mini-links,html body #af-modal#af-modal[data-af-screen="category"] .af-category-help{display:none!important;}}
@media(max-width:720px){html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-body{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-main{padding-right:0!important;padding-bottom:8px!important;}
html body #af-modal#af-modal:is([data-af-screen="zip"],[data-af-screen="vehicle"],[data-af-screen="category"],[data-af-screen="services"]) .af-screen-actions{padding-top:8px!important;padding-bottom:max(2px,env(safe-area-inset-bottom))!important;}}
@media(max-width:720px){html body #af-modal#af-modal.af-keyboard-open{inset:var(--af-visual-offset-top,0px) auto auto var(--af-visual-offset-left,0px)!important;width:var(--af-visual-width,100vw)!important;max-width:var(--af-visual-width,100vw)!important;height:var(--af-visual-height,100dvh)!important;min-height:0!important;max-height:var(--af-visual-height,100dvh)!important;}
html body #af-modal#af-modal.af-keyboard-open .af-modal-frame,html body #af-modal#af-modal.af-keyboard-open[data-af-screen="booking"] .af-modal-frame,html body #af-modal#af-modal.af-keyboard-open[data-af-screen="success"] .af-modal-frame{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;}
html body #af-modal#af-modal.af-keyboard-open .af-modal-toolbar{min-height:44px!important;padding-top:6px!important;padding-bottom:6px!important;}
html body #af-modal#af-modal.af-keyboard-open .af-prog,html body #af-modal#af-modal.af-keyboard-open .af-stage-progress{display:none!important;}
html body #af-modal#af-modal.af-keyboard-open .af-body{padding-bottom:6px!important;}
html body #af-modal#af-modal.af-keyboard-open :is(.af-screen-main,.af-panel-main){scroll-padding-top:12px!important;scroll-padding-bottom:84px!important;}}
@media(max-width:390px){html body #af-modal#af-modal .af-modal-toolbar{gap:7px!important;padding-left:8px!important;padding-right:7px!important;}
html body #af-modal#af-modal .af-modal-info{gap:7px!important;}
html body #af-modal#af-modal .af-modal-info-icon{width:28px!important;height:28px!important;flex-basis:28px!important;}
html body #af-modal#af-modal .af-modal-kicker{max-width:calc(100vw - 122px)!important;font-size:11px!important;}
html body #af-modal#af-modal .af-modal-close{min-width:58px!important;min-height:36px!important;padding:6px 8px!important;}
html body #af-modal#af-modal .af-body{padding-left:8px!important;padding-right:8px!important;}
html body #af-modal#af-modal .af-screen-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-top:7px!important;}
html body #af-modal#af-modal .af-action-summary{grid-column:1/-1!important;grid-row:auto!important;padding:8px 10px!important;}
html body #af-modal#af-modal .af-action-summary-value{font-size:20px!important;}
html body #af-modal#af-modal .af-screen-actions :where(.af-action-primary,.af-action-secondary,.af-btn,.af-book,.af-otp-button){min-height:44px!important;padding:9px 8px!important;font-size:12px!important;}
html body #af-modal#af-modal .af-category-actions,html body #af-modal#af-modal .af-screen-actions--single{grid-template-columns:minmax(0,1fr)!important;}
html body #af-modal#af-modal .af-category-action-hint{grid-column:1!important;padding:2px 1px!important;}
html body #af-modal#af-modal .af-category-action-hint span{display:none!important;}
html body #af-modal#af-modal .af-location-benefits{gap:5px!important;}
html body #af-modal#af-modal .af-location-benefits span{padding:6px 7px!important;font-size:10px!important;}
html body #af-modal#af-modal .af-svc{padding:10px!important;}
html body #af-modal#af-modal .af-svc-row{gap:7px!important;}
html body #af-modal#af-modal .af-price-wrap{min-width:82px!important;}
html body #af-modal#af-modal .af-price{font-size:18px!important;}
html body #af-modal#af-modal .af-price-label{font-size:9.5px!important;}}
@media(max-width:340px){html body #af-modal#af-modal .af-stepper-label{font-size:8px!important;}
html body #af-modal#af-modal .af-h2,html body #af-modal#af-modal .af-section-title,html body #af-modal#af-modal .af-panel-title{font-size:17px!important;}
html body #af-modal#af-modal .af-svc-row{grid-template-columns:minmax(0,1fr)!important;}
html body #af-modal#af-modal .af-svc-side{width:100%!important;align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important;}
html body #af-modal#af-modal .af-price-wrap{min-width:0!important;text-align:left!important;}}
@media(max-height:620px) and (max-width:720px){html body #af-modal#af-modal[data-af-screen="zip"] .af-location-benefits,html body #af-modal#af-modal[data-af-screen="zip"] .af-mini-links,html body #af-modal#af-modal[data-af-screen="category"] .af-category-help{display:none!important;}
html body #af-modal#af-modal .af-compact-hero{margin-bottom:8px!important;}
html body #af-modal#af-modal .af-prog{padding-top:5px!important;}}
html body #af-modal#af-modal,html body #af-modal#af-modal button,html body #af-modal#af-modal input,html body #af-modal#af-modal select,html body #af-modal#af-modal textarea{font-family:"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:auto!important;text-rendering:auto!important;}
html body #af-modal#af-modal,html body #af-modal#af-modal :where(.af-modal-frame,.af-modal-content,.af-header,.af-footer){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body #af-modal#af-modal :where(h1,h2,h3,h4,p,span,label,strong,.af-price,.af-calc-range,.af-action-summary-value,.af-booking-context-price){text-shadow:none!important;}
@media (hover:hover){html body #af-modal#af-modal :where(.af-modal-close,.af-cat,.af-svc,.af-calendar-nav,.af-calendar-day,.af-slot,.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close,.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back,.af-parts-finder-button):hover{transform:none!important;}}
@media (max-width:480px){html body #af-modal#af-modal :where(button,.af-btn,.af-action-primary,.af-action-secondary,.af-book,.af-otp-button,.af-completion-close){min-height:44px!important;}}
html body #af-modal#af-modal .af-loading-spinner{width:34px!important;height:34px!important;margin:0 auto 12px!important;border:3px solid #e4e7ec!important;border-radius:50%!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;animation:none!important;transform:none!important;}
#af-modal,#af-modal button,#af-modal input,#af-modal select,#af-modal textarea,#af-modal a{text-rendering:auto!important;font-synthesis:none!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;}
#af-modal button,#af-modal .af-btn,#af-modal .af-action-button,#af-modal [role="button"]{align-items:center;justify-content:center;line-height:1.2;text-align:center;}
html body #af-modal#af-modal .af-vehicle-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;}
html body #af-modal#af-modal .af-vehicle-note > small{grid-column:1 / -1;display:block;color:inherit;opacity:.82;font-size:12px;line-height:1.45;}
html body #af-modal#af-modal .af-vehicle-note__summary{display:grid;gap:4px;min-width:0;}
html body #af-modal#af-modal .af-vehicle-note__fee{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#991b1b;font-size:12px;font-weight:850;line-height:1.35;}
html body #af-modal#af-modal .af-vehicle-note__fee.is-free{border-color:#bbf7d0;background:#f0fdf4;color:#166534;}
html body #af-modal#af-modal .af-change-zip{appearance:none;border:1px solid rgba(180,35,24,.35);border-radius:999px;background:#fff;color:#991b1b;min-height:32px;padding:5px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;}
html body #af-modal#af-modal .af-change-zip:hover,html body #af-modal#af-modal .af-change-zip:focus-visible{border-color:#b42318;outline:2px solid rgba(180,35,24,.22);outline-offset:2px;}
@media (max-width:520px){html body #af-modal#af-modal .af-vehicle-note{grid-template-columns:1fr;}
html body #af-modal#af-modal .af-change-zip{justify-self:start;}}
html body #af-modal#af-modal{--af-brand:#b42318;--af-brand-hover:#8f1b13;--af-brand-active:#741b13;--af-brand-soft:#fff1f0;--af-accent:#b42318;--af-accent-dark:#8f1b13;--af-accent-soft:#fff1f0;--af-navy:#14243b;--af-navy-2:#203a5d;--af-ink:#101828;--af-copy:#344054;--af-muted:#667085;--af-line:#d0d5dd;--af-line-dark:#98a2b3;--af-page:#eef2f6;--af-focus:#b42318;}
html body #af-modal#af-modal .af-modal-toolbar{background:linear-gradient(135deg,#14243b 0%,#203a5d 100%)!important;}
html body #af-modal#af-modal .af-modal-info-icon{border-color:rgba(255,255,255,.34)!important;background:#b42318!important;}
html body #af-modal#af-modal .af-stepper-item{border-bottom-color:#d0d5dd!important;color:#667085!important;}
html body #af-modal#af-modal .af-stepper-item.is-complete{border-bottom-color:#667085!important;color:#344054!important;}
html body #af-modal#af-modal .af-stepper-item.is-active{border-bottom-color:#b42318!important;color:#8f1b13!important;}
html body #af-modal#af-modal .af-stepper-item.is-active .af-stepper-label{font-weight:800!important;}
html body #af-modal#af-modal .af-stepper-item.is-complete .af-stepper-number{color:#047857!important;font-size:12px!important;font-weight:900!important;}
html body #af-modal#af-modal .af-vehicle-note{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 12px!important;border:1px solid #d0d5dd!important;border-left:4px solid #b42318!important;border-radius:9px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;color:#344054!important;}
html body #af-modal#af-modal .af-vehicle-note__summary{display:grid!important;gap:5px!important;}
html body #af-modal#af-modal .af-vehicle-note__fee{display:inline-flex!important;align-items:center!important;width:fit-content!important;max-width:100%!important;padding:6px 10px!important;border:1px solid #f3b6b2!important;border-radius:7px!important;background:#fff1f0!important;color:#8f1b13!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-vehicle-note__fee.is-free{border-color:#a6e3c5!important;background:#ecfdf3!important;color:#067647!important;}
html body #af-modal#af-modal .af-change-zip{min-height:38px!important;border-color:#e0a09b!important;border-radius:8px!important;background:#fff!important;color:#8f1b13!important;font-weight:800!important;}
html body #af-modal#af-modal .af-change-zip:hover,html body #af-modal#af-modal .af-change-zip:focus-visible{border-color:#b42318!important;background:#fff1f0!important;color:#741b13!important;}
html body #af-modal#af-modal :is(.af-action-primary,.af-btn,.af-book,.af-otp-button){border-color:#8f1b13!important;background:#b42318!important;color:#fff!important;box-shadow:0 5px 14px rgba(180,35,24,.18)!important;}
html body #af-modal#af-modal :is(.af-action-primary,.af-btn,.af-book,.af-otp-button):hover{border-color:#741b13!important;background:#8f1b13!important;box-shadow:0 7px 18px rgba(143,27,19,.22)!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(180,35,24,.24)!important;outline-offset:2px!important;}
@media(max-width:520px){html body #af-modal#af-modal .af-vehicle-note{grid-template-columns:1fr!important;}
html body #af-modal#af-modal .af-change-zip{justify-self:start!important;}}
html body #af-modal#af-modal .af-category-help{font-size:14.5px!important;line-height:1.5!important;}
html body #af-modal#af-modal .af-category-vehicle{padding:7px 10px!important;font-size:13px!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body #af-modal#af-modal .af-cat{justify-content:flex-start!important;min-height:88px!important;padding:16px 18px!important;gap:14px!important;text-align:left!important;}
html body #af-modal#af-modal .af-cat-ic{width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0!important;}
html body #af-modal#af-modal .af-cat-ic svg{width:21px!important;height:21px!important;}
html body #af-modal#af-modal .af-category-copy{width:auto!important;justify-items:start!important;text-align:left!important;}
html body #af-modal#af-modal .af-cat-name{font-size:16px!important;line-height:1.3!important;}
html body #af-modal#af-modal .af-cat-desc{font-size:13.5px!important;line-height:1.45!important;}
html body #af-modal#af-modal .af-category-action-hint{font-size:13px!important;}
@media(max-width:640px){html body #af-modal#af-modal .af-category-grid{grid-template-columns:1fr!important;gap:10px!important;}
html body #af-modal#af-modal .af-cat{min-height:78px!important;padding:14px!important;gap:12px!important;}
html body #af-modal#af-modal .af-cat-ic{width:38px!important;height:38px!important;flex-basis:38px!important;}
html body #af-modal#af-modal .af-cat-name{font-size:16px!important;}
html body #af-modal#af-modal .af-cat-desc{font-size:13px!important;}}
html body #af-modal#af-modal .af-cat{padding-right:52px!important;border-color:#c8d0dc!important;}
html body #af-modal#af-modal .af-cat-ic{border:1px solid #e0e6ee!important;background:#eef2f6!important;color:#203a5d!important;}
html body #af-modal#af-modal .af-cat-check{display:grid!important;place-items:center!important;position:absolute!important;top:12px!important;right:12px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#b42318!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;opacity:0!important;transform:scale(.82)!important;transition:opacity .15s ease,transform .15s ease!important;pointer-events:none!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-check{opacity:1!important;transform:scale(1)!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-ic{border-color:#8f1b13!important;background:#b42318!important;color:#fff!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-name{color:#8f1b13!important;}
html body #af-modal#af-modal .af-category-action-hint{font-size:14px!important;line-height:1.45!important;}
html body #af-modal#af-modal .af-category-action-hint span{font-size:13.25px!important;}
@media(hover:hover){html body #af-modal#af-modal .af-cat:not(.is-selected):not([aria-pressed="true"]):hover .af-cat-ic{border-color:#e0a09b!important;background:#fff1f0!important;color:#8f1b13!important;}}
@media(max-width:640px){html body #af-modal#af-modal .af-cat{padding-right:48px!important;}
html body #af-modal#af-modal .af-cat-check{top:10px!important;right:10px!important;}}
@media(prefers-reduced-motion:reduce){html body #af-modal#af-modal .af-cat-check{transition:none!important;}}
html body #af-modal#af-modal .af-payment-safety-card{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;gap:12px!important;width:min(620px,100%)!important;margin:16px auto 0!important;padding:15px 16px!important;border:1px solid #cbd5e1!important;border-radius:13px!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;box-shadow:0 7px 20px rgba(15,23,42,.06)!important;text-align:left!important;}
html body #af-modal#af-modal .af-payment-safety-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#e8eef6!important;color:#16345c!important;font-size:17px!important;font-weight:900!important;line-height:1!important;}
html body #af-modal#af-modal .af-payment-safety-content{min-width:0!important;}
html body #af-modal#af-modal .af-payment-safety-title{color:#111827!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;}
html body #af-modal#af-modal .af-payment-safety-copy{margin-top:5px!important;color:#475569!important;font-size:13px!important;font-weight:600!important;line-height:1.55!important;overflow-wrap:anywhere!important;}
html body #af-modal#af-modal .af-payment-safety-copy a{color:#8f1d1d!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important;}
@media(max-width:520px){html body #af-modal#af-modal .af-payment-safety-card{padding:13px!important;gap:10px!important;}
html body #af-modal#af-modal .af-payment-safety-icon{flex-basis:31px!important;width:31px!important;height:31px!important;font-size:16px!important;}
html body #af-modal#af-modal .af-payment-safety-title{font-size:14.5px!important;}
html body #af-modal#af-modal .af-payment-safety-copy{font-size:12.75px!important;}}
html body #af-modal#af-modal{--af-brand:var(--af-ui-primary-button-background,#B42318);--af-brand-hover:var(--af-ui-primary-button-hover-background,#8F1B13);--af-brand-active:var(--af-ui-primary-button-border,#7A170F);--af-brand-soft:var(--af-ui-selected-background,#FEEDEA);--af-accent:var(--af-ui-primary-button-background,#B42318);--af-accent-dark:var(--af-ui-primary-button-hover-background,#8F1B13);--af-accent-soft:var(--af-ui-selected-background,#FEEDEA);--af-ink:var(--af-ui-heading-text,#111827);--af-copy:var(--af-ui-body-text,#1F2937);--af-muted:var(--af-ui-muted-text,#475569);--af-line:var(--af-ui-divider-color,#D6DEE8);--af-line-dark:var(--af-ui-border-color,#AEBCCC);--af-page:var(--af-ui-page-background,#F3F6FA);--af-surface:var(--af-ui-surface-background,#FFFFFF);--af-soft:var(--af-ui-surface-alt-background,#F8FAFC);--af-focus:var(--af-ui-focus-ring,#B42318);background:var(--af-ui-overlay,rgba(7,16,31,.88))!important;color:var(--af-ui-body-text,#1F2937)!important;font-family:var(--af-ui-font-family,ui-sans-serif,system-ui,sans-serif)!important;font-size:var(--af-ui-body-font-size,18px)!important;}
html body #af-modal#af-modal .af-modal-container{border-color:var(--af-ui-border-color,#AEBCCC)!important;border-radius:var(--af-ui-content-radius,14px)!important;background:var(--af-ui-surface-background,#FFFFFF)!important;box-shadow:var(--af-ui-shadow,0 18px 48px rgba(15,23,42,.24))!important;}
html body #af-modal#af-modal :is(.af-modal-content,.af-shell,.af-body,.af-step,.af-screen-main){background:var(--af-ui-page-background,#F3F6FA)!important;}
html body #af-modal#af-modal .af-modal-toolbar{min-height:var(--af-ui-toolbar-height,60px)!important;border-bottom-color:var(--af-ui-toolbar-border,#B42318)!important;background:var(--af-ui-toolbar-fill,linear-gradient(135deg,#132238,#1E3657))!important;color:var(--af-ui-toolbar-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-modal-kicker{color:var(--af-ui-toolbar-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-modal-helper{color:var(--af-ui-toolbar-muted-text,#E6EDF5)!important;}
html body #af-modal#af-modal .af-modal-info-icon{border-color:var(--af-ui-toolbar-border,#B42318)!important;background:var(--af-ui-toolbar-icon-background,#B42318)!important;color:var(--af-ui-toolbar-icon-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-modal-close{border-color:var(--af-ui-close-button-border,#D6E0EB)!important;background:var(--af-ui-close-button-background,#243750)!important;color:var(--af-ui-close-button-text,#FFFFFF)!important;border-radius:var(--af-ui-button-radius,10px)!important;}
html body #af-modal#af-modal .af-modal-close:hover{background:var(--af-ui-close-button-hover-background,#FFFFFF)!important;color:var(--af-ui-close-button-hover-text,#132238)!important;}
html body #af-modal#af-modal :where(.af-h2,.af-section-title,.af-panel-title,.af-form-heading,.af-otp-title,.af-success-main h2){color:var(--af-ui-heading-text,#111827)!important;font-size:var(--af-ui-heading-font-size,30px)!important;}
html body #af-modal#af-modal :where(.af-review-card-title,.af-booking-context-title,.af-review-section-title,.af-calendar-month-copy strong){color:var(--af-ui-heading-text,#111827)!important;font-size:var(--af-ui-label-font-size,16px)!important;}
html body #af-modal#af-modal :where(.af-p,.af-section-subtitle,.af-panel-description,.af-otp-copy,.af-booking-context-meta,.af-confirm-note,.af-selected-day-copy span,.af-availability-panel-title small){color:var(--af-ui-muted-text,#475569)!important;}
html body #af-modal#af-modal :where(a,.af-mini-link,.af-change-zip){color:var(--af-ui-link-text,#B42318)!important;}
html body #af-modal#af-modal :where(a,.af-mini-link,.af-change-zip):hover{color:var(--af-ui-link-hover-text,#8F1B13)!important;}
html body #af-modal#af-modal :where(.af-field-label,label){color:var(--af-ui-body-text,#1F2937)!important;font-size:var(--af-ui-label-font-size,16px)!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea){min-height:var(--af-ui-touch-target-size,56px)!important;border-color:var(--af-ui-input-border,#94A3B8)!important;border-radius:var(--af-ui-input-radius,10px)!important;background:var(--af-ui-input-background,#FFFFFF)!important;color:var(--af-ui-input-text,#111827)!important;font-size:var(--af-ui-input-font-size,18px)!important;}
html body #af-modal#af-modal :where(input,textarea)::placeholder{color:var(--af-ui-input-placeholder,#64748B)!important;opacity:1!important;}
html body #af-modal#af-modal :where(.af-input,.af-input-app,.af-textarea,select,input,textarea):focus{border-color:var(--af-ui-input-focus-border,#B42318)!important;background:var(--af-ui-input-focus-background,#FFFFFF)!important;}
html body #af-modal#af-modal :where(input,select,textarea):disabled{background:var(--af-ui-input-disabled-background,#E9EEF4)!important;color:var(--af-ui-input-disabled-text,#64748B)!important;}
html body #af-modal#af-modal :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--af-ui-checkbox-accent,#B42318)!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close){min-height:var(--af-ui-touch-target-size,56px)!important;border-color:var(--af-ui-primary-button-border,#7A170F)!important;border-radius:var(--af-ui-button-radius,10px)!important;background:var(--af-ui-primary-fill,#B42318)!important;color:var(--af-ui-primary-button-text,#FFFFFF)!important;font-size:var(--af-ui-button-font-size,17px)!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){border-color:var(--af-ui-primary-button-border,#7A170F)!important;background:var(--af-ui-primary-button-hover-background,#8F1B13)!important;color:var(--af-ui-primary-button-text,#FFFFFF)!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){min-height:var(--af-ui-touch-target-size,56px)!important;border-color:var(--af-ui-outline-button-border,#60748A)!important;border-radius:var(--af-ui-button-radius,10px)!important;background:var(--af-ui-outline-button-background,#FFFFFF)!important;color:var(--af-ui-outline-button-text,#132238)!important;font-size:var(--af-ui-button-font-size,17px)!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back):hover{background:var(--af-ui-outline-button-hover-background,#EEF3F8)!important;color:var(--af-ui-outline-button-hover-text,#0B1525)!important;}
html body #af-modal#af-modal :where(button,.af-btn,.af-action-primary,.af-book):disabled{border-color:var(--af-ui-disabled-button-border,#B3BFCC)!important;background:var(--af-ui-disabled-button-background,#D8E0E9)!important;color:var(--af-ui-disabled-button-text,#5D6B7B)!important;}
html body #af-modal#af-modal :where(.af-location-card,.af-panel-surface,.af-form-card,.af-review-section,.af-summary-card,.af-review-card,.af-otp-card,.af-parts-finder-card,.af-month-calendar,.af-selected-day-summary,.af-day-availability-panel,.af-payment-safety-card){border-color:var(--af-ui-card-border,#AEBCCC)!important;border-radius:var(--af-ui-card-radius,12px)!important;background:var(--af-ui-card-background,#FFFFFF)!important;color:var(--af-ui-card-text,#111827)!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc){border-color:var(--af-ui-card-border,#AEBCCC)!important;border-radius:var(--af-ui-card-radius,12px)!important;background:var(--af-ui-card-background,#FFFFFF)!important;color:var(--af-ui-card-text,#111827)!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc):hover{border-color:var(--af-ui-card-hover-border,#64748B)!important;background:var(--af-ui-card-hover-background,#F8FAFC)!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected){border-color:var(--af-ui-selected-border,#B42318)!important;background:var(--af-ui-selected-background,#FEEDEA)!important;color:var(--af-ui-selected-text,#61150F)!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-name{color:var(--af-ui-selected-text,#61150F)!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-ic,html body #af-modal#af-modal .af-cat-check{border-color:var(--af-ui-selected-border,#B42318)!important;background:var(--af-ui-primary-button-background,#B42318)!important;color:var(--af-ui-primary-button-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-stepper-item{border-bottom-color:var(--af-ui-progress-track,#D9E1EA)!important;color:var(--af-ui-step-inactive-text,#475569)!important;}
html body #af-modal#af-modal .af-stepper-item.is-active{border-bottom-color:var(--af-ui-progress-fill,#B42318)!important;color:var(--af-ui-step-active-text,#7A1A12)!important;}
html body #af-modal#af-modal .af-stepper-item.is-complete{border-bottom-color:var(--af-ui-step-complete-background,#DCFCE7)!important;color:var(--af-ui-step-complete-text,#166534)!important;}
html body #af-modal#af-modal .af-month-calendar{background:var(--af-ui-calendar-background,#FFFFFF)!important;color:var(--af-ui-calendar-heading-text,#111827)!important;}
html body #af-modal#af-modal .af-calendar-weekdays span{color:var(--af-ui-calendar-weekday-text,#475569)!important;}
html body #af-modal#af-modal .af-calendar-day:not(:disabled):not(.is-selected):not([aria-selected="true"]){border-color:var(--af-ui-calendar-available-border,#6EE7B7)!important;background:var(--af-ui-calendar-available-background,#ECFDF5)!important;color:var(--af-ui-calendar-available-text,#065F46)!important;}
html body #af-modal#af-modal .af-calendar-day:is(.is-selected,[aria-selected="true"]){border-color:var(--af-ui-calendar-selected-border,#7A170F)!important;background:var(--af-ui-calendar-selected-background,#B42318)!important;color:var(--af-ui-calendar-selected-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-calendar-day:disabled{border-color:var(--af-ui-calendar-unavailable-border,#CBD5E1)!important;background:var(--af-ui-calendar-unavailable-background,#F1F5F9)!important;color:var(--af-ui-calendar-unavailable-text,#64748B)!important;}
html body #af-modal#af-modal .af-slot{min-height:var(--af-ui-touch-target-size,56px)!important;border-color:var(--af-ui-time-slot-border,#94A3B8)!important;background:var(--af-ui-time-slot-background,#FFFFFF)!important;color:var(--af-ui-time-slot-text,#1F2937)!important;}
html body #af-modal#af-modal .af-slot:hover{background:var(--af-ui-time-slot-hover-background,#EEF3F8)!important;}
html body #af-modal#af-modal .af-slot.is-selected{border-color:var(--af-ui-time-slot-selected-border,#132238)!important;background:var(--af-ui-time-slot-selected-background,#132238)!important;color:var(--af-ui-time-slot-selected-text,#FFFFFF)!important;}
html body #af-modal#af-modal :where(.af-price,.af-action-summary-value,.af-booking-context-price,.af-review-total){color:var(--af-ui-price-text,#8F1B13)!important;}
html body #af-modal#af-modal :where(.af-success-card,.af-time-selection,.af-field-feedback.is-success){border-color:var(--af-ui-success-border,#6EE7B7)!important;background:var(--af-ui-success-background,#ECFDF5)!important;color:var(--af-ui-success-text,#065F46)!important;}
html body #af-modal#af-modal :where(.af-panel-error,.af-field-feedback.is-error,.af-otp-status.is-error){border-color:var(--af-ui-error-border,#FCA5A5)!important;background:var(--af-ui-error-background,#FEF2F2)!important;color:var(--af-ui-error-text,#991B1B)!important;}
html body #af-modal#af-modal :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--af-ui-focus-ring,#B42318) 42%,transparent)!important;outline-offset:2px!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"]{padding:var(--af-ui-modal-padding,8px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-modal-frame{width:min(var(--af-ui-modal-width,1120px),var(--af-ui-modal-max-width,98vw))!important;max-width:min(var(--af-ui-modal-width,1120px),var(--af-ui-modal-max-width,98vw))!important;height:min(var(--af-ui-modal-height,900px),var(--af-ui-modal-max-height,98vh))!important;max-height:min(var(--af-ui-modal-height,900px),var(--af-ui-modal-max-height,98vh))!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-step{padding:var(--af-ui-step-padding-y,20px) var(--af-ui-step-padding-x,24px)!important;gap:var(--af-ui-step-gap,14px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{grid-template-columns:repeat(var(--af-ui-category-columns,2),minmax(0,1fr))!important;gap:var(--af-ui-card-gap,12px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-cat,html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-svc{padding:var(--af-ui-card-padding-y,16px) var(--af-ui-card-padding-x,18px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-calendar-day{min-height:var(--af-ui-calendar-cell-height,56px)!important;height:var(--af-ui-calendar-cell-height,56px)!important;border-radius:var(--af-ui-calendar-cell-radius,10px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-slot-grid{grid-template-columns:repeat(var(--af-ui-time-columns,2),minmax(0,1fr))!important;gap:var(--af-ui-time-slot-gap,8px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-slot{min-height:var(--af-ui-time-slot-height,56px)!important;}
@media(max-width:640px){html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{grid-template-columns:1fr!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-calendar-day{min-height:var(--af-ui-mobile-calendar-cell-height,48px)!important;height:var(--af-ui-mobile-calendar-cell-height,48px)!important;}
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-slot-grid{grid-template-columns:repeat(var(--af-ui-time-columns-mobile,2),minmax(0,1fr))!important;}}
html body #af-modal#af-modal :where(.af-cat-desc,.af-svc-meta,.af-card-muted,.af-payment-safety-copy,.af-parts-finder-disclaimer){color:var(--af-ui-card-muted-text,#475569)!important;}
html body #af-modal#af-modal :where(.af-tag,.af-badge,.af-status-badge){border-color:var(--af-ui-badge-border,#F4A69C)!important;background:var(--af-ui-badge-background,#FEEDEA)!important;color:var(--af-ui-badge-text,#7A1A12)!important;}
html body #af-modal#af-modal :where(.af-chip,.af-category-vehicle,.af-day-metric){border-color:var(--af-ui-chip-border,#CBD5E1)!important;background:var(--af-ui-chip-background,#EEF2F6)!important;color:var(--af-ui-chip-text,#334155)!important;}
html body #af-modal#af-modal :where(.af-sticky-calc,#af-sticky-calc,.af-action-summary,.af-booking-context-estimate){border-color:var(--af-ui-sticky-bar-border,#B42318)!important;background:var(--af-ui-sticky-bar-background,#132238)!important;color:var(--af-ui-sticky-bar-text,#FFFFFF)!important;}
html body #af-modal#af-modal :where(.af-sticky-calc,#af-sticky-calc,.af-action-summary,.af-booking-context-estimate) :where(.af-calc-range,.af-action-summary-value,.af-booking-context-price){color:var(--af-ui-sticky-bar-text,#FFFFFF)!important;}
html body #af-modal#af-modal :where(.af-sticky-calc,#af-sticky-calc,.af-action-summary,.af-booking-context-estimate) :where(.af-calc-label,.af-action-summary-label,.af-action-summary-note,.af-booking-context-estimate-label,.af-booking-context-estimate-note){color:color-mix(in srgb,var(--af-ui-sticky-bar-text,#FFFFFF) 76%,transparent)!important;}
html body #af-modal#af-modal :where(.af-vehicle-note,.af-compact-info,.af-info,.af-labor-policy,.af-payment-safety-card){border-color:var(--af-ui-info-border,#D8A4A0)!important;background:var(--af-ui-info-background,#FFF1F0)!important;color:var(--af-ui-info-text,#1E3A8A)!important;}
html body #af-modal#af-modal :where(.af-parts-card,.af-confirm-note.is-warning,.af-field-feedback.is-warning){border-color:var(--af-ui-warning-border,#FDBA74)!important;background:var(--af-ui-warning-background,#FFF7ED)!important;color:var(--af-ui-warning-text,#9A3412)!important;}
html body #af-modal#af-modal .af-close-dialog__keep{border-color:var(--af-ui-secondary-button-border,#132238)!important;background:var(--af-ui-secondary-button-background,#132238)!important;color:var(--af-ui-secondary-button-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-close-dialog__keep:hover{background:var(--af-ui-secondary-button-hover-background,#243B5A)!important;}
html body #af-modal#af-modal .af-close-dialog__discard{border-color:var(--af-ui-danger-button-border,#7A170F)!important;background:var(--af-ui-danger-button-background,#B42318)!important;color:var(--af-ui-danger-button-text,#FFFFFF)!important;}
html body #af-modal#af-modal .af-close-dialog__discard:hover{background:var(--af-ui-danger-button-hover-background,#8A170F)!important;}
html body #af-modal#af-modal :where(.af-prog,.af-bar){background:var(--af-ui-progress-track,#D9E1EA)!important;}
html body #af-modal#af-modal :where(.af-fill,.af-prog .af-fill){background:var(--af-ui-progress-fill,#B42318)!important;}
html body #af-modal#af-modal :where(.af-estimator-header,.af-hero-header){border-color:var(--af-ui-estimator-header-border,#B42318)!important;background:var(--af-ui-header-fill,linear-gradient(135deg,#132238,#223C60))!important;color:var(--af-ui-estimator-header-text,#FFFFFF)!important;}
html body #af-modal#af-modal :where(.af-brand-mark,.af-pay-icon,.af-payment-safety-icon){background:var(--af-ui-brand-mark-background,#B42318)!important;color:var(--af-ui-brand-mark-text,#FFFFFF)!important;}
.af-estimator-root .af-low-risk-helper,#af-modal .af-low-risk-helper{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:100%;margin:12px 0 0;padding:14px 15px;border:1px solid rgba(148, 163, 184, .28);border-radius:18px;background:linear-gradient(135deg, rgba(15, 23, 42, .86), rgba(30, 41, 59, .78));color:#f8fafc;box-shadow:0 16px 34px rgba(15, 23, 42, .18);box-sizing:border-box;overflow:hidden;}
.af-estimator-root .af-low-risk-helper__icon,#af-modal .af-low-risk-helper__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(220, 38, 38, .96);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(220, 38, 38, .22);}
.af-estimator-root .af-low-risk-helper__body,#af-modal .af-low-risk-helper__body{min-width:0;}
.af-estimator-root .af-low-risk-helper__body strong,#af-modal .af-low-risk-helper__body strong{display:block;color:#fff;font-size:14px;line-height:1.25;margin:0 0 5px;}
.af-estimator-root .af-low-risk-helper__body p,#af-modal .af-low-risk-helper__body p{margin:0;color:#dbeafe;font-size:13px;line-height:1.5;}
.af-estimator-root .af-low-risk-helper__body ul,#af-modal .af-low-risk-helper__body ul{margin:6px 0 0;padding-left:18px;color:#e2e8f0;font-size:13px;line-height:1.45;}
.af-estimator-root .af-low-risk-helper__body li + li,#af-modal .af-low-risk-helper__body li + li{margin-top:4px;}
.af-estimator-root .af-review-confidence,#af-modal .af-review-confidence{border-color:rgba(34, 197, 94, .26);}
.af-estimator-root .af-confidence-grid,#af-modal .af-confidence-grid{display:grid;gap:10px;}
.af-estimator-root .af-confidence-grid div,#af-modal .af-confidence-grid div{padding:10px 11px;border-radius:14px;background:rgba(248, 250, 252, .78);border:1px solid rgba(203, 213, 225, .7);}
.af-estimator-root .af-confidence-grid span,#af-modal .af-confidence-grid span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;}
.af-estimator-root .af-confidence-grid strong,#af-modal .af-confidence-grid strong{display:block;color:#0f172a;font-size:13px;line-height:1.35;}
.af-estimator-root .af-next-steps-card,#af-modal .af-next-steps-card{width:100%;max-width:680px;margin:16px auto 0;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(203, 213, 225, .85);box-shadow:0 18px 40px rgba(15, 23, 42, .1);box-sizing:border-box;text-align:left;}
.af-estimator-root .af-next-steps-title,#af-modal .af-next-steps-title{color:#0f172a;font-size:15px;font-weight:900;margin-bottom:10px;}
.af-estimator-root .af-next-steps-list,#af-modal .af-next-steps-list{display:grid;gap:8px;margin:0;padding-left:22px;color:#0f172a;}
.af-estimator-root .af-next-steps-list li,#af-modal .af-next-steps-list li{padding-left:3px;}
.af-estimator-root .af-next-steps-list strong,#af-modal .af-next-steps-list strong{display:block;font-size:13px;line-height:1.25;color:#111827;}
.af-estimator-root .af-next-steps-list span,#af-modal .af-next-steps-list span{display:block;margin-top:2px;color:#475569;font-size:12.5px;line-height:1.35;}
@media (max-width: 640px){.af-estimator-root .af-low-risk-helper,#af-modal .af-low-risk-helper{padding:12px;border-radius:16px;}
.af-estimator-root .af-low-risk-helper__icon,#af-modal .af-low-risk-helper__icon{width:28px;height:28px;}
.af-estimator-root .af-next-steps-card,#af-modal .af-next-steps-card{padding:14px;border-radius:17px;}}
html body #af-modal#af-modal,.af-estimator-root{--af-clean-navy:#0b111c;--af-clean-card:#111827;--af-clean-card-soft:#172033;--af-clean-border:rgba(148,163,184,.30);--af-clean-text:#f8fafc;--af-clean-muted:#aab3c5;--af-clean-red:#b42318;--af-clean-red-hover:#8f1b13;}
html body #af-modal#af-modal .af-modal-toolbar{border-bottom-color:rgba(148,163,184,.22)!important;background:linear-gradient(135deg,#0b111c,#132238 52%,#172033)!important;}
html body #af-modal#af-modal .af-modal-info-icon,html body #af-modal#af-modal :where(.af-brand-mark,.af-pay-icon,.af-payment-safety-icon,.af-labor-policy__icon){border-color:rgba(255,255,255,.18)!important;background:#172033!important;color:#ffffff!important;box-shadow:none!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close),.af-estimator-root :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close){border-color:#7a170f!important;background:#b42318!important;color:#ffffff!important;}
html body #af-modal#af-modal :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled),.af-estimator-root :where(.af-btn,.af-action-primary,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){border-color:#6f140d!important;background:#8f1b13!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back),.af-estimator-root :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){border-color:#334155!important;background:#111827!important;color:#f8fafc!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back):hover,.af-estimator-root :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back):hover{border-color:#475569!important;background:#172033!important;color:#ffffff!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected),.af-estimator-root :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected){border-color:#334155!important;background:#f8fafc!important;color:#111827!important;box-shadow:0 12px 26px rgba(15,23,42,.10)!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-name,.af-estimator-root .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-name{color:#111827!important;}
html body #af-modal#af-modal .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-ic,html body #af-modal#af-modal .af-cat-check,.af-estimator-root .af-cat:is(.is-selected,[aria-pressed="true"]) .af-cat-ic,.af-estimator-root .af-cat-check{border-color:#334155!important;background:#172033!important;color:#ffffff!important;}
html body #af-modal#af-modal :where(.af-fill,.af-prog .af-fill),.af-estimator-root :where(.af-fill,.af-prog .af-fill){background:#172033!important;}
html body #af-modal#af-modal .af-stepper-item.is-active,.af-estimator-root .af-stepper-item.is-active{border-bottom-color:#172033!important;color:#172033!important;}
html body #af-modal#af-modal :where(a,.af-mini-link,.af-change-zip),.af-estimator-root :where(a,.af-mini-link,.af-change-zip){color:#1e3a5f!important;}
html body #af-modal#af-modal :where(.af-price,.af-action-summary-value,.af-booking-context-price,.af-review-total),.af-estimator-root :where(.af-price,.af-action-summary-value,.af-booking-context-price,.af-review-total){color:#172033!important;}
.af-estimator-root .af-low-risk-helper,#af-modal .af-low-risk-helper{border-color:rgba(148,163,184,.26)!important;background:linear-gradient(135deg,#111827,#172033)!important;box-shadow:0 12px 26px rgba(15,23,42,.14)!important;}
.af-estimator-root .af-low-risk-helper__icon,#af-modal .af-low-risk-helper__icon{background:#334155!important;box-shadow:none!important;}
.af-estimator-root .af-review-confidence,#af-modal .af-review-confidence{border-color:rgba(148,163,184,.45)!important;}
@media (max-width:640px){html body #af-modal#af-modal .af-modal-toolbar{border-bottom-width:1px!important;}}
html body #af-modal#af-modal,.af-estimator-root{--af-brand:#334155!important;--af-brand-hover:#172033!important;--af-brand-soft:#f1f5f9!important;--af-accent:#334155!important;--af-accent-dark:#172033!important;--af-accent-soft:#f1f5f9!important;--af-focus:#334155!important;--af-danger:#b42318!important;--af-danger-soft:#fff1f0!important;}
html body #af-modal#af-modal :where(.af-low-risk-helper,.af-review-confidence,.af-next-steps-card),.af-estimator-root :where(.af-low-risk-helper,.af-review-confidence,.af-next-steps-card){display:none!important;}
html body #af-modal#af-modal :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close),.af-estimator-root :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close){border-color:#8f1b13!important;background:#b42318!important;color:#ffffff!important;box-shadow:0 12px 24px rgba(180,35,24,.18)!important;}
html body #af-modal#af-modal :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled),.af-estimator-root :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){border-color:#7a170f!important;background:#981d14!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back),.af-estimator-root :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){border-color:#334155!important;background:#111827!important;color:#f8fafc!important;box-shadow:none!important;}
html body #af-modal#af-modal :where(.af-modal-info-icon,.af-brand-mark,.af-pay-icon,.af-payment-safety-icon,.af-labor-policy__icon,.af-cat-check,.af-stage-number,.af-cat-ic),.af-estimator-root :where(.af-modal-info-icon,.af-brand-mark,.af-pay-icon,.af-payment-safety-icon,.af-labor-policy__icon,.af-cat-check,.af-stage-number,.af-cat-ic){border-color:#475569!important;background:#334155!important;color:#ffffff!important;box-shadow:none!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected,.af-calendar-day[aria-pressed="true"],.af-slot.is-selected),.af-estimator-root :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected,.af-calendar-day[aria-pressed="true"],.af-slot.is-selected){border-color:#334155!important;background:#172033!important;color:#ffffff!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected,.af-calendar-day[aria-pressed="true"],.af-slot.is-selected) *,.af-estimator-root :where(.af-cat.is-selected,.af-cat[aria-pressed="true"],.af-svc.is-selected,.af-calendar-day[aria-pressed="true"],.af-slot.is-selected) *{color:inherit!important;}
html body #af-modal#af-modal :where(.af-panel-error,.af-field-feedback.is-error,.af-error,.af-form-error),.af-estimator-root :where(.af-panel-error,.af-field-feedback.is-error,.af-error,.af-form-error){color:#991b1b!important;}
html body #af-modal#af-modal .af-day-empty strong,html body #af-modal#af-modal .af-day-empty span{display:block !important;}
html body #af-modal#af-modal .af-day-empty strong{margin-bottom:6px !important;}
html body #af-modal#af-modal .af-day-empty span{line-height:1.45 !important;}
html body #af-modal#af-modal .af-day-empty.is-closed,html body #af-modal#af-modal .af-selected-day-summary.is-closed{border-color:#d6dee8 !important;background:#f8fafc !important;color:var(--af-copy, #1f2937) !important;}
html body #af-modal#af-modal .af-day-empty,.af-estimator-root .af-day-empty{display:block !important;text-align:center !important;gap:0 !important;white-space:normal !important;}
html body #af-modal#af-modal .af-day-empty > strong,html body #af-modal#af-modal .af-day-empty > span,.af-estimator-root .af-day-empty > strong,.af-estimator-root .af-day-empty > span{display:block !important;width:100% !important;}
html body #af-modal#af-modal .af-day-empty > strong,.af-estimator-root .af-day-empty > strong{margin:0 0 6px !important;}
html body #af-modal#af-modal .af-day-empty.is-closed,html body #af-modal#af-modal .af-day-empty.is-blocked,html body #af-modal#af-modal .af-selected-day-summary.is-closed,html body #af-modal#af-modal .af-selected-day-summary.is-blocked,.af-estimator-root .af-day-empty.is-closed,.af-estimator-root .af-day-empty.is-blocked,.af-estimator-root .af-selected-day-summary.is-closed,.af-estimator-root .af-selected-day-summary.is-blocked{border:1px solid #d6dee8 !important;background:#f8fafc !important;color:#1f2937 !important;box-shadow:none !important;}
html body #af-modal#af-modal .af-day-empty.is-closed::before,html body #af-modal#af-modal .af-day-empty.is-blocked::before,.af-estimator-root .af-day-empty.is-closed::before,.af-estimator-root .af-day-empty.is-blocked::before{content:none !important;display:none !important;}
html body #af-modal#af-modal .af-day-empty.is-closed strong,html body #af-modal#af-modal .af-day-empty.is-blocked strong,.af-estimator-root .af-day-empty.is-closed strong,.af-estimator-root .af-day-empty.is-blocked strong{color:#111827 !important;}
html body #af-modal#af-modal .af-day-empty.is-closed span,html body #af-modal#af-modal .af-day-empty.is-blocked span,.af-estimator-root .af-day-empty.is-closed span,.af-estimator-root .af-day-empty.is-blocked span{color:#4b5563 !important;}
.af-payment-info-section .af-payment-info-card{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.045),rgba(255,255,255,.9));color:#172033;}
.af-payment-info-section .af-payment-info-card strong{font-size:14px;font-weight:900;color:#0f172a;}
.af-payment-info-section .af-payment-info-card span{font-size:13px;line-height:1.55;color:#475569;}
.af-service-group{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;}
.af-service-group-title{display:flex;align-items:center;gap:8px;padding:0 2px;color:#334155;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.af-service-group-title::after{content:"";flex:1;height:1px;background:rgba(148,163,184,.32);}
.af-service-group-items{display:flex;flex-direction:column;gap:10px;}
.af-service-group .af-svc{margin:0;}
@media (max-width:640px){.af-service-group{gap:8px;margin-bottom:12px;}
.af-service-group-title{font-size:11px;letter-spacing:.07em;}}
.af-service-group-title::before{content:"";width:8px;height:8px;border-radius:999px;flex:0 0 8px;background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12);}
.af-service-group.af-brake-group-inspection .af-service-group-title::before{background:#475569;box-shadow:0 0 0 3px rgba(71,85,105,.12);}
.af-service-group.af-brake-group-pads .af-service-group-title{color:#334155;}
.af-service-group.af-brake-group-pads .af-service-group-title::before{background:#3b5875;box-shadow:0 0 0 3px rgba(59,88,117,.14);}
.af-service-group.af-brake-group-pads-rotors .af-service-group-title{color:#7a4b13;}
.af-service-group.af-brake-group-pads-rotors .af-service-group-title::before{background:#b7791f;box-shadow:0 0 0 3px rgba(183,121,31,.14);}
.af-service-group.af-brake-group-other .af-service-group-title::before{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.12);}
@media (max-width:640px){.af-service-group-title::before{width:7px;height:7px;flex-basis:7px;}}
html body #af-modal#af-modal :where(.af-modal-frame,.af-modal-container,.af-modal-content,.af-body,.af-viewport-screen,.af-panel-main,.af-panel-surface){max-width:100%!important;}
html body #af-modal#af-modal #af-book-panel-review .af-review-layout-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
html body #af-modal#af-modal #af-book-panel-review .af-review-column{min-width:0!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow{width:100%!important;max-width:100%!important;margin:14px 0 0!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card{width:100%!important;max-width:100%!important;padding:14px 16px!important;border:1px solid rgba(148,163,184,.38)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(255,255,255,.98))!important;color:#243044!important;box-shadow:none!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card strong{color:#0f172a!important;font-weight:900!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card span{display:block!important;color:#475569!important;line-height:1.55!important;margin-top:4px!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc,.af-action-primary,.af-action-secondary,.af-btn,.af-book,.af-otp-button,.af-otp-back,.af-calendar-nav,.af-modal-close,.af-close-dialog__x){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc){display:flex!important;justify-content:flex-start!important;text-align:left!important;}
html body #af-modal#af-modal :where(.af-cat,.af-svc,.af-action-primary,.af-action-secondary,.af-btn,.af-book,.af-otp-button,.af-otp-back,.af-calendar-nav,.af-modal-close,.af-close-dialog__x) :where(svg,img,.af-icon,.dashicons){flex:0 0 auto!important;width:1.15em!important;height:1.15em!important;margin:0!important;vertical-align:-0.16em!important;}
html body #af-modal#af-modal :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close){min-height:46px!important;border-radius:12px!important;background:#b42318!important;border-color:#b42318!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(180,35,24,.18)!important;}
html body #af-modal#af-modal :where(.af-action-primary,#af-calc-book,.af-book,.af-otp-button,.af-completion-close):hover:not(:disabled){background:#9f1f16!important;border-color:#9f1f16!important;color:#fff!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back){min-height:46px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(100,116,139,.45)!important;color:#243044!important;font-weight:850!important;box-shadow:none!important;}
html body #af-modal#af-modal :where(.af-action-secondary,.af-back-link,.af-back-btn,.af-booking-back,.af-otp-back):hover:not(:disabled){background:#f8fafc!important;border-color:rgba(71,85,105,.62)!important;color:#0f172a!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-svc.is-selected,.af-slot.is-selected,.af-calendar-day.is-selected){border-color:#334155!important;box-shadow:0 0 0 2px rgba(51,65,85,.14)!important;}
html body #af-modal#af-modal :where(.af-cat.is-selected,.af-svc.is-selected){background:linear-gradient(135deg,#ffffff,#f8fafc)!important;color:#0f172a!important;}
html body #af-modal#af-modal .af-service-group--pads .af-service-group-title,html body #af-modal#af-modal .af-service-group[data-af-service-group="pads"] .af-service-group-title{border-left:4px solid #64748b!important;}
html body #af-modal#af-modal .af-service-group--pads-rotors .af-service-group-title,html body #af-modal#af-modal .af-service-group[data-af-service-group="pads_rotors"] .af-service-group-title{border-left:4px solid #d97706!important;}
@media(max-width:760px){html body #af-modal#af-modal #af-book-panel-review .af-review-layout-v2{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow{margin-top:10px!important;}
html body #af-modal#af-modal :where(.af-action-primary,.af-action-secondary,.af-btn,.af-book,.af-otp-button,.af-otp-back){width:100%!important;}}
html body #af-modal#af-modal :where(button:disabled,.af-action-primary:disabled,.af-action-secondary:disabled){opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;}
html body #af-modal#af-modal .af-modal-info-icon{display:inline-grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;text-align:center!important;line-height:1!important;overflow:hidden!important;}
html body #af-modal#af-modal .af-modal-info-icon:after{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.15px!important;text-align:center!important;transform:none!important;}
@media(max-width:560px){html body #af-modal#af-modal .af-modal-info-icon{width:38px!important;height:38px!important;flex-basis:38px!important;}}
html body #af-modal#af-modal .af-modal-info-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;padding:0!important;overflow:hidden!important;text-align:center!important;vertical-align:middle!important;font-size:0!important;line-height:0!important;}
html body #af-modal#af-modal .af-modal-info-icon:before,html body #af-modal#af-modal .af-modal-info-icon:after{content:none!important;display:none!important;}
html body #af-modal#af-modal .af-modal-info-icon__text{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;color:inherit!important;font-family:Arial, Helvetica, sans-serif!important;font-size:11px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.12px!important;text-align:center!important;white-space:nowrap!important;}
@media(max-width:560px){html body #af-modal#af-modal .af-modal-info-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important;}}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow{width:min(760px,100%)!important;max-width:760px!important;margin:18px auto 0!important;display:block!important;text-align:center!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-review-section-title,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow .af-review-section-title{justify-content:center!important;text-align:center!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow .af-payment-info-card{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;text-align:center!important;}
html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card strong,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow .af-payment-info-card strong,html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow .af-payment-info-card span,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow .af-payment-info-card span{text-align:center!important;}
@media (max-width:640px){html body #af-modal#af-modal #af-book-panel-review .af-payment-info-fullrow,html body #af-modal#af-modal .af-payment-info-section.af-payment-info-fullrow{width:100%!important;max-width:100%!important;margin-top:14px!important;}}
html body #af-modal#af-modal .af-setup-unavailable{min-height:220px!important;}

/* v9.9.163 — lean loading stability guard: no fake delay, no endless spin, reduced layout shift. */
html body #af-modal#af-modal .af-setup-unavailable--loading{min-height:188px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
html body #af-modal#af-modal .af-loading-spinner{animation:none!important;transform:none!important;}
html body #af-modal#af-modal .af-action-primary[disabled],html body #af-modal#af-modal .af-action-secondary[disabled]{cursor:wait!important;opacity:.78!important;}

/* v9.9.163 — professional responsive category grid polish.
   Desktop/laptop: 3 columns. Tablet/mobile: 2 columns. Ultra-small mobile: 1 column.
   CSS-only override; does not touch booking/authentication logic. */
html body #af-modal#af-modal .af-category-grid,
html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
@media(max-width:920px){
  html body #af-modal#af-modal .af-category-grid,
  html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  html body #af-modal#af-modal .af-category-grid,
  html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body #af-modal#af-modal .af-cat{
    min-height:78px!important;
    padding:13px 46px 13px 13px!important;
    gap:11px!important;
  }
}
@media(max-width:340px){
  html body #af-modal#af-modal .af-category-grid,
  html body #af-modal#af-modal[data-af-layout-mode="custom"] .af-category-grid{
    grid-template-columns:1fr!important;
  }
}
@media(min-width:341px) and (max-width:560px){
  html body #af-modal#af-modal .af-cat{
    min-height:74px!important;
  }
  html body #af-modal#af-modal .af-cat-ic{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  html body #af-modal#af-modal .af-cat-name{
    font-size:13px!important;
    line-height:1.25!important;
  }
  html body #af-modal#af-modal .af-cat-desc{
    font-size:11px!important;
    line-height:1.25!important;
  }
}

