.mobile-bottom-nav[data-v-74d5cdbc]{display:none}@media(max-width:475px){.mobile-bottom-nav[data-v-74d5cdbc]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f7f3e3;bottom:0;display:block;left:0;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:100}}.navigation-wrapper[data-v-74d5cdbc]{align-items:stretch;background:#fff;border-radius:100px;display:flex;justify-content:space-around;padding:4px}.nav-item[data-v-74d5cdbc]{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:var(--font-primary);gap:3px;justify-content:center;padding:6px 0 4px;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:none;position:relative;transition:color .15s ease}.nav-item.active[data-v-74d5cdbc]{background:#f3efec;border-radius:100px;color:var(--color-primary)}.nav-item.active .nav-icon[data-v-74d5cdbc]{stroke-width:2.25}.nav-item[data-v-74d5cdbc]:active{opacity:.7}.nav-icon[data-v-74d5cdbc]{height:22px;stroke-width:1.5;transition:stroke-width .15s ease;width:22px}.nav-label[data-v-74d5cdbc]{font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1}.active .nav-label[data-v-74d5cdbc]{font-weight:600}.icon-wrapper[data-v-74d5cdbc]{display:inline-flex;position:relative}.cart-badge[data-v-74d5cdbc]{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-9px;top:-5px}.vehicle-drawer-content[data-v-931f3d8c]{display:flex;flex-direction:column;gap:1.25rem}.current-vehicle-card[data-v-931f3d8c]{background:var(--color-primary-background,#f8f9fa);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem}.current-vehicle-card .vehicle-info[data-v-931f3d8c]{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.current-vehicle-card .vehicle-info .vehicle-card-icon[data-v-931f3d8c]{color:var(--color-primary);flex-shrink:0;height:24px;width:24px}.current-vehicle-card .vehicle-info .vehicle-title[data-v-931f3d8c]{color:#111827;font-size:var(--font-size-l);font-weight:600}.current-vehicle-card .vehicle-actions[data-v-931f3d8c]{display:flex;gap:.5rem}.current-vehicle-card .vehicle-actions .view-parts-button[data-v-931f3d8c]{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:var(--font-size-m);font-weight:600;padding:10px 16px;transition:opacity .2s ease}.current-vehicle-card .vehicle-actions .view-parts-button[data-v-931f3d8c]:hover{opacity:.9}.current-vehicle-card .vehicle-actions .clear-button[data-v-931f3d8c]{background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:var(--font-size-m);font-weight:500;padding:10px 16px;transition:all .2s ease}.current-vehicle-card .vehicle-actions .clear-button[data-v-931f3d8c]:hover{border-color:#cbd5e1;color:#334155}.divider[data-v-931f3d8c]{align-items:center;color:#94a3b8;display:flex;font-size:var(--font-size-s);gap:1rem}.divider[data-v-931f3d8c]:after,.divider[data-v-931f3d8c]:before{background:#e2e8f0;content:"";flex:1;height:1px}.selector-section[data-v-931f3d8c]{min-height:200px}.confirm-section .select-vehicle-button[data-v-931f3d8c]{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-size-m);font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.confirm-section .select-vehicle-button[data-v-931f3d8c]:hover:not(:disabled){opacity:.9}.confirm-section .select-vehicle-button[data-v-931f3d8c]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.browse-all[data-v-931f3d8c]{text-align:center}.browse-all a[data-v-931f3d8c]{color:var(--color-primary-link);font-size:var(--font-size-m);font-weight:500;text-decoration:none}.browse-all a[data-v-931f3d8c]:hover{text-decoration:underline}.top-header[data-v-ac9398bc]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;display:flex;gap:var(--padding-m);height:auto;justify-content:space-between;padding:var(--padding-s) var(--padding-m);position:sticky;top:0;z-index:50}@media(max-width:475px){.top-header[data-v-ac9398bc]{gap:var(--padding-s);padding:var(--padding-s) var(--padding-m)}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-active{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter,.slide-leave-active{transform:translateY(-100%)}.slide-down-enter{transform:translateY(-1000px)}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s}.slide-down-enter,.slide-down-leave-active{transform:translateY(1000px)}.list-enter-active,.list-leave-active{transition:all .6s}.list-enter,.list-leave-active{opacity:0;transform:translateY(-350px)}.navigation-wrapper{background:var(--color-primary-background);padding:var(--padding-m);position:relative}@media(max-width:475px){.navigation-wrapper{margin-left:0;padding:0}}#app{transition:var(--main-transition)}#app.push{margin-left:-350px}#app .content-wrapper{display:flex;justify-content:flex-start;position:relative;z-index:2}#app .content-wrapper main{flex:3;transition:opacity .2s}#app .content-wrapper main.opaque{opacity:.5}#app .content-wrapper aside{flex:1;max-width:350px;min-width:350px}#app .content-wrapper aside .drawer{background:#fff}@media(max-width:475px){#app .content-wrapper aside{max-width:none;min-width:auto}}.el-drawer__header{padding:0}.el-drawer__close-btn{background:transparent;margin:var(--margin-m) var(--margin-m) 0 0}.el-drawer__title{color:#000;font-size:1.5rem;font-weight:600;margin:0;padding:var(--padding-m)}.el-drawer__body{padding-top:0}.cart-drawer-panel{border-radius:16px 0 0 16px!important;box-shadow:-8px 0 30px #00000014!important}.cart-drawer-panel .el-drawer__body{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0 1.25rem 1.25rem!important}.cart-drawer-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 0 1rem}.cart-drawer-title{color:#1a1a1a;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.cart-drawer-close{align-items:center;background:#f5f5f5;border:none;border-radius:10px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.cart-drawer-close:hover{background:#eee;color:#1a1a1a}@media(max-width:475px){.cart-drawer-panel{border-radius:0!important}}.search-container{flex:1;margin:0 var(--margin-l);max-width:500px;width:100%}@media(max-width:475px){.main-menu-toggle,.shopping-cart-container,.showroom-button{display:none!important}.top-header .logo{flex-shrink:0;height:40px;width:auto}.top-header .search-container{flex:1;margin:0!important;position:static!important;width:auto!important}.content-wrapper main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.search-container{margin:auto 10px;width:calc(100% - 20px)}.search-container.hide-on-mobile{display:none}}.showroom-button{align-items:center;background:transparent;border-radius:var(--border-radius-s);box-shadow:none;color:var(--color-primary-link);cursor:pointer;display:flex;height:40px;justify-content:center;overflow:visible;position:relative;transition:all .2s ease;width:40px}.showroom-button .showroom-icon{height:20px;width:20px}.showroom-button:hover{background:var(--color-primary-background);color:var(--color-primary)}.mega-menu-backdrop{background:#0000004d;inset:0;padding-top:130px;position:fixed;z-index:40}.mega-menu-panel{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 8px 30px #0000001f;max-height:calc(100vh - 160px);overflow-y:auto;padding:2rem;position:relative}.mega-menu-close{align-items:center;background:#f5f5f5;border:none;border-radius:10px;box-shadow:none;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease;width:36px}.mega-menu-close:hover{background:#eee;color:#1a1a1a}.mega-menu-grid{display:grid;gap:2rem;grid-template-columns:280px 1fr}.mega-menu-sidebar{border-right:1px solid #f1f5f9;gap:1.5rem;padding-right:2rem}.mega-menu-section,.mega-menu-sidebar{display:flex;flex-direction:column}.mega-menu-label{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.mega-menu-sidebar-links{display:flex;flex-direction:column;gap:.25rem}.mega-menu-link{align-items:center;border-radius:6px;color:#475569;display:flex;font-size:1rem;gap:.5rem;padding:.45rem .5rem;text-decoration:none;transition:all .15s ease}.mega-menu-link:hover{background:#fef7f5;color:var(--color-primary)}.mega-menu-categories{display:flex;flex-direction:column}.mega-menu-category-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.mega-menu-category-group{display:flex;flex-direction:column;gap:.2rem}.mega-menu-category-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.2rem;padding:.35rem 0;text-decoration:none;transition:color .15s ease}.mega-menu-category-title:hover{color:var(--color-primary)}.mega-menu-subcategory-link{color:#64748b;font-size:1rem;padding:.25rem 0;text-decoration:none;transition:color .15s ease}.mega-menu-subcategory-link:hover{color:var(--color-primary)}.mega-menu-fade-enter-active,.mega-menu-fade-leave-active{transition:opacity .2s ease}.mega-menu-fade-enter-active .mega-menu-panel,.mega-menu-fade-leave-active .mega-menu-panel{transition:transform .2s ease,opacity .2s ease}.mega-menu-fade-enter-from,.mega-menu-fade-leave-to{opacity:0}.mega-menu-fade-enter-from .mega-menu-panel,.mega-menu-fade-leave-to .mega-menu-panel{opacity:0;transform:translateY(-10px)}
