*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-orange: #e9000c;--color-orange-light: #ff3333;--color-red: #b50009;--color-gradient: linear-gradient(135deg, #e9000c 0%, #ff3333 50%, #b50009 100%);--color-gradient-text: linear-gradient(90deg, #e9000c, #ff3333);--bg: #f5f5f5;--bg-card: #ffffff;--bg-section-alt: #f7f7f7;--border: #e5e5e5;--text: #111111;--text-secondary: #444444;--text-muted: #888888;--color-black: #1a1a1a;--color-black-soft: #111111;--color-black-card: #161616;--color-black-border: #2a2a2a;--color-white: #ffffff;--color-white-soft: #e8e8e8;--color-white-muted: #aaaaaa;--font-heading: "Rajdhani", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.14);--shadow-glow: 0 0 20px rgba(232, 93, 4, .25);--transition: all .25s ease;--navbar-height: 146px}html{scroll-behavior:smooth}body{background-color:#f5f5f5;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,textarea,select{font-family:var(--font-body)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;color:var(--text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition);cursor:pointer}.btn-primary{background:var(--color-orange);color:#fff}.btn-primary:hover{background:#c0000a}.btn-outline{background:transparent;color:var(--text);border:1.5px solid #cccccc}.btn-outline:hover{border-color:var(--color-orange);color:var(--color-orange)}.btn-ghost{background:#0000000d;color:var(--text)}.btn-ghost:hover{background:#00000017}.page-header{padding:48px 0 32px;text-align:center;background:#f5f5f5;border-bottom:1px solid var(--border)}.page-header h1{font-size:clamp(2rem,5vw,3rem);color:#111}.page-header p{color:var(--text-muted);margin-top:6px;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{background:#fff;border:1.5px solid #e0e0e0;color:var(--text);padding:11px 14px;border-radius:var(--radius-md);font-size:15px;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #e85d041f}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000}.header-top{background:#111;border-bottom:1px solid #2a2a2a}.header-top-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:100px;display:flex;align-items:center;justify-content:flex-end;position:relative}.header-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;text-decoration:none}.header-logo-img{height:92px;width:auto;object-fit:contain}.header-actions{display:flex;align-items:center;gap:4px}.header-action-btn{background:none;border:none;color:#ccc;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 12px;border-radius:4px;cursor:pointer;transition:color .2s,background .2s;text-decoration:none}.header-action-btn:hover,.header-action-btn.active{color:#fff;background:#ffffff12}.cart-count{font-weight:700;color:var(--color-orange)}.header-greeting{font-size:13px;color:#aaa;padding:0 8px}.header-btn{background:none;border:1px solid #444444;color:#ccc;font-size:13px;font-weight:600;padding:7px 16px;border-radius:4px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}.header-btn:hover{border-color:#888;color:#fff}.header-btn-solid{background:var(--color-orange);border-color:var(--color-orange);color:#fff}.header-btn-solid:hover{background:#c0000a;border-color:#c0000a;color:#fff}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:8px}.ham-line{display:block;width:22px;height:2px;background:#ccc;border-radius:2px;transition:all .25s ease}.ham-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.ham-line.open:nth-child(2){opacity:0}.ham-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-nav{background:#fff;border-bottom:2px solid #e5e5e5}.header-nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:44px;display:flex;align-items:center;gap:2px}.nav-link{padding:0 16px;font-size:14px;font-weight:600;color:#333;height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;letter-spacing:.01em}.nav-link:hover,.nav-link.active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.nav-link-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:4px;font-family:var(--font-body);cursor:pointer;height:44px}.nav-dropdown{position:relative}.chevron{transition:transform .2s ease;opacity:.6}.chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;background:#fff;border:1px solid #e5e5e5;border-top:2px solid var(--color-orange);border-radius:0 0 6px 6px;padding:6px 0;min-width:210px;box-shadow:0 4px 16px #0000001a;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:10px 20px;font-size:14px;color:#333;text-decoration:none;transition:background .15s,color .15s;font-weight:500}.dropdown-item:hover{background:#fff5f0;color:var(--color-orange)}.search-bar-dropdown{background:#f7f7f7;border-bottom:1px solid #e5e5e5;overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease}.search-bar-dropdown.open{max-height:72px;padding:12px 24px}.search-form{max-width:600px;margin:0 auto;display:flex;gap:10px}.search-input{flex:1;background:#fff;border:1px solid #dddddd;color:#111;padding:9px 14px;border-radius:4px;font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--color-orange)}.search-input::placeholder{color:#bbb}.search-go-btn{background:var(--color-orange);color:#fff;border:none;padding:9px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0}.search-go-btn:hover{background:#c0000a}.mobile-menu{position:fixed;top:var(--navbar-height);left:0;right:0;background:#fff;border-bottom:1px solid #e5e5e5;z-index:999;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;box-shadow:0 4px 12px #00000014}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-inner{padding:12px 24px 20px;display:flex;flex-direction:column}.mobile-link{padding:11px 8px;font-size:15px;font-weight:600;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:color .15s}.mobile-link:hover{color:var(--color-orange)}.mobile-auth{display:flex;gap:10px;margin-top:16px}@media (max-width: 900px){.header-nav,.header-action-btn span{display:none}.hamburger{display:flex}}@media (max-width: 480px){.header-top-inner{padding:0 16px;height:80px}.header-logo-img{height:70px}}.product-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d}.product-card:hover{border-color:#e9000c66;transform:translateY(-4px);box-shadow:0 10px 28px #0000001a}.product-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f0f0f0}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-img{transform:scale(1.05)}.product-badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;color:#fff}.product-info{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:4px}.product-driver{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange)}.product-name{font-size:13px;font-weight:500;color:#333;line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.product-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#111}.add-to-cart-btn{padding:8px 14px;font-size:12px;white-space:nowrap}.add-to-cart-btn.in-cart{background:#16a34a1a;color:#16a34a;border:1.5px solid rgba(22,163,74,.3)}.hero{background-color:#1a1a1a;background-image:linear-gradient(#1a1a1ab8,#1a1a1ae0),url(/hero-bg.jpg);background-size:cover;background-position:center;min-height:58vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:20px}.hero-logo{width:clamp(240px,38vw,440px);height:auto}.hero-headline{font-size:clamp(1.7rem,3.8vw,2.8rem);color:#fff;letter-spacing:.02em;max-width:660px;line-height:1.15;text-align:center}.hero-subtitle{font-size:clamp(.9rem,1.8vw,1.05rem);color:#fff9;letter-spacing:.04em;text-align:center}.hero-tagline{font-size:clamp(.95rem,2vw,1.15rem);color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.hero-cta{padding:13px 32px;font-size:14px}.btn-hero-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase;transition:all .2s;padding:13px 32px;display:inline-flex;align-items:center;justify-content:center}.btn-hero-outline:hover{border-color:#fff;background:#ffffff14}.announce-bar{background:#111;color:#ccc;text-align:center;padding:10px 24px;font-size:13px;font-weight:500;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.announce-divider{color:#444}.section{padding:64px 0;background:#f5f5f5}.section-alt{background:#f5f5f5}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:8px;color:#111}.section-header p{color:#888;font-size:15px}.section-cta{text-align:center;margin-top:40px}.btn-primary-outline{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;border-radius:4px;font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase;transition:all .2s;background:transparent;color:var(--color-orange);border:1.5px solid var(--color-orange)}.btn-primary-outline:hover{background:var(--color-orange);color:#fff}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:28px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.category-card:hover{border-color:var(--color-orange);transform:translateY(-3px);box-shadow:0 8px 24px #e9000c1f}.cat-icon{font-size:1.8rem}.category-card h3{font-size:1.2rem;color:#111}.category-card p{font-size:13px;color:#888;flex:1}.cat-arrow{font-size:1.1rem;color:var(--color-orange);transition:transform .2s}.category-card:hover .cat-arrow{transform:translate(5px)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.promo-banner{background:var(--color-gradient);padding:48px 0}.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.promo-text h2{font-size:1.7rem;color:#fff;margin-bottom:4px}.promo-text p{color:#fffc;font-size:14px}.btn-white{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius-md);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;background:#fff;color:var(--color-orange);transition:var(--transition);flex-shrink:0}.btn-white:hover{background:#111;color:#fff}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:28px 20px;text-align:center;transition:var(--transition);box-shadow:0 2px 8px #0000000a}.feature-card:hover{border-color:var(--color-orange);box-shadow:0 6px 20px #e9000c1a}.feature-icon{font-size:1.8rem;display:block;margin-bottom:12px}.feature-card h3{font-size:1rem;color:#111;margin-bottom:8px}.feature-card p{font-size:13px;color:#777;line-height:1.6}@media (max-width: 1024px){.products-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.categories-grid{grid-template-columns:1fr}.promo-inner{flex-direction:column;text-align:center}}@media (max-width: 600px){.products-grid,.features-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-cta,.btn-hero-outline{width:100%}}.products-page{background:#f5f5f5;padding-bottom:60px}.products-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding-top:24px}.products-sidebar{position:sticky;top:calc(var(--navbar-height) + 24px);background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:20px;box-shadow:0 2px 8px #0000000d}.sidebar-section{margin-bottom:24px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:10px}.sidebar-filter{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:none;color:#555;font-size:13px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:left;margin-bottom:2px}.sidebar-filter:hover{background:#fff;color:#111}.sidebar-filter.active{background:#e9000c14;color:var(--color-orange);font-weight:600}.filter-count{font-size:11px;background:#f0f0f0;padding:2px 6px;border-radius:10px;color:#999}.price-ranges{display:flex;flex-direction:column;gap:6px}.price-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer;padding:3px 0}.price-label input[type=checkbox]{accent-color:var(--color-orange);width:14px;height:14px}.products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e5e5e5}.results-count{font-size:14px;color:#888}.results-count strong{color:#111}.sort-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.sort-select{background:#fff;border:1px solid #e0e0e0;color:#111;padding:6px 10px;border-radius:var(--radius-md);font-size:13px;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--color-orange)}.products-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.products-layout--full{grid-template-columns:1fr}.products-layout--full .products-grid-main{grid-template-columns:repeat(4,1fr)}.no-results{text-align:center;padding:80px 0;color:#888;font-size:1.1rem}@media (max-width: 1024px){.products-grid-main{grid-template-columns:repeat(2,1fr)}.products-layout--full .products-grid-main{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:static}.products-layout--full .products-grid-main{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.products-grid-main,.products-layout--full .products-grid-main{grid-template-columns:1fr}.products-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}.cart-page{background:#f5f5f5;padding-bottom:80px}.cart-empty{text-align:center;padding:100px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{font-size:4rem;opacity:.3}.cart-empty h2{font-size:1.8rem;color:#111}.cart-empty p{color:#888}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:14px}.cart-items-header{display:flex;justify-content:flex-end;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.clear-cart-btn{background:none;border:none;color:#aaa;font-size:13px;cursor:pointer;transition:var(--transition)}.clear-cart-btn:hover{color:#e9000c}.cart-item{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:16px;display:flex;align-items:center;gap:16px;transition:var(--transition);box-shadow:0 2px 6px #0000000a}.cart-item:hover{border-color:#e9000c4d}.cart-item-img{width:90px;height:68px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.cart-item-details{flex:1;min-width:0}.cart-item-driver{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange);margin-bottom:4px}.cart-item-name{font-size:14px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.cart-item-price{font-size:13px;color:#888}.cart-item-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.cart-qty-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}.cart-qty-controls button{background:#f5f5f5;border:none;width:32px;height:32px;font-size:16px;cursor:pointer;color:#333;transition:background .2s}.cart-qty-controls button:hover:not(:disabled){background:#e8e8e8}.cart-qty-controls button:disabled{opacity:.35;cursor:not-allowed}.cart-qty-controls span{min-width:36px;text-align:center;font-size:14px;font-weight:600;color:#111}.quantity-control{display:flex;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-md);overflow:hidden}.qty-btn{background:none;border:none;color:#555;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.qty-btn:hover{background:#e9000c1a;color:var(--color-orange)}.qty-value{width:32px;text-align:center;font-size:14px;font-weight:600;color:#111}.cart-item-subtotal{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#111;min-width:64px;text-align:right}.remove-btn{background:none;border:none;color:#ccc;font-size:14px;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#dc262614;color:#dc2626}.cart-summary{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:24px;position:sticky;top:calc(var(--navbar-height) + 24px);box-shadow:0 2px 8px #0000000d}.cart-summary h2{font-size:1.2rem;color:#111;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:#555}.summary-total{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#111}.summary-divider{height:1px;background:#e5e5e5;margin:4px 0}.free-label{color:#16a34a;font-weight:600}.free-shipping-note{font-size:12px;color:var(--color-orange);margin-top:-4px}.checkout-btn{width:100%;padding:14px;font-size:15px;margin-bottom:12px}.continue-shopping{display:block;text-align:center;font-size:13px;color:#aaa;transition:var(--transition)}.continue-shopping:hover{color:var(--color-orange)}@media (max-width: 768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 500px){.cart-item{flex-wrap:wrap}.cart-item-controls{width:100%;justify-content:flex-end}}.checkout-page{background:#fff;padding-bottom:80px}.checkout-steps{display:flex;align-items:center;justify-content:center;margin:32px 0 40px}.step{display:flex;align-items:center;gap:8px}.step-num{width:32px;height:32px;border-radius:50%;background:#e5e5e5;color:#999;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;transition:var(--transition)}.step.active .step-num{background:var(--color-gradient);color:#fff}.step.done .step-num{background:#16a34a;color:#fff}.step-label{font-size:13px;font-weight:600;color:#aaa;transition:var(--transition)}.step.active .step-label{color:#111}.step-line{width:60px;height:1px;background:#e0e0e0;margin:0 12px}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.checkout-form-wrap{display:flex;flex-direction:column;gap:20px}.checkout-error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px}.checkout-form{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #0000000a}.checkout-form h2{font-size:1.3rem;color:#111;margin-bottom:4px}.form-submit-btn,.place-order-btn{width:100%;padding:14px;font-size:15px;margin-top:8px}.form-btns{display:flex;gap:12px;margin-top:8px}.form-btns .btn-primary{flex:1}.form-btns .btn-outline{color:#555;border-color:#ddd}.stripe-placeholder{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px}.stripe-card-icon{font-size:2rem}.stripe-note{font-size:14px;font-weight:600;color:#111}.stripe-fields{display:flex;flex-direction:column;gap:12px}.stripe-input{opacity:.6;cursor:not-allowed}.stripe-demo-note{font-size:12px;color:var(--color-orange);padding:10px;background:#e9000c0f;border-radius:var(--radius-md)}.review-section{background:#f7f7f7;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:4px}.review-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:8px}.review-section p{font-size:14px;color:#444}.review-item{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #eeeeee;font-size:13px}.review-item:last-child{border-bottom:none}.review-item-name{flex:1;color:#444;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.review-item-qty{color:#aaa;flex-shrink:0}.review-item-price{font-weight:600;flex-shrink:0;color:#111}.review-item--total{border-top:2px solid #111111;margin-top:4px;padding-top:10px;font-weight:700;font-size:15px;border-bottom:none!important}.checkout-summary{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:24px;position:sticky;top:calc(var(--navbar-height) + 24px);box-shadow:0 2px 8px #0000000a}.checkout-summary h2{font-size:1.1rem;color:#111;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.checkout-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.checkout-item{display:flex;align-items:center;gap:10px}.checkout-item img{width:52px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{font-size:12px;color:#444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.checkout-item-qty{font-size:11px;color:#aaa;margin-top:2px}.checkout-item-price{font-size:13px;font-weight:600;flex-shrink:0;color:#111}.checkout-totals{display:flex;flex-direction:column;gap:10px}.total-row{display:flex;justify-content:space-between;font-size:14px;color:#666}.total-divider{height:1px;background:#e5e5e5}.total-final{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#111}@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 500px){.step-line{width:30px}.step-label{display:none}}.auth-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#f5f5f5}.auth-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:40px;width:100%;max-width:460px;box-shadow:0 4px 24px #00000014;overflow:hidden}.auth-header{text-align:center;margin-bottom:28px}.auth-logo-img{height:60px;width:auto;object-fit:contain;display:block;margin:0 auto 16px}.auth-header h1{font-size:1.8rem;color:#111;margin-bottom:4px}.auth-header p{color:#888;font-size:14px}.auth-error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;padding:14px;font-size:15px;margin-top:8px}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:#888}.auth-switch a{color:var(--color-orange);font-weight:600;transition:var(--transition)}.auth-switch a:hover{color:var(--color-orange-light)}@media (max-width: 480px){.auth-card{padding:28px 20px}}.track-page{background:#f5f5f5;padding-bottom:80px}.track-form-wrap{max-width:640px;margin:0 auto}.track-form{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.track-input{width:100%}.track-submit{width:100%;padding:14px;font-size:15px}.track-error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.track-result{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 8px #0000000a;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.track-result-header{padding:24px 28px;background:#f7f7f7;border-bottom:1px solid #e5e5e5;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.track-result-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:4px;font-weight:600}.track-result-num{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#111}.track-result-addr{font-size:14px;color:#555}.track-badge{margin-left:auto;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.in-transit{background:#e9000c1a;color:var(--color-orange);border:1px solid rgba(233,0,12,.25)}.track-order-info{padding:16px 28px;border-bottom:1px solid #e5e5e5;display:flex;flex-direction:column;gap:8px}.track-info-row{display:flex;justify-content:space-between;font-size:14px;color:#555}.track-info-row span:first-child{color:#aaa}.carrier-tracking-num{font-family:monospace;font-size:13px;color:#333}.track-carrier-btn{display:inline-block;background:#e9000c;color:#fff;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.track-carrier-btn:hover{background:#c0000a}.status-pill{background:#16a34a14;color:#16a34a;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.track-timeline{padding:28px;display:flex;flex-direction:column}.timeline-step{display:flex;align-items:flex-start;gap:16px;position:relative}.timeline-dot{width:28px;height:28px;border-radius:50%;background:#eee;color:#aaa;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;position:relative;z-index:1;transition:var(--transition)}.timeline-step.done .timeline-dot{background:var(--color-orange);color:#fff}.timeline-line{position:absolute;left:13px;top:28px;width:2px;height:36px;background:#eee;transition:var(--transition)}.timeline-line.done{background:var(--color-orange)}.timeline-info{padding:4px 0 32px}.timeline-label{font-size:14px;font-weight:600;color:#888}.timeline-step.done .timeline-label{color:#111}.timeline-date{font-size:12px;color:#aaa;margin-top:2px}.about-page{background:#f5f5f5;padding-bottom:80px}.about-content{display:flex;flex-direction:column;gap:64px}.about-section{background:#fff;border-radius:var(--radius-xl);padding:48px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000a}.about-section h2{font-size:clamp(1.6rem,3vw,2rem);color:#111;margin-bottom:24px}.about-hero-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-text{display:flex;flex-direction:column;gap:16px}.about-text p{color:#666;line-height:1.8;font-size:15px}.about-image-wrap{border-radius:var(--radius-xl);overflow:hidden;border:1px solid #e5e5e5}.about-image{width:100%;height:100%;object-fit:cover}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{background:#f7f7f7;border:1px solid #eeeeee;border-radius:var(--radius-xl);padding:24px 18px;transition:var(--transition)}.value-card:hover{border-color:#e9000c4d;box-shadow:0 4px 16px #e85d0414}.value-icon{font-size:1.8rem;display:block;margin-bottom:12px}.value-card h3{font-size:1rem;color:#111;margin-bottom:8px}.value-card p{font-size:13px;color:#777;line-height:1.6}.story-text{display:flex;flex-direction:column;gap:16px;max-width:760px}.story-text p{color:#666;line-height:1.8;font-size:15px}.about-cta{background:#111;border-radius:var(--radius-xl);padding:48px;text-align:center}.about-cta h2{font-size:clamp(1.6rem,3vw,2rem);color:#fff;margin-bottom:8px}.about-cta p{color:#aaa;margin-bottom:24px}.about-cta-btns{display:flex;gap:12px;justify-content:center}.about-cta .btn-outline{color:#fff;border-color:#ffffff4d}.about-cta .btn-outline:hover{border-color:var(--color-orange);color:var(--color-orange)}@media (max-width: 900px){.about-values{grid-template-columns:repeat(2,1fr)}.about-section{padding:28px}}@media (max-width: 768px){.about-hero-section{grid-template-columns:1fr}}@media (max-width: 500px){.about-values{grid-template-columns:1fr}.about-cta-btns{flex-direction:column;align-items:center}.about-cta{padding:28px 20px}}.contact-page{background:#f5f5f5;padding-bottom:80px}.contact-centered{max-width:600px;margin:0 auto}.contact-form{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #0000000d}.contact-error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px}.contact-submit{width:100%;padding:14px;font-size:15px;margin-top:4px}.contact-success{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:60px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 2px 8px #0000000d}.success-icon{width:56px;height:56px;background:#16a34a14;border:2px solid #16a34a;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.contact-success h3{font-size:1.4rem;color:#111}.contact-success p{color:#888;font-size:14px;max-width:280px}.contact-intro{color:#666;font-size:14px;margin-bottom:8px}.contact-info-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f0f0f0}.contact-info-row:last-child{border-bottom:none}.contact-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-weight:600;width:60px;flex-shrink:0}.contact-info-value{font-size:15px;color:#111;font-weight:600}.contact-email-link{font-size:15px;color:var(--color-orange);font-weight:600;transition:var(--transition)}.contact-email-link:hover{color:var(--color-orange-light)}@media (max-width: 480px){.contact-form{padding:24px 18px}}.driver-page{background:#f5f5f5;padding-bottom:80px}.driver-name-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);overflow:hidden;margin-top:24px;box-shadow:0 2px 8px #0000000d}.driver-name-btn{background:none;border:none;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:22px 12px;font-size:14px;font-weight:600;color:var(--color-orange);cursor:pointer;text-align:center;transition:background .15s,color .15s;font-family:var(--font-body);line-height:1.3}.driver-name-btn:hover{background:#e9000c0f;color:#c0000a}.driver-stock-count{font-weight:400;opacity:.7;font-size:13px}.driver-name-btn:nth-child(5n){border-right:none}@media (max-width: 900px){.driver-name-grid{grid-template-columns:repeat(4,1fr)}.driver-name-btn:nth-child(5n){border-right:1px solid #e5e5e5}.driver-name-btn:nth-child(4n){border-right:none}}@media (max-width: 600px){.driver-name-grid{grid-template-columns:repeat(3,1fr)}.driver-name-btn:nth-child(4n){border-right:1px solid #e5e5e5}.driver-name-btn:nth-child(3n){border-right:none}}@media (max-width: 400px){.driver-name-grid{grid-template-columns:repeat(2,1fr)}.driver-name-btn:nth-child(3n){border-right:1px solid #e5e5e5}.driver-name-btn:nth-child(2n){border-right:none}}.detail-page{background:#f5f5f5;padding-bottom:80px}.detail-not-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding:100px 24px;text-align:center;color:#888}.detail-breadcrumb{display:flex;align-items:center;gap:8px;padding:20px 0 24px;font-size:13px;color:#888;flex-wrap:wrap}.breadcrumb-back{background:none;border:none;color:var(--color-orange);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:var(--transition)}.breadcrumb-back:hover{color:#c0000a}.breadcrumb-sep{color:#ccc}.detail-breadcrumb a{color:#555;transition:var(--transition)}.detail-breadcrumb a:hover{color:var(--color-orange)}.detail-layout{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start}.detail-images{display:flex;gap:12px;align-items:flex-start}.detail-thumbs{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.detail-thumb{width:72px;height:72px;border:2px solid #e5e5e5;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:#fff;padding:0;transition:var(--transition);flex-shrink:0}.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-thumb:hover{border-color:#aaa}.detail-thumb.active{border-color:var(--color-orange);box-shadow:0 0 0 1px var(--color-orange)}.detail-main-img-wrap{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3}.detail-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.detail-info{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:32px;box-shadow:0 2px 8px #0000000d;position:sticky;top:calc(var(--navbar-height) + 24px)}.detail-driver{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange);margin-bottom:8px}.detail-title{font-size:clamp(1.1rem,2vw,1.35rem);color:#111;line-height:1.3;margin-bottom:14px;font-family:var(--font-heading);font-weight:700;letter-spacing:.01em}.detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.detail-condition{font-size:13px;color:#555}.detail-condition strong{color:#111}.detail-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e9000c14;color:var(--color-orange);border:1px solid rgba(233,0,12,.2);padding:3px 10px;border-radius:20px}.detail-price{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#111;margin-bottom:24px}.detail-qty-selector{margin-bottom:16px}.detail-qty-selector label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#888;margin-bottom:8px;font-weight:600}.detail-qty-controls{display:flex;align-items:center;gap:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:fit-content}.detail-qty-controls button{background:#f5f5f5;border:none;width:40px;height:40px;font-size:18px;cursor:pointer;color:#333;transition:background .2s}.detail-qty-controls button:hover{background:#e8e8e8}.detail-qty-controls span{min-width:44px;text-align:center;font-size:15px;font-weight:600;color:#111;padding:0 8px}.detail-add-btn{width:100%;padding:15px;font-size:15px;border-radius:var(--radius-md)}.detail-view-cart{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:600;color:var(--color-orange);transition:var(--transition)}.detail-view-cart:hover{color:#c0000a}.detail-divider{height:1px;background:#e5e5e5;margin:24px 0}.detail-description h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:8px}.detail-description p{font-size:14px;color:#555;line-height:1.7}.detail-specs{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px;display:flex;flex-direction:column;gap:10px}.detail-spec-row{display:flex;justify-content:space-between;font-size:13px}.detail-spec-row span:first-child{color:#aaa}.detail-spec-row span:last-child{color:#333;font-weight:500}.in-stock-label{color:#16a34a!important;font-weight:600!important}@media (max-width: 1024px){.detail-layout{grid-template-columns:1fr}.detail-info{position:static}}@media (max-width: 600px){.detail-images{flex-direction:column-reverse}.detail-thumbs{flex-direction:row}.detail-thumb{width:60px;height:60px}}.order-success-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#f5f5f5}.order-success-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-xl);padding:56px 48px;max-width:520px;width:100%;text-align:center;box-shadow:0 4px 24px #00000014}.order-success-icon{width:72px;height:72px;background:#16a34a14;border:2px solid #16a34a;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 24px}.order-success-card h1{font-size:1.8rem;color:#111;margin-bottom:8px}.order-success-sub{color:#888;font-size:15px;margin-bottom:28px}.order-number-box{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:16px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.order-number-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-weight:600}.order-number-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#111;letter-spacing:.05em}.order-success-note{font-size:13px;color:#aaa;line-height:1.6;margin-bottom:32px}.order-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 480px){.order-success-card{padding:36px 24px}.order-success-actions{flex-direction:column}.order-success-actions .btn{width:100%}}.admin-page{padding:40px 20px;max-width:900px;margin:0 auto}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.admin-header h1{font-size:2rem;font-weight:700;color:#111;margin:0}.admin-count{background:#f0f0f0;color:#666;font-size:13px;padding:4px 10px;border-radius:20px}.admin-loading,.admin-empty{text-align:center;color:#888;padding:60px 0}.admin-orders{display:flex;flex-direction:column;gap:20px}.admin-order-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.admin-order-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #e8e8e8}.admin-order-meta{display:flex;align-items:center;gap:12px}.admin-order-num{font-family:monospace;font-size:15px;font-weight:700;color:#111}.admin-status-badge{font-size:11px;text-transform:uppercase;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.admin-status-badge.paid{background:#e6f4ea;color:#2e7d32}.admin-status-badge.shipped{background:#e3f2fd;color:#1565c0}.admin-status-badge.pending{background:#fff8e1;color:#f57f17}.admin-order-date{font-size:13px;color:#888}.admin-order-body{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;padding:20px;border-bottom:1px solid #f0f0f0}.admin-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#aaa;font-weight:600;margin:0 0 6px}.admin-value{font-size:14px;color:#333;margin:0 0 4px;line-height:1.5}.admin-email{color:#888;font-size:13px}.admin-total-val{font-size:18px;font-weight:700;color:#111}.admin-tracking-row{display:flex;align-items:flex-end;gap:12px;padding:16px 20px}.admin-tracking-input-wrap{flex:1}.admin-tracking-input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:monospace;color:#111;box-sizing:border-box;margin-top:6px}.admin-tracking-input:focus{outline:none;border-color:#e9000c}.admin-status-select-wrap{min-width:160px}.admin-status-select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#111;background:#fff;cursor:pointer;margin-top:6px;height:42px}.admin-status-select:focus{outline:none;border-color:#e9000c}.admin-save-btn{padding:10px 24px;background:#e9000c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;height:42px}.admin-save-btn:hover{background:#c0000a}.admin-save-btn.saved{background:#2e7d32}.admin-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-unauthorized{text-align:center;padding:80px 20px}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:var(--navbar-height)}.footer{background:#111;border-top:1px solid #222222;padding:48px 0 24px;margin-top:0}.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.footer-logo-img{height:48px;width:auto;object-fit:contain}.footer-brand p{color:var(--color-white-muted);font-size:13px;margin-top:6px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--color-white-muted);font-size:14px;transition:var(--transition)}.footer-links a:hover{color:var(--color-orange)}.footer-copy{text-align:right}.footer-copy p{color:var(--color-white-muted);font-size:12px}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}.footer-copy{text-align:center}}
