@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--brand-primary:#f9561f;--brand-primary-hover:#ef4006;--brand-secondary:#036;--dark-base:#111116;--dark-surface:#1e1e24;--dark-surface-muted:#2a2a32;--light-base:#f8f9fa;--light-surface:#fff;--light-border:#e9ecef;--text-dark:#1f2937;--text-muted:#6b7280;--text-light:#f3f4f6;--glass-bg:#ffffffbf;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f268714;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);font-family:Inter,sans-serif}body{background-color:var(--light-base);color:var(--text-dark);font-size:.95rem;overflow-x:hidden}html{height:100%}body.site-layout{--site-header-offset:3.5rem;flex-direction:column;min-height:100dvh;display:flex}@media (width>=992px){body.site-layout{--site-header-offset:4.25rem}}body.site-layout .site-main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}body.site-layout .site-content{flex:1 0 auto}body.site-layout .site-footer{color:#e2e8f0;background:#0f172a;flex-shrink:0;margin-top:auto}.site-footer-brand{color:#fff;text-transform:none;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.site-footer-heading{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.site-footer-text{color:#94a3b8;margin-bottom:0;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.6}.site-footer-link{color:#cbd5e1;font-family:Inter,sans-serif;font-size:.8125rem;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:#fff}.site-footer-social{color:#94a3b8;transition:color .15s}.site-footer-social:hover{color:#fff}.site-footer-divider{opacity:1;border-color:#1e293b!important}.site-footer-input{color:#e2e8f0;background:#1e293b;border:1px solid #334155;font-size:.8125rem}.site-footer-input::placeholder{color:#64748b}.site-footer-input:focus{border-color:var(--brand-primary);color:#fff;background:#1e293b;box-shadow:0 0 0 3px #f9731626}.rounded-start-lg{border-top-left-radius:.5rem!important;border-bottom-left-radius:.5rem!important}.rounded-end-lg{border-top-right-radius:.5rem!important;border-bottom-right-radius:.5rem!important}.site-dark-section{color:#e2e8f0;background:#0f172a}.site-dark-muted{color:#94a3b8}.site-dark-card{color:#e2e8f0;background:#1e293b}h1,h2,h3,h4,h5,h6,.brand-font{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700}.btn-primary-mj{background-color:var(--brand-primary);color:#fff;transition:var(--transition-smooth);border:none;border-radius:30px;padding:.65rem 1.5rem;font-family:Outfit,sans-serif;font-weight:600;box-shadow:0 4px 10px #f9731626}@media (width<=767.98px){.btn-primary-mj{padding:.5rem 1rem;font-size:.875rem}.btn-outline-mj{padding:.45rem .9rem;font-size:.875rem}.form-control,.form-select{padding:.5rem .75rem;font-size:.9rem}.btn-filter{padding:.4rem .8rem;font-size:.8rem}.card{border-radius:12px}.pagination .page-link{padding:.4rem .7rem;font-size:.85rem}}.btn-primary-mj:hover,.btn-primary-mj:focus{background-color:var(--brand-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #f9731640}.btn-outline-mj{border:2px solid var(--brand-primary);color:var(--brand-primary);transition:var(--transition-smooth);background:0 0;border-radius:30px;padding:.6rem 1.4rem;font-family:Outfit,sans-serif;font-weight:600}.btn-outline-mj:hover{background-color:var(--brand-primary);color:#fff}.whatsapp-floating{z-index:1000;color:#fff;width:60px;height:60px;transition:var(--transition-smooth);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:85px;right:20px;box-shadow:0 6px 20px #25d36666}.whatsapp-floating i{font-size:32px}.whatsapp-floating:hover{color:#fff;transform:scale(1.1)}.whatsapp-floating:before{content:"";opacity:.7;z-index:-1;background-color:#25d366;border-radius:50%;width:100%;height:100%;animation:2s infinite whatsapp-pulse;position:absolute}@keyframes whatsapp-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--light-border);z-index:1030;height:70px;padding-bottom:env(safe-area-inset-bottom);background:#ffffffd9;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0000000a}.mobile-bottom-nav .nav-item-mobile{color:var(--text-muted);transition:var(--transition-smooth);flex-direction:column;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav .nav-item-mobile i{transition:var(--transition-smooth);margin-bottom:2px;font-size:22px}.mobile-bottom-nav .nav-item-mobile.active{color:var(--brand-primary)}.mobile-bottom-nav .nav-item-mobile.active i{transform:translateY(-2px)}.nav-badge{background-color:var(--brand-primary);color:#fff;border-radius:10px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:2px;right:18px}[data-cart-badge][hidden],[data-wishlist-badge][hidden]{display:none!important}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:16px}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1f26871f}.listing-grid{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.listing-grid-shopping{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.5rem;width:100%;display:grid}@media (width>=768px){.listing-grid-shopping{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}}@media (width>=1400px){.listing-grid-shopping{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}}.listing-grid-shopping--sidebar{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}@media (width>=992px){.listing-grid-shopping--sidebar{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.product-card-compact{background:#fff;border:1px solid #e8edf2;border-radius:.375rem;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.product-card-compact:hover{border-color:#0f172a;box-shadow:0 8px 24px #0f172a1f}.product-card-compact-hitarea{z-index:1;position:absolute;inset:0}.product-card-compact-media{aspect-ratio:1;background:#fff;border-bottom:1px solid #f1f5f9;position:relative;overflow:hidden}.product-card-compact-img{object-fit:contain;object-position:center;width:100%;height:100%;padding:.35rem;transition:transform .2s;display:block}.product-card-compact-img--fallback{object-fit:contain;opacity:.35;padding:.75rem}.product-card-compact:hover .product-card-compact-img:not(.product-card-compact-img--fallback){transform:scale(1.05)}.product-card-compact-brand{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-family:Inter,sans-serif;font-size:.5rem;font-weight:700;overflow:hidden}.product-card-compact-badge{z-index:2;background:var(--brand-primary);color:#fff;border-radius:.2rem;padding:.1rem .3rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:700;line-height:1.2;position:absolute;top:4px;left:4px}.product-card-compact-body{z-index:2;pointer-events:none;flex:1;min-width:0;padding:.35rem .4rem .4rem;position:relative}.product-card-compact-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card-compact-title a{color:#1d4ed8;pointer-events:auto;text-decoration:none}.product-card-compact-title a:hover{text-decoration:underline}.product-card-compact-fitment{color:#059669;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:500;overflow:hidden}.product-card-compact-price{color:#0f172a;margin:0 0 .1rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2}.product-card-compact-price-old{color:#94a3b8;margin-right:.2rem;font-size:.5625rem;font-weight:400;text-decoration:line-through}.product-card-compact-seller{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .05rem;font-family:Inter,sans-serif;font-size:.5625rem;overflow:hidden}.product-card-compact-shipping{color:#059669;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:.5625rem;overflow:hidden}.product-card-compact-shipping.is-muted{color:#94a3b8}.product-card-compact-cart{z-index:3;pointer-events:auto;position:absolute;bottom:.3rem;right:.3rem}.product-card-compact-cart-btn{background:var(--brand-primary);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.625rem;transition:opacity .15s,transform .15s;display:flex}.product-card-compact:hover .product-card-compact-cart-btn,.product-card-compact-cart-btn:focus{opacity:1}.product-card-compact-cart-btn:hover:not(:disabled){transform:scale(1.08)}.product-card-compact-cart-btn:disabled{cursor:not-allowed;opacity:.6;background:#cbd5e1}@media (width<=767.98px){.product-card-compact-cart-btn{opacity:1}}.listing-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.listing-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.listing-card-hitarea{z-index:1;position:absolute;inset:0}.listing-card-media{aspect-ratio:4/3;background:#f1f5f9;flex-shrink:0;width:100%;position:relative;overflow:hidden}.listing-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.listing-card-img--fallback{object-fit:contain;opacity:.4;padding:.75rem}.listing-card:hover .listing-card-img:not(.listing-card-img--fallback){transform:scale(1.04)}.listing-card-body{z-index:2;flex:1;min-width:0;padding:.4rem .5rem .45rem;position:relative}.listing-card-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:.15rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:600;line-height:1.2;display:block}.listing-card-eyebrow--badge{color:var(--brand-primary);background:#f973161a;border-radius:999px;margin-bottom:.2rem;padding:.1rem .35rem;display:inline-block}.listing-card-title{-webkit-line-clamp:2;line-clamp:2;color:#0f172a;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.listing-card-title a{color:inherit;pointer-events:auto;text-decoration:none}.listing-card-title a:hover{color:var(--brand-primary)}.listing-card-caption{color:#64748b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:.625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.listing-card-meta{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.25rem;padding-right:1.75rem;display:flex}.listing-card-price{color:#0f172a;white-space:nowrap;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2}.listing-card-action{z-index:3;background:var(--brand-primary);color:#fff;pointer-events:auto;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.75rem;text-decoration:none;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:.4rem;right:.4rem;box-shadow:0 1px 4px #f973164d}.listing-card-action:hover{background:var(--brand-primary-hover);color:#fff;transform:scale(1.05)}.service-card-duration{color:#94a3b8;white-space:nowrap;align-items:center;gap:.15rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:500;display:inline-flex}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.product-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.product-card-hitarea{z-index:1;position:absolute;inset:0}.product-card .card-img-wrap,.product-card .listing-card-media{aspect-ratio:4/3;background:#f1f5f9;border-radius:0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.product-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.product-card-img--fallback{object-fit:contain;opacity:.45;padding:1.5rem}.product-card:hover .product-card-img:not(.product-card-img--fallback){transform:scale(1.05)}.product-card-wishlist{z-index:3;opacity:0;transition:opacity .2s;position:absolute;top:4px;right:4px}.product-card:hover .product-card-wishlist,.product-card-wishlist:focus-within{opacity:1}@media (width<=767.98px){.product-card-wishlist{opacity:1}}.product-card-wishlist-btn{color:#64748b;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:background .15s;display:flex;box-shadow:0 1px 3px #0f172a1a}.product-card-wishlist-btn:hover{color:var(--brand-primary);background:#fff}.product-card .card-body,.product-card .listing-card-body{z-index:2;pointer-events:none;flex:1;min-width:0;padding:.4rem .5rem .45rem;position:relative}.product-card-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.1rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:600;display:block}.product-card-title,.product-card .listing-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin-bottom:.2rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-title a{color:#0f172a;pointer-events:auto}.product-card-title a:hover{color:var(--brand-primary)}.product-card-fitment{color:#059669;align-items:center;gap:.2rem;margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:500;display:inline-flex}.product-card-meta{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-bottom:.25rem;display:flex}.product-card-stock{font-family:Inter,sans-serif;font-size:.5625rem;font-weight:500}.product-card-stock--in{color:#059669}.product-card-stock--out{color:#dc2626}.product-card-oem{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Inter,sans-serif;font-size:.5625rem;overflow:hidden}.product-card-price-row{flex-wrap:wrap;align-items:baseline;gap:.25rem;padding-right:1.75rem;display:flex}.product-card-price{color:#0f172a;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2}.product-card-price-old{color:#94a3b8;order:-1;font-family:Inter,sans-serif;font-size:.5625rem;text-decoration:line-through}.product-card-cart-form{z-index:3;pointer-events:auto;position:absolute;bottom:.4rem;right:.4rem}.product-card-cart-btn,.product-card .listing-card-action{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.75rem;transition:background .15s,transform .15s;display:flex;box-shadow:0 1px 4px #f973164d}.product-card-cart-btn:hover:not(:disabled){background:var(--brand-primary-hover);transform:scale(1.05)}.product-card-cart-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.product-card .badge-discount{background:var(--brand-primary);color:#fff;z-index:2;border-radius:.2rem;padding:.1rem .3rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:700;line-height:1.2;position:absolute;top:4px;left:4px}@media (width<=767.98px){.listing-card-title,.product-card-title{font-size:.625rem}.listing-card-price,.product-card-price{font-size:.6875rem}.listing-card-action,.product-card-cart-btn{width:24px;height:24px;font-size:.6875rem}}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;width:100%!important;display:grid!important}.mobile-grid-2>div{width:100%!important}.mobile-grid-2 .product-card{width:100%!important;margin:0!important}@media (width<=767.98px){.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;display:grid!important}.mobile-grid-2>div{width:100%!important;min-width:0!important}}.horizontal-scroll-mobile{display:none}.navbar-mj{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);background:#fffffff5;border-bottom:1px solid #e2e8f0;padding-top:.55rem;padding-bottom:.55rem}.navbar-mj .navbar-brand{color:var(--brand-secondary);font-family:Outfit,sans-serif;font-weight:800}.navbar-mj .navbar-brand span{color:var(--brand-primary)}.navbar-mj .navbar-nav{align-items:center;gap:.05rem}.navbar-mj-links{flex:auto;min-width:0}@media (width>=992px){.navbar-mj .navbar-collapse{flex-wrap:nowrap;align-items:center;gap:.25rem}.navbar-mj .nav-link{font-size:.75rem;padding:.35rem .45rem!important}.navbar-mj .navbar-search{width:200px;max-width:22vw}}@media (width>=1200px){.navbar-mj .nav-link{font-size:.8125rem;padding:.4rem .55rem!important}.navbar-mj .navbar-search{width:220px}}@media (width>=1400px){.navbar-mj .nav-link{padding:.4rem .65rem!important}}.navbar-mj .nav-link{color:#334155;white-space:nowrap;border-radius:.375rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s;padding:.4rem .65rem!important}.navbar-mj .nav-link:hover{color:var(--brand-primary);background:#f8fafc}.navbar-mj .nav-link.active{background:#f9731614;font-weight:600;color:var(--brand-primary)!important}.navbar-mj .nav-link .badge{vertical-align:middle;border-radius:.25rem;padding:.2em .45em;font-size:.6rem;font-weight:600}.navbar-mj .navbar-search{width:220px}.navbar-mj .navbar-search .form-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4rem 2.25rem .4rem .75rem;font-family:Inter,sans-serif;font-size:.8125rem}.navbar-mj .navbar-search .form-control:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #f973161f}.search-suggestions{z-index:1080;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;max-height:min(70vh,420px);padding:.35rem 0;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.search-suggestions-group+.search-suggestions-group{border-top:1px solid #f1f5f9;margin-top:.25rem;padding-top:.25rem}.search-suggestions-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding:.35rem .75rem .2rem;font-size:.6875rem;font-weight:600}.search-suggestions-item{color:#1e293b;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;text-decoration:none;display:flex}.search-suggestions-item:hover,.search-suggestions-item.is-active{color:#c2410c;background:#fff7ed}.search-suggestions-icon{color:#94a3b8;flex-shrink:0}.search-suggestions-item:hover .search-suggestions-icon,.search-suggestions-item.is-active .search-suggestions-icon{color:var(--brand-primary)}.search-suggestions-product{align-items:flex-start}.search-suggestions-thumb{object-fit:cover;background:#f1f5f9;border-radius:.375rem;flex-shrink:0;width:40px;height:40px}.search-suggestions-product-body{flex-direction:column;flex:1;min-width:0;display:flex}.search-suggestions-product-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.search-suggestions-product-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.search-suggestions-product-price{color:#0f172a;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.search-suggestions-all{color:var(--brand-primary);border-top:1px solid #f1f5f9;margin-top:.25rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.search-suggestions-all:hover,.search-suggestions-all.is-active{background:#fff7ed}.search-suggestions-empty{color:#64748b;padding:.75rem;font-size:.8125rem}.navbar-mj .btn-nav-signup{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;border-radius:.5rem!important;padding:.4rem 1rem!important}.navbar-mj .btn-nav-login{color:#475569;border-color:#e2e8f0;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;border-radius:.5rem!important;padding:.4rem .85rem!important}.navbar-mj .btn-nav-login:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.testimonial-card{background-color:#fff;border:none;border-radius:16px;padding:2rem;position:relative;box-shadow:0 5px 20px #00000005}.testimonial-card:before{content:"“";color:#f973161a;font-family:Outfit,sans-serif;font-size:80px;line-height:1;position:absolute;top:-10px;left:20px}.blog-card.listing-card{border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0d}.blog-card.listing-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.blog-card-home .blog-card-media{aspect-ratio:4/3;background:#0f172a;overflow:hidden}.blog-card-home .blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.blog-card-home:hover .blog-card-img{transform:scale(1.04)}.blog-card-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.5625rem;font-weight:600;display:block}.blog-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.blog-card-title a:hover{color:var(--brand-primary)!important}.blog-card-excerpt{display:none}.repair-cta-section{background:#f8fafc}.repair-cta-card{background-color:#0f172a;background-image:radial-gradient(80% 120% at 100%,#f9561f1f 0%,#0000 55%),linear-gradient(135deg,#111116 0%,#0f172a 45%,#1e293b 100%);border:1px solid #ffffff0f;padding:1.75rem 1.5rem;position:relative;box-shadow:0 18px 40px -16px #0f172a73}@media (width>=768px){.repair-cta-card{padding:2.25rem 2.5rem}}.repair-cta-overlay{pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.repair-cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fdba74;background:#f9561f26;border:1px solid #f9561f40;border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.repair-cta-title{color:#fff;text-transform:none;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.repair-cta-text{color:#cbd5e1;max-width:38rem;font-size:.9375rem;line-height:1.6}.repair-cta-btn{background:var(--brand-primary);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #f9561f40;color:#fff!important}.repair-cta-btn:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #f9561f52;color:#fff!important}.home-section-title{letter-spacing:.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.home-section-lead{max-width:42rem;font-size:.92rem}.home-section-link{color:var(--brand-primary);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.home-section-link:hover{color:var(--brand-primary-hover)}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.home-eyebrow--muted{color:#64748b}.home-spotlight{border-bottom:1px solid #eef2f7}.home-fitment-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.home-fitment-strip-copy{align-items:center;gap:.75rem;min-width:0;display:flex}.home-fitment-strip-icon{width:42px;height:42px;color:var(--brand-primary);background:#f9561f1a;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.home-fitment-strip-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-brand-story-title{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.home-brand-story-text{max-width:34rem;font-size:1rem;line-height:1.7}.home-brand-story-photos,.home-why-photos{min-height:280px;position:relative}.home-brand-story-photo,.home-why-photo{object-fit:cover;border-radius:1rem;box-shadow:0 12px 40px #0f172a1f}.home-brand-story-photo--main,.home-why-photo--main{border:3px solid #fff;width:78%;height:260px;display:block}.home-brand-story-photo--accent,.home-why-photo--accent{border:3px solid #facc15;width:52%;height:180px;position:absolute;bottom:-12px;right:0}.home-dept-card{height:100%;color:inherit;background:#fff;border:1px solid #e8edf3;border-radius:.85rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.home-dept-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.home-dept-card-media{aspect-ratio:4/3;position:relative;overflow:hidden}.home-dept-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.home-dept-card:hover .home-dept-card-media img{transform:scale(1.05)}.home-dept-card-icon{width:32px;height:32px;color:var(--brand-primary);background:#ffffffeb;border-radius:.5rem;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.home-dept-card-body{flex-direction:column;gap:.15rem;padding:.65rem .75rem .75rem;display:flex}.home-dept-card-body strong{font-size:.78rem;line-height:1.25}.home-dept-card-body small{color:#64748b;font-size:.68rem;line-height:1.3}.home-discovery-card{color:inherit;background:#fff;border:1px solid #e8edf3;border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.home-discovery-card:hover{color:inherit;transform:translateY(-4px);box-shadow:0 14px 32px #0f172a1a}.home-discovery-card-media{aspect-ratio:16/9;overflow:hidden}.home-discovery-card-media img{object-fit:cover;width:100%;height:100%}.home-discovery-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;display:flex}.home-discovery-card-icon{color:var(--brand-primary);font-size:1.25rem}.home-discovery-card-body strong{font-size:1rem}.home-discovery-card-body p{color:#64748b;margin:0;font-size:.85rem;line-height:1.55}.home-discovery-card-link{color:var(--brand-primary);margin-top:.35rem;font-size:.8rem;font-weight:600}.home-why-card{background:#fff7f5;border:1px solid #fde8df;border-radius:.85rem;padding:1rem}.home-why-card-icon{margin-bottom:.35rem;font-size:1.35rem;display:block}.home-why-card h3{margin-bottom:.35rem;font-size:.95rem;font-weight:700}.home-why-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.55}.home-testimonial-card{background:#fff;border:1px solid #e8edf3;border-radius:1rem;padding:1.25rem;box-shadow:0 4px 14px #0f172a0a}.home-testimonial-stars{margin-bottom:.75rem;font-size:.8rem}.home-testimonial-quote{color:#475569;margin:0 0 1rem;font-size:.92rem;line-height:1.65}.home-testimonial-author{align-items:center;gap:.65rem;margin:0;display:flex}.home-testimonial-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.home-testimonial-avatar--placeholder{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.home-testimonial-author strong{font-size:.875rem;display:block}.home-testimonial-author span{color:#94a3b8;font-size:.75rem;display:block}@media (width<=767.98px){.home-brand-story-photo--main,.home-why-photo--main{width:100%;height:200px}.home-brand-story-photo--accent,.home-why-photo--accent{display:none}}.navbar-mj .navbar-toggler{padding:.35rem .5rem}.navbar-mj .navbar-toggler:focus{box-shadow:0 0 0 .2rem #f9561f33}.navbar-mj .nav-mobile-toggle{box-shadow:none;border:none}.navbar-mj .nav-mobile-toggle:focus{box-shadow:none}.hero-section{color:#fff;background:#0f172a;padding:0;position:relative;overflow:hidden}.hero-carousel-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.hero-carousel-section .carousel-inner{overflow:hidden}.hero-slide-row{min-height:380px;padding:3rem 0 3.5rem}@media (width>=992px){.hero-slide-row{min-height:420px;padding:3.5rem 0 4rem}}.hero-slide-glow{background:var(--brand-primary,#f97316);filter:blur(120px);opacity:.15;z-index:1;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slide-image{z-index:2;object-fit:cover;border:1px solid #ffffff26;width:100%;max-height:480px;transition:transform .6s}.carousel-item.active .hero-slide-image{transform:scale(1)}.carousel-item:not(.active) .hero-slide-image{transform:scale(.96)}.hero-carousel-indicators{z-index:5;margin-bottom:1.5rem}.hero-carousel-indicators [data-bs-target]{opacity:1;background-color:#0000;border:2px solid #ffffff80;border-radius:50%;width:10px;height:10px;transition:all .3s}.hero-carousel-indicators [data-bs-target].active{background-color:var(--brand-primary,#f97316);border-color:var(--brand-primary,#f97316);border-radius:10px;width:32px}.hero-carousel-control{opacity:0;z-index:5;width:48px;height:48px;transition:opacity .3s;top:50%;transform:translateY(-50%)}.hero-carousel-section:hover .hero-carousel-control{opacity:1}.hero-carousel-control-icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.hero-slide-counter{z-index:5;color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1.25rem;right:1.5rem}.hero-slide-image-link{z-index:2;text-decoration:none}.hero-slide-image-link:hover .hero-slide-image{transform:scale(1.02)}.carousel-control-prev.hero-carousel-control{left:1rem}.carousel-control-next.hero-carousel-control{right:1rem}.hero-carousel-section .carousel-item.active .hero-slide-badge,.hero-carousel-section .carousel-item.active .hero-slide-title,.hero-carousel-section .carousel-item.active .hero-slide-subtitle,.hero-carousel-section .carousel-item.active .hero-slide-actions{animation-duration:.7s;animation-fill-mode:both}.hero-carousel-section .carousel-item.active .hero-slide-badge{animation-name:heroFadeDown}.hero-carousel-section .carousel-item.active .hero-slide-title{animation-name:heroFadeLeft;animation-delay:.1s}.hero-carousel-section .carousel-item.active .hero-slide-subtitle{animation-name:heroFadeUp;animation-delay:.2s}.hero-carousel-section .carousel-item.active .hero-slide-actions{animation-name:heroFadeUp;animation-delay:.35s}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-card{background-color:#fff;border:none;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000000d}body.admin-layout{--bs-primary:var(--brand-primary);--bs-primary-rgb:249, 86, 31;--bs-link-color:var(--brand-primary);--bs-link-hover-color:var(--brand-primary-hover);--bs-focus-ring-color:#f9561f40;height:100vh;overflow:hidden;padding-bottom:0!important}.admin-sidebar{width:var(--admin-sidebar-width);z-index:1030;color:#ffffffb3;background-color:#111116;height:100vh;min-height:100vh;position:fixed;top:0;left:0;overflow:hidden auto}.admin-main{margin-left:var(--admin-sidebar-width);flex-direction:column;height:100vh;display:flex;overflow:hidden}.admin-header{z-index:1020;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 3px #0f172a0a}.admin-header-inner{align-items:center;gap:.75rem 1rem;min-height:3.5rem;padding:.65rem 1rem;display:flex}@media (width>=992px){.admin-header-inner{padding:.75rem 1.25rem}}.admin-header-start{flex:0 auto;align-items:center;gap:.65rem;min-width:0;display:flex}.admin-header-menu{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.admin-header-context{min-width:0}.admin-header-breadcrumb{color:#94a3b8;align-items:center;gap:.35rem;margin-bottom:.1rem;font-size:.68rem}.admin-header-breadcrumb a{color:#64748b;text-decoration:none}.admin-header-breadcrumb a:hover{color:var(--brand-primary)}.admin-header-breadcrumb i{font-size:.55rem}.admin-header-title-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.admin-header-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:10rem;margin:0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width>=768px){.admin-header-title{max-width:14rem;font-size:1.05rem}}@media (width>=1200px){.admin-header-title{max-width:none}}.admin-header-date{color:#94a3b8;white-space:nowrap;font-size:.7rem}.admin-header-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:220px;align-items:center;gap:.5rem;max-width:360px;margin:0 auto;padding:.35rem .85rem}.admin-header-search i{color:#94a3b8;flex-shrink:0;font-size:.85rem}.admin-header-search .form-control{box-shadow:none;background:0 0;border:0;min-height:1.5rem;padding:0;font-size:.8125rem}.admin-header-search .form-control:focus{box-shadow:none}.admin-header-actions{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.admin-header-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.68rem;font-weight:600;text-decoration:none}.admin-header-chip--warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.admin-header-chip--alert{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-header-btn-add{padding:.35rem .75rem;font-size:.75rem}.admin-header-btn-icon{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.admin-header-profile{max-width:10rem;padding:.35rem .65rem;font-size:.75rem}.admin-header-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content-scroll{flex:1 1 0;min-height:0;display:block;overflow-y:auto}.admin-footer{z-index:1020;flex-shrink:0}.admin-crud-modal-shell .modal-dialog{max-width:min(960px,100vw - 2rem)}.admin-crud-modal-shell .modal-content{min-height:200px}.admin-crud-modal-shell turbo-frame#admin-crud-modal{display:block}.admin-crud-modal-inner{flex-direction:column;max-height:min(85vh,900px);display:flex}.admin-crud-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.admin-crud-modal-title{color:#334155;text-transform:uppercase;letter-spacing:.02em;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.admin-crud-modal-body{flex:auto;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.admin-crud-modal-body>.card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.admin-crud-modal-body .card.p-4,.admin-crud-modal-body .card.p-md-5{padding:0!important}.admin-crud-sub-modal-shell{z-index:1070}.admin-crud-sub-modal-shell.show~.modal-backdrop{z-index:1065}.admin-select-add-group>.form-select{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.admin-quick-add-btn{padding-inline:.85rem;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.admin-field-with-quick-add .invalid-feedback{display:block}.admin-select-add-group--solo>.form-select{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.vehicle-finder__field .admin-select-add-group .form-select-sm{min-height:calc(1.5em + .5rem + 2px)}@media (width>=992px){:root{--admin-sidebar-width:16.6667vw}.admin-sidebar.collapse:not(.show){visibility:visible!important;display:flex!important}}@media (width<=991.98px){:root{--admin-sidebar-width:0px}.admin-sidebar{width:280px;box-shadow:4px 0 24px #00000026}.admin-sidebar.collapse:not(.show){display:none}.admin-sidebar.collapse.show{display:flex!important}}.admin-sidebar .nav-link{color:#ffffffbf;transition:var(--transition-smooth);border-radius:8px;margin:.25rem 1rem;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-weight:500}.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{color:#fff;background-color:var(--brand-primary)}.admin-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding:1rem 1.5rem .35rem;font-size:.65rem;font-weight:700;list-style:none}.admin-sidebar-label:first-of-type{padding-top:.5rem}body.admin-layout .nav-pills .nav-link{color:var(--text-muted);transition:var(--transition-smooth);font-family:Outfit,sans-serif}body.admin-layout .nav-pills .nav-link:hover{color:var(--brand-primary);background-color:#f9561f14}body.admin-layout .nav-pills .nav-link.active{color:#fff;background-color:var(--brand-primary)}body.admin-layout .admin-tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}body.admin-layout .admin-tab-nav::-webkit-scrollbar{display:none}body.admin-layout .admin-tab-nav .nav-item{flex:none}body.admin-layout .admin-tab-nav .nav-link{white-space:nowrap;font-size:.8125rem}body.admin-layout .btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}body.admin-layout .btn-outline-primary:hover,body.admin-layout .btn-outline-primary:focus,body.admin-layout .btn-outline-primary:active{color:#fff;background-color:var(--brand-primary);border-color:var(--brand-primary)}body.admin-layout .form-control:focus,body.admin-layout .form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem #f9561f26}body.admin-layout .page-link{color:var(--brand-primary)}body.admin-layout .page-item.active .page-link{background-color:var(--brand-primary);border-color:var(--brand-primary)}body.admin-layout .alert-info{color:var(--brand-secondary);background-color:#f9561f14;border:1px solid #f9561f26}body.admin-layout .alert-info .bi-info-circle-fill{color:var(--brand-primary)}body.admin-layout .alert-info a{color:var(--brand-primary);font-weight:600}body.admin-layout turbo-frame#admin-content .card.border-0.shadow-sm.rounded-4{background-color:var(--light-surface)}.admin-card{border:none;border-radius:12px;box-shadow:0 4px 15px #00000008}.dashboard-welcome{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #0000000f;border-radius:16px;padding:1rem 1.125rem}.dashboard-stat-body{min-width:0}.dashboard-stat-card{border:none;border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #0000000a}@media (width>=768px){.dashboard-welcome{padding:1.5rem 1.75rem}.dashboard-stat-card{border-radius:14px}}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;margin-bottom:.15rem;font-size:.58rem;font-weight:600;line-height:1.2;display:block}.dashboard-stat-value{color:#1e293b;word-break:break-word;margin-bottom:.15rem;font-size:.95rem;font-weight:800;line-height:1.15}.dashboard-stat-sub{font-size:.62rem;font-weight:500;line-height:1.25;display:block}.dashboard-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.dashboard-mini-stat{border:none;border-radius:10px;transition:transform .2s;box-shadow:0 2px 10px #0000000a}.dashboard-mini-stat-value{font-size:1rem;line-height:1.2}.dashboard-mini-stat-icon{background:#0000000a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.dashboard-mini-stat:hover{transform:translateY(-2px)}@media (width>=576px){.dashboard-stat-label{font-size:.65rem}.dashboard-stat-value{font-size:1.15rem}.dashboard-stat-sub{font-size:.7rem}.dashboard-stat-icon{border-radius:10px;width:38px;height:38px;font-size:1rem}.dashboard-mini-stat-value{font-size:1.15rem}.dashboard-mini-stat-icon{width:32px;height:32px;font-size:.9rem}}@media (width>=768px){.dashboard-welcome-title{font-size:1.5rem}.dashboard-stat-label{letter-spacing:.04em;margin-bottom:.25rem;font-size:.7rem}.dashboard-stat-value{margin-bottom:.25rem;font-size:1.5rem}.dashboard-stat-sub{font-size:.75rem}.dashboard-stat-icon{border-radius:12px;width:48px;height:48px;font-size:1.25rem}.dashboard-mini-stat{border-radius:14px}.dashboard-mini-stat-value{font-size:1.25rem}.dashboard-mini-stat-icon{border-radius:10px;width:36px;height:36px;font-size:1rem}}@media (width<=575.98px){.dashboard-welcome-title{font-size:1.05rem}.dashboard-chart-wrap{height:220px!important}.dashboard-panel{border-radius:12px}}@media (width<=767.98px){turbo-frame#admin-content .card.p-4,turbo-frame#admin-content .card.border-0.shadow-sm.rounded-4.p-4,turbo-frame#admin-content .card.admin-card.p-4{padding:.75rem!important}turbo-frame#admin-content .row.g-3,turbo-frame#admin-content .row.g-4{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}turbo-frame#admin-content h4.brand-font{font-size:1rem}turbo-frame#admin-content .admin-header{padding-top:.65rem!important;padding-bottom:.65rem!important}}.dashboard-panel{border:none;border-radius:16px;box-shadow:0 2px 12px #0000000a}.dashboard-chart-wrap canvas{z-index:1;position:relative}.dashboard-chart-empty{text-align:center;z-index:2;pointer-events:none;background:#ffffffd9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.dashboard-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom-width:1px;padding-bottom:.75rem;font-size:.65rem;font-weight:600}.dashboard-table tbody td{border-color:#f1f5f9;padding:.65rem .5rem;font-size:.85rem}.dashboard-empty-state{text-align:center;color:#94a3b8;padding:2.5rem 1rem}.dashboard-empty-state i{opacity:.4;margin-bottom:.75rem;font-size:2rem;display:block}.dashboard-empty-state p{color:#64748b;margin-bottom:.25rem;font-weight:600}.status-badge{text-transform:capitalize;border-radius:50rem;padding:.3em .65em;font-size:.65rem;font-weight:600}.status-badge.status-pending{color:#ca8a04;background:#eab3081f}.status-badge.status-paid,.status-badge.status-completed,.status-badge.status-delivered{color:#16a34a;background:#22c55e1f}.status-badge.status-processing,.status-badge.status-confirmed,.status-badge.status-shipped{color:#2563eb;background:#3b82f61f}.status-badge.status-cancelled{color:#dc2626;background:#ef44441f}.status-badge.status-approved{color:#16a34a;background:#22c55e1f}.status-badge.status-rejected{color:#dc2626;background:#ef44441f}.admin-action-btn{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.turbo-progress-bar{z-index:9999;pointer-events:none;background:linear-gradient(90deg,#f97316,#ef4444);width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}body.turbo-loading .turbo-progress-bar,turbo-frame.turbo-frame-loading .turbo-frame-shell:before{animation:1.2s ease-in-out infinite turbo-progress}@keyframes turbo-progress{0%{opacity:1;width:0}50%{opacity:1;width:70%}to{opacity:0;width:100%}}body.turbo-loading .turbo-progress-bar{width:80%}.turbo-frame-shell{min-height:1px;display:block}turbo-frame#admin-content{min-height:0}turbo-frame.turbo-frame-loading{opacity:.65;pointer-events:none;transition:opacity .15s}turbo-frame[busy]{cursor:wait}@media (width<=991.98px){.navbar-mj .navbar-nav{padding:.5rem 0}.hero-section{padding:0}.hero-slide-row{min-height:320px;padding:2.5rem 0 2rem}}@media (width<=767.98px){body{padding-bottom:70px}.mobile-bottom-nav{display:flex}.whatsapp-floating{bottom:85px}.hero-section{text-align:center;padding:0}.hero-slide-row{min-height:300px;padding:2rem 0 2.5rem}.hero-slide-image{max-height:220px}.hero-carousel-control{opacity:1;width:32px;height:32px}.hero-carousel-control-icon{width:32px;height:32px;font-size:.9rem}.hero-slide-counter{top:.75rem;bottom:auto;right:.75rem}.booking-card{padding:1.25rem}}.hero-slide-overlay{background-color:#0f172a;background-position:100%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.hero-overlay-gradient{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1120fa 0%,#0b1120eb 38%,#0b1120a6 65%,#0b112040 85%,#0b112014 100%);position:absolute;inset:0}@media (width<=767.98px){.hero-slide-overlay{background-position:50%}.hero-overlay-gradient{background:linear-gradient(#0b1120e0 0%,#0b1120f5 60%,#0b1120fc 100%)}}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#f97316;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;display:inline-block}.hero-slide-title{letter-spacing:-.02em;color:#fff;text-transform:none;font-family:Outfit,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.12}.hero-slide-subtitle{color:#e2e8f0e0;max-width:480px;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6}.btn-hero-primary{background:var(--brand-primary);color:#fff;transition:var(--transition-smooth);text-transform:none;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;box-shadow:0 4px 14px #f9731659}.btn-hero-primary:hover{background:var(--brand-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #f9731666}.btn-hero-glass{-webkit-backdrop-filter:blur(12px);color:#fff;transition:var(--transition-smooth);text-transform:none;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;padding:.625rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.btn-hero-glass:hover{color:#fff;background:#fff3;border-color:#ffffff59}.page-hero-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-hero-overlay{background-color:#0f172a;background-image:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#334155 100%)}.page-hero-row{min-height:200px;padding:1.75rem 0 3.25rem}@media (width>=992px){.page-hero-row{min-height:220px;padding:2rem 0 3.75rem}}.page-hero-breadcrumb .breadcrumb{background:0 0;margin:0;padding:0;font-family:Inter,sans-serif;font-size:.75rem}.page-hero-breadcrumb .breadcrumb-item a{color:#f97316;text-decoration:none}.page-hero-breadcrumb .breadcrumb-item a:hover{color:#fb923c}.page-hero-breadcrumb .breadcrumb-item.active{color:#94a3b8}.page-hero-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#64748b}.page-hero-badge{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.25rem .625rem;font-family:Inter,sans-serif;font-size:.625rem;font-weight:600;display:inline-flex}.page-hero-badge--active{color:#fdba74;background:#f9731626;border-color:#f9731659}.fitment-toolbar-section{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.75rem 0 2rem;position:relative}.vehicle-finder-card{background:#fff;box-shadow:0 4px 16px -4px #0f172a0f,0 2px 4px -2px #0f172a0a;border:1px solid #e2e8f0!important;border-radius:.875rem!important}.vehicle-finder-card .finder-header{background:0 0;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem .75rem}.vehicle-finder-card .finder-title{color:#0f172a;letter-spacing:-.01em;text-transform:none;margin:0 0 .15rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.vehicle-finder-card .finder-subtitle{color:#64748b;font-family:Inter,sans-serif;font-size:.8125rem}.vehicle-finder-card .finder-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;gap:2px;padding:3px;display:inline-flex}.vehicle-finder-card .finder-mode-toggle .btn{color:#64748b;background:0 0;border:none;padding:.35rem .85rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;border-radius:.375rem!important}.vehicle-finder-card .finder-mode-toggle .btn.active-mode{color:#fff;background:#0f172a;box-shadow:0 1px 3px #0f172a1f}.vehicle-finder-card .finder-type-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;gap:2px;padding:2px;display:inline-flex}.vehicle-finder-card .finder-type-toggle .btn{color:#64748b;background:0 0;border:none;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;border-radius:.375rem!important}.vehicle-finder-card .finder-type-toggle .btn.active-type{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.vehicle-finder-card .finder-body{background:0 0;padding:1.25rem 1.5rem}.vehicle-finder-card .form-label{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700}.vehicle-finder-card .form-select,.vehicle-finder-card .form-control{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;height:38px;padding:.45rem .75rem;font-family:Inter,sans-serif;font-size:.8125rem}.vehicle-finder-card .form-select:focus,.vehicle-finder-card .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #f973161f}.vehicle-finder-card .btn-finder-submit{color:#fff;background:#dc2626;border:none;border-radius:.5rem;height:38px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700;transition:background .15s}.vehicle-finder-card .btn-finder-submit:hover{background:#b91c1c}.vehicle-finder-card .finder-oem-row{color:#64748b;border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.85rem;font-family:Inter,sans-serif;font-size:.8125rem}.vehicle-finder-card .finder-oem-input-wrap{max-width:360px}.vehicle-finder-card .finder-oem-input-wrap .form-control{border:1px solid #cbd5e1;height:34px;font-size:.78rem;border-radius:.5rem 0 0 .5rem!important}.vehicle-finder-card .btn-oem-match{color:#fff;background:#0f172a;border:none;height:34px;font-size:.75rem;font-weight:600;border-radius:0 .5rem .5rem 0!important}.vehicle-finder-card .btn-oem-match:hover{background:#1e293b}.z-index-2{z-index:2}.z-index-3{z-index:3}@media (width<=767.98px){.hero-slide-title{font-size:1.625rem!important}}.country-flag-img{object-fit:cover;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #0f172a14}.country-flag-inline{white-space:nowrap}.country-select{min-width:140px}.country-picker{position:relative}.country-picker-toggle{text-align:left;cursor:pointer;align-items:center;display:flex}.country-picker-toggle:after{margin-left:auto}.country-picker-current{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.country-picker-placeholder{color:#6c757d}.country-picker-panel{z-index:30;background:#fff;border:1px solid #dee2e6;border-radius:1rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.country-picker-search{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.65rem .75rem .4rem;display:flex}.country-picker-search .bi{color:#94a3b8}.country-picker-list{max-height:280px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.country-picker-option{cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.9rem;display:flex}.country-picker-option span{flex:auto;min-width:0}.country-picker-option small{color:#94a3b8;letter-spacing:.04em;font-size:.7rem}.country-picker-option:hover,.country-picker-option.is-active{background:#fff7ed}.country-picker-option.is-selected{background:#fff1e6;font-weight:600}.country-picker-option.is-hidden{display:none}.country-picker-divider{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:.45rem .85rem .25rem;font-size:.68rem;font-weight:700}.country-picker.is-ready .country-picker-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-module-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-bottom:.75rem;padding:.45rem .55rem}.admin-filter-form{margin:0}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-filter-cell{flex:auto;min-width:0}.admin-filter-cell--search{flex:2 180px;min-width:140px}.admin-filter-cell--select{flex:120px;min-width:110px;max-width:200px}.admin-filter-cell--clear{flex:none}.admin-module-filters .admin-filter-input,.admin-module-filters .admin-filter-select{background:#fff;border-color:#cbd5e1;border-radius:.5rem;height:32px;padding:.2rem .65rem;font-size:.78rem}.admin-module-filters .admin-filter-clear{border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}@media (width>=768px){.admin-module-filters .admin-filter-input,.admin-module-filters .admin-filter-select,.admin-module-filters .admin-filter-select,.admin-module-filters .admin-filter-input{font-size:.8rem}}.payment-ledger-title{font-size:.95rem}@media (width>=768px){.payment-ledger-title{font-size:inherit}}.payment-status-badge{padding:.25em .55em;font-size:.65rem;font-weight:600}.payment-ledger-th{letter-spacing:.04em;font-size:.68rem}.payment-ledger-meta{font-size:.7rem}.payment-ledger-mobile{flex-direction:column;gap:.5rem;display:flex}.payment-ledger-card{background:#fafafa;border:1px solid #00000014;border-radius:10px;padding:.625rem .75rem}.payment-ledger-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.payment-ledger-order{font-size:.85rem;line-height:1.2}.payment-ledger-date{color:#94a3b8;margin-top:.1rem;font-size:.62rem}.payment-ledger-amount{color:#1e293b;margin-bottom:.2rem;font-size:.85rem;font-weight:800;line-height:1.2}.payment-ledger-card-mid{color:#64748b;align-items:center;gap:.25rem;min-width:0;margin-bottom:.35rem;font-size:.68rem;display:flex}.payment-ledger-method{text-transform:uppercase;flex-shrink:0;font-weight:700}.payment-ledger-divider{opacity:.5;flex-shrink:0}.payment-ledger-customer{min-width:0}.payment-ledger-ref{color:#94a3b8;word-break:break-all;margin-bottom:.35rem;font-size:.62rem}.payment-ledger-card-actions{border-top:1px solid #0000000f;gap:.35rem;padding-top:.35rem;display:flex}.payment-ledger-card-actions .btn{flex:1;padding-top:.25rem;padding-bottom:.25rem;font-size:.7rem}.payment-ledger-empty-icon{font-size:2rem}@media (width>=768px){.payment-ledger-empty-icon{font-size:3rem}}.payment-ledger-pagination .pagination{margin-bottom:0}@media (width<=767.98px){.payment-ledger-pagination .page-link{padding:.25rem .5rem;font-size:.75rem}}html:has(body.auth-layout){height:100%}body.auth-layout{background-color:#f8f9fa;flex-direction:column;min-height:100dvh;margin:0;display:flex}body.auth-layout .auth-main,body.auth-layout turbo-frame#auth-content.auth-frame{flex:auto;min-height:0}.auth-page-wrap,.auth-page-inner,.auth-page-col{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.auth-card{flex-direction:column;width:100%;min-height:0;display:flex}.auth-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.auth-form-main{flex-direction:column;gap:.75rem;min-height:0;display:flex}@media (width>=768px){.auth-form-main{gap:0}}.auth-form-register{gap:.75rem}.auth-card-content{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (width>=768px){.auth-card-content{gap:0}}.auth-verify-content{flex-direction:column;justify-content:flex-start;gap:.75rem;width:100%;display:flex}@media (width<=767.98px){body.auth-layout{background-color:#fff;overflow-x:hidden}body.auth-layout .auth-main,body.auth-layout turbo-frame#auth-content.auth-frame,.auth-page-wrap,.auth-page-inner,.auth-page-col,.auth-card{min-height:100vh}body.auth-layout .auth-main,body.auth-layout turbo-frame#auth-content.auth-frame{flex-direction:column;display:flex}.auth-page-wrap{background:#fff;flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;margin:0;padding:0;display:flex}.auth-page-inner,.auth-page-col{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.auth-card{background:#fff;flex-direction:column;flex:auto;justify-content:flex-start;width:100%;display:flex;box-shadow:none!important;border:none!important;border-radius:0!important}.auth-card-header{padding:1.125rem 1.25rem 1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));flex-shrink:0}.auth-card-header .site-logo-img{max-height:34px!important}.auth-card-header .brand-font{font-size:1.05rem}.auth-card-tagline{margin-top:.25rem;font-size:.8125rem;line-height:1.35}.auth-card .card-body.auth-card-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.auth-card:has(.auth-form-register) .card-body.auth-card-body{justify-content:flex-start}.auth-card-content{flex:0 auto;gap:1.25rem;width:100%}.auth-form-main{gap:1.25rem}.auth-form-fields{gap:1rem}.auth-card .form-label{margin-bottom:.375rem;font-size:.8125rem}.auth-card .form-control,.auth-card .input-group-text{height:auto;min-height:3rem;padding:.625rem 1rem;font-size:1rem}.auth-card textarea.form-control,.auth-card .auth-textarea{height:auto;min-height:4.5rem;padding:.75rem 1rem;line-height:1.4}.auth-card .input-group-text{padding-left:.875rem;padding-right:.875rem}.auth-oauth-btn{min-height:3rem;padding:.75rem 1rem;font-size:.9375rem}.auth-divider span{font-size:.6875rem}.auth-submit-btn{min-height:3rem;margin-top:0;padding:.8125rem 1rem;font-size:.9375rem;font-weight:700}.auth-forgot-link{font-size:.75rem}.auth-remember-row .form-check-label{font-size:.8125rem}.auth-remember-row .form-check-input{width:1rem;height:1rem}.auth-card-footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));flex-shrink:0;margin-top:auto;background:#fff!important;border-top:1px solid #00000014!important}.auth-footer-text{font-size:.875rem}}@media (width>=768px){body.auth-layout{justify-content:center;align-items:center;overflow:auto}body.auth-layout .auth-main,body.auth-layout turbo-frame#auth-content.auth-frame{min-height:auto;display:block}.auth-page-wrap{background-color:#f8f9fa;justify-content:center;align-items:center;min-height:auto;padding:3rem 1rem}.auth-page-inner{width:100%;min-height:auto;margin-left:auto;margin-right:auto}.auth-page-col{min-height:auto}.auth-card{min-height:auto;border-radius:1rem!important;box-shadow:0 .5rem 1.5rem #0000001a!important}.auth-card .card-body.auth-card-body{padding:2.5rem 3rem;overflow:visible}.auth-card-footer{padding:.75rem 1rem;background:#f8f9fa!important;border-top:none!important}.auth-page-inner.auth-page-inner--narrow{max-width:440px}.auth-page-inner:not(.auth-page-inner--narrow){max-width:640px}}.auth-card-header{padding:.625rem 1rem}@media (width>=768px){.auth-card-header{padding:1.25rem 1.5rem}}.auth-card-brand{margin-bottom:.15rem;line-height:1}@media (width>=768px){.auth-card-brand{margin-bottom:.35rem}}.auth-card-header .site-logo-img{max-height:24px!important}@media (width>=768px){.auth-card-header .site-logo-img{max-height:40px!important}}.auth-card-header .brand-font{font-size:.875rem}@media (width>=768px){.auth-card-header .brand-font{font-size:inherit}}.auth-card-tagline{font-size:.625rem;line-height:1.25}@media (width>=768px){.auth-card-tagline{font-size:.875rem;line-height:1.4}}.auth-card-footer{padding:.375rem .75rem}@media (width>=768px){.auth-card-footer{padding:.75rem 1rem}}.auth-footer-text{font-size:.75rem}@media (width>=768px){.auth-footer-text{font-size:.875rem}}.auth-oauth-btn{margin-bottom:0;padding:.3125rem .75rem;font-size:.75rem;line-height:1.25}@media (width>=768px){.auth-oauth-btn{margin-bottom:1rem;padding:.5rem 1rem;font-size:1rem}}.auth-divider{margin-bottom:0}.auth-divider span{letter-spacing:.02em;font-size:.6rem}@media (width>=768px){.auth-divider{margin-bottom:1.5rem}.auth-divider span{font-size:.875rem}}.auth-form-fields{flex-direction:column;gap:.5rem;margin-bottom:0;display:flex}@media (width>=768px){.auth-form-fields{gap:1rem}}.auth-form-grid{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem;margin-bottom:0}@media (width>=768px){.auth-form-grid{--bs-gutter-x:1rem;--bs-gutter-y:1rem}}.auth-field{margin-bottom:0}.auth-card .form-label{margin-bottom:.125rem;font-size:.6875rem;line-height:1.2}@media (width>=768px){.auth-card .form-label{margin-bottom:.35rem;font-size:.875rem}}.auth-label-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:0;margin-bottom:.125rem;display:flex}.auth-forgot-link{white-space:nowrap;flex-shrink:0;font-size:.625rem;line-height:1.2}@media (width>=768px){.auth-label-row{margin-bottom:.35rem}.auth-forgot-link{font-size:.8125rem}}.auth-remember-row{min-height:0;margin:0;padding:0}.auth-remember-row .form-check-input{width:.875rem;height:.875rem;margin-top:.1rem}.auth-remember-row .form-check-label{padding-left:.15rem;font-size:.6875rem;line-height:1.3}@media (width>=768px){.auth-remember-row .form-check-input{width:1rem;height:1rem;margin-top:.2rem}.auth-remember-row .form-check-label{font-size:.875rem}.auth-card .form-control,.auth-card .input-group-text{height:auto;min-height:auto;font-size:inherit}}.auth-submit-btn{margin-top:0;padding:.375rem .75rem;font-size:.75rem;line-height:1.25}@media (width>=768px){.auth-submit-btn{margin-top:1.25rem;padding:.625rem 1rem;font-size:1rem}}.auth-verify-icon{font-size:1.75rem}.auth-verify-text{margin-bottom:.75rem;font-size:.75rem;line-height:1.4}@media (width>=768px){.auth-verify-icon{font-size:3rem}.auth-verify-text{font-size:.875rem}}.pdp-page{background:#f8fafc;padding-bottom:3rem}.pdp-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.65rem 0}.pdp-breadcrumb{font-size:.75rem}.pdp-breadcrumb .breadcrumb-item a{color:#64748b;text-decoration:none}.pdp-breadcrumb .breadcrumb-item a:hover{color:var(--brand-primary)}.pdp-breadcrumb .breadcrumb-item.active{color:#0f172a;max-width:14rem}@media (width>=768px){.pdp-breadcrumb .breadcrumb-item.active{max-width:28rem}}.pdp-container{padding-top:1.25rem}.pdp-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=992px){.pdp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2rem}}.pdp-gallery{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.pdp-gallery__thumbs{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.pdp-gallery__thumb{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.375rem;width:56px;height:56px;padding:0;transition:border-color .15s;overflow:hidden}.pdp-gallery__thumb.is-active,.pdp-gallery__thumb:hover{border-color:var(--brand-primary)}.pdp-gallery__thumb img{object-fit:cover;width:100%;height:100%}.pdp-gallery__main{background:#f8fafc;border-radius:.375rem;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.pdp-gallery__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;display:none}.pdp-gallery__img.is-active{display:block}@media (width>=768px){.pdp-gallery__main{min-height:380px}.pdp-gallery__img{max-height:480px}}.pdp-buybox{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem}@media (width>=992px){.pdp-buybox{position:sticky;top:1rem}}.pdp-buybox__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.pdp-category{color:var(--brand-primary);font-size:.75rem;font-weight:600;text-decoration:none}.pdp-category:hover{text-decoration:underline}.pdp-stock{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.pdp-stock--in{color:#15803d}.pdp-stock--out{color:#b91c1c}.pdp-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-family:Outfit,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.25}@media (width>=768px){.pdp-title{font-size:1.625rem}}.pdp-brand{color:#64748b;margin:0 0 1rem;font-size:.875rem;font-weight:600}.pdp-price-block{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pdp-price{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.pdp-price-was{color:#94a3b8;font-size:.9375rem;text-decoration:line-through}.pdp-save{color:#fff;background:#dc2626;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.pdp-ids{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:0 0 1rem;display:grid}.pdp-ids__row{flex-direction:column;gap:.1rem;display:flex}.pdp-ids__row dt{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0;font-size:.65rem;font-weight:700}.pdp-ids__row dd{color:#334155;margin:0;font-size:.8125rem;font-weight:600}.pdp-fitment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.pdp-fitment__title{color:#334155;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.pdp-fitment__fields{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.pdp-fitment__result{border-radius:.25rem;margin-top:.5rem;padding:.4rem .5rem;font-size:.75rem;font-weight:600}.pdp-fitment__result--loading{color:#64748b;background:#fff;border:1px solid #e2e8f0}.pdp-fitment__result--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pdp-fitment__result--bad{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pdp-attrs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pdp-attr{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;flex:80px;padding:.5rem .65rem}.pdp-attr span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;display:block}.pdp-attr strong{color:#334155;font-size:.8125rem}.pdp-actions__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdp-qty-label{color:#64748b;margin:0;font-size:.75rem;font-weight:600}.pdp-qty{text-align:center;width:4rem}.pdp-btn-cart{flex:auto;justify-content:center;align-items:center;gap:.35rem;min-width:140px;font-weight:700;display:inline-flex}.pdp-btn-quote{white-space:nowrap;font-weight:600}.pdp-share{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pdp-share__link,.pdp-share__btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.pdp-share__link:hover,.pdp-share__btn:hover{color:var(--brand-primary)}.pdp-details{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.pdp-tabs{border-bottom:1px solid #e2e8f0;gap:0;padding:0 1rem}.pdp-tabs .nav-link{color:#64748b;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.85rem 1rem;font-size:.8125rem;font-weight:600}.pdp-tabs .nav-link:hover{color:#0f172a}.pdp-tabs .nav-link.active{color:#0f172a;border-bottom-color:var(--brand-primary);background:0 0}.pdp-tab-panels{padding:1.25rem}.pdp-prose{color:#475569;max-width:65ch;font-size:.9375rem;line-height:1.65}.pdp-spec-list{margin:0}.pdp-spec-list__row{border-bottom:1px solid #f1f5f9;grid-template-columns:140px 1fr;gap:1rem;padding:.65rem 0;display:grid}.pdp-spec-list__row:last-child{border-bottom:none}.pdp-spec-list__row dt{color:#64748b;margin:0;font-size:.8125rem;font-weight:600}.pdp-spec-list__row dd{color:#334155;margin:0;font-size:.875rem}.pdp-compat-table{font-size:.8125rem}.pdp-compat-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;font-size:.7rem;font-weight:700}.pdp-compat-table td{vertical-align:middle;color:#334155;padding:.65rem .75rem}.pdp-compat-badge{color:#64748b;background:#f1f5f9;border-radius:.2rem;margin-left:.25rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.pdp-empty-note{color:#94a3b8;margin:0;font-size:.875rem}.pdp-related__title{color:#0f172a;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.product-show-page{--product-show-title-size:1.125rem;--product-show-price-size:1.35rem}@media (width>=768px){.product-show-page{--product-show-title-size:1.25rem;--product-show-price-size:1.5rem}}.product-show-breadcrumb-title{max-width:12rem}@media (width>=576px){.product-show-breadcrumb-title{max-width:20rem}}.product-show-main-img{object-fit:contain;max-height:220px}@media (width>=768px){.product-show-main-img{max-height:280px}}.product-show-thumb-btn{flex-shrink:0;width:48px;height:48px}.product-show-thumb-btn img{object-fit:cover}.product-show-badges{flex-wrap:wrap;gap:.35rem;display:flex}.product-show-badges .badge{padding:.25rem .55rem;font-size:.68rem;font-weight:600}.product-show-title{font-family:Outfit,sans-serif;font-size:var(--product-show-title-size);color:#334155;letter-spacing:-.01em;text-transform:none;margin:0 0 .25rem;font-weight:700;line-height:1.25}.product-show-brand{color:var(--brand-primary);margin:0 0 .65rem;font-size:.8125rem;font-weight:600}.product-show-price-card{background:#f8fafc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.55rem .75rem;display:flex}.product-show-price-label{color:#64748b;margin-bottom:.1rem;font-size:.68rem;display:block}.product-show-price{font-family:Outfit,sans-serif;font-size:var(--product-show-price-size);color:var(--brand-primary);font-weight:800;line-height:1.1}.product-show-price-was{color:#94a3b8;font-size:.75rem;text-decoration:line-through}.product-show-save-badge{color:#fff;white-space:nowrap;background:#dc2626;border-radius:.5rem;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.product-show-meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.product-show-meta .badge{padding:.2rem .45rem;font-size:.65rem;font-weight:500}.product-show-fitment{margin-bottom:.65rem}.product-show-fitment-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:700}.product-show-fitment-tag{padding:.15rem .4rem!important;font-size:.6rem!important}.product-show-attrs .border{padding:.35rem!important}.product-show-attrs small{font-size:.625rem!important}.product-show-attrs .fw-bold{font-size:.75rem}.product-show-qty{width:4.5rem}.product-show-buy .btn{padding:.4rem .85rem;font-size:.8125rem}.product-show-share{font-size:.75rem}.product-show-share .btn{padding:.2rem .55rem;font-size:.7rem}.product-show-section-title{text-transform:uppercase;letter-spacing:.03em;color:#475569;border-bottom:1px solid #e2e8f0;margin-bottom:.65rem;padding-bottom:.35rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700}.product-show-description{text-align:justify;font-size:.875rem;line-height:1.55}.product-show-spec-table .table,.product-show-compat-table .table{font-size:.8125rem}.product-show-spec-table td,.product-show-compat-table td,.product-show-compat-table th{padding:.4rem .55rem}@media (width>=992px){.product-show-summary{font-size:.9rem}.product-show-hero{align-items:flex-start}}.part-category-hub-title{color:#0f172a;margin:0 0 .25rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.part-category-hub-subtitle{color:#64748b;font-size:.875rem}.part-category-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.65rem;min-height:100%;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.part-category-card:hover{color:inherit;border-color:#f9731673;transform:translateY(-2px);box-shadow:0 8px 24px -8px #0f172a1f}.part-category-card-icon{width:2.5rem;height:2.5rem;color:var(--brand-primary);background:#fff7ed;border-radius:.65rem;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.part-category-card-name{color:#0f172a;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.part-category-card-desc{color:#64748b;margin-top:.15rem;font-size:.75rem;line-height:1.4;display:block}.part-category-card-count{color:#64748b;background:#f1f5f9;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.part-category-strip-scroll{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.part-category-strip-item{color:#475569;text-align:center;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;min-width:5.5rem;padding:.65rem .75rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.part-category-strip-item:hover{color:#0f172a;border-color:#f9731666}.part-category-strip-item.is-active{border-color:var(--brand-primary);color:#0f172a;background:#fff7ed}.part-category-strip-icon{color:var(--brand-primary);font-size:1.1rem}.part-category-strip-count{color:#94a3b8;font-size:.65rem}.parts-results-sidebar{position:sticky;top:1rem}.parts-sidebar-block{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-bottom:1rem;padding:1rem}.parts-sidebar-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700}.parts-sidebar-option{color:#334155;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.8125rem;display:flex}.parts-sidebar-option:last-child{margin-bottom:0}.parts-results-toolbar .parts-inline-search input{border-radius:999px;min-width:10rem;padding-left:.85rem}.parts-results-toolbar-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.parts-results-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.parts-results-count{align-items:baseline;gap:.35rem;font-size:.875rem;display:flex}.parts-inline-search{flex:12rem;min-width:0}.parts-inline-search .input-group{border:1px solid #e2e8f0;border-radius:999px;overflow:hidden}.parts-inline-search .input-group-text,.parts-inline-search .form-control{box-shadow:none;border:none}.parts-inline-search .form-control:focus{box-shadow:none}.parts-sort-form{flex:none}.parts-sort-form .form-select{border-radius:999px;min-width:9rem;font-size:.8125rem}.parts-mobile-filter-btn{border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;position:relative}.parts-mobile-filter-badge{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.parts-mobile-offcanvas{border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;max-height:85vh}.parts-mobile-offcanvas-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.parts-filter-apply-wrap{background:linear-gradient(#0000,#fff 25%);margin-top:.5rem;padding-top:.75rem;position:sticky;bottom:0}.parts-sidebar-options--scroll{max-height:12rem;padding-right:.25rem;overflow-y:auto}.parts-active-filters-scroll{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.parts-active-filter-chip{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #f9731659;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.parts-active-filter-chip:hover{color:#9a3412;background:#ffedd5}.parts-active-filter-chip i{opacity:.7;font-size:.6rem}.parts-active-filter-clear{color:#64748b;flex-shrink:0;align-self:center;padding:.35rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none}.parts-active-filter-clear:hover{color:#dc2626}@media (width>=992px){.parts-results-toolbar-top{margin-bottom:0}.parts-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.parts-results-toolbar-actions{flex:auto;justify-content:flex-end}}@media (width<=575.98px){.parts-sort-form .form-select{min-width:7.5rem;font-size:.75rem}.parts-reset-btn{padding-left:.55rem;padding-right:.55rem}}.parts-similar-title{color:#475569;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.find-parts-page{background:#f8fafc}.find-parts-page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 0 .75rem}@media (width>=992px){.find-parts-page-header{top:var(--site-header-offset);z-index:30;position:sticky;box-shadow:0 4px 12px -8px #0f172a26}}.find-parts-page-header__title{min-width:0}.find-parts-breadcrumb .breadcrumb{margin:0;font-size:.8125rem}.find-parts-breadcrumb .breadcrumb-item a{color:#64748b;text-decoration:none}.find-parts-breadcrumb .breadcrumb-item a:hover{color:var(--brand-primary)}.find-parts-breadcrumb .breadcrumb-item.active{color:#0f172a}.find-parts-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.find-parts-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.find-parts-page-meta{color:#64748b;font-size:.8125rem}.find-parts-request-btn{white-space:nowrap;border-radius:.375rem;flex-shrink:0;font-size:.75rem;font-weight:600}.vehicle-finder--toolbar{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.vehicle-finder--toolbar .vehicle-finder__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.vehicle-finder--toolbar .vehicle-finder__switches{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.vehicle-finder--toolbar .vehicle-finder__fields{flex-wrap:wrap;flex:320px;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.vehicle-finder--toolbar .vehicle-finder__field{flex:110px;min-width:0}.vehicle-finder--toolbar .vehicle-finder__field--narrow{flex:0 72px}.vehicle-finder--toolbar .vehicle-finder__field--wide{flex:180px}.vehicle-finder--toolbar .vehicle-finder__actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.vehicle-finder--toolbar .form-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;font-size:.65rem;font-weight:700}.vehicle-finder--toolbar .form-select,.vehicle-finder--toolbar .form-control{background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;height:34px;padding:.25rem .5rem;font-size:.8125rem}.vehicle-finder--toolbar .form-select:focus,.vehicle-finder--toolbar .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #f973161a}.vehicle-finder--toolbar .finder-mode-toggle,.vehicle-finder--toolbar .finder-type-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;gap:1px;padding:2px;display:inline-flex}.vehicle-finder--toolbar .finder-mode-toggle .btn,.vehicle-finder--toolbar .finder-type-toggle .btn{color:#64748b;background:0 0;border:none;padding:.2rem .55rem;font-size:.7rem;font-weight:600;line-height:1.4;border-radius:.25rem!important}.vehicle-finder--toolbar .finder-mode-toggle .btn.active-mode{color:#fff;background:#0f172a}.vehicle-finder--toolbar .finder-type-toggle .btn.active-type{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.vehicle-finder--toolbar .btn-finder-submit{border-radius:.375rem;min-width:34px;height:34px;padding:0 .65rem;font-size:.8125rem;font-weight:700}.vehicle-finder--toolbar .vehicle-finder__oem-toggle{border-radius:.375rem;height:34px;padding:0 .55rem;font-size:.7rem;font-weight:700}.vehicle-finder--toolbar .vehicle-finder__oem-toggle.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.vehicle-finder--toolbar .vehicle-finder__oem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;max-width:360px;margin-top:.5rem;padding:.5rem .65rem}.vehicle-finder--toolbar .vehicle-finder__oem .form-label{font-size:.65rem}@media (width<=767.98px){.vehicle-finder--toolbar .vehicle-finder__switches{justify-content:space-between;width:100%}.vehicle-finder--toolbar .vehicle-finder__fields{width:100%}.vehicle-finder--toolbar .vehicle-finder__field,.vehicle-finder--toolbar .vehicle-finder__field--narrow{flex:calc(50% - .25rem)}.vehicle-finder--toolbar .vehicle-finder__actions{justify-content:flex-end;width:100%;margin-left:0}}.find-parts-main{padding-bottom:3rem!important}.find-parts-categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=768px){.find-parts-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.find-parts-categories-grid{grid-template-columns:repeat(5,1fr)}}.find-parts-category-tile{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex;color:#0f172a!important;text-decoration:none!important}.find-parts-category-tile:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f;color:#0f172a!important}.find-parts-category-tile__icon{width:2rem;height:2rem;color:var(--brand-primary);background:#f1f5f9;border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;display:flex}.find-parts-category-tile__name{font-size:.8125rem;font-weight:700;line-height:1.3}.find-parts-category-tile__count{color:#94a3b8;font-size:.7rem;font-weight:500}.find-parts-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.find-parts-toolbar__left{align-items:baseline;gap:.35rem;font-size:.875rem;display:flex}.find-parts-toolbar__count{color:#0f172a;font-weight:700}.find-parts-toolbar__right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.find-parts-search-form .form-control,.find-parts-sort-form .form-select{border-color:#cbd5e1;border-radius:.5rem;min-width:8rem;font-size:.8125rem}.find-parts-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:3rem 1.5rem}.find-parts-empty i{margin-bottom:1rem;font-size:2.5rem;display:block}.find-parts-empty h2{color:#334155;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.find-parts-empty p{color:#64748b;margin-bottom:1rem;font-size:.875rem}.find-parts-page .part-category-strip-scroll{margin-bottom:1rem}.find-parts-page .part-category-strip-item{color:#475569!important;text-decoration:none!important}.find-parts-page .part-category-strip-item.is-active{color:#0f172a!important}.find-parts-page .parts-results-sidebar{top:calc(var(--site-header-offset) + .5rem);position:sticky}.find-parts-page .parts-sidebar-block{border-radius:.5rem}.find-parts-page .parts-active-filters{margin-bottom:1rem}.find-parts-landing__footer{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;font-size:.875rem}.find-parts-section-title{color:#0f172a;margin-bottom:.15rem;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700}.find-parts-section-lead{color:#64748b;margin-bottom:.75rem;font-size:.75rem}.find-parts-makes-grid{flex-wrap:wrap;gap:.5rem;display:flex}.find-parts-make-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-block;text-decoration:none!important}.find-parts-make-chip:hover{border-color:var(--brand-primary);background:#fff7ed;color:#0f172a!important}.shop-page{background:#f8fafc}.shop-page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 0 1rem}.shop-breadcrumb .breadcrumb{margin:0;font-size:.8125rem}.shop-breadcrumb .breadcrumb-item a{color:#64748b;text-decoration:none}.shop-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.shop-page-title{color:#0f172a;margin:0 0 .15rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.shop-page-meta{color:#64748b;font-size:.8125rem}@media (width>=992px){.shop-sidebar{top:var(--site-header-offset);z-index:25;max-height:calc(100vh - var(--site-header-offset) - .75rem);overscroll-behavior:contain;align-self:flex-start;padding-bottom:.5rem;position:sticky;overflow-y:auto}.shop-sidebar .shop-filters-card{max-height:none}.shop-main .shop-toolbar{top:var(--site-header-offset);z-index:20;margin-bottom:1rem;position:sticky;box-shadow:0 1px #e2e8f0e6}}.shop-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem}.shop-filters-title{color:#0f172a;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700}.shop-filters-clear{color:var(--brand-primary);font-size:.75rem;font-weight:600;text-decoration:none}.shop-filter-group{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.shop-filter-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.shop-filter-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.shop-filter-links{flex-direction:column;gap:.15rem;display:flex}.shop-filter-links--scroll{max-height:10rem;overflow-y:auto}.shop-filter-link{color:#334155;border-radius:.375rem;padding:.35rem .5rem;font-size:.8125rem;transition:background .15s;display:block;text-decoration:none!important}.shop-filter-link:hover{background:#f8fafc;color:#0f172a!important}.shop-filter-link.is-active{background:#fff7ed;font-weight:600;color:var(--brand-primary)!important}.shop-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.shop-sort-select{border-color:#cbd5e1;border-radius:.5rem;width:auto;min-width:8rem;font-size:.8125rem}.shop-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:3rem 1.5rem}.shop-empty h2{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.shop-empty p{color:#64748b;margin-bottom:1rem;font-size:.875rem}.svc-tier-head{margin-bottom:1rem}.svc-tier-title{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.svc-tier-intro{color:#64748b;margin-bottom:0;font-size:.875rem}.svc-package{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;height:100%;padding:1.35rem 1.4rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.svc-package--standard{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}.svc-package--full{color:#fff;background:#0f172a;border-color:#0f172a}.svc-package-head{margin-bottom:.85rem}.svc-package-bike{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.svc-package--standard .svc-package-bike,.svc-package--full .svc-package-bike{color:#fb8e6a}.svc-package-name{margin:0 0 .35rem;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.svc-package-tagline{color:#64748b;margin-bottom:.75rem;font-size:.8125rem;line-height:1.45}.svc-package--standard .svc-package-tagline,.svc-package--full .svc-package-tagline{color:#ffffffb8}.svc-package-price{color:var(--brand-primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:1.35rem;font-weight:800;display:flex}.svc-package--standard .svc-package-price,.svc-package--full .svc-package-price{color:#fde68a}.svc-package-duration{color:#94a3b8;white-space:nowrap;font-size:.75rem;font-weight:500}.svc-package--standard .svc-package-duration,.svc-package--full .svc-package-duration{color:#ffffff8c}.svc-package-covers{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.45rem;font-size:.6875rem;font-weight:700}.svc-package--standard .svc-package-covers,.svc-package--full .svc-package-covers{color:#ffffff80}.svc-package-list{flex:1;margin:0 0 1.15rem;padding:0;list-style:none}.svc-package-list li{color:#334155;padding:.28rem 0 .28rem 1.35rem;font-size:.8125rem;line-height:1.4;position:relative}.svc-package--standard .svc-package-list li,.svc-package--full .svc-package-list li{color:#ffffffe6}.svc-package-list li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.svc-package--standard .svc-package-list li:before,.svc-package--full .svc-package-list li:before{background:#fde68a}.svc-package-cta{text-align:center;letter-spacing:.03em;color:#fff;background:#0f172a;border-radius:999px;padding:.65rem 1rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:block}.svc-package-cta:hover{background:var(--brand-primary);color:#fff}.svc-package--standard .svc-package-cta,.svc-package--full .svc-package-cta{color:#0f172a;background:#fff}.svc-package--standard .svc-package-cta:hover,.svc-package--full .svc-package-cta:hover{background:var(--brand-primary);color:#fff}.svc-job{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;padding:1.2rem 1.3rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.svc-job-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.svc-job-name{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:700}.svc-job-tagline{color:#64748b;margin:0;font-size:.8125rem}.svc-job-meta{text-align:right;flex-shrink:0}.svc-job-price{color:var(--brand-primary);font-size:1.125rem;font-weight:800;display:block}.svc-job-duration{color:#94a3b8;font-size:.75rem}.svc-job-list{margin:0 0 1rem;padding:0;list-style:none}.svc-job-list li{color:#334155;padding:.22rem 0 .22rem 1.25rem;font-size:.8125rem;position:relative}.svc-job-list li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5rem;left:0}.svc-job-cta{color:#0f172a;border:1px solid #0f172a;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.svc-job-cta:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.svc-how-step{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;height:100%;padding:1.5rem 1.25rem}.svc-how-num{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.75rem;font-size:.875rem;font-weight:800;display:inline-flex}.svc-how-title{margin-bottom:.35rem;font-size:1rem;font-weight:700}.svc-how-text{color:#64748b;margin:0;font-size:.875rem}.svc-booking-summary{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.4rem;position:sticky;top:5.5rem}.svc-booking-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.svc-booking-name{margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.svc-booking-tagline{color:#64748b;font-size:.8125rem}.svc-booking-price{color:var(--brand-primary);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.85rem;font-size:1.35rem;font-weight:800;display:flex}@media (width<=767.98px){.svc-job-top{flex-direction:column;gap:.35rem}.svc-job-meta{text-align:left}.svc-booking-summary{position:static}}.module-toggle-card{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:1rem;height:100%;margin:0;padding:1.15rem 1.2rem 1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.module-toggle-card:hover{border-color:#f9561f59;box-shadow:0 .35rem 1rem #0f172a0f}.module-toggle-card.is-off{background:#f8f9fa}.module-toggle-icon{width:2.5rem;height:2.5rem;color:var(--brand-primary);background:#f9561f1a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.module-toggle-card.is-off .module-toggle-icon{color:#6c757d;background:#e9ecef}.module-toggle-card .form-check-input{cursor:pointer;width:2.6em;height:1.3em;margin-top:.15rem}.module-toggle-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.85rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.module-toggle-badge.is-on{color:#157347;background:#1987541f}.module-toggle-badge.is-off{color:#6c757d;background:#e9ecef}.checkout-pay-option{cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;border-color:#eef0f3!important}.checkout-pay-option:hover{border-color:#d0d5dd!important}.checkout-pay-option:has(input:checked){box-shadow:0 0 0 1px var(--brand-primary);background:#f973160a;border-color:var(--brand-primary)!important}.checkout-pay-option .form-check-input{flex-shrink:0}.brand-marquee{color:#fff;background:#0b1220;border-bottom:1px solid #ffffff0f;overflow:hidden}.brand-marquee-inner{padding:.85rem 0 1rem}.brand-marquee-kicker{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin:0 0 .55rem;font-size:.625rem;font-weight:700}.brand-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-marquee-track{gap:.5rem;width:max-content;animation:42s linear infinite brand-marquee-scroll;display:flex}.brand-marquee-item{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:.4rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none}.brand-marquee-item:hover{color:#fff;border-color:var(--brand-primary);background:#f973161f}@keyframes brand-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brand-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 1rem;animation:none}}.catalog-type-strip{margin-bottom:1.25rem}.catalog-type-strip-scroll{scrollbar-width:thin;gap:.55rem;padding:.15rem 0 .35rem;display:flex;overflow-x:auto}.catalog-type-item{color:#334155;background:#fff;border:1px solid #e8edf2;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.catalog-type-item:hover{color:#0f172a;border-color:#0f172a}.catalog-type-item.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.catalog-type-icon{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;display:inline-flex;position:relative}.catalog-type-check{display:none}.catalog-type-count{color:#94a3b8;font-size:.65rem;font-weight:700}.catalog-type-item.is-active .catalog-type-count{color:#ffffffb3}
