:root{--bg-main:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffff;--border-color:#e5e7eb;--primary:#D90404;--primary-hover:#b30303;--primary-rgb:217,4,4;--accent-dark:#111827;--accent-dark-hover:#1f2937;--text-main:#111827;--text-body:#374151;--text-muted:#64748b;--text-light:#ffffff;--shadow:0 4px 20px -2px rgba(17,24,39,0.05),0 2px 8px -1px rgba(17,24,39,0.03);--shadow-hover:0 10px 30px -4px rgba(17,24,39,0.08),0 4px 12px -2px rgba(17,24,39,0.04);--shadow-glow:0 0 12px rgba(217,4,4,0.2);--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-md:12px;--radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-body);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;line-height:1.25}#root{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-danger{color:var(--primary)}.text-success{color:#16a34a}.highlight-text,.text-red{color:var(--primary)}.btn-atk-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:var(--transition);border:none;background-color:var(--primary);color:var(--text-light)}.btn-atk-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-atk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:var(--transition);background:transparent;border:1px solid var(--accent-dark);color:var(--accent-dark)}.btn-atk-secondary:hover{background:rgba(17,24,39,.04);transform:translateY(-1px)}.header-wrapper{position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 12px rgba(17,24,39,.03)}.top-info-bar{background-color:var(--accent-dark);color:#9ca3af;height:40px;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05)}.info-bar-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:100%}.info-left,.info-right{display:flex;align-items:center;gap:1.5rem}.info-cart,.info-item,.info-link{display:flex;align-items:center;gap:6px;color:#9ca3af;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:var(--transition)}.info-cart:hover,.info-item:hover,.info-link:hover{color:var(--text-light)}.text-muted-inline{opacity:.5}.header-location-picker{position:relative}.header-location-trigger{font:inherit}.header-location-chevron{transition:transform .2s ease}.header-location-chevron.is-open{transform:rotate(180deg)}.header-location-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:120;min-width:260px;margin:0;padding:6px;list-style:none;border-radius:12px;background:#111827;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04)}.header-location-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,.88);cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.header-location-option.is-active,.header-location-option:hover{background:rgba(217,4,4,.12);color:#ffffff}.header-location-option-name{font-size:.8125rem;font-weight:700}.header-location-option-phone{font-size:.75rem;color:rgba(255,255,255,.62)}.header-location-option.is-active .header-location-option-phone,.header-location-option:hover .header-location-option-phone{color:rgba(255,255,255,.82)}.main-header{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);height:88px;transition:height .25s ease,box-shadow .25s ease}.header-wrapper--home .top-info-bar{height:34px;font-size:.75rem}.header-wrapper--home .main-header{height:84px;background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(17,24,39,.04)}.header-wrapper--home .logo-image{height:76px}.header-wrapper--home .logo-section{padding:4px 0}.header-container{max-width:1320px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:100%;gap:1rem}.logo-section{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0;margin-right:.5rem}.logo-image{height:82px;width:auto;object-fit:contain;transition:var(--transition);display:block;background:transparent}.logo-section:hover .logo-image{transform:scale(1.05)}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:1px;color:var(--accent-dark)}.logo-text span{color:var(--primary)}.nav-links{display:flex;gap:2rem}.nav-link{background:none;border:none;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;padding:.5rem 0;position:relative;transition:var(--transition)}.nav-link.active,.nav-link:hover{color:var(--text-main)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:var(--transition)}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-nav-area{display:flex;flex:1 1;min-width:0}.header-nav-area,.header-nav-toggle{align-items:center;justify-content:center}.header-nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--border-color);border-radius:10px;background:#ffffff;color:var(--accent-dark);cursor:pointer;flex-shrink:0;transition:var(--transition)}.header-nav-toggle:hover{border-color:rgba(217,4,4,.35);color:var(--primary)}.nav-link--mobile-booking{display:none}.cart-badge-container{position:relative;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.cart-badge-container:hover{color:var(--text-main)}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--primary);color:var(--text-light);font-size:.75rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-booking{padding:.6rem 1.2rem;font-size:.85rem}.hero-banner{padding-top:150px;padding-bottom:80px;background:linear-gradient(180deg,#f8fafc,#ffffff);border-bottom:1px solid var(--border-color)}.hero-container.hero-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-text-content h1{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;color:var(--accent-dark)}@media (max-width:768px){.hero-text-content h1{font-size:2.5rem}}.hero-description{font-size:1.15rem;color:var(--text-muted);margin-bottom:2rem;max-width:680px}.mx-auto{margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:1rem}.justify-center{justify-content:center}.centered-widget{max-width:800px;width:100%;margin-top:3.5rem}.brands-section{padding:4rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;position:relative}.brands-section h3{font-size:.85rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:2px;margin-bottom:2.5rem;font-weight:700}.brands-marquee-container{width:100%;overflow:hidden;position:relative;display:flex;align-items:center;perspective:1000px;padding:1.5rem 0}.brands-marquee-container:after,.brands-marquee-container:before{content:"";position:absolute;top:0;width:200px;height:100%;z-index:10;pointer-events:none;transition:var(--transition)}.brands-marquee-container:before{left:0;background:linear-gradient(90deg,#f8fafc 10%,rgba(248,250,252,0))}.brands-marquee-container:after{right:0;background:linear-gradient(270deg,#f8fafc 10%,rgba(248,250,252,0))}.brands-marquee-track{display:flex;gap:7rem;width:max-content;align-items:center;transform-style:preserve-3d;animation:scrollMarquee 40s linear infinite}.brands-marquee-track:hover{animation-play-state:paused}.brand-logo-card{display:flex;align-items:center;justify-content:center;padding:.5rem;height:75px;flex-shrink:0;transform-style:preserve-3d;transition:var(--transition)}.brand-logo-img-asset{height:52px;max-width:160px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) opacity(.6);transition:all .4s cubic-bezier(.165,.84,.44,1);transform:translateZ(0)}.brand-logo-card:hover .brand-logo-img-asset{filter:none;opacity:1;transform:translateZ(30px) scale(1.18) rotateY(-5deg) rotateX(5deg)}@keyframes scrollMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.features-section{padding:6rem 0}.features-header h2{font-size:2.25rem;font-weight:700;margin-bottom:.75rem}.features-header p{color:var(--text-muted);margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);padding:2.5rem;border-radius:12px;transition:var(--transition);box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.feature-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-hover)}.feature-icon-box{font-size:2.5rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:var(--text-muted);font-size:.95rem}.search-widget-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.25rem;box-shadow:var(--shadow)}.widget-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.widget-header h2{font-size:1.35rem;font-weight:700}.search-category-selector{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.25rem;border-radius:8px;margin-bottom:1.5rem}.category-toggle-btn{flex:1 1;padding:.6rem;font-size:.95rem;font-weight:700;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.category-toggle-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:0 2px 8px rgba(15,23,42,.05)}.widget-header-icon{color:var(--primary)}.widget-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.widget-tab{flex:1 1;background:none;color:var(--text-muted);font-weight:600;font-size:.9rem;padding:.75rem 0;cursor:pointer;transition:var(--transition);border:none;border-bottom:2px solid transparent}.widget-tab.active{color:var(--text-main);border-bottom-color:var(--primary)}.search-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.form-item,.form-row-single{display:flex}.form-item{flex-direction:column;gap:.5rem}.form-item.flex-grow{flex-grow:1}.form-item label{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;font-weight:700}.form-item input,.form-item select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem;border-radius:8px;font-family:var(--font-sans);font-size:.95rem;outline:none;transition:var(--transition)}.form-item input:focus,.form-item select:focus{border-color:var(--primary)}.btn-submit{width:100%;padding:.85rem}.widget-footer-info{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.25rem;font-size:.75rem;color:var(--text-muted)}.widget-footer-info .info-icon{color:var(--accent-gold);flex-shrink:0}.catalog-section{padding-top:20px;padding-bottom:80px}.catalog-header{margin-bottom:2.5rem;position:relative;text-align:center}.catalog-header h2{font-size:2.75rem;font-weight:900;color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.75rem;position:relative;display:inline-block}.catalog-header h2:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary) 0,var(--accent-gold) 100%);border-radius:2px}.catalog-subtitle{color:var(--text-muted);font-size:1.125rem;font-weight:500;max-width:600px;margin:.75rem auto 0;line-height:1.6}.breadcrumb-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:2rem;color:var(--text-muted)}.breadcrumb-link{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:all .2s ease}.breadcrumb-link:hover{color:var(--primary);text-shadow:0 0 8px rgba(220,38,38,.4)}.breadcrumb-active{color:var(--text-main);font-weight:700}.search-meta-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#f87171;padding:.65rem 1.5rem;border-radius:30px;font-size:.95rem;font-weight:700;margin-top:1rem;box-shadow:0 4px 15px rgba(220,38,38,.05);animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%{box-shadow:0 4px 15px rgba(220,38,38,.05)}50%{box-shadow:0 4px 20px rgba(220,38,38,.15)}to{box-shadow:0 4px 15px rgba(220,38,38,.05)}}.catalog-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin:0 auto 3rem;max-width:800px;background:rgba(30,41,59,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.5rem 2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.filter-group{display:flex;align-items:center;gap:1rem;flex:1 1;min-width:260px}.filter-group label{font-size:.9rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;display:flex;align-items:center;gap:8px}.filter-select{flex:1 1;background:#0f172a;border:1.5px solid #334155;color:#f8fafc;padding:.75rem 2.5rem .75rem 1.25rem;border-radius:12px;font-family:var(--font-sans);font-size:.95rem;font-weight:700;outline:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.filter-select:hover{border-color:var(--primary);box-shadow:0 0 15px rgba(220,38,38,.15)}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 20px rgba(220,38,38,.3)}.filter-select option{background:#0f172a;color:#f8fafc;padding:10px}.catalog-layout{display:flex;gap:2rem;width:100%}.catalog-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem}.catalog-content{flex-grow:1}.sidebar-card{background:rgba(30,41,59,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.15)}.sidebar-title{font-size:1rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:1.25rem;border-bottom:1.5px solid #dc2626;padding-bottom:.5rem;display:flex;align-items:center;gap:8px}.timeline-options{display:flex;flex-direction:column;gap:.85rem}.timeline-option{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-weight:600;font-size:.95rem;cursor:pointer;transition:color .2s ease}.timeline-option:hover{color:var(--text-main)}.timeline-option input[type=radio]{accent-color:#dc2626;width:18px;height:18px;cursor:pointer}@media (max-width:992px){.catalog-layout{flex-direction:column}.catalog-sidebar{width:100%}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;position:relative;transition:var(--transition);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.product-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-hover)}.product-badge{position:absolute;top:12px;left:12px;background:var(--primary);color:var(--text-light);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:4px;z-index:5}.product-image{width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--border-color)}.product-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-brand{font-size:.8rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.product-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main)}.product-specs{display:flex;gap:1rem;margin-bottom:1rem}.product-desc,.product-specs{font-size:.85rem;color:var(--text-muted)}.product-desc{margin-bottom:1.5rem;flex-grow:1}.product-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--border-color);padding-top:1.25rem;margin-top:auto}.product-pricing{display:flex;flex-direction:column}.price-label{font-size:.75rem;color:var(--text-muted)}.price-value{font-size:1.5rem;font-weight:800;color:var(--text-main)}.finance-approx{font-size:.75rem;color:var(--primary);font-weight:600}.btn-add-cart{padding:.6rem 1rem;font-size:.85rem;border-radius:6px}.calculators-page{padding-top:120px;padding-bottom:80px}.calc-tab-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.calc-tab-btn.active{background:var(--bg-card);color:var(--text-main);border-color:var(--primary)}.calculator-body{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow);margin-top:2rem}.compare-grid,.rub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:768px){.compare-grid,.rub-grid{grid-template-columns:1fr;gap:2rem}}.compare-inputs,.rub-inputs{display:flex;flex-direction:column;gap:1.5rem}.tire-input-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.5rem;border-radius:12px}.tire-input-card h3{font-size:1.1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.input-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.input-group label{font-size:.9rem;color:var(--text-muted)}.input-group input{width:90px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);padding:.5rem;border-radius:6px;font-family:var(--font-sans);text-align:center;outline:none}.input-group input:focus{border-color:var(--primary)}.results-table{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-secondary);border-radius:12px;padding:1rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.table-header,.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:.75rem;font-size:.9rem}.table-header{font-weight:700;color:var(--text-muted)}.table-header,.table-row{border-bottom:1px solid var(--border-color)}.table-row:last-child{border-bottom:none}.speedo-verdict{display:flex;align-items:flex-start;gap:1rem;background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.2);padding:1.25rem;border-radius:12px}.verdict-icon{color:var(--primary);flex-shrink:0}.speedo-verdict h4{font-size:1.05rem;margin-bottom:.25rem}.speedo-verdict p{font-size:.9rem;color:var(--text-muted)}.text-danger-note{color:#dc2626!important;margin-top:.5rem;font-weight:600}.rub-verdict-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center}.safety-dial-container{margin:1.5rem 0}.safety-dial{width:140px;height:140px;border-radius:50%;border:6px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-main)}.safety-score{font-size:2.25rem;font-weight:800}.safety-label{font-size:.75rem;color:var(--text-muted)}.verdict-details{text-align:center;width:100%}.verdict-details h4{font-size:1.25rem;margin-bottom:.5rem}.tire-dia-info{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.warning-box{background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.2);border-radius:8px;text-align:left}.success-box,.warning-box{padding:1rem;font-size:.85rem;line-height:1.45}.success-box{background:rgba(22,163,74,.04);border:1px solid rgba(22,163,74,.2);border-radius:8px}.financing-page{padding-top:120px;padding-bottom:80px}.finance-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;margin-top:3rem}@media (max-width:768px){.finance-grid{grid-template-columns:1fr;gap:2rem}}.finance-inputs-card,.finance-results-card{background:var(--bg-card);border:1px solid var(--border-color);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow)}.finance-input-group{margin-bottom:1.75rem}.finance-input-group label{font-size:.9rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:.75rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-muted)}.input-with-icon input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem .75rem .75rem 2.5rem;border-radius:8px;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;outline:none}.slider-input{width:100%;margin-top:1rem;accent-color:var(--primary)}.term-selectors{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.term-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);padding:.6rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:var(--transition)}.term-btn.active,.term-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(220,38,38,.03)}.finance-breakdown{border-top:1px solid var(--border-color);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.breakdown-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.total-row{border-top:1px dashed var(--border-color);padding-top:.75rem;font-size:1.05rem;font-weight:700;color:var(--text-main)}.affirm-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);color:var(--primary);padding:.4rem 1rem;border-radius:30px;font-size:.8rem}.affirm-badge,.plan-title{font-weight:700;margin-bottom:1.5rem}.plan-title{font-size:1.35rem}.payment-plans{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.plan-option{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.25rem 1.5rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition)}.plan-option.active{border-color:var(--primary);background:rgba(220,38,38,.03);box-shadow:0 0 10px rgba(220,38,38,.05)}.plan-freq{font-weight:600;font-size:.95rem}.plan-price{font-size:1.45rem;font-weight:800;color:var(--text-main)}.plan-price span{font-weight:500}.interest-summary,.plan-price span{font-size:.8rem;color:var(--text-muted)}.interest-summary{margin-bottom:2rem;text-align:center}.btn-finance-apply{width:100%;padding:.85rem;margin-bottom:1rem}.finance-guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.guarantee-icon{color:#16a34a}.booking-section{padding-top:120px;padding-bottom:80px}.booking-form-card{max-width:750px;margin:3rem auto 0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:3rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.text-textarea{margin-bottom:1.5rem}.text-textarea textarea{width:100%;color:var(--text-main);padding:.75rem;font-family:var(--font-sans);outline:none}.booking-cart-review,.text-textarea textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.booking-cart-review{padding:1.25rem 1.5rem;margin-bottom:2rem}.booking-cart-review h4{font-size:.9rem;margin-bottom:.5rem}.booking-cart-review ul{list-style:none;font-size:.85rem;color:var(--text-muted)}.btn-submit-booking{width:100%;padding:.85rem}.chatbot-wrapper{position:fixed;bottom:30px;right:30px;z-index:1000}.chatbot-float-btn{width:60px;height:60px;border-radius:50%;background-color:var(--primary);color:var(--text-light);border:none;cursor:pointer;box-shadow:0 4px 15px rgba(220,38,38,.3);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.chatbot-float-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(220,38,38,.5)}.chat-window{position:absolute;bottom:80px;right:0;width:380px;height:540px;background:rgba(15,23,42,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:rgba(30,41,59,.45);padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between}.bot-info,.chat-header{display:flex;align-items:center}.bot-info{gap:.75rem}.bot-avatar-icon{color:var(--primary)}.chat-agent-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(220,38,38,.15);border:2px solid rgba(220,38,38,.35)}.chat-header-avatar{box-shadow:0 2px 8px rgba(0,0,0,.25)}.bot-info h4{font-size:.95rem;font-weight:700;color:var(--text-light)}.online-indicator{font-size:.75rem;color:#10b981;display:flex;align-items:center;gap:.25rem}.online-indicator:before{content:"";width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block}.close-chat{background:none;border:none;color:var(--text-light);opacity:.7;cursor:pointer;transition:var(--transition)}.close-chat:hover{opacity:1}.chat-messages{flex-grow:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;background:transparent}.message-bubble-wrapper{display:flex;flex-direction:column;max-width:80%}.user-msg{align-self:flex-end}.bot-msg{align-self:flex-start}.message-bubble{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.45;display:flex;align-items:flex-start;gap:.5rem}.user-msg .message-bubble{background:var(--primary);color:var(--text-light);border-bottom-right-radius:2px}.bot-msg .message-bubble{background:rgba(30,41,59,.85);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-bottom-left-radius:2px}.bubble-avatar{flex-shrink:0;margin-top:2px}.message-bubble.typing{padding:.5rem .75rem}.typing-indicator{display:flex;align-items:center;gap:.35rem;padding:.15rem .25rem}.typing-indicator__label{font-size:.78rem;color:#94a3b8;font-weight:500}.typing-indicator__dots{display:inline-flex;align-items:center;gap:3px}.typing-indicator__dot{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.typing-indicator__dot:nth-child(2){animation-delay:-.16s}.typing-indicator__dot:nth-child(3){animation-delay:-.32s}.message-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.msg-option-btn{background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.45rem .9rem;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.msg-option-btn:hover{background:rgba(220,38,38,.2);border-color:var(--primary);color:#ffffff;transform:translateY(-1px)}.chat-input-area{padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.85);display:flex;gap:.75rem}.chat-input-area input{flex-grow:1;background:rgba(30,41,59,.65);border:1px solid rgba(255,255,255,.15);color:#ffffff;padding:.65rem 1rem;border-radius:10px;font-family:var(--font-sans);font-size:.875rem;outline:none;transition:all .2s ease}.chat-input-area input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(220,38,38,.25);background:rgba(30,41,59,.85)}.send-btn{background:var(--primary);color:#ffffff;border:none;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.send-btn:hover{background-color:var(--primary-hover);transform:scale(1.05)}.message-bubble-content{flex:1 1;min-width:0}.message-bubble-content p{margin:0}.bot-msg--with-cards{max-width:95%}.bot-msg--with-cards .message-bubble{flex-direction:column;padding-bottom:.65rem}.chat-tire-cards{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%}.chat-tire-card{background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem .75rem;transition:border-color .2s ease,background .2s ease;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.chat-tire-card:hover{border-color:rgba(217,4,4,.35);background:rgba(15,23,42,.75)}.chat-tire-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-tire-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.chat-tire-card__number{font-size:.7rem;font-weight:800;color:var(--primary);letter-spacing:.02em}.chat-tire-card__badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.chat-tire-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;line-height:1.3}.chat-tire-badge--winter{background:rgba(56,189,248,.15);color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.chat-tire-badge--allseason{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.chat-tire-badge--at{background:rgba(245,158,11,.15);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.chat-tire-badge--mt{background:rgba(234,88,12,.15);color:#fdba74;border:1px solid rgba(234,88,12,.3)}.chat-tire-badge--offroad{background:rgba(168,85,247,.15);color:#d8b4fe;border:1px solid rgba(168,85,247,.3)}.chat-tire-badge--summer{background:rgba(251,191,36,.15);color:#fde68a;border:1px solid rgba(251,191,36,.3)}.chat-tire-badge--lt{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.chat-tire-badge--default{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.chat-tire-card__brand{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.chat-tire-card__name{font-size:.82rem;font-weight:700;color:#f8fafc;line-height:1.25;margin-bottom:.35rem}.chat-tire-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.chat-tire-card__size{font-size:.78rem;font-weight:600;color:#e2e8f0;font-family:var(--font-mono,monospace)}.chat-tire-card__price{font-size:.85rem;font-weight:800;color:#ffffff;white-space:nowrap}.chat-tire-card__stock{font-size:.7rem;color:#10b981;font-weight:600}.chat-tire-card__avail{color:#64748b;font-weight:400}.chat-tire-card__alt{margin-top:.35rem;font-size:.65rem;color:#fbbf24;font-style:italic}.chat-tire-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;animation:chatModalFadeIn .2s ease}@keyframes chatModalFadeIn{0%{opacity:0}to{opacity:1}}.chat-tire-modal{width:100%;max-height:78%;overflow-y:auto;background:rgba(15,23,42,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1rem 1.1rem;box-shadow:0 16px 40px rgba(0,0,0,.45);animation:chatModalSlideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes chatModalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-tire-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.chat-tire-modal__badges{display:flex;flex-wrap:wrap;gap:.35rem}.chat-tire-modal__close{background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.chat-tire-modal__close:hover{color:#fff;border-color:rgba(255,255,255,.2)}.chat-tire-modal__brand{font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.chat-tire-modal__name{margin:.2rem 0 .85rem;font-size:1rem;font-weight:700;color:#f8fafc;line-height:1.3}.chat-tire-modal__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.chat-tire-modal__label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.chat-tire-modal__value{font-size:.82rem;color:#e2e8f0;text-align:right}.chat-tire-modal__size{font-family:var(--font-mono,monospace);font-weight:600}.chat-tire-modal__price{font-weight:800;color:#ffffff}.chat-tire-modal__stock--in{color:#10b981;font-weight:600}.chat-tire-modal__stock--out{color:#f87171;font-weight:600}.chat-tire-modal__description{margin:.85rem 0 0;font-size:.78rem;line-height:1.5;color:#94a3b8}.chat-tire-modal__alt{margin:.65rem 0 0;font-size:.72rem;color:#fbbf24;font-style:italic}.chat-tire-modal__locations{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.chat-tire-modal__store-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .65rem}.chat-tire-modal__store-chip{padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:#cbd5e1;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease}.chat-tire-modal__store-chip:hover{border-color:rgba(220,38,38,.45);color:#fecaca}.chat-tire-modal__store-chip--active{background:rgba(220,38,38,.22);border-color:rgba(220,38,38,.55);color:#fecaca}.chat-tire-modal__selected-stock{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:#86efac}.chat-tire-modal__selected-stock--out{color:#fca5a5}.chat-tire-modal__location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.chat-tire-modal__location-item{font-size:.74rem;color:#cbd5e1;padding:.25rem .4rem;border-radius:6px}.chat-tire-modal__location-item--selected{background:rgba(220,38,38,.12);font-weight:600}.chat-tire-modal__location-item--out{color:#94a3b8}.product-row-card--highlighted{outline:2px solid #dc2626;outline-offset:2px;box-shadow:0 0 0 4px rgba(220,38,38,.15)}.chat-tire-modal__link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;width:100%;padding:.65rem .85rem;border-radius:10px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.35);color:#fecaca;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s ease}.chat-tire-modal__link:hover{background:rgba(220,38,38,.28);color:#fff}@media (max-width:480px){.chat-window{width:calc(100vw - 24px);right:-6px}.bot-msg--with-cards{max-width:100%}.chat-tire-card__meta{flex-direction:column;align-items:flex-start;gap:.15rem}}.cart-drawer-backdrop{left:0;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000}.cart-drawer,.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0}.cart-drawer{width:380px;background:var(--bg-card);border-left:1px solid var(--border-color);z-index:1100;padding:2rem;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(15,23,42,.15);animation:slideLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes slideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.cart-header-title{display:flex;align-items:center;gap:.5rem}.clear-cart-btn{background:none;border:none;color:#dc2626;font-size:.8rem;cursor:pointer;font-weight:600}.cart-items-list{flex-grow:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.cart-item-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color)}.cart-item-info{display:flex;flex-direction:column;font-size:.85rem}.cart-item-info strong{color:var(--primary)}.cart-item-info span{color:var(--text-muted)}.cart-item-price{color:var(--text-main)!important;font-weight:700;margin-top:.25rem}.remove-item-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.remove-item-btn:hover{color:#dc2626}.cart-drawer-footer{border-top:1px solid var(--border-color);padding-top:1.5rem}.cart-summary-totals{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.grand-total{border-top:1px dashed var(--border-color);padding-top:.5rem;font-size:1.1rem;font-weight:700;color:var(--text-main)}.btn-checkout{width:100%}.main-footer{background-color:#000000;color:#ffffff;padding:5rem 0 2rem;margin-top:auto}.main-footer--premium{background:linear-gradient(180deg,#1c1f26,#12151a 52%,#0a0c10);padding:0 0 2rem;margin-top:0;border-top:1px solid rgba(255,255,255,.06);position:relative}.main-footer--premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--primary) 35%,var(--primary) 65%,transparent 100%);opacity:.85}.footer-trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;padding:14px 1.5rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.footer-trust-dot{width:4px;height:4px;border-radius:50%;background:var(--primary);opacity:.9}.main-footer--premium .footer-container{max-width:1320px;padding:3.5rem 1.5rem 0;gap:2rem 2.25rem}.footer-logo-wrap{position:relative;display:inline-block;line-height:0;margin-bottom:1.25rem;width:-moz-fit-content;width:fit-content}.footer-logo-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.05) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.05) 60%,transparent);transform:translateX(-140%);animation:footer-logo-shine 5.2s ease-in-out infinite;pointer-events:none;z-index:2;mix-blend-mode:soft-light}.footer-logo{position:relative;z-index:1;display:block;height:88px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}@keyframes footer-logo-shine{0%,72%{transform:translateX(-130%)}to{transform:translateX(130%)}}.main-footer--premium .footer-desc{color:rgba(255,255,255,.78);font-size:.875rem;line-height:1.65;max-width:320px}.footer-brand-links{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.footer-brand-link{color:rgba(255,255,255,.88);font-weight:600;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease,transform .2s ease}.footer-brand-link:hover{color:#ffffff;transform:translateX(2px)}.footer-brand-link--btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.main-footer--premium .footer-column h4{color:#ffffff;font-size:1rem;font-weight:800;margin-bottom:1.15rem;border-bottom:2px solid var(--primary);display:inline-block;padding-bottom:.35rem;letter-spacing:-.01em}.footer-dealer-note{font-size:.65rem;color:rgba(255,255,255,.62);display:block;font-weight:600;margin-top:4px;letter-spacing:0;text-transform:none}.main-footer--premium .footer-contacts{color:rgba(255,255,255,.82);font-size:.875rem}.main-footer--premium .footer-contacts li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.main-footer--premium .footer-bottom{max-width:1320px;margin:3rem auto 0;padding:1.75rem 1.5rem 0;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom-text{line-height:1.6;font-size:.8125rem;color:rgba(255,255,255,.62);margin:0}.footer-bottom-link{color:rgba(255,255,255,.72);font-size:.8125rem;text-decoration:none;margin-left:15px;transition:color .2s ease}.footer-bottom-link:hover{color:#ffffff}.footer-bottom-btn{background:none;border:none;cursor:pointer;text-decoration:underline;outline:none;padding:0;font-family:inherit}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2.5rem;gap:2.5rem}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:2.5rem}.main-footer--premium .footer-container{padding-top:2.75rem}.footer-trust-strip{font-size:.62rem;gap:8px 10px;padding:12px 1rem}.footer-logo{height:72px}.main-footer--premium .footer-desc{max-width:none}.footer-bottom-text{font-size:.75rem}.footer-bottom-link{display:inline-block;margin:6px 10px 0 0}}.footer-brand{font-size:1.35rem;font-weight:800;margin-bottom:1rem;color:#ffffff}.footer-brand span{color:var(--primary)}.footer-desc{color:#ffffff;font-size:.9rem;margin-bottom:1.5rem}.social-icons{display:flex;gap:1rem}.social-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#ffffff}.footer-column h4{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;border-bottom:2px solid #ffffff;display:inline-block;padding-bottom:.25rem;color:#ffffff}.footer-contacts{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:#ffffff}.footer-contacts li{display:flex;align-items:flex-start;gap:.75rem}.footer-contacts li span{line-height:1.35}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.15);margin-top:4rem;padding-top:2rem;font-size:.8rem;color:#ffffff}.db-loading-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f8fafc;border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brand-logo-fallback-text{font-size:1.15rem;font-weight:800;letter-spacing:2px;color:var(--accent-dark);text-transform:uppercase;font-family:Outfit,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.05)}.atk-product-toggle{display:inline-flex;background:#f1f5f9;border-radius:99px;padding:4px;margin-bottom:20px;border:1px solid #e2e8f0}.atk-prod-btn{padding:6px 18px;font-family:Outfit,sans-serif;font-size:.85rem;color:#64748b;border-radius:99px;transition:all .2s ease;gap:6px}.atk-prod-btn.active{background:#dc2626;color:#ffffff;box-shadow:0 4px 10px rgba(220,38,38,.25)}.atk-search-tabs{gap:12px;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:8px}.atk-tab-btn{color:#64748b;font-family:Outfit,sans-serif;font-size:1rem;padding:8px 16px;transition:all .25s;gap:8px}.atk-tab-btn:hover{color:#1e293b}.atk-tab-btn.active{color:#dc2626;font-weight:800}.atk-tab-btn.active:after{bottom:-9px;height:3px;background:#dc2626;border-radius:99px}.atk-search-panel{display:none;position:relative}.atk-search-panel.active{display:block}.atk-search-field-group{display:flex;gap:12px;align-items:center;position:relative}.atk-input-icon-wrapper{position:relative;flex-grow:1}.search-field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem;pointer-events:none}#atk-hero-search-query{width:100%;background:#f8fafc;border:1px solid #cbd5e1;border-radius:99px;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;outline:none;padding:12px 18px 12px 48px;transition:all .25s}#atk-hero-search-query:hover{border-color:rgba(220,38,38,.4);box-shadow:0 0 0 2px rgba(220,38,38,.08)}#atk-hero-search-query:focus{border-color:#dc2626;background:#ffffff;box-shadow:0 0 0 4px rgba(220,38,38,.15)}#atk-hero-search-query::placeholder{color:#94a3b8}.atk-search-field-btn{background:#dc2626;color:#ffffff;border:none;border-radius:99px;padding:14px 28px;font-family:Outfit,sans-serif;font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .25s,transform .25s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(220,38,38,.15)}.atk-search-field-btn:hover{background:#b91c1c;transform:scale(1.02) translateY(-1px);box-shadow:0 6px 16px rgba(220,38,38,.25)}.atk-search-field-btn:disabled{background:#cbd5e1;color:#94a3b8;transform:none}.atk-suggestions-dropdown{position:absolute;top:100%;left:0;width:100%;background:#ffffff;border:1px solid #cbd5e1;border-radius:12px;margin-top:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:100;overflow:hidden}.atk-suggestion-item{padding:12px 18px;font-size:.95rem;color:#334155;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;text-align:left;font-family:inherit}.atk-suggestion-item:last-child{border-bottom:none}.atk-suggestion-item:hover{background:#f8fafc;color:#dc2626}.atk-wheel-specs-selectors-group{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;align-items:center}.atk-wheel-specs-selectors-group select{width:100%;background:#f8fafc;border:1px solid #cbd5e1;border-radius:99px;color:#334155;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:12px 32px 12px 18px;outline:none;cursor:pointer;transition:all .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.atk-wheel-specs-selectors-group select:not(:disabled):hover{border-color:rgba(220,38,38,.4);box-shadow:0 0 0 2px rgba(220,38,38,.08)}.atk-wheel-specs-selectors-group select:focus{border-color:#dc2626;background:#ffffff;box-shadow:0 0 0 4px rgba(220,38,38,.15)}.atk-vehicle-selectors-group{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.atk-select-wrapper{position:relative;width:100%}.atk-select-wrapper:after{content:"▼";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.8rem;pointer-events:none}.atk-vehicle-selectors-group select{width:100%;background:#f8fafc;border:1px solid #cbd5e1;border-radius:99px;color:#334155;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:12px 32px 12px 18px;outline:none;cursor:pointer;transition:all .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.atk-vehicle-selectors-group select:not(:disabled):hover{border-color:rgba(220,38,38,.4);box-shadow:0 0 0 2px rgba(220,38,38,.08)}.atk-vehicle-selectors-group select:focus{border-color:#dc2626;background:#ffffff;box-shadow:0 0 0 4px rgba(220,38,38,.15)}.atk-vehicle-selectors-group select:disabled{background:#f1f5f9;color:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed}.atk-rim-selector-overlay{margin-top:20px;background:rgba(220,38,38,.03);border:1px dashed rgba(220,38,38,.2);border-radius:12px;padding:16px}.atk-rim-selector-title{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.atk-rim-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.atk-rim-btn{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-family:Outfit,sans-serif;color:#334155;cursor:pointer;transition:all .25s;text-align:center}.atk-rim-btn:hover{border-color:#dc2626;color:#dc2626;background:rgba(220,38,38,.02);transform:translateY(-1px)}.atk-hero-highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%;margin-bottom:40px}.atk-highlight-card{background:#ffffff;border:1px solid #e2e8f0;padding:20px 16px;border-radius:16px;display:flex;align-items:center;gap:14px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.01),0 2px 4px -1px rgba(0,0,0,.006)}.atk-highlight-card:hover{background:#ffffff;border-color:rgba(37,99,235,.25);transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.04)}.atk-highlight-icon{background:rgba(220,38,38,.08);color:#dc2626;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;border:1px solid rgba(220,38,38,.15)}.atk-highlight-info h3{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.atk-highlight-info p{color:#64748b;font-size:.82rem;margin:0;line-height:1.3}.atk-hero-actions{display:flex;gap:20px;width:100%;justify-content:center;flex-wrap:wrap}.atk-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:18px 36px;border-radius:12px;font-weight:800;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}.atk-hero-btn.btn-red{background:#dc2626;color:#ffffff;box-shadow:0 6px 20px rgba(220,38,38,.2)}.atk-hero-btn.btn-red:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.35)}.atk-hero-btn.btn-outline{background:#ffffff;color:#475569;border:2px solid #cbd5e1}.atk-hero-btn.btn-outline:hover{background:#f8fafc;border-color:#dc2626;color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.08)}.product-stock-status{font-size:.85rem;color:#64748b;margin-top:.5rem;margin-bottom:.5rem;font-family:Outfit,sans-serif}.stock-high{color:#16a34a;font-weight:700}.stock-low{color:#d97706;font-weight:700}.product-image-placeholder{width:100%;height:200px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;border-bottom:1px solid #e2e8f0}.product-image-placeholder .placeholder-icon{font-size:2.2rem;opacity:.7;color:#cbd5e1}.product-brand-logo-container{height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;width:100%}.brand-logo-image{max-height:100%;max-width:130px;object-fit:contain}.brand-logo-wordmark{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:900;color:#18181b;letter-spacing:.15em;border-bottom:2px solid #dc2626;padding-bottom:1px}.product-image-container{width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;background:#ffffff;border-radius:8px;overflow:hidden;cursor:zoom-in}.product-card .product-image{height:90%;width:auto;max-width:95%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.08));transition:transform .3s ease}.product-card .product-image.tire-image,.product-card .product-image.wheel-image{-webkit-clip-path:none;clip-path:none;outline:none}.product-card:hover .product-image{transform:scale(1.04)}.product-category-row{margin-top:.25rem;margin-bottom:.5rem}.category-label{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#475569;background:#f1f5f9;padding:3px 6px;border-radius:4px;display:inline-block}.category-label,.spec-line{font-family:Outfit,sans-serif}.spec-line{font-size:.82rem;color:#4b5563;margin-bottom:.25rem}.spec-line strong{color:#0f172a}.ootd-price-box{margin-top:1rem;background:linear-gradient(135deg,#fff5f5,#fff0f0);border:1px solid #fee2e2;border-radius:12px;padding:.85rem;font-family:Outfit,sans-serif;text-align:left}.ootd-header{display:flex;justify-content:space-between;align-items:center}.ootd-label{font-size:.7rem;font-weight:800;color:#991b1b;text-transform:uppercase;letter-spacing:.05em}.ootd-price{font-size:1.2rem;font-weight:900;color:#dc2626}.ootd-subtext{font-size:.65rem;color:#64748b;margin:2px 0 0}.ootd-toggle-btn{background:none;border:none;color:#dc2626;font-size:.68rem;font-weight:700;cursor:pointer;padding:0;margin-top:.5rem;text-decoration:underline;display:block}.ootd-breakdown-details{margin-top:.5rem;border-top:1px dashed #fee2e2;padding-top:.5rem;font-size:.7rem;color:#475569;display:flex;flex-direction:column;gap:4px}.ootd-breakdown-row{display:flex;justify-content:space-between;color:#475569}.ootd-breakdown-row.total{font-weight:800;color:#0f172a;border-top:1px solid #e2e8f0;padding-top:4px;margin-top:2px}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;animation:fadeIn .25s ease-out}.lightbox-content,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%;background:#ffffff;padding:1.5rem;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-close-btn{position:absolute;top:-15px;right:-15px;background:#dc2626;color:#ffffff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(220,38,38,.3);transition:all .2s ease}.lightbox-close-btn:hover{background:#b91c1c;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.products-list{display:flex;flex-direction:column;gap:1.25rem;width:100%}.product-row-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem 1.75rem;display:flex;gap:2rem;align-items:stretch;min-height:230px;transition:all .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.product-row-card:hover{transform:translateY(-2px);border-color:#dc2626;box-shadow:0 10px 15px -3px rgba(220,38,38,.08),0 4px 6px -2px rgba(0,0,0,.02)}.product-row-image-area{flex:0 0 200px;flex-direction:column;border-right:1px solid #f1f5f9;padding-right:2rem}.product-row-brand,.product-row-image-area{display:flex;align-items:center;justify-content:center}.product-row-brand{margin-bottom:.5rem;height:28px}.product-row-image-container{width:170px;height:170px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.product-row-image-container img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s ease}.product-row-image-container:hover img{transform:scale(1.05)}.product-row-details{flex:1 1;display:flex;flex-direction:column;justify-content:center;text-align:left}.product-row-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.product-row-meta,.product-row-specs{margin-bottom:.75rem}.product-row-specs{display:flex;flex-wrap:wrap;gap:1.5rem;background:#f8fafc;padding:.5rem 1rem;border-radius:8px;border:1px solid #f1f5f9}.spec-item{font-size:.85rem;font-family:Outfit,sans-serif}.spec-label{color:#64748b;margin-right:.25rem}.spec-value{font-weight:700;color:#334155}.product-row-desc{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.product-row-pricing{flex:0 0 260px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #f1f5f9;padding-left:2rem;text-align:left}.pricing-grid{display:flex;gap:1.75rem;margin-bottom:.5rem}.price-col{display:flex;flex-direction:column}.price-col .price-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.price-each{font-size:1.5rem;font-weight:800;color:#0f172a}.price-set{font-size:1.55rem;font-weight:900;color:#0f172a}.price-note{font-size:.65rem;color:#94a3b8;margin:0 0 .75rem;line-height:1.3}.btn-row-add-cart{background:#dc2626;border:1px solid #dc2626;color:#ffffff;width:100%;padding:.65rem;border-radius:8px;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;cursor:pointer}.btn-row-add-cart:hover{background:#b91c1c;border-color:#b91c1c}.btn-row-breakdown{background:none;border:none;color:#2563eb;font-size:.72rem;font-weight:700;cursor:pointer;padding:0;margin-top:.5rem;text-decoration:underline;text-align:left}.btn-row-breakdown:hover{color:#1d4ed8}@media (max-width:768px){.product-row-card{flex-direction:column;gap:1.5rem;padding:1.25rem}.product-row-image-area{flex:1 1 auto;border-right:none;padding-right:0;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.product-row-pricing{flex:1 1 auto;border-left:none;padding-left:0;border-top:1px solid #f1f5f9;padding-top:1rem}}.qty-selector-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.qty-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b}.qty-select{padding:.35rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;font-weight:700;color:#0f172a;font-size:.85rem;cursor:pointer;outline:none;transition:border-color .2s ease}.qty-select:focus{border-color:#2563eb}.install-toggle-container{display:flex;align-items:center;margin-bottom:.75rem}.install-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;font-weight:700;color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none}.install-toggle-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.btn-row-book-appointment{background:transparent;border:1px solid #2563eb;color:#2563eb;width:100%;padding:.65rem;border-radius:8px;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;cursor:pointer}.btn-row-book-appointment:hover{background:#f0f5ff;color:#1d4ed8;border-color:#1d4ed8}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.checkout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1100;padding:1.5rem}.checkout-modal-card{background:#ffffff;color:#0f172a;width:100%;max-width:580px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:90vh}.checkout-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.checkout-modal-header h3{margin:0;font-size:1.2rem;font-weight:800;color:#1e293b}.checkout-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.checkout-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.checkout-modal-body{padding:1.5rem;overflow-y:auto;flex-grow:1}.checkout-modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem}.checkout-modal-footer .btn{flex:1 1}.checkout-grand-total-row{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem;color:#0f172a;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.25rem;border:1px solid #e2e8f0}.google-review-card:hover{transform:translateY(-6px) scale(1.02)!important;border-color:rgba(66,133,244,.4)!important;box-shadow:0 16px 36px rgba(66,133,244,.08)!important}.package-step-bar{display:flex;justify-content:space-between;align-items:center;background:#0f172a;border-radius:12px;padding:1rem 2.5rem;margin:1.5rem auto 2.5rem;max-width:1200px;box-shadow:0 4px 15px rgba(0,0,0,.08)}@media (max-width:768px){.package-step-bar{flex-direction:column;gap:1rem;padding:1.5rem;align-items:flex-start}.package-step-divider{display:none}}.package-step-item{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:700;font-size:.95rem}.package-step-item.active{color:#ffffff}.package-step-item.completed{color:#22c55e}.package-step-number{width:28px;height:28px;border-radius:50%;background:#334155;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}.package-step-item.active .package-step-number{background:var(--primary);color:#ffffff}.package-step-item.completed .package-step-number{background:#22c55e;color:#ffffff}.package-step-divider{flex-grow:1;height:2px;background:#334155;margin:0 1.5rem;max-width:150px}.package-step-divider.completed{background:#22c55e}.package-confirm-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:992px){.package-confirm-grid{grid-template-columns:1fr;gap:2rem}}.package-selection-col{display:flex;flex-direction:column;gap:2rem}.package-item-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:var(--shadow);display:flex;gap:2rem;align-items:center;position:relative;overflow:hidden}@media (max-width:576px){.package-item-card{flex-direction:column;text-align:center;gap:1.5rem;padding:2.5rem 1.5rem 1.5rem}}.package-item-badge{position:absolute;top:0;left:0;background:#0f172a;color:#ffffff;font-weight:800;font-size:.725rem;padding:.4rem 1.25rem;border-bottom-right-radius:12px;text-transform:uppercase;letter-spacing:.75px}.package-item-img{width:150px;height:150px;object-fit:contain;background:#f8fafc;border-radius:12px;padding:.75rem;border:1px solid #f1f5f9}.package-item-details{flex-grow:1}.package-item-details h3{font-size:1.4rem;font-weight:800;margin:0 0 .75rem;color:#0f172a}.package-item-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.6rem;gap:.6rem;font-size:.85rem;color:#64748b;margin-bottom:1.25rem}.package-item-spec-item span{font-weight:700;color:#334155}.package-item-actions{display:flex;gap:.75rem}.package-summary-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:150px}.package-summary-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 1.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.package-summary-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem}.package-summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.package-summary-item-info{display:flex;flex-direction:column;gap:2px}.package-summary-item-name{font-weight:700;color:#0f172a;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-summary-item-qty{font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:6px}.package-summary-item-price{font-weight:800;color:#0f172a;font-size:1.05rem}.badge-free{background:#16a34a;color:#ffffff;font-size:.7rem;font-weight:800;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.package-upsell-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.package-upsell-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.package-upsell-item input{margin-top:4px;accent-color:var(--primary);width:16px;height:16px;cursor:pointer;flex-shrink:0}.package-upsell-details{display:flex;flex-direction:column;font-size:.9rem}.package-upsell-title{font-weight:700;color:#0f172a}.package-upsell-desc{font-size:.8rem;color:#64748b;margin-top:2px;line-height:1.4}.package-select-hardware{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}.package-select-hardware label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.5px}.package-select-hardware select{background:#ffffff;border:1px solid #cbd5e1;color:#0f172a;padding:.65rem;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;outline:none;cursor:pointer;transition:var(--transition)}.package-select-hardware select:focus{border-color:var(--primary)}.home-hero-unified{width:100%;background:#fafafa;margin-top:120px;position:relative;box-sizing:border-box}.home-hero-unified--premium{margin-top:118px}.home-hero-unified--premium .atk-hero-top{padding-bottom:42px}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-truck-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.hero-animate-in{animation:hero-fade-up .7s cubic-bezier(.22,1,.36,1) both}.hero-animate-in--delay{animation-name:hero-truck-in;animation-duration:.85s;animation-delay:.12s}.atk-hero-top{position:relative;overflow:hidden}.atk-hero-top:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 88% 42%,rgba(217,4,4,.03) 0,transparent 62%),radial-gradient(ellipse 50% 40% at 12% 20%,rgba(17,24,39,.02) 0,transparent 55%);pointer-events:none;z-index:0}.atk-hero-wrapper-full{width:100%;min-height:auto;background:#fafafa;margin-top:120px;border-bottom:1px solid rgba(17,24,39,.05);position:relative;box-sizing:border-box;overflow:hidden}.atk-hero-container{max-width:1320px;margin:0 auto;padding:24px 1.5rem 0;display:flex;justify-content:space-between;align-items:center;min-height:460px;position:relative;box-sizing:border-box;z-index:1}.atk-hero-left{width:44%;max-width:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;z-index:5;box-sizing:border-box;padding-right:1.5rem}.atk-hero-right{position:absolute;top:0;bottom:0;right:calc(50% - 50vw);left:calc(50vw - 660px + 500px);overflow:hidden;z-index:2;box-sizing:border-box;background:#fafafa}.atk-hero-image-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#fafafa}.atk-hero-image-frame:after,.atk-hero-image-frame:before{display:none}.atk-hero-sup{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase;padding:7px 16px;background:rgba(217,4,4,.06);border:1px solid rgba(217,4,4,.1);border-radius:999px;line-height:1}.atk-hero-title{font-family:var(--font-sans);font-size:clamp(2.25rem,4.5vw,3.85rem);font-weight:800;color:var(--accent-dark);line-height:1.02;margin:0 0 12px;text-transform:none;letter-spacing:-.035em;text-align:left}.atk-hero-title .text-highlight{color:var(--primary);display:inline}.atk-hero-subheading{font-family:var(--font-sans);font-size:1rem;color:var(--text-body);line-height:1.55;max-width:500px;margin:0;text-align:left}.home-package-strip{margin-top:118px;padding:2.5rem 1.5rem 2rem;background:linear-gradient(180deg,#fafafa,#ffffff);border-bottom:1px solid rgba(17,24,39,.06)}.home-package-strip__inner{max-width:720px;margin:0 auto;text-align:center}.home-package-strip__badge{display:inline-flex;padding:5px 12px;border-radius:999px;background:rgba(217,4,4,.08);color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-package-strip__title{margin:14px 0 10px;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;color:var(--accent-dark);letter-spacing:-.02em}.home-package-strip__text{margin:0 0 1.25rem;color:var(--text-body);line-height:1.55}.home-package-strip__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.package-awaiting-vehicle{text-align:center;padding:3.5rem 1.5rem 4rem;max-width:520px;margin:0 auto}.package-awaiting-vehicle__icon{font-size:2.5rem;margin-bottom:1rem;line-height:1}.package-awaiting-vehicle h2{font-size:1.35rem;font-weight:800;color:var(--accent-dark);margin:0 0 .75rem}.package-awaiting-vehicle p{color:var(--text-muted);font-size:1rem;line-height:1.55;margin:0}.package-step-heading{text-align:center;padding:2rem 1rem 1.5rem}.package-step-heading__badge{display:inline-block;background:rgba(217,4,4,.08);color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;margin-bottom:.65rem}.package-step-heading h2{font-size:1.5rem;font-weight:800;color:var(--accent-dark);margin:0}.package-step-heading__selection{margin:.65rem 0 0;color:var(--text-muted);font-size:.95rem}.shop-hero--package{min-height:auto}.shop-page--package{width:100%;max-width:100%;margin:0;padding:0;background:#ffffff;min-height:100vh;color:#0f172a}.package-hero{position:relative;margin-top:118px;overflow:hidden;background:linear-gradient(145deg,#0b1220,#111827 42%,#1a2332);border-bottom:3px solid var(--primary)}.package-hero__backdrop{position:absolute;inset:0;pointer-events:none}.package-hero__grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 0);background-size:48px 48px}.package-hero__glow{position:absolute;border-radius:50%;filter:blur(80px)}.package-hero__glow--red{width:420px;height:420px;top:-120px;right:8%;background:rgba(217,4,4,.22)}.package-hero__glow--slate{width:360px;height:360px;bottom:-80px;left:-40px;background:rgba(148,163,184,.12)}.package-hero__container{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:3rem 1.5rem 2rem}.package-hero__intro{max-width:720px}.package-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(217,4,4,.12);border:1px solid rgba(217,4,4,.28);color:#fecaca;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-hero__eyebrow i{color:#f87171}.package-hero h1{margin:1.25rem 0 .85rem;font-size:clamp(2.2rem,5vw,3.35rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#ffffff}.package-hero__highlight{color:#f87171}.package-hero__lede{margin:0 0 1.75rem;max-width:580px;font-size:1.05rem;line-height:1.6;color:rgba(226,232,240,.88)}.package-hero__stats{display:flex;flex-wrap:wrap;gap:12px}.package-hero__stat{display:flex;flex-direction:column;gap:2px;padding:.75rem 1.1rem;min-width:120px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.package-hero__stat strong{font-size:1.15rem;font-weight:800;color:#ffffff}.package-hero__stat span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(203,213,225,.75)}.package-steps-rail{display:flex;align-items:flex-start;gap:0;margin-top:2.25rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.package-steps-rail__item{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.package-steps-rail__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:.95rem;font-weight:800;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);color:rgba(203,213,225,.7);transition:all .25s ease}.package-steps-rail__label{font-size:.82rem;font-weight:700;color:rgba(203,213,225,.55);letter-spacing:.02em}.package-steps-rail__connector{position:absolute;top:20px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:rgba(255,255,255,.1);pointer-events:none}.package-steps-rail__item.is-active .package-steps-rail__num{background:var(--primary);border-color:var(--primary);color:#ffffff;box-shadow:0 0 0 6px rgba(217,4,4,.2)}.package-steps-rail__item.is-active .package-steps-rail__label{color:#ffffff}.package-steps-rail__item.is-complete .package-steps-rail__num{background:#22c55e;border-color:#22c55e;color:#ffffff}.package-steps-rail__item.is-complete .package-steps-rail__label{color:rgba(226,232,240,.85)}.package-search-stage{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 1.5rem 2.5rem}.package-search-stage__header{text-align:center;margin-bottom:1.25rem}.package-search-stage__badge{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(217,4,4,.15);color:#fecaca;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-search-stage__header h2{margin:.65rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;color:#ffffff;letter-spacing:-.02em}.package-search-stage__header p{margin:0;font-size:.95rem;color:rgba(203,213,225,.78);line-height:1.5}.package-search-stage__header strong{color:#ffffff}.package-vehicle-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.5rem;border-radius:20px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.25)}.package-vehicle-summary__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fef2f2;color:var(--primary);font-size:1.35rem}.package-vehicle-summary__copy{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:2px}.package-vehicle-summary__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.package-vehicle-summary__copy strong{font-size:1.05rem;font-weight:800;color:#0f172a}.package-vehicle-summary__wheel{font-size:.88rem;color:#64748b}.package-vehicle-summary__actions{display:flex;flex-wrap:wrap;gap:8px}.package-vehicle-summary__btn{padding:.55rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#ffffff;color:#0f172a;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.package-vehicle-summary__btn:hover{border-color:var(--primary);color:var(--primary)}.package-vehicle-summary__btn--muted{color:#64748b}.package-page__content{padding-top:2rem;padding-bottom:3rem}.package-catalog-stage__header{text-align:center;margin-bottom:1.75rem}.package-catalog-stage__header h2{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;color:var(--accent-dark)}.package-catalog-stage__header p{margin:0;color:var(--text-muted);font-size:1rem}.package-awaiting-vehicle--hero{padding:2rem 0 3rem}.package-awaiting-vehicle__steps-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:720px;margin:0 auto}.package-awaiting-vehicle__step-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.25rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;font-size:.88rem;font-weight:600;color:#64748b}.package-awaiting-vehicle__step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fef2f2;color:var(--primary);font-weight:800;font-size:.9rem}.home-package-strip--compact{padding:.85rem 1.25rem;margin-top:120px;background:linear-gradient(90deg,#fef2f2,#fff7f7 50%,#ffffff);border-bottom:1px solid rgba(217,4,4,.12)}.home-package-strip--compact .home-package-strip__inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:0}.home-package-strip--compact .home-package-strip__text{margin:0;font-weight:600;color:#334155}@media (max-width:768px){.package-hero__container{padding:2rem 1rem 1.5rem}.package-steps-rail{flex-direction:column;align-items:stretch;gap:12px}.package-steps-rail__item{flex-direction:row;justify-content:flex-start;text-align:left;padding:.65rem .85rem;border-radius:12px;background:rgba(255,255,255,.04)}.package-steps-rail__connector{display:none}.package-search-stage{padding:0 1rem 2rem}.package-awaiting-vehicle__steps-preview{grid-template-columns:1fr}.package-vehicle-summary{flex-direction:column;align-items:stretch}.package-vehicle-summary__actions{width:100%}.package-vehicle-summary__btn{flex:1 1;text-align:center}}.nav-link--package.is-in-progress{color:var(--primary);font-weight:700}@media (max-width:1100px){.header-nav-toggle{display:inline-flex}.header-nav-area{justify-content:flex-end;gap:.75rem}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1rem;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border-color);box-shadow:0 16px 40px rgba(17,24,39,.08);z-index:120;max-height:calc(100vh - 120px);overflow-y:auto}.nav-links.is-open{display:flex}.header-nav-area,.main-header{position:relative}.nav-link{width:100%;text-align:left;padding:.85rem .5rem;font-size:1rem;border-bottom:1px solid rgba(17,24,39,.06)}.nav-link:after{display:none}.nav-link--package{align-items:center;gap:8px}.nav-link--mobile-booking,.nav-link--package{display:flex;color:var(--primary);font-weight:700}.nav-link--mobile-booking{border-bottom:none}.header-actions{display:none}.header-container{position:relative}}.home-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-hero-stat{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .95rem;min-width:108px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.06);box-shadow:0 4px 14px rgba(17,24,39,.04)}.home-hero-stat strong{font-size:1.15rem;font-weight:800;color:var(--accent-dark);letter-spacing:-.02em;line-height:1.1}.home-hero-stat span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;justify-content:flex-start}.atk-hero-badges-row-new{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;max-width:100%;z-index:10;position:relative;box-sizing:border-box}.badge-card-new{min-width:0;height:83px;border-radius:15px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.06);box-shadow:0 4px 16px rgba(17,24,39,.04);display:flex;align-items:center;padding:0 14px;gap:12px;box-sizing:border-box;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-card-new:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.08);border-color:rgba(217,4,4,.15)}.badge-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(217,4,4,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-text-new{display:flex;flex-direction:column;line-height:1.25;text-align:left;min-width:0}.badge-text-new strong{font-size:.83rem;color:var(--text-main);font-weight:700}.badge-text-new span,.badge-text-new strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-text-new span{font-size:.72rem;color:var(--text-muted)}.atk-hero-truck-img{width:100%;height:100%;min-height:460px;object-fit:contain;object-position:94% center;display:block;transform:scale(1.06);transform-origin:center right;background:transparent}.atk-hero-search-band{max-width:1320px;margin:-38px auto 0;padding:0 1.5rem 28px;box-sizing:border-box;position:relative;z-index:15}.atk-hero-search-band .search-widget--featured{box-shadow:0 18px 48px rgba(17,24,39,.1),0 4px 16px rgba(217,4,4,.06),0 0 0 1px rgba(17,24,39,.04)}.hero-trust-badges-section{background:#fafafa;border-bottom:1px solid rgba(17,24,39,.05);padding:2px 1.5rem 28px;box-sizing:border-box}.hero-trust-badges-inner{max-width:1320px;margin:0 auto}.hero-trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(17,24,39,.06);box-shadow:0 4px 18px rgba(17,24,39,.04)}.hero-trust-strip-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-main);white-space:nowrap}.hero-trust-strip-item svg{color:var(--primary);flex-shrink:0}.hero-trust-strip-divider{width:1px;height:14px;background:rgba(17,24,39,.1)}.canadian-owned-badge--compact{top:22px;right:22px;min-width:0;height:48px;padding:0 14px;transform:scale(.92);transform-origin:top right}.atk-hero-container>.canadian-owned-badge{position:absolute;z-index:12}.canadian-owned-badge{position:absolute;top:28px;right:28px;min-width:220px;height:56px;padding:0 18px;background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.08);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:10px;z-index:10;box-sizing:border-box}.canadian-badge-mark,.canadian-owned-badge{display:flex;align-items:center;justify-content:center}.canadian-badge-mark{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#ffffff;font-size:.7rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.canadian-owned-badge .badge-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.canadian-owned-badge .badge-text strong{font-size:.75rem;color:var(--text-main);font-weight:700}.canadian-owned-badge .badge-text span{font-size:.65rem;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.badge-card-new:hover{transform:none}}.floating-search-card-container{position:relative;z-index:20;max-width:1320px;width:100%;padding:0 1.5rem;margin:0 auto 3rem;box-sizing:border-box}.search-widget--featured{background:#ffffff;border:1px solid rgba(17,24,39,.07);border-radius:18px;padding:0;box-shadow:0 14px 40px rgba(17,24,39,.08),0 4px 12px rgba(17,24,39,.04);width:100%;min-height:auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.search-widget--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(217,4,4,.15),rgba(217,4,4,.85),rgba(217,4,4,.15));z-index:2}.search-widget--option3 .search-widget-option3-head{padding:0 28px}.search-widget-option3-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px 28px;padding:16px 0 8px}.search-widget-option3-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:6px 4px 12px;position:relative;transition:color .22s ease,transform .22s ease}.search-widget-option3-tab:hover:not(:disabled):not(.active){color:var(--text-main);transform:translateY(-1px)}.search-widget-option3-tab.active{color:var(--primary)}.search-widget-option3-tab.active svg{filter:drop-shadow(0 0 6px rgba(217,4,4,.35))}.search-widget-option3-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--primary);border-radius:99px;box-shadow:0 0 12px rgba(217,4,4,.55);animation:tab-glow-pulse 2.4s ease-in-out infinite}@keyframes tab-glow-pulse{0%,to{box-shadow:0 0 10px rgba(217,4,4,.45)}50%{box-shadow:0 0 16px rgba(217,4,4,.7)}}.search-widget-option3-tab:disabled{opacity:.5;cursor:not-allowed}.search-widget-option3-accent-line{height:2px;background:linear-gradient(90deg,transparent,rgba(217,4,4,.12) 15%,rgba(217,4,4,.55) 50%,rgba(217,4,4,.12) 85%,transparent)}.search-widget-option3-chips{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 28px 0}.search-widget-option3-chip{border:1px solid rgba(17,24,39,.1);background:#ffffff;color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:5px 13px;border-radius:999px;cursor:pointer;transition:all .2s ease}.search-widget-option3-chip:hover{border-color:rgba(217,4,4,.25);color:var(--text-main)}.search-widget-option3-chip.active{border-color:var(--primary);color:var(--primary);background:rgba(217,4,4,.05);box-shadow:0 0 0 1px rgba(217,4,4,.08)}.search-widget-option3-body{padding:10px 28px 12px}.search-widget-package-resume{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:4px 0 8px}.search-widget-package-resume-text{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--text-main);line-height:1.45;text-align:center}.search-widget-package-resume-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:none;border-radius:10px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,transform .22s ease}.search-widget-package-resume-btn:hover{background:var(--primary-dark,#b00303);transform:translateY(-1px)}.search-widget-package-banner{display:flex;flex-direction:column;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:12px;background:rgba(217,4,4,.04);border:1px solid rgba(217,4,4,.12)}.search-widget-package-banner__info{display:flex;flex-direction:column;gap:6px}.search-widget-package-banner__badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:rgba(217,4,4,.1);color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-widget-package-banner__step{margin:0;font-size:.9rem;font-weight:700;color:var(--text-main);line-height:1.4}.search-widget-package-banner__hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.search-widget-package-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.search-widget-package-resume-btn--compact{width:auto;min-width:120px;flex:1 1 auto;min-height:42px;padding:0 16px}.search-widget-package-cancel-btn,.search-widget-package-reset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;font-family:var(--font-sans);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;flex:1 1 auto}.search-widget-package-reset-btn{border:1px solid rgba(17,24,39,.12);background:#ffffff;color:var(--text-main)}.search-widget-package-reset-btn:hover{border-color:rgba(217,4,4,.25);color:var(--primary)}.search-widget-package-cancel-btn{border:1px solid rgba(17,24,39,.08);background:transparent;color:var(--text-muted)}.search-widget-package-cancel-btn:hover{border-color:rgba(17,24,39,.18);color:var(--text-main);background:rgba(17,24,39,.03)}.search-widget-package-start{display:flex;flex-direction:column;gap:14px;padding:8px 0 12px}.search-widget-package-start__text{margin:0;font-size:.875rem;color:var(--text-body);line-height:1.5;text-align:center}.search-widget-package-start__text--inline{margin:0 0 12px;padding:0 2px;text-align:left}.search-widget-option3-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(17,24,39,.06)}.search-widget-option3-footer-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-muted)}.search-widget-option3-footer-item svg{color:var(--primary)}.search-widget-option3-footer-divider{width:1px;height:14px;background:rgba(17,24,39,.1)}.search-widget-tire-search-row{display:flex;align-items:stretch;gap:0;background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.search-widget-tire-search-row:focus-within{border-color:rgba(217,4,4,.22);box-shadow:0 0 0 3px rgba(217,4,4,.08)}.search-widget-tire-input-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.search-widget-tire-input-icon{position:absolute;left:16px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.search-widget--option3 #atk-hero-search-query{width:100%;height:52px;border:none;border-radius:0;background:#ffffff;padding:0 16px 0 46px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--text-main);outline:none;box-shadow:none}.search-widget--option3 #atk-hero-search-query::placeholder{color:var(--text-muted);font-weight:500}.search-widget--option3 #atk-hero-search-query:focus{background:#ffffff;box-shadow:none;outline:none}.search-widget-option3-search-btn{flex:0 0 auto;min-width:128px;height:52px;padding:0 24px;border:none;border-left:1px solid rgba(255,255,255,.15);background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 0 18px rgba(217,4,4,.32)}.search-widget-option3-search-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 0 24px rgba(217,4,4,.45);transform:scale(1.01)}.search-widget-option3-search-btn.is-empty,.search-widget-option3-search-btn:disabled{background:var(--primary);color:rgba(255,255,255,.88);opacity:.78;box-shadow:0 0 12px rgba(217,4,4,.22);cursor:not-allowed;transform:none}.search-widget--option3 .search-widget-tire-input-wrap .atk-suggestions-dropdown{border-radius:10px;margin-top:6px}.search-widget--option3 .search-widget-field-strip{background:#f4f6f8;border:1px solid rgba(17,24,39,.08);border-radius:14px;margin-top:0}.search-widget--option3 .search-widget-field-strip .atk-search-field-btn{min-width:148px!important;box-shadow:0 0 16px rgba(217,4,4,.28)!important;transition:box-shadow .2s ease,background-color .2s ease,transform .2s ease!important}.search-widget--option3 .search-widget-field-strip .atk-search-field-btn:hover:not(:disabled){box-shadow:0 0 22px rgba(217,4,4,.42)!important;transform:scale(1.01)}.search-widget--option3 .search-widget-field-strip .atk-search-field-btn:disabled{background:var(--primary)!important;opacity:.72;color:rgba(255,255,255,.85)!important}.search-widget--option3 .atk-search-panel{padding-top:0}.home-reviews-section{padding:4rem 0 4.25rem;background:linear-gradient(180deg,#ffffff,#fafafa);border-top:1px solid rgba(17,24,39,.05);border-bottom:none;overflow:hidden;margin-top:.5rem}.home-reviews-header{margin-bottom:2.35rem;padding:0 1.5rem}.home-reviews-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:.5rem;flex-wrap:wrap}.home-reviews-stars{display:flex;gap:2px}.home-reviews-stars i{color:#fbbf24;font-size:1rem}.home-reviews-rating span{font-size:.875rem;font-weight:700;color:var(--text-main)}.home-reviews-title{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:900;color:var(--text-main);margin:0 0 .5rem;letter-spacing:-.03em}.home-reviews-subtitle{font-size:.95rem;color:var(--text-muted);margin:0 auto;max-width:620px}.home-reviews-marquee{padding:.5rem 0}.home-reviews-track{gap:1.5rem;animation-duration:45s}.home-reviews-section .google-review-card{border:1px solid rgba(17,24,39,.06);box-shadow:0 8px 28px rgba(17,24,39,.05);background:#ffffff;border-radius:18px!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home-reviews-section .google-review-card:hover{transform:translateY(-3px);border-color:rgba(217,4,4,.12);box-shadow:0 14px 36px rgba(17,24,39,.08)}.home-why-section{padding:4.75rem 1.5rem 5.25rem;background:linear-gradient(180deg,#f5f6f8,#fafafa 45%,#ffffff);border-top:1px solid rgba(17,24,39,.05)}.home-why-inner{max-width:1320px;margin:0 auto}.home-why-header{text-align:center;max-width:720px;margin:0 auto 2.25rem}.home-why-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.home-why-title{font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;color:var(--accent-dark);letter-spacing:-.03em;margin:0 0 12px}.home-why-subtitle{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-muted);margin:0}.home-why-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:2.5rem}.home-why-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#ffffff;border:1px solid rgba(217,4,4,.1);box-shadow:0 4px 16px rgba(17,24,39,.04);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-main);white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-why-section--option-b .home-why-trust-pill:hover{border-color:rgba(217,4,4,.22);box-shadow:0 8px 22px rgba(217,4,4,.08);transform:translateY(-1px)}.home-why-trust-icon{width:28px;height:28px;border-radius:50%;background:rgba(217,4,4,.08);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-why-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.home-why-section--option-b{background:linear-gradient(180deg,#f3f4f6,#fafafa 42%,#ffffff 88%,#eef0f2);padding-bottom:5.5rem}.home-why-features--option-b{gap:2rem}.home-why-feature-card--option-b{position:relative;border-radius:24px;overflow:hidden;padding-bottom:0;border-color:rgba(17,24,39,.05);box-shadow:0 16px 40px rgba(17,24,39,.07),0 2px 6px rgba(17,24,39,.03)}.home-why-feature-card--option-b:hover{border-color:rgba(217,4,4,.14);box-shadow:0 24px 52px rgba(17,24,39,.11),0 6px 20px rgba(217,4,4,.07)}.home-why-feature-card--option-b .home-why-feature-visual{position:relative;aspect-ratio:4/3;min-height:220px;overflow:hidden;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#eef0f3,#f7f8fa 52%,#ffffff);display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem 1.25rem;box-sizing:border-box;flex-shrink:0}.home-why-feature-card--option-b .home-why-feature-image{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;display:block;flex:0 1 auto;transition:transform .45s cubic-bezier(.22,1,.36,1)}.home-why-feature-card--option-b:hover .home-why-feature-image{transform:scale(1.03)}.home-why-feature-card--option-b .home-why-feature-number,.home-why-feature-card--option-b .home-why-feature-visual-overlay{display:none}.home-why-feature-card--option-b .home-why-feature-icon-float{position:relative;z-index:4;margin:-29px auto 0;flex-shrink:0}.home-why-feature-icon-float{width:58px;height:58px;border-radius:50%;background:var(--primary);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(217,4,4,.35);border:4px solid #ffffff}.home-why-feature-card--option-b .home-why-feature-body{padding:1.35rem 1.5rem 1.65rem;border-top:none;text-align:center;flex:1 1;display:flex;flex-direction:column;background:#ffffff}.home-why-feature-card--option-b .home-why-feature-stat{display:none}.home-why-feature-card--option-b .home-why-feature-body h3{font-size:1.05rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark);margin:0 0 .75rem}.home-why-feature-card--option-b .home-why-feature-body p{font-size:.875rem;line-height:1.6;margin:0 0 1.25rem;flex:1 1}.home-why-feature-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.06);text-align:center}.home-why-feature-highlight{display:flex;flex-direction:column;align-items:center;gap:6px}.home-why-feature-highlight-icon{width:36px;height:36px;border-radius:50%;background:rgba(217,4,4,.08);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.home-why-feature-highlight-text{display:flex;flex-direction:column;gap:2px}.home-why-feature-highlight-text strong{font-family:var(--font-sans);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);line-height:1.2}.home-why-feature-highlight-text span{font-family:var(--font-sans);font-size:.625rem;color:var(--text-muted);line-height:1.2}.home-why-cta-wrap{margin-top:2.75rem;text-align:center}.home-why-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;height:54px;padding:0 2rem;border:none;border-radius:14px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:.9375rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 32px rgba(217,4,4,.28);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-why-cta-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 16px 40px rgba(217,4,4,.38)}.home-why-cta-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:1rem 0 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-muted)}.home-why-cta-note svg{color:var(--primary)}.home-why-feature-card{background:#ffffff;border:1px solid rgba(17,24,39,.06);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px rgba(17,24,39,.06),0 2px 8px rgba(17,24,39,.03);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;height:100%}.home-why-feature-card:hover{transform:translateY(-6px);border-color:rgba(217,4,4,.18);box-shadow:0 20px 48px rgba(17,24,39,.1),0 4px 16px rgba(217,4,4,.06)}.home-why-feature-visual{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(145deg,#f8f9fb,#eef1f5)}.home-why-feature-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.home-why-feature-card:hover .home-why-feature-image{transform:scale(1.06)}.home-why-feature-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,250,250,0) 40%,rgba(250,250,250,.15));pointer-events:none}.home-why-feature-number{position:absolute;top:16px;left:18px;font-family:var(--font-sans);font-size:2.5rem;font-weight:900;line-height:1;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(17,24,39,.25);letter-spacing:-.04em}.home-why-feature-icon-badge{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.06);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(17,24,39,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-why-feature-body{padding:1.5rem 1.5rem 1.65rem;border-top:3px solid var(--primary);position:relative}.home-why-feature-stat{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.home-why-feature-body h3{font-family:var(--font-sans);font-size:1.2rem;font-weight:800;color:var(--accent-dark);margin:0 0 .6rem;letter-spacing:-.02em;line-height:1.2}.home-why-feature-body p{font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0}@media (max-width:991px){.home-why-features{grid-template-columns:1fr;max-width:520px;margin:0 auto}.home-why-feature-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-why-feature-highlight{flex-direction:column;text-align:center}.home-why-section{padding:3.5rem 1.25rem 4rem}}@media (max-width:576px){.home-why-trust-row{flex-direction:column;align-items:stretch}.home-why-trust-pill{justify-content:center}.home-why-feature-highlights{grid-template-columns:1fr;gap:1rem}.home-why-feature-highlight{flex-direction:row;text-align:left}.home-why-cta-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.hero-animate-in,.hero-animate-in--delay,.search-widget-option3-tab.active:after{animation:none}.footer-brand-link:hover,.home-reviews-section .google-review-card:hover,.home-why-feature-card:hover,.home-why-feature-card:hover .home-why-feature-image,.nav-link:hover,.search-widget--option3 .search-widget-field-strip .atk-search-field-btn:hover:not(:disabled),.search-widget-option3-search-btn:hover:not(:disabled){transform:none}}.search-widget--two-tone .search-widget-segmented{display:flex;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.06);border-radius:12px;padding:4px;gap:0;margin-bottom:14px}.search-widget-segmented{display:flex;background:#f1f3f5;border-radius:12px;padding:4px;gap:0;margin-bottom:14px}.search-widget-segmented .atk-prod-btn{flex:1 1;justify-content:center;min-height:44px;padding:10px 14px!important;font-size:.875rem!important;font-weight:600!important;background:transparent!important;color:var(--text-muted)!important;border:none!important;border-radius:9px!important;box-shadow:none!important;transition:all .22s ease!important}.search-widget-segmented .atk-prod-btn:hover:not(.active):not(:disabled){color:var(--text-main)!important;background:rgba(255,255,255,.55)!important;transform:none;box-shadow:none!important}.search-widget-segmented .atk-prod-btn.active{background:#ffffff!important;color:var(--text-main)!important;box-shadow:0 1px 3px rgba(17,24,39,.08),0 1px 2px rgba(17,24,39,.04)!important}.search-widget--two-tone .search-widget-segmented .atk-prod-btn.active{color:var(--primary)!important;box-shadow:0 1px 4px rgba(217,4,4,.12),0 1px 2px rgba(17,24,39,.04)!important}.search-widget-mode-toggle{display:inline-flex;align-items:center;gap:24px;margin-bottom:0;padding-bottom:0;border-bottom:none}.search-widget--two-tone .search-widget-mode-toggle{margin-bottom:0}.search-widget-mode-toggle .atk-tab-btn{font-size:.8125rem!important;font-weight:600!important;padding:0!important;color:var(--text-muted)!important;transition:color .2s ease!important}.search-widget-mode-toggle .atk-tab-btn:hover{color:var(--text-main)!important}.search-widget-mode-toggle .atk-tab-btn.active{color:var(--primary)!important}.search-widget-mode-toggle .atk-tab-btn.active:after{display:none}.search-widget--featured .atk-search-panel{padding-top:0}.search-widget--two-tone .search-widget-field-strip{background:#f4f6f8;border:1px solid rgba(17,24,39,.07);border-radius:14px;margin-top:0}.search-widget-field-strip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;background:#f4f6f8;border:1px solid rgba(17,24,39,.08);border-radius:14px;overflow:hidden;margin-top:2px}.search-widget-field-strip .atk-select-wrapper{flex:1 1;min-width:0;position:relative}.search-widget-field-strip .atk-select-wrapper+.atk-select-wrapper:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(17,24,39,.1);pointer-events:none;z-index:1}.search-widget-field-strip .atk-input-icon-wrapper input,.search-widget-field-strip .atk-select-wrapper select{width:100%!important;height:52px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px 0 14px!important;font-size:.8125rem!important;font-weight:600!important;color:var(--text-main)!important;cursor:pointer!important;transition:background-color .2s ease!important}.search-widget-field-strip .atk-input-icon-wrapper input:hover:not(:disabled),.search-widget-field-strip .atk-select-wrapper select:hover:not(:disabled){background:rgba(255,255,255,.65)!important}.search-widget-field-strip .atk-input-icon-wrapper input:focus,.search-widget-field-strip .atk-select-wrapper select:focus{background:#ffffff!important;outline:none!important;box-shadow:inset 0 0 0 2px rgba(217,4,4,.25)!important}.search-widget-field-strip .atk-search-field-btn{flex:0 0 auto;width:auto!important;min-width:168px!important;height:52px!important;padding:0 22px!important;margin:0!important;border-radius:0!important;border:none!important;border-left:1px solid rgba(17,24,39,.08)!important;background:var(--primary)!important;color:#ffffff!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:none!important;gap:8px!important;transition:background-color .2s ease!important}.search-widget-field-strip .atk-search-field-btn span{line-height:1}.search-widget-field-strip .atk-search-field-btn:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:none!important;transform:none}.search-widget-field-strip .atk-search-field-btn:disabled{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed}.floating-search-card-container .atk-hero-search-card:not(.search-widget--featured){background:#ffffff;border:1px solid rgba(17,24,39,.04);border-radius:24px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.08);width:100%;height:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.atk-product-toggle{display:flex;gap:12px;margin-bottom:16px}.atk-prod-btn{background:#f1f5f9!important;border:none!important;border-radius:99px!important;padding:8px 24px!important;font-family:var(--font-sans)!important;font-size:.9rem!important;font-weight:700!important;color:var(--text-muted)!important;cursor:pointer!important;transition:var(--transition)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.atk-prod-btn.active{background-color:var(--primary)!important;color:#ffffff!important}.atk-prod-btn:hover:not(.active){background-color:#e2e8f0!important}.atk-search-tabs{gap:24px;margin-bottom:12px;border-bottom:1px solid rgba(17,24,39,.05);padding-bottom:4px}.atk-tab-btn{background:none!important;border:none!important;font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:700!important;color:var(--text-muted)!important;cursor:pointer!important;padding:4px 0!important;position:relative!important;transition:var(--transition)!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.atk-tab-btn.active{color:var(--primary)!important}.atk-tab-btn.active:after{bottom:-6px;right:0}.atk-input-icon-wrapper input,.atk-select-wrapper select{width:100%!important;height:48px!important;border-radius:12px!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;padding:0 14px!important;font-family:var(--font-sans)!important;font-size:.9rem!important;font-weight:600!important;color:var(--text-main)!important;outline:none!important;cursor:pointer!important;transition:var(--transition)!important}.atk-input-icon-wrapper input:focus,.atk-select-wrapper select:focus{border-color:var(--primary)!important;background-color:#ffffff!important}.atk-search-field-btn{color:#ffffff!important;font-size:.95rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;width:190px!important;height:56px!important;border-radius:12px!important}@media (max-width:1400px){.atk-hero-right{left:calc(50vw - 660px + 460px)}.atk-hero-left{width:52%;max-width:none}}@media (max-width:1200px){.atk-hero-top:before{display:none}.home-hero-unified{margin-top:120px}.home-hero-unified--premium .atk-hero-top{padding-bottom:8px}.atk-hero-container{padding:20px 1.5rem 0;min-height:auto;flex-direction:column;gap:10px}.atk-hero-left{width:100%;max-width:720px;padding-right:0}.atk-hero-right{position:relative;width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;height:320px;left:auto;right:auto;-webkit-clip-path:none;clip-path:none}.atk-hero-image-frame,.atk-hero-right{background:#fafafa;overflow:hidden}.atk-hero-image-frame:after{display:none}.atk-hero-truck-img{min-height:0;height:100%;width:100%;max-width:100%;margin-left:0;object-fit:contain;object-position:right bottom;transform:scale(1.12);transform-origin:right bottom;background:transparent;filter:none}.atk-hero-container>.canadian-owned-badge{top:20px;right:1.5rem;transform:scale(.92);transform-origin:top right}.home-hero-unified--premium{margin-top:106px}.atk-hero-search-band{margin-top:-18px;padding:0 1.5rem 20px}.hero-trust-badges-section{padding:0 1.5rem 24px}.hero-trust-strip{border-radius:16px;padding:10px 14px}.search-widget--featured{padding:0;border-radius:16px}.search-widget--option3 .search-widget-option3-head{padding:0 20px}.search-widget-option3-tabs{gap:22px;padding:12px 0 8px}.search-widget-option3-body{padding:12px 20px 16px}.search-widget-option3-chips{padding:10px 20px 0}.search-widget-segmented .atk-prod-btn{min-height:42px;font-size:.8125rem!important;padding:8px 10px!important}.search-widget-field-strip{flex-direction:column!important;border-radius:14px}.search-widget-field-strip .atk-select-wrapper+.atk-select-wrapper:before{display:none}.search-widget-field-strip .atk-input-icon-wrapper input,.search-widget-field-strip .atk-select-wrapper select{border-bottom:1px solid rgba(17,24,39,.08)!important;height:48px!important}.search-widget-field-strip .atk-select-wrapper:last-of-type select{border-bottom:none!important}.search-widget-field-strip .atk-search-field-btn{width:100%!important;min-width:0!important;border-left:none!important;border-top:1px solid rgba(17,24,39,.08)!important}}@media (max-width:991px){.atk-hero-title{font-size:clamp(2rem,7vw,3rem)}.atk-hero-subheading{font-size:1rem}.atk-search-field-group,.atk-vehicle-selectors-group,.atk-wheel-specs-selectors-group{flex-direction:column!important;align-items:stretch!important}.atk-input-icon-wrapper input,.atk-select-wrapper select{height:48px!important}.atk-search-field-btn{width:100%!important;height:56px!important}.floating-search-card-container .atk-hero-search-card{height:auto}}@media (max-width:576px){.atk-hero-container{padding:16px 1.25rem 4px;gap:8px}.atk-hero-sup{font-size:.65rem;letter-spacing:.1em;padding:6px 12px}.atk-hero-sup,.atk-hero-title{margin-bottom:20px}.atk-hero-subheading{margin-bottom:0}.atk-hero-right{height:300px;width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}.atk-hero-truck-img{object-position:right bottom;transform:scale(1.14);transform-origin:right bottom}.atk-hero-container>.canadian-owned-badge{top:12px;right:1.25rem;min-width:0;height:42px;padding:0 12px;transform:scale(.9);transform-origin:top right}.atk-hero-search-band{margin-top:-14px;padding-bottom:16px}.home-hero-actions{flex-direction:column;width:100%}.home-hero-actions .atk-hero-btn{width:100%;justify-content:center}.home-hero-stats{gap:8px}.home-hero-stat{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;padding:.55rem .75rem}.home-package-strip__actions{flex-direction:column;align-items:stretch}.home-package-strip__actions .atk-hero-btn{width:100%;justify-content:center}.hero-trust-strip{flex-direction:column;gap:8px;border-radius:14px}.hero-trust-strip-divider{display:none}.search-widget-option3-footer{flex-direction:column;gap:8px}.search-widget-option3-footer-divider{display:none}.atk-hero-search-band{padding:4px 1.25rem 24px}.hero-trust-badges-section{padding:0 1.25rem 28px}.floating-search-card-container{padding:0 1.25rem}.search-widget--featured{padding:0;border-radius:16px}.search-widget-option3-tabs{flex-wrap:wrap;gap:14px 18px}.search-widget-option3-tab{font-size:.72rem;letter-spacing:.07em}.search-widget--option3 .search-widget-option3-head,.search-widget-option3-body,.search-widget-option3-chips{padding-left:16px;padding-right:16px}.search-widget-tire-search-row{flex-direction:column}.search-widget-option3-search-btn{width:100%;min-width:0;border-left:none;border-top:1px solid rgba(255,255,255,.15)}}.search-card-heading-box h2{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.search-card-heading-box p{font-size:.9rem;color:var(--text-muted)}.atk-prod-tabs{display:flex;width:100%;gap:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:1.25rem}.atk-prod-btn{flex:1 1;justify-content:center;background:none;border:none;font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--text-muted);padding:.75rem 2rem;cursor:pointer;border-radius:8px;transition:var(--transition);display:flex;align-items:center;gap:8px}.atk-prod-btn:hover{color:var(--text-main);background:var(--bg-secondary)}.atk-prod-btn.active{color:var(--primary);background:rgba(217,4,4,.05)}.atk-search-tabs{display:flex;width:100%;gap:1.5rem;margin-bottom:1.5rem}.atk-tab-btn{flex:1 1;justify-content:center;background:none;border:none;font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--text-muted);cursor:pointer;padding:.5rem 1.5rem;position:relative;transition:var(--transition);display:flex;align-items:center;gap:6px}.atk-tab-btn.active,.atk-tab-btn:hover{color:var(--text-main)}.atk-tab-btn.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary)}.atk-search-field-group,.atk-vehicle-selectors-group,.atk-wheel-specs-selectors-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;width:100%!important;flex-wrap:nowrap!important}.atk-input-icon-wrapper,.atk-select-wrapper{flex:1 1!important}.atk-input-icon-wrapper input,.atk-select-wrapper select{width:100%;background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;outline:none;transition:var(--transition)}.atk-input-icon-wrapper input:focus,.atk-select-wrapper select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(217,4,4,.06)}.atk-search-field-btn{background-color:var(--primary)!important;color:var(--text-light)!important;border:none!important;font-family:var(--font-sans)!important;font-size:.9rem;font-weight:700!important;padding:0 2rem!important;height:46px!important;border-radius:8px!important;cursor:pointer!important;transition:var(--transition)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-shrink:0!important;width:auto!important}.atk-search-field-btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow)}.atk-search-field-btn:disabled{background-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px rgba(217,4,4,.6);animation:pulse-glow 1.5s infinite alternate}@keyframes pulse-glow{0%{transform:scale(.9);box-shadow:0 0 4px rgba(217,4,4,.4)}to{transform:scale(1.15);box-shadow:0 0 10px rgba(217,4,4,.8)}}@media (max-width:991px){.atk-hero-container,.atk-hero-left{align-items:flex-start}.atk-hero-left,.atk-hero-title{text-align:left}.atk-search-field-group,.atk-vehicle-selectors-group,.atk-wheel-specs-selectors-group{flex-direction:column!important;align-items:stretch!important}.atk-search-field-btn{width:100%!important;height:46px!important}}.footer-location-link{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.footer-location-link:hover{color:var(--primary)}.guide-page-hero,.location-page-hero{background-size:cover;background-position:50%}.location-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.location-page-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.location-page-card h2{margin:0 0 1rem;font-size:1.35rem}.location-page-details,.location-page-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.location-page-details li,.location-page-services li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text-main);line-height:1.5}.location-page-details a{color:var(--primary);text-decoration:none}.location-page-details a:hover{text-decoration:underline}.location-page-dealer-note{margin:1rem 0 0;font-size:.85rem;color:var(--text-muted)}.location-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.guide-page-body section{margin-bottom:2rem}.guide-page-body h2{margin:0 0 .75rem;font-size:1.35rem}.guide-page-body p{margin:0 0 1rem;line-height:1.65;color:var(--text-main)}@media (max-width:768px){.location-page-grid{grid-template-columns:1fr}}.shop-page--tires,.shop-page--wheels{width:100%;max-width:100%;margin:0;padding:0;background:#ffffff;min-height:100vh;color:#0f172a}.shop-hero--tires,.shop-hero--wheels{position:relative;width:100%;margin-top:118px;padding:0;overflow:hidden;background:#0f172a;border-bottom:3px solid var(--primary);box-sizing:border-box}.shop-hero__backdrop{position:absolute;inset:0;pointer-events:none;z-index:0}.shop-hero__tread{position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(-12deg,transparent,transparent 18px,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 20px)}.shop-hero__glow{position:absolute;border-radius:50%;filter:blur(60px)}.shop-hero__glow--red{width:420px;height:420px;top:-120px;left:-80px;background:rgba(220,38,38,.35)}.shop-hero__glow--slate{width:500px;height:500px;bottom:-200px;right:15%;background:rgba(59,130,246,.08)}.shop-hero__slant{position:absolute;top:0;left:38%;width:120px;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(220,38,38,.12) 0,rgba(220,38,38,.12) 42%,transparent 0);transform:skewX(-8deg);z-index:2}.shop-hero__container{position:relative;z-index:3;max-width:1320px;margin:0 auto;padding:2.5rem 1.5rem 2.75rem;display:flex;align-items:center;min-height:360px;box-sizing:border-box}.shop-hero__copy{width:min(100%,520px);flex-shrink:0;color:#f8fafc;animation:hero-fade-up .65s cubic-bezier(.22,1,.36,1) both}.shop-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;margin-bottom:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5}.shop-hero__eyebrow i{color:#93c5fd;font-size:.7rem}.shop-hero__copy h1{font-size:clamp(2rem,4.2vw,2.85rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;color:#ffffff}.shop-hero__highlight{color:var(--primary);position:relative;display:inline-block}.shop-hero__highlight:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:rgba(220,38,38,.35);border-radius:2px;z-index:-1}.shop-hero__lede{font-size:1.05rem;line-height:1.65;color:#cbd5e1;font-weight:500;max-width:540px;margin:0 0 1.5rem}.shop-hero__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.shop-hero__stat{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 1rem;min-width:110px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shop-hero__stat strong{font-size:1.25rem;font-weight:900;color:#ffffff;letter-spacing:-.02em;line-height:1.1}.shop-hero__stat span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.shop-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem}.shop-hero__trust-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(220,38,38,.15);border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:.8rem;font-weight:700}.shop-hero__trust-pill i{color:#f87171;font-size:.75rem}.shop-hero__visual{position:absolute;top:0;bottom:0;right:calc(50% - 50vw);left:clamp(340px,44vw,560px);overflow:hidden;z-index:1;animation:hero-truck-in .8s cubic-bezier(.22,1,.36,1) .1s both}.shop-hero__image-frame{position:relative;width:100%;height:100%;overflow:hidden}.shop-hero__image-frame:after{content:"";position:absolute;top:0;bottom:0;left:0;width:48%;background:linear-gradient(90deg,#0f172a 0,#0f172a 6%,rgba(15,23,42,.92) 16%,rgba(15,23,42,.6) 30%,rgba(15,23,42,.2) 48%,transparent 68%);pointer-events:none;z-index:2}.shop-hero__image-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.45) 0,transparent 35%);pointer-events:none;z-index:1}.shop-hero__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}@media (min-width:1320px){.shop-hero__visual{left:calc(50vw - 660px + 500px)}}.shop-hero__float--ship i{color:var(--primary)}.shop-hero__search-band{position:relative;z-index:4;max-width:1320px;margin:-2.25rem auto 0;padding:0 1.5rem;box-sizing:border-box}.shop-hero__search-band .search-widget--featured{box-shadow:0 20px 50px rgba(0,0,0,.28),0 8px 24px rgba(220,38,38,.12),0 0 0 1px rgba(255,255,255,.08)}.shop-brand-strip{position:relative;z-index:3;background:#ffffff;border-bottom:1px solid #e2e8f0;padding:3rem 0 1.35rem;margin-top:0;overflow:hidden}.shop-brand-strip__inner{max-width:1320px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.shop-brand-strip__label{margin:0 0 .85rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;text-align:center}.shop-brand-strip__marquee{padding:.35rem 0}.shop-brand-strip__marquee:after,.shop-brand-strip__marquee:before{background:linear-gradient(90deg,#ffffff,transparent)}.shop-brand-strip__marquee:after{background:linear-gradient(270deg,#ffffff,transparent)}.shop-brand-strip__track{gap:3.5rem;animation-duration:32s}.shop-brand-strip__brand{flex-shrink:0;border:none;background:transparent;font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;cursor:pointer;transition:color .2s ease,transform .2s ease;padding:.35rem .15rem}.shop-brand-strip__brand:hover{color:var(--primary);transform:scale(1.04)}.tires-help-inline{background:linear-gradient(180deg,#fef2f2,#ffffff);border-bottom:1px solid #fecaca;padding:1.15rem 1.5rem;box-sizing:border-box}.tires-help-inline__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:center}.tires-help-inline__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #fecaca;color:var(--primary);flex-shrink:0}.tires-help-inline__copy h2{margin:0 0 .2rem;font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.tires-help-inline__copy p{margin:0;font-size:.875rem;line-height:1.5;color:#64748b}.tires-help-inline__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.tires-help-inline__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:9px;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tires-help-inline__btn--outline{background:#ffffff;border:1.5px solid #e2e8f0;color:#0f172a}.tires-help-inline__btn--outline:hover{border-color:var(--primary);color:var(--primary)}.tires-help-inline__btn--primary{background:var(--primary);border:1.5px solid var(--primary);color:#ffffff}.tires-help-inline__btn--primary:hover{background:#b91c1c;border-color:#b91c1c}.catalog-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:#64748b;font-weight:600}.catalog-loading-spinner{color:var(--primary);animation:spin 1s linear infinite}.empty-catalog__help{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem 1.25rem;border-radius:10px;border:none;background:var(--primary);color:#ffffff;font-weight:700;font-size:.85rem;cursor:pointer}.empty-catalog__help:hover{background:#b91c1c}@media (max-width:768px){.tires-help-inline__inner{grid-template-columns:1fr;text-align:center}.tires-help-inline__icon{margin:0 auto}.tires-help-inline__actions{justify-content:center;width:100%}}.tires-help-cta{position:relative;overflow:hidden;background:#0f172a;border-top:3px solid var(--primary);padding:3.5rem 1.5rem;box-sizing:border-box}.tires-help-cta__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 15% 50%,rgba(220,38,38,.18) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 90% 30%,rgba(59,130,246,.08) 0,transparent 55%);pointer-events:none}.tires-help-cta__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.75rem;gap:1.75rem;align-items:center}.tires-help-cta__icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(220,38,38,.15);border:1px solid rgba(248,113,113,.35);color:#fca5a5;flex-shrink:0}.tires-help-cta__eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fca5a5;margin-bottom:.35rem}.tires-help-cta__copy h2{margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:900;color:#ffffff;letter-spacing:-.02em}.tires-help-cta__copy p{margin:0;font-size:.95rem;line-height:1.6;color:#cbd5e1;max-width:560px}.tires-help-cta__actions{display:flex;flex-direction:column;gap:.65rem;flex-shrink:0}.tires-help-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tires-help-cta__btn--outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#f8fafc}.tires-help-cta__btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.tires-help-cta__btn--primary{background:var(--primary);border:1px solid var(--primary);color:#ffffff}.tires-help-cta__btn--primary:hover{background:#b91c1c;border-color:#b91c1c}.season-chips-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.75rem}.season-chip{padding:.45rem 1rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#ffffff;color:#475569;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.season-chip:hover{border-color:#fca5a5;color:var(--primary)}.season-chip.active{border-color:var(--primary);background:#fef2f2;color:var(--primary)}.catalog-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.catalog-results-bar__count{font-size:.9rem;color:#64748b;font-weight:600}.catalog-results-bar__count strong{color:#0f172a;font-weight:900}.catalog-results-bar__clear{border:none;background:transparent;color:var(--primary);font-size:.82rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.catalog-results-bar__clear:hover{background:#fef2f2}.catalog-mobile-filter-trigger{display:none;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#ffffff;color:#0f172a;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04)}.catalog-mobile-filter-badge{padding:.15rem .5rem;border-radius:999px;background:#fef2f2;color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.catalog-filter-backdrop{display:none;position:fixed;inset:0;z-index:1200;border:none;background:rgba(15,23,42,.45);cursor:pointer}.catalog-sidebar__drawer-head{display:none;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.catalog-sidebar__drawer-head h3{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.catalog-sidebar__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer}.empty-catalog--shop{text-align:center;padding:3rem 1.5rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.empty-catalog__icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fef2f2;color:var(--primary);font-size:1.25rem}.empty-catalog--shop h3{margin:0 0 .5rem;font-size:1.25rem;color:#0f172a}.empty-catalog--shop p{margin:0 0 1.25rem;color:#64748b}.empty-catalog__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.empty-catalog__reset{padding:.65rem 1.25rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#ffffff;color:#0f172a;font-weight:700;font-size:.85rem;cursor:pointer}.empty-catalog__reset:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:992px){.catalog-mobile-filter-trigger{display:flex}.catalog-filter-backdrop{display:block}.catalog-section--shop .catalog-sidebar--shop-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(100%,340px);z-index:1201;margin:0;padding:1.25rem;background:#ffffff;box-shadow:-12px 0 40px rgba(0,0,0,.15);overflow-y:auto;animation:shop-drawer-in .25s ease}.catalog-section--shop .catalog-sidebar--shop-drawer.is-open{display:flex;flex-direction:column}.catalog-sidebar__drawer-head{display:flex}.tires-help-cta__inner{grid-template-columns:1fr;text-align:center}.tires-help-cta__icon-wrap{margin:0 auto}.tires-help-cta__copy p{max-width:none}.tires-help-cta__actions{width:100%}}@keyframes shop-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.shop-hero__search-band{margin-top:-1.5rem;padding:0 1rem}.shop-brand-strip{padding:2.25rem 0 1rem}.tires-help-cta{padding:2.5rem 1rem}}.shop-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 8%;background:#ffffff;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600;color:#475569}.shop-trust-strip__item{display:inline-flex;align-items:center;gap:.5rem}.shop-trust-strip__item i{color:var(--primary);font-size:.9rem}.shop-trust-strip__divider{width:1px;height:16px;background:#cbd5e1}.shop-page__content{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem;box-sizing:border-box}.shop-breadcrumb{justify-content:flex-start;margin-bottom:1.25rem}.shop-breadcrumb .breadcrumb-active,.shop-breadcrumb .breadcrumb-link{color:#64748b}.shop-breadcrumb .breadcrumb-active{color:#0f172a;font-weight:600}.breadcrumb-sep{margin:0 8px;color:#cbd5e1}.shop-search-wrap{margin-bottom:2.5rem}.shop-alert{display:flex;align-items:center;gap:12px;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.shop-alert--warning{background:#fffbeb;border:1px solid #fef3c7;color:#b45309}.shop-alert__icon{font-size:1.5rem}.shop-alert__title{margin:0 0 4px;font-weight:700;font-size:.95rem;color:#92400e}.shop-alert__text{margin:0;font-size:.875rem;color:#b45309}.catalog-section--shop{padding-top:0;padding-bottom:4rem}.catalog-header--shop{text-align:left;margin-bottom:2rem}.catalog-header--shop h2{font-size:clamp(1.75rem,3vw,2.25rem);text-transform:none;letter-spacing:-.02em;display:block}.catalog-header--shop h2:after{left:0;transform:none;width:56px}.catalog-section--shop .catalog-subtitle{margin:.75rem 0 0;max-width:640px;color:#64748b;font-size:1rem}.catalog-section--shop .search-meta-badge{margin-top:.75rem;animation:none}.popular-sizes-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:-.5rem 0 2rem}.popular-sizes-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.popular-size-chip{padding:.45rem 1rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#ffffff;color:#334155;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.popular-size-chip:hover{border-color:var(--primary);color:var(--primary);background:#fef2f2}.catalog-section--shop .catalog-filters{justify-content:flex-start;max-width:none;margin:0 0 2rem;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);gap:1.5rem}.catalog-section--shop .filter-group label{color:#334155;font-size:.8rem}.catalog-section--shop .filter-select{background:#f8fafc;border:1.5px solid #e2e8f0;color:#0f172a;border-radius:10px;padding:.65rem 2.25rem .65rem 1rem;font-weight:600}.catalog-section--shop .filter-select:hover{border-color:#fca5a5;background:#ffffff}.catalog-section--shop .filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.catalog-section--shop .filter-select option{background:#ffffff;color:#0f172a}.catalog-section--shop .sidebar-card{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.catalog-section--shop .sidebar-title{color:#0f172a;font-size:.85rem;margin-bottom:1rem}.catalog-section--shop .timeline-option{color:#64748b;font-size:.9rem}.catalog-section--shop .timeline-option:hover{color:#0f172a}.stock-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.4}.stock-badge--in{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.stock-badge--low{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.stock-badge--transit{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.stock-badge--order{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.stock-badge--out{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.catalog-section--shop .product-row-card{padding:2rem 1.75rem;border-radius:16px;gap:2.25rem;box-shadow:0 1px 4px rgba(15,23,42,.04)}.catalog-section--shop .product-card{border-color:#e8edf2;border-radius:16px;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalog-section--shop .product-card:hover,.product-card--shop:hover{transform:translateY(-4px);border-color:#dc2626;box-shadow:0 12px 28px rgba(220,38,38,.07),0 4px 12px rgba(15,23,42,.04)}.catalog-section--shop .product-card .product-image-container,.product-card--shop .product-image-container{height:190px;min-height:190px;background:#ffffff;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:1rem}.catalog-section--shop .product-card .product-image,.product-card--shop .product-image{max-height:85%;max-width:90%;object-fit:contain}.product-row-card--shop{border-color:#e8edf2}.product-row-card--shop:hover{box-shadow:0 12px 28px rgba(220,38,38,.07),0 4px 12px rgba(15,23,42,.04)}.catalog-section--shop .product-row-image-area{flex:0 0 200px;padding-right:2rem;align-self:stretch;justify-content:flex-start}.catalog-section--shop .product-row-brand{margin-bottom:.75rem;width:100%}.catalog-section--shop .brand-logo-wordmark{font-size:.72rem;letter-spacing:.1em;color:#64748b}.catalog-section--shop .product-row-image-container{width:190px;height:190px;min-height:190px;max-width:100%;background:#ffffff;border-radius:12px;border:1px solid #f1f5f9;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-section--shop .product-row-image-container .tire-image,.catalog-section--shop .product-row-image-container img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;display:block;background:#ffffff}.catalog-section--shop .product-row-image-container .product-image-placeholder{width:100%;height:100%;min-height:0;background:#ffffff;border-bottom:none;border-radius:0}.catalog-section--shop .product-row-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:#0f172a}.product-season-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.catalog-section--shop .product-row-specs{gap:1rem;margin:.85rem 0;background:#ffffff;padding:.65rem 0;border-radius:0;border:1px solid #f1f5f9;border-right:none;border-left:none}.catalog-section--shop .spec-value{font-weight:700;color:#0f172a}.catalog-section--shop .product-row-desc{font-size:.875rem;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-section--shop .product-row-pricing{flex:0 0 270px;padding-left:2.25rem;border-left-color:#eef2f6}.catalog-section--shop .price-each{font-size:1.65rem;color:#0f172a}.catalog-section--shop .price-set{font-size:1.7rem;color:var(--primary)}.catalog-section--shop .price-note{font-size:.68rem;line-height:1.45}.catalog-section--shop .btn-row-add-cart{border-radius:10px;padding:.75rem;font-size:.925rem;letter-spacing:.01em}.catalog-section--shop .products-list{gap:1.5rem}.tires-reviews-strip{background:#f8fafc;border-top:1px solid #e2e8f0;padding:3rem 1.5rem 3.5rem;box-sizing:border-box}.tires-reviews-strip__inner{max-width:1200px;margin:0 auto}.tires-reviews-strip__header{text-align:center;margin-bottom:2rem}.tires-reviews-strip__rating{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;color:#64748b}.tires-reviews-strip__rating i{color:#fbbf24;font-size:.8rem}.tires-reviews-strip__header h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:900;color:#0f172a;letter-spacing:-.02em}.tires-reviews-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tires-review-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.25rem;box-shadow:0 1px 4px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:.65rem}.tires-review-card__head{display:flex;align-items:center;gap:.75rem}.tires-review-card__avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:.85rem;flex-shrink:0}.tires-review-card__name{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:#0f172a}.tires-review-card__name i{color:#3b82f6;font-size:.75rem}.tires-review-card__location{font-size:.75rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:.3rem;margin-top:.1rem}.tires-review-card__location i{color:#22c55e;font-size:.7rem}.tires-review-card__stars{display:flex;gap:2px}.tires-review-card__stars i{color:#fbbf24;font-size:.75rem}.tires-review-card__text{margin:0;font-size:.85rem;line-height:1.55;color:#475569;font-style:italic}@media (max-width:992px){.tires-reviews-strip__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.catalog-section--shop .product-row-card{flex-direction:column;padding:1.5rem}.catalog-section--shop .product-row-image-area{flex:none;width:100%;border-right:none;padding-right:0;border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem;align-items:center}.catalog-section--shop .product-row-image-container{width:min(100%,220px);height:220px;min-height:220px}.catalog-section--shop .product-row-pricing{flex:none;width:100%;border-left:none;padding-left:0;border-top:1px solid #eef2f6;padding-top:1.25rem}}.catalog-section--shop .spec-label{font-size:.65rem;letter-spacing:.06em}@media (max-width:992px){.shop-hero--tires,.shop-hero--wheels{display:flex;flex-direction:column}.shop-hero__visual{position:relative;right:auto;left:auto;width:100%;height:260px;flex-shrink:0}.shop-hero__image-frame:after{width:100%;background:linear-gradient(180deg,transparent 35%,rgba(15,23,42,.55) 75%,#0f172a)}.shop-hero__container{min-height:auto;padding:1.75rem 1rem 2rem}.shop-hero__copy{width:100%;max-width:none}.shop-hero__slant{display:none}}@media (max-width:768px){.shop-hero--tires,.shop-hero--wheels{margin-top:100px}.shop-hero__visual{height:220px}.shop-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.shop-hero__stat{min-width:0;padding:.55rem .65rem}.shop-hero__stat strong{font-size:1rem}.shop-hero__stat span{font-size:.62rem}.shop-trust-strip{padding:.85rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem}.shop-trust-strip__divider{display:none}.shop-page__content{padding:1.5rem 1rem 2.5rem}.catalog-section--shop .catalog-filters{flex-direction:column;gap:1rem}.catalog-section--shop .filter-group{min-width:100%}}.info-page{width:100%;max-width:100%;margin:0;padding:0;background:#ffffff;min-height:100vh;color:#0f172a}.info-hero{position:relative;width:100%;margin-top:118px;min-height:340px;overflow:hidden;background:#0f172a;border-bottom:3px solid var(--primary);display:flex;align-items:center;box-sizing:border-box}.info-hero__backdrop{position:absolute;inset:0;pointer-events:none;z-index:1}.info-hero__tread{position:absolute;inset:0;opacity:.06;background-image:repeating-linear-gradient(-12deg,transparent,transparent 18px,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 20px)}.info-hero__glow{position:absolute;border-radius:50%;filter:blur(60px)}.info-hero__glow--red{width:380px;height:380px;top:-100px;left:-60px;background:rgba(220,38,38,.32)}.info-hero__glow--slate{width:420px;height:420px;bottom:-160px;right:10%;background:rgba(59,130,246,.08)}.info-hero__photo{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.28;z-index:0}.info-hero__container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:3rem 8% 3.5rem;box-sizing:border-box}.info-hero__copy{max-width:720px}.info-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem}.info-hero__eyebrow i{color:var(--primary)}.info-hero__copy h1{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:900;line-height:1.12;color:#ffffff;margin:0 0 1rem}.info-hero__highlight{color:var(--primary);position:relative}.info-hero__lede{font-size:1.05rem;line-height:1.65;color:#cbd5e1;margin:0 0 1.5rem;max-width:640px}.info-hero__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.info-hero__stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem 1rem;min-width:100px}.info-hero__stat strong{display:block;font-size:1.15rem;font-weight:900;color:#ffffff}.info-hero__stat span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.info-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem}.info-hero__trust-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#e2e8f0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .85rem}.info-hero__trust-pill i{color:var(--primary);font-size:.72rem}.info-page__content{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem;box-sizing:border-box}.info-section{margin-bottom:3rem}.info-section__header{margin-bottom:1.75rem}.info-section__header h2{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:900;margin:.35rem 0 .65rem;color:#0f172a}.info-section__header p{margin:0;color:#64748b;line-height:1.6;max-width:680px}.info-section__eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.info-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.info-value-card{background:#ffffff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.info-value-card:hover{border-color:#dc2626;box-shadow:0 8px 24px rgba(220,38,38,.06)}.info-value-card__icon{width:44px;height:44px;border-radius:12px;background:#fef2f2;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.info-value-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.info-value-card p{margin:0;font-size:.88rem;color:#64748b;line-height:1.55}.info-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.info-location-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem}.info-location-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:800}.info-location-card__address,.info-location-card__phone{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#64748b;margin:0 0 .5rem;text-decoration:none}.info-location-card__phone{color:var(--primary);font-weight:600}.info-location-card__link{margin-top:.75rem;background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:var(--primary);cursor:pointer}.info-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:2rem 2.25rem;margin-bottom:3rem}.info-cta-band h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:900;color:#ffffff}.info-cta-band p{margin:0;color:#94a3b8;font-size:.92rem}.info-cta-band__actions{display:flex;flex-wrap:wrap;gap:.65rem}.info-cta-band__actions .btn-outline{border-color:rgba(255,255,255,.25);color:#ffffff}.info-cta-band__actions .btn-outline:hover{background:rgba(255,255,255,.08)}.catalog-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1rem 0 2rem}.catalog-skeleton{min-height:320px;border-radius:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:catalog-skeleton-shine 1.2s ease-in-out infinite}.catalog-skeleton--detail{min-height:280px;margin-bottom:1rem}@keyframes catalog-skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}.catalog-card__image-wrap{position:relative}.catalog-card__image-link{display:block}.catalog-card__image-link,.catalog-card__title-link{text-decoration:none;color:inherit}.catalog-card__title-link:hover{color:var(--primary);text-decoration:underline}.catalog-card__zoom-btn{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.catalog-card__zoom-btn:hover{background:rgba(220,38,38,.92)}.tire-detail-page{padding-top:1.5rem;padding-bottom:3rem}.tire-detail__crumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem;font-size:.9rem;color:#64748b}.tire-detail__crumb a{color:#0f172a;font-weight:600;text-decoration:none}.tire-detail__crumb a:hover{color:var(--primary)}.tire-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.tire-detail__media{border:1px solid #e8edf2;border-radius:16px;background:#fff;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.tire-detail__image{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.tire-detail__placeholder{width:100%;min-height:320px}.tire-detail__eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.tire-detail__info h1{margin:0 0 .5rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.tire-detail__size{margin:0 0 .35rem;font-size:1.05rem;color:#334155}.tire-detail__stock{margin:0 0 1.25rem;font-weight:700;color:#166534}.tire-detail__pricing{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.tire-detail__pricing p{margin:0}.tire-detail__pricing p+p{margin-top:.35rem}.tire-detail__price-each{font-size:1.15rem;font-weight:800;color:var(--primary)}.tire-detail__price-after span,.tire-detail__price-before span,.tire-detail__price-each span{font-size:.85rem;font-weight:600;color:#64748b}.tire-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.tire-detail__add{display:inline-flex;align-items:center;gap:.45rem}.tire-detail__description h2{margin:0 0 .5rem;font-size:1.1rem}.tire-detail__description p{margin:0;line-height:1.6;color:#334155}.tire-detail__book-link{display:inline-block;margin-top:1.25rem;font-weight:700;color:var(--primary);text-decoration:none}.tire-detail__book-link:hover{text-decoration:underline}@media (max-width:900px){.tire-detail__grid{grid-template-columns:1fr;gap:1.5rem}}.booking-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1.25rem;gap:1.25rem}.booking-service-card{text-align:left;background:#ffffff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:0}.booking-service-card:hover{border-color:#dc2626;box-shadow:0 8px 24px rgba(220,38,38,.06);transform:translateY(-2px)}.booking-service-card.is-selected{border:2px solid var(--primary);box-shadow:0 4px 20px rgba(220,38,38,.08)}.booking-service-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.booking-service-card__icon{font-size:2rem;line-height:1}.booking-service-card__pricing{text-align:right}.booking-service-card__pricing strong{display:block;font-size:1.05rem;font-weight:800;color:var(--primary)}.booking-service-card__pricing span{font-size:.72rem;color:#64748b}.booking-service-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.booking-service-card p{margin:0 0 1.25rem;font-size:.82rem;color:#64748b;line-height:1.45;flex:1 1}.booking-service-card__cta{display:block;width:100%;padding:.6rem;border-radius:8px;font-size:.82rem;font-weight:700;text-align:center;background:#f8fafc;color:#0f172a}.booking-service-card.is-selected .booking-service-card__cta{background:var(--primary);color:#ffffff}.booking-calendar-section{scroll-margin-top:120px}.booking-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:10px;font-weight:700;font-size:.875rem;margin-bottom:1.5rem}.booking-notice--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.booking-notice--warning{background:#fffbeb;border:1px solid #fef3c7;color:#b45309}.booking-location-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.booking-location-switcher .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 8px);min-width:200px;padding:.75rem;border-radius:8px;font-weight:700}.booking-selected-service{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.95rem;line-height:1.5}.booking-selected-service i{margin-top:.15rem;color:#16a34a}.booking-selected-service__body p{margin:0}.booking-selected-service__body p+p{margin-top:.35rem}.booking-phone-prompt{padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-color)}.booking-phone-prompt__icon{font-size:2.5rem;display:block;margin-bottom:1rem}.booking-phone-prompt p{margin:.5rem 0 1.5rem;color:var(--text-muted);font-size:.95rem}.booking-phone-prompt__cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.booking-square-help{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.92rem;line-height:1.55}.booking-square-help i{margin-top:.15rem;color:#2563eb}.booking-square-help p{margin:0 0 .75rem}.booking-square-help__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#1d4ed8;text-decoration:none}.booking-square-help__link:hover{text-decoration:underline}.booking-widget-wrap{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.06);border:1px solid #e8edf2}.booking-widget-iframe{width:100%;min-height:680px;border:none;background:#ffffff;display:block}.booking-store-picker{margin-bottom:1rem}.booking-store-picker label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;color:#0f172a}.booking-pay-panel input,.booking-pay-panel select,.booking-pay-panel textarea,.booking-store-picker select{width:100%;padding:.75rem .9rem;border:1px solid #dbe3ec;border-radius:10px;font:inherit;background:#fff;color:#0f172a}.booking-store-picker__hint{margin:.5rem 0 0;font-size:.85rem}.booking-pay-panel{margin-top:.5rem;padding:1.5rem;border:1px solid #e8edf2;border-radius:16px;background:#fff}.booking-pay-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.booking-pay-panel label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:700;color:#334155}.booking-pay-panel__notes{grid-column:1/-1}.booking-pay-panel__submit{width:100%;justify-content:center}.booking-pay-form{display:flex;flex-direction:column;gap:1.25rem}.booking-pay-form__summary{padding:1rem 1.1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.booking-pay-form__summary p{margin:0}.booking-pay-form__summary p+p{margin-top:.4rem}.booking-pay-form__total{font-size:1.05rem}.booking-pay-form__label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:700;color:#475569}.booking-pay-form__error{color:#dc2626;font-size:.85rem;font-weight:600;background:#fef2f2;padding:10px;border-radius:8px;border:1px solid #fee2e2}.booking-pay-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.booking-success{padding:4rem 1rem}.booking-success__card{max-width:640px;margin:0 auto;padding:2.5rem 2rem;border-radius:16px;border:1px solid #e8edf2;background:#fff;text-align:center}.booking-success__icon{display:inline-flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5;color:#16a34a;font-size:1.75rem;margin-bottom:1rem}.booking-success__card h1{margin:0 0 1rem;font-size:1.75rem}.booking-success__card p{margin:0 0 .85rem;line-height:1.55;color:#334155}.booking-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:768px){.booking-location-switcher .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:140px;font-size:.9rem}.booking-widget-iframe{min-height:75vh}.booking-selected-service{font-size:.9rem}.booking-pay-panel__grid{grid-template-columns:1fr}}.info-page__content--calculator,.info-page__content--financing{padding-top:2rem}.calculator-section{padding:0;background:transparent}.calculator-section .container{max-width:100%;padding:0}.calculator-iframe{width:100%;height:1100px;border-radius:16px;box-shadow:0 4px 20px rgba(15,23,42,.06);border:1px solid #e8edf2;background:#ffffff}.finance-section{padding:0;background:transparent}.finance-section .finance-header{display:none}.finance-trust-strip{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1.25rem;background:#f8fafc;border:1px solid #e8edf2;border-radius:14px}.finance-trust-strip span{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#475569}.finance-trust-strip i{color:var(--primary)}.package-builder-bar{position:-webkit-sticky;position:sticky;top:70px;z-index:99;width:100%;background:#0f172a;border-bottom:4px solid #22c55e;color:#ffffff;padding:.85rem 1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-sizing:border-box}.package-builder-bar__main{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.package-builder-bar__badge{background:#22c55e;color:#ffffff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.package-builder-bar__steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9rem}.package-builder-step{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:default}.package-builder-step:not(:disabled){cursor:pointer}.package-builder-step.is-active{opacity:1;font-weight:700}.package-builder-step.is-complete{opacity:.65;font-weight:500}.package-builder-step.is-pending{opacity:.4;font-weight:500}.package-builder-step__num{background:rgba(255,255,255,.1);color:#ffffff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.package-builder-step.is-active .package-builder-step__num{background:var(--primary)}.package-builder-step.is-complete .package-builder-step__num{background:#22c55e}.package-builder-step__selection{color:#22c55e;font-size:.8rem;font-weight:600}.package-builder-step__sep{opacity:.3}.package-builder-bar__cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:5px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600}.package-builder-bar__cancel:hover{border-color:rgba(255,255,255,.35);color:#ffffff}.package-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.package-modal{background:#ffffff;border-radius:16px;width:100%;max-width:750px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#0f172a;display:flex;flex-direction:column}.package-modal__header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#f8fafc;border-top-left-radius:16px;border-top-right-radius:16px}.package-modal__header h2{font-size:1.4rem;font-weight:800;margin:0}.package-modal__header p{font-size:.85rem;color:#64748b;margin:4px 0 0}.package-modal__close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:50%;flex-shrink:0}.package-modal__body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.package-modal__summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.package-modal__item{border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;background:#f8fafc}.package-modal__item-label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.package-modal__item-row{display:flex;gap:12px;margin-top:10px}.package-modal__item-img{width:64px;height:64px;border-radius:8px;object-fit:contain;background:#ffffff;border:1px solid #e2e8f0;flex-shrink:0}.package-modal__item h4{margin:0;font-size:.95rem;font-weight:700}.package-modal__item p{margin:4px 0 0;font-size:.8rem;color:#64748b}.package-modal__item-price{font-weight:700;color:var(--primary)!important}.package-modal__item-price span{color:#64748b;font-weight:500}.package-modal__inclusions{background:rgba(34,197,94,.08);border:1px dashed #22c55e;border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.package-modal__inclusions-copy{display:flex;align-items:center;gap:10px}.package-modal__check{background:#22c55e;color:#ffffff;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.package-modal__inclusions h5{margin:0;font-size:.85rem;font-weight:700;color:#16a34a}.package-modal__inclusions p{margin:2px 0 0;font-size:.75rem;color:#15803d}.package-modal__inclusions-value{font-size:.85rem;font-weight:800;color:#16a34a;text-decoration:line-through;flex-shrink:0}.package-modal__options h4{margin:0 0 1rem;font-size:1rem;font-weight:800;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.package-modal__option{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:.75rem;cursor:pointer}.package-modal__option strong{font-size:.9rem}.package-modal__option p{margin:4px 0 0;font-size:.775rem;color:#64748b;line-height:1.4}.package-modal__option-price{font-size:.85rem;font-weight:700;color:var(--primary);flex-shrink:0;margin-left:auto}.package-modal__option--select{cursor:default;align-items:center;justify-content:space-between}.package-modal__option--select select{padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#ffffff;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.package-modal__terms{display:flex;align-items:flex-start;gap:12px;background:#fef2f2;padding:1rem;border-radius:8px;border:1px solid #fca5a5;margin-top:.5rem;cursor:pointer}.package-modal__terms strong{font-size:.9rem;color:#991b1b}.package-modal__terms p{margin:4px 0 0;font-size:.775rem;color:#991b1b;line-height:1.4}.package-modal__terms-link{background:none;border:none;padding:0;text-decoration:underline;cursor:pointer;color:var(--primary);font:inherit;font-weight:inherit}.package-modal__footer{padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.package-modal__total-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.package-modal__total{font-size:1.6rem;font-weight:900;display:flex;align-items:baseline;gap:6px}.package-modal__total span{font-size:.8rem;color:#64748b;font-weight:500}.package-modal__footer-actions{display:flex;gap:10px}.package-modal__add-btn:not(:disabled){background:#22c55e;border-color:#22c55e}.package-modal__add-btn:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed;color:#64748b}@media (max-width:768px){.info-hero{margin-top:100px;min-height:auto}.info-hero__container{padding:2rem 1.25rem 2.5rem}.package-modal__summary-grid{grid-template-columns:1fr}.package-builder-bar__steps{font-size:.82rem}}.search-widget-tire-size-panel{display:flex;flex-direction:column;gap:12px}.tire-size-mode-toggle{display:inline-flex;align-self:flex-start;padding:3px;border-radius:999px;background:rgba(17,24,39,.06);border:1px solid rgba(17,24,39,.08)}.tire-size-mode-toggle__btn{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.tire-size-mode-toggle__btn.is-active{background:#ffffff;color:var(--text-main);box-shadow:0 1px 3px rgba(17,24,39,.12)}.tire-size-truck-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tire-size-truck-builder__field{display:flex;flex-direction:column;gap:4px}.tire-size-truck-builder__field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.tire-size-truck-builder__field select{height:42px;border:1px solid rgba(17,24,39,.1);border-radius:10px;padding:0 10px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;background:#fff}.tire-size-preview{margin:0;font-size:.8125rem;color:var(--text-muted);font-weight:500}.tire-size-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tire-size-popular__label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tire-size-popular__chip{border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.85);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:border-color .15s ease,background .15s ease}.tire-size-popular__chip:hover{border-color:rgba(217,4,4,.35);background:#fff}@media (max-width:640px){.tire-size-truck-builder{grid-template-columns:1fr}}.gallery-page__inner{padding:2rem 0 4rem}.gallery-staff-panel{margin-bottom:1.75rem;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;overflow:hidden}.gallery-staff-panel__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border:none;background:rgba(217,4,4,.04);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--text-main);cursor:pointer}.gallery-staff-panel__chevron{margin-left:auto;transition:transform .2s ease}.gallery-staff-panel__chevron.is-open{transform:rotate(180deg)}.gallery-staff-form{padding:0 18px 18px;border-top:1px solid rgba(17,24,39,.06)}.gallery-staff-form__intro{margin:14px 0 16px;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.gallery-staff-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.gallery-staff-form__field{display:flex;flex-direction:column;gap:6px}.gallery-staff-form__field span{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gallery-staff-form__field input,.gallery-staff-form__field select{height:42px;border:1px solid rgba(17,24,39,.12);border-radius:10px;padding:0 12px;font-family:var(--font-sans);font-size:.875rem}.gallery-staff-form__field--wide{grid-column:span 2}.gallery-staff-form__upload{grid-column:span 1;display:flex;flex-direction:column;gap:6px}.gallery-staff-form__upload-box{position:relative;min-height:140px;border:2px dashed rgba(17,24,39,.14);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.02)}.gallery-staff-form__upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.gallery-staff-form__upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:.875rem;font-weight:600}.gallery-staff-form__preview{width:100%;height:100%;object-fit:cover}.gallery-staff-form__message{margin:12px 0 0;font-size:.875rem;font-weight:600;color:var(--primary)}.gallery-staff-form__submit{margin-top:16px;min-height:44px;padding:0 20px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.gallery-staff-form__submit:disabled{opacity:.6;cursor:not-allowed}.gallery-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem}.gallery-filter-bar__label{font-size:.8125rem;font-weight:700;color:var(--text-muted)}.gallery-filter-bar__chips{display:flex;flex-wrap:wrap;gap:8px}.gallery-filter-chip{border:1px solid rgba(17,24,39,.12);background:#fff;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;cursor:pointer}.gallery-filter-chip.is-active{border-color:var(--primary);background:rgba(217,4,4,.08);color:var(--primary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.gallery-card{border:none;padding:0;text-align:left;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.08);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,24,39,.12)}.gallery-card__image-wrap{aspect-ratio:4/3;background:#f3f4f6}.gallery-card__image-wrap img{width:100%;height:100%;object-fit:cover}.gallery-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.gallery-card__body strong{font-size:.9375rem}.gallery-card__body span{font-size:.8125rem;color:var(--text-muted)}.gallery-card__store{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:600}.gallery-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.gallery-empty--hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:3rem 1rem}.gallery-empty--hero h2{margin:0;color:var(--text-main)}.gallery-cta{margin-top:3rem;padding:2rem;border-radius:16px;background:linear-gradient(135deg,rgba(17,24,39,.04),rgba(217,4,4,.06));text-align:center}.gallery-cta h2{margin:0 0 8px}.gallery-cta p{margin:0 0 16px;color:var(--text-muted)}.gallery-cta__actions{display:flex;justify-content:center;gap:12px}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(17,24,39,.82);padding:24px}.gallery-lightbox,.gallery-lightbox__close{display:flex;align-items:center;justify-content:center}.gallery-lightbox__close{position:absolute;top:20px;right:20px;border:none;background:rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:999px;cursor:pointer}.gallery-lightbox__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:20px;gap:20px;max-width:1100px;width:100%;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden}.gallery-lightbox__content img{width:100%;height:100%;max-height:90vh;object-fit:cover}.gallery-lightbox__copy{padding:24px;overflow-y:auto}.gallery-lightbox__copy h3{margin:0 0 12px}.gallery-lightbox__copy p{margin:0 0 10px;color:var(--text-muted);line-height:1.5}.gallery-lightbox__store{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-main)}.gallery-fitment-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.gallery-fitment-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:600}@media (max-width:900px){.gallery-staff-form__grid{grid-template-columns:1fr 1fr}.gallery-staff-form__field--wide,.gallery-staff-form__upload{grid-column:span 2}.gallery-lightbox__content{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}}@media (max-width:640px){.gallery-staff-form__grid{grid-template-columns:1fr}.gallery-staff-form__field--wide,.gallery-staff-form__upload{grid-column:span 1}}.partnership-page-plain{padding:3rem 1.5rem 4rem;background:#f8fafc;min-height:50vh}.partnership-page-plain__inner{max-width:520px;margin:0 auto}.partnership-page-plain h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.1rem);font-weight:900;color:#0f172a}.partnership-page-plain__lede{margin:0 0 1.75rem;color:#64748b;line-height:1.55}.partnership-form--plain{display:flex;flex-direction:column;gap:1rem}.partnership-form--plain .partnership-form__field{margin:0}.partnership-form{background:#ffffff;border:1px solid #e8edf2;border-radius:18px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.04)}.partnership-form__field{display:flex;flex-direction:column;gap:.35rem}.partnership-form__field span{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.partnership-form__field input,.partnership-form__field select,.partnership-form__field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:10px;padding:.72rem .85rem;font:inherit;color:#0f172a;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.partnership-form__field input:focus,.partnership-form__field select:focus,.partnership-form__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(220,38,38,.12);background:#ffffff}.partnership-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.9rem}.partnership-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;border:none;border-radius:12px;background:var(--primary);color:#ffffff;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.partnership-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(220,38,38,.25)}.partnership-form__submit:disabled{opacity:.7;cursor:not-allowed}.partnership-form-success{text-align:center;padding:2.5rem 1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;color:#14532d}.partnership-form-success h3{margin:1rem 0 .5rem;font-size:1.25rem}.partnership-form-success p{margin:.35rem 0;line-height:1.55}.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:12000;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:1rem 1.15rem;border-radius:14px;background:rgba(15,23,42,.94);color:#f8fafc;box-shadow:0 18px 40px rgba(15,23,42,.28)}.cookie-consent p{flex:1 1 220px;margin:0;font-size:.875rem;line-height:1.5}.cookie-consent__btn{flex-shrink:0;min-width:110px}@media (max-width:576px){.cookie-consent{left:.75rem;right:.75rem;bottom:.75rem;padding:.9rem}}