.modal-layer:has(>.storefront-add-vehicle-modal-module__jOqfNa__modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e8a;padding:24px;overflow:hidden}.storefront-add-vehicle-modal-module__jOqfNa__modal{--pf-red:#e3272b;--pf-red-dark:#ba171b;--pf-ink:#171a20;--pf-muted:#69707d;--pf-line:#e3e7ed;--pf-surface:#f5f7fa;width:min(920px,100vw - 48px);max-width:920px;max-height:min(760px,100dvh - 48px);color:var(--pf-ink);scrollbar-width:thin;scrollbar-color:#cbd2dc transparent;background:#fff;border:1px solid #ffffffd1;border-radius:26px;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto;box-shadow:0 30px 90px #0e141d42,0 4px 18px #0e141d1a}.storefront-add-vehicle-modal-module__jOqfNa__modal,.storefront-add-vehicle-modal-module__jOqfNa__modal *{box-sizing:border-box}.storefront-add-vehicle-modal-module__jOqfNa__modal button,.storefront-add-vehicle-modal-module__jOqfNa__modal input,.storefront-add-vehicle-modal-module__jOqfNa__modal select{font:inherit}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header{z-index:5;border-bottom:1px solid var(--pf-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;padding:28px 38px 24px;position:sticky;top:0}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__heading{align-items:flex-start}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header .eyebrow{color:#738097;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header h2{color:var(--pf-ink);letter-spacing:-.045em;margin:8px 0 0;font-size:34px;line-height:1.05}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__description{color:#718096;margin:8px 0 0;font-size:14px;line-height:1.45}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header>.icon-button{color:#202630;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;transition:border-color .16s,background .16s,transform .16s;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header>.icon-button:hover{background:#f7f9fb;border-color:#bdc6d2}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header>.icon-button:active{transform:scale(.97)}.storefront-add-vehicle-modal-module__jOqfNa__flow{min-width:0}.storefront-add-vehicle-modal-module__jOqfNa__tabs{background:#f8fafc;border:1px solid #d8dee7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 38px 0;display:grid;overflow:hidden}.storefront-add-vehicle-modal-module__jOqfNa__tabs button{color:#536078;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:0 20px;font-size:15px;font-weight:800;transition:color .16s,background .16s,box-shadow .16s;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__tabs button+button{border-left:1px solid #d8dee7}.storefront-add-vehicle-modal-module__jOqfNa__tabs button svg{width:23px;height:23px}.storefront-add-vehicle-modal-module__jOqfNa__tabs .storefront-add-vehicle-modal-module__jOqfNa__activeTab{color:var(--pf-red);background:linear-gradient(135deg,#fff7f7,#fff);box-shadow:inset 0 0 0 1px #ed5b60}.storefront-add-vehicle-modal-module__jOqfNa__vinPanel{padding:26px 38px 30px}.storefront-add-vehicle-modal-module__jOqfNa__vinLabel{color:#202630;gap:9px;font-size:14px;font-weight:800;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__vinInput{background:#fff;border:1px solid #ced6e1;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:66px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.storefront-add-vehicle-modal-module__jOqfNa__vinInput:focus-within{border-color:var(--pf-red);box-shadow:0 0 0 4px #e3272b1f}.storefront-add-vehicle-modal-module__jOqfNa__vinInput>svg{color:#26344a;width:22px;height:22px;margin:0 auto}.storefront-add-vehicle-modal-module__jOqfNa__vinInput input{color:#202630;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #e0e5eb;outline:0;min-width:0;height:64px;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700}.storefront-add-vehicle-modal-module__jOqfNa__vinInput input::placeholder{color:#a1a9b6;letter-spacing:.04em;opacity:1;font-family:Arial,Helvetica,sans-serif;font-weight:650}.storefront-add-vehicle-modal-module__jOqfNa__vinInput small{color:#748096;white-space:nowrap;padding:0 18px;font-size:13px;font-weight:800}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions{gap:12px;margin-top:16px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions button{color:#445576;cursor:pointer;background:#fff;border:1px solid #aebbd0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions button:hover{color:#273957;background:#f8fafc;border-color:#7f90aa}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions svg{width:18px;height:18px}.storefront-add-vehicle-modal-module__jOqfNa__hiddenInput{display:none}.storefront-add-vehicle-modal-module__jOqfNa__vinMeta{color:#6f7c90;align-items:center;gap:8px;margin:18px 0 0;font-size:13px;line-height:1.4;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__vinMeta svg{flex:none;width:17px;height:17px}.storefront-add-vehicle-modal-module__jOqfNa__feedback{color:#9b3136;background:#fff4f4;border:1px solid #efd0d2;border-radius:11px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__feedback svg{flex:none;width:17px;height:17px}.storefront-add-vehicle-modal-module__jOqfNa__footer{border-top:1px solid var(--pf-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px 38px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__footer p{color:#6d798c;align-items:center;gap:12px;min-width:0;margin:0;font-size:13px;line-height:1.4;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__footer p>span{color:#49627f;background:#edf3fa;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__footer p svg{width:21px;height:21px}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton,.storefront-add-vehicle-modal-module__jOqfNa__secondaryButton{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 24px;font-size:15px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton{border:1px solid var(--pf-red);color:#fff;background:linear-gradient(135deg, var(--pf-red), #f13a40);min-width:260px;box-shadow:0 10px 22px #e3272b33}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton svg{width:19px;height:19px}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #e3272b45}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton:disabled{color:#9da8b7;box-shadow:none;cursor:not-allowed;background:#eaf0f7;border-color:#dce3ec}.storefront-add-vehicle-modal-module__jOqfNa__secondaryButton{color:#415066;background:#fff;border:1px solid #cfd7e2;min-width:130px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel{padding:26px 38px 30px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker{background:#fff;border:1px solid #dce2ea;border-radius:16px;overflow:hidden}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__header{background:#f8fafc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title{align-items:center;gap:10px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title>span{width:38px;height:38px;color:var(--pf-red);background:#fff0f0;border-radius:10px;place-items:center;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title>div{flex-direction:column;gap:3px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__current>div:first-child{flex-direction:column;gap:3px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title strong{font-size:14px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title small{color:#758196;font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__current small{color:#758196;font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__header>button{color:#435168;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps{background:#fafbfc;border-bottom:1px solid #e5e9ef;grid-template-columns:repeat(3,1fr);padding:0 16px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps>div{color:#98a1af;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps>div>span{border:1px solid #d6dce5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps strong{font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps>div.is-active{border-bottom-color:var(--pf-red);color:var(--pf-red)}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps>div.is-active>span{color:var(--pf-red);background:#fff0f0;border-color:#f0aeb1}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps>div.is-complete>span{color:var(--pf-red);background:#fff0f0;border-color:#f0aeb1}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__body{gap:12px;padding:16px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__current{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__current strong{font-size:16px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .picker-breadcrumbs{color:#69758a;align-items:center;gap:5px;font-size:11px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-search{border:1px solid #d8dfe8;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;font-size:13px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-search button{cursor:pointer;background:0 0;border:0}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options{border:1px solid #e1e6ed;border-radius:12px;max-height:260px;overflow:auto}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options>button{color:#263247;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ebf0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 12px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options>button:last-child{border-bottom:0}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options>button:hover{background:#fff7f7}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-option__icon{width:38px;height:38px;color:var(--pf-red);background:#fff0f0;border-radius:10px;place-items:center;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options strong{font-size:13px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-options small{color:#7a8597;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-status{color:#748095;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:12px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-expand{color:#536078;cursor:pointer;background:#fff;border:1px solid #d8dfe8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:800;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__confirmation{text-align:center;justify-items:center;padding:30px 38px 34px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__confirmationIcon{color:#278452;background:#e9f7ef;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__confirmationEyebrow{color:#278452;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:12px;font-weight:850}.storefront-add-vehicle-modal-module__jOqfNa__carPreview{color:#56657a;background:radial-gradient(circle at 70% 25%,#fff,#0000 40%),linear-gradient(145deg,#edf3fa,#f9fbfd);border-radius:24px;place-items:center;width:128px;height:92px;margin-top:12px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__confirmation h3{letter-spacing:-.035em;margin:16px 0 0;font-size:28px}.storefront-add-vehicle-modal-module__jOqfNa__vehicleDetails{color:#707c8e;margin:7px 0 0;font-size:14px}.storefront-add-vehicle-modal-module__jOqfNa__yearField{color:#3f4b5f;text-align:left;gap:8px;width:min(100%,420px);margin-top:22px;font-size:13px;font-weight:800;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__yearField select{color:#263247;background:#fff;border:1px solid #d4dce6;border-radius:11px;width:100%;height:50px;padding:0 14px}.storefront-add-vehicle-modal-module__jOqfNa__confirmationActions{border-top:1px solid var(--pf-line);justify-content:flex-end;gap:10px;width:100%;margin-top:28px;padding-top:22px;display:flex}.storefront-add-vehicle-modal-module__jOqfNa__modal button:focus-visible{outline-offset:2px;outline:3px solid #e3272b2e}.storefront-add-vehicle-modal-module__jOqfNa__modal input:focus-visible{outline-offset:2px;outline:3px solid #e3272b2e}.storefront-add-vehicle-modal-module__jOqfNa__modal select:focus-visible{outline-offset:2px;outline:3px solid #e3272b2e}@media (max-width:640px){.modal-layer:has(>.storefront-add-vehicle-modal-module__jOqfNa__modal){align-items:flex-end;padding:0}.storefront-add-vehicle-modal-module__jOqfNa__modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header{padding:20px 18px 17px}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header h2{font-size:26px}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__description{max-width:270px;font-size:12px}.storefront-add-vehicle-modal-module__jOqfNa__modal .modal-card__header>.icon-button{border-radius:12px;width:44px;height:44px}.storefront-add-vehicle-modal-module__jOqfNa__tabs{border-radius:13px;margin:18px 16px 0}.storefront-add-vehicle-modal-module__jOqfNa__tabs button{gap:7px;min-height:56px;padding:0 10px;font-size:12px}.storefront-add-vehicle-modal-module__jOqfNa__tabs button svg{width:19px;height:19px}.storefront-add-vehicle-modal-module__jOqfNa__vinPanel,.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel{padding:20px 16px 22px}.storefront-add-vehicle-modal-module__jOqfNa__vinInput{grid-template-columns:45px minmax(0,1fr) auto;min-height:58px}.storefront-add-vehicle-modal-module__jOqfNa__vinInput input{letter-spacing:.045em;height:56px;padding:0 10px;font-size:15px}.storefront-add-vehicle-modal-module__jOqfNa__vinInput small{padding:0 10px;font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__utilityActions button{min-height:46px;padding:0 8px;font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__footer{z-index:4;padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #1c24310d}.storefront-add-vehicle-modal-module__jOqfNa__footer p{font-size:11px}.storefront-add-vehicle-modal-module__jOqfNa__footer p>span{width:34px;height:34px}.storefront-add-vehicle-modal-module__jOqfNa__primaryButton{width:100%;min-width:0;min-height:50px}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__title small{display:none}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-steps strong{display:none}.storefront-add-vehicle-modal-module__jOqfNa__catalogPanel .vehicle-catalog-picker__body{padding:12px}.storefront-add-vehicle-modal-module__jOqfNa__confirmation{padding:24px 16px calc(22px + env(safe-area-inset-bottom))}.storefront-add-vehicle-modal-module__jOqfNa__confirmation h3{font-size:23px}.storefront-add-vehicle-modal-module__jOqfNa__confirmationActions{grid-template-columns:1fr;display:grid}.storefront-add-vehicle-modal-module__jOqfNa__secondaryButton{order:2;width:100%}}@media (prefers-reduced-motion:reduce){.storefront-add-vehicle-modal-module__jOqfNa__modal *,.storefront-add-vehicle-modal-module__jOqfNa__modal :before,.storefront-add-vehicle-modal-module__jOqfNa__modal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
