.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-sharp);position:relative;overflow:hidden;isolation:isolate}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.btn--sm{padding:var(--spacing-2) var(--spacing-4);font-size:.8125rem}.btn--lg{padding:var(--spacing-4) var(--spacing-8);font-size:1.0625rem}.btn--full{width:100%}.btn-primary{background-color:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255/.12),rgb(255 255 255/0) 50%);pointer-events:none}.btn-primary:hover{background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);box-shadow:var(--shadow-glow-orange)}.btn-primary:active{background-color:var(--color-accent-primary-active);border-color:var(--color-accent-primary-active);box-shadow:none}.btn-secondary{background-color:transparent;color:var(--color-chrome);border-color:var(--color-chrome-dark)}.btn-secondary:hover{background-color:var(--color-surface-elevated);border-color:var(--color-chrome);color:var(--color-text-primary);box-shadow:var(--shadow-glow-chrome)}.btn-secondary:active{background-color:var(--color-surface-hover);border-color:var(--color-chrome-dark)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-primary);border-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-accent-secondary-hover);border-color:var(--color-accent-secondary-hover);box-shadow:var(--shadow-glow-red)}.btn-danger:active{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--color-text-primary)}.btn-ghost:hover,.card{background-color:var(--color-surface-elevated)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-decelerate)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--interactive{cursor:pointer}.card--interactive:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.card__body{padding:var(--spacing-6)}.card__header{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;color:var(--color-text-secondary)}.card__footer,.card__header{padding:var(--spacing-4) var(--spacing-6)}.card__footer{border-top:1px solid var(--color-border-subtle)}.card--product .card__image{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background-color:var(--color-surface);width:100%}.card--highlight{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-orange)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;vertical-align:middle}.badge--sku{font-family:var(--font-mono);font-size:.75rem;background-color:var(--color-surface);color:var(--color-chrome);border-color:var(--color-border);letter-spacing:.04em;text-transform:none}.badge--in-stock{background-color:var(--color-success-subtle);color:var(--color-success);border-color:rgb(34 197 94/.3)}.badge--out-of-stock{background-color:var(--color-danger-subtle);color:var(--color-danger);border-color:rgb(239 68 68/.3)}.badge--on-order{background-color:var(--color-info-subtle);color:var(--color-info);border-color:rgb(59 130 246/.3)}.badge--promo{background-color:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.badge--brand{background-color:var(--color-surface-elevated);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.badge--new{background-color:var(--color-accent-warning);color:var(--color-text-inverse);border-color:var(--color-accent-warning)}.divider-grunge{display:flex;align-items:center;gap:var(--spacing-4);margin-block:var(--spacing-8);color:var(--color-text-muted);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase}.divider-grunge:after,.divider-grunge:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-border) 20%,var(--color-border-strong) 50%,var(--color-border) 80%,transparent 100%)}.divider-grunge--accent{color:var(--color-accent-primary)}.divider-grunge--accent:after,.divider-grunge--accent:before{background:linear-gradient(90deg,transparent 0,var(--color-accent-primary) 50%,transparent 100%);opacity:.4}.divider-grunge--plain{gap:0}.divider-grunge--plain:before{display:block}.divider-grunge--plain:after{display:none}.input-base{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;line-height:1.5;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-base::-moz-placeholder{color:var(--color-text-muted)}.input-base::placeholder{color:var(--color-text-muted)}.input-base:hover{border-color:var(--color-border-strong)}.input-base:focus-visible{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgb(220 38 38/.2)}.input-base--error{border-color:var(--color-danger)}.input-base--error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px rgb(239 68 68/.2)}.input-base--success{border-color:var(--color-success)}.input-label{display:block;margin-bottom:var(--spacing-2);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.input-message{font-size:.8125rem;color:var(--color-danger);margin-top:var(--spacing-1)}.select-base{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-right:var(--spacing-10);background-color:var(--color-surface-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:1.25rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-base) var(--ease-standard)}.select-base:focus-visible{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgb(220 38 38/.2)}.text-display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.text-sku{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-chrome);letter-spacing:.08em}.text-price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.text-price--promo{color:var(--color-accent-primary)}.text-price--original{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through;font-weight:400}.container-mg{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--spacing-4)}@media (min-width:640px){.container-mg{padding-inline:var(--spacing-6)}}@media (min-width:1024px){.container-mg{padding-inline:var(--spacing-8)}}.section{padding-block:var(--spacing-12)}@media (min-width:768px){.section{padding-block:var(--spacing-20)}}@keyframes neon-pulse{0%,to{box-shadow:var(--shadow-glow-orange)}50%{box-shadow:0 0 20px 6px rgb(220 38 38/.7),0 0 50px 10px rgb(220 38 38/.3)}}@keyframes flicker{0%,89%,91%,93%,95%,to{opacity:1}90%,92%,94%{opacity:.85}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-neon-pulse{animation:neon-pulse 2s ease-in-out infinite}.animate-flicker{animation:flicker 6s linear infinite}.animate-slide-up{animation:slide-up var(--duration-base) var(--ease-decelerate) both}.neon-text{text-shadow:0 0 4px rgb(220 38 38/.9),0 0 10px rgb(220 38 38/.7),0 0 22px rgb(220 38 38/.5),0 0 50px rgb(220 38 38/.2)}.neon-text,.neon-text-sm{color:var(--color-accent-primary)}.neon-text-sm{text-shadow:0 0 3px rgb(220 38 38/.7),0 0 8px rgb(220 38 38/.4),0 0 18px rgb(220 38 38/.15)}.neon-border{border:1px solid var(--color-accent-primary);box-shadow:var(--glow-orange-soft);transition:box-shadow var(--duration-base) var(--ease-standard)}.neon-border:focus-visible,.neon-border:hover{box-shadow:var(--glow-orange-strong)}.neon-border-strong{border:1px solid var(--color-accent-glow);box-shadow:var(--glow-orange-strong);transition:box-shadow var(--duration-base) var(--ease-standard)}.neon-border-strong:focus-visible,.neon-border-strong:hover{box-shadow:0 0 8px 2px rgb(220 38 38/1),0 0 28px 6px rgb(220 38 38/.6),0 0 70px 14px rgb(220 38 38/.25)}.neon-divider{display:block;width:100%;height:1px;margin-block:var(--spacing-8);border:none;background:linear-gradient(90deg,transparent 0,rgb(220 38 38/.3) 15%,var(--color-accent-primary) 50%,rgb(220 38 38/.3) 85%,transparent 100%);box-shadow:0 0 6px 2px rgb(220 38 38/.5),0 0 16px 4px rgb(220 38 38/.2)}.divider-grunge--accent:after,.divider-grunge--accent:before{background:linear-gradient(90deg,transparent 0,rgb(220 38 38/.4) 20%,var(--color-accent-primary) 50%,rgb(220 38 38/.4) 80%,transparent 100%);box-shadow:0 0 8px 2px rgb(220 38 38/.35);opacity:1}.oil-stains-bg{position:relative;overflow:hidden}.oil-stains-bg:before{bottom:-8%;left:-5%;width:55%;height:45%;background:radial-gradient(ellipse 70% 60% at 35% 65%,rgb(6 6 8/.75) 0,rgb(6 6 8/.35) 40%,transparent 75%);transform:rotate(-12deg)}.oil-stains-bg:after,.oil-stains-bg:before{content:"";position:absolute;pointer-events:none;z-index:0}.oil-stains-bg:after{top:-4%;right:5%;width:35%;height:30%;background:radial-gradient(ellipse 60% 80% at 60% 40%,rgb(6 6 8/.6) 0,rgb(6 6 8/.25) 45%,transparent 80%);transform:rotate(8deg)}.card-metal{background-color:var(--color-surface-elevated);background-image:repeating-linear-gradient(180deg,rgb(255 255 255/.025),rgb(255 255 255/.025) 1px,transparent 0,transparent 4px),linear-gradient(135deg,rgb(255 255 255/.04),transparent 40%,rgb(255 255 255/.02) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px 0 rgb(255 255 255/.06);overflow:hidden;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card-metal:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg),var(--glow-orange-soft),inset 0 1px 0 rgb(255 255 255/.06)}.card-garage{background-color:#131315;border:1px solid transparent;border-radius:var(--radius-md);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);box-shadow:var(--shadow-md),inset 0 1px 0 rgb(255 255 255/.04),inset 0 -1px 0 rgb(0 0 0/.4);overflow:hidden;position:relative;isolation:isolate;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-decelerate)}.card-garage:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-primary) 50%,transparent 50%);pointer-events:none;z-index:1;transition:opacity var(--duration-base) var(--ease-standard);opacity:.7}.card-garage:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg),var(--glow-orange-soft),inset 0 1px 0 rgb(255 255 255/.06);transform:translateY(-2px)}.card-garage:hover:before{opacity:1}.card-garage:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;box-shadow:var(--glow-orange-strong)}.btn-neon{box-shadow:var(--glow-orange-soft)}.btn-neon:hover{transform:translateY(-1px);box-shadow:var(--glow-orange-strong)}.btn-neon:active{transform:translateY(1px);box-shadow:var(--glow-orange-soft)}.section-title-garage{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-primary);text-shadow:0 0 3px rgb(220 38 38/.7),0 0 10px rgb(220 38 38/.35);line-height:1.1;padding-bottom:var(--spacing-3);position:relative;display:inline-block}.section-title-garage:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-accent-primary) 0,rgb(220 38 38/.4) 70%,transparent 100%);box-shadow:0 0 8px 2px rgb(220 38 38/.4)}.section-title-garage--center{display:block;text-align:center}.section-title-garage--center:after{left:20%;width:60%;background:linear-gradient(90deg,transparent 0,var(--color-accent-primary) 30%,var(--color-accent-primary) 70%,transparent 100%)}.section-title-garage--icon:before{content:"\2692";margin-right:var(--spacing-2);font-size:.85em;opacity:.8;vertical-align:middle}.bg-garage-hero,.bg-garage-interior,.bg-garage-metal,.bg-oil-stains{background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}@media (min-width:768px){.bg-garage-hero,.bg-garage-interior,.bg-garage-metal{background-attachment:fixed}}.bg-garage-hero{background-image:linear-gradient(180deg,rgb(0 0 0/.55),rgb(0 0 0/.7) 50%,rgb(0 0 0/.85)),url(/img/garage/hero-garage-night.png)}.bg-garage-interior{background-image:linear-gradient(90deg,rgb(0 0 0/.85),rgb(0 0 0/.6) 50%,rgb(0 0 0/.4)),url(/img/garage/mon-garage-interior.png)}.bg-garage-metal{background-image:linear-gradient(180deg,rgb(0 0 0/.6),rgb(0 0 0/.65)),url(/img/garage/section-bg-dark-metal.png)}.bg-oil-stains{background-image:linear-gradient(rgb(0 0 0/.75),rgb(0 0 0/.75)),url(/img/garage/oil-stains-texture.png);background-blend-mode:multiply,normal;background-size:cover,600px auto;background-repeat:no-repeat,repeat}@keyframes neon-text-pulse{0%,to{text-shadow:0 0 4px rgb(220 38 38/.9),0 0 10px rgb(220 38 38/.7),0 0 22px rgb(220 38 38/.5),0 0 50px rgb(220 38 38/.2)}50%{text-shadow:0 0 6px rgb(220 38 38/1),0 0 18px rgb(220 38 38/.9),0 0 35px rgb(220 38 38/.6),0 0 70px rgb(220 38 38/.3)}}.animate-neon-text{animation:neon-text-pulse 3s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:fade-in-up .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-up.delay-1{animation-delay:.1s}.animate-fade-up.delay-2{animation-delay:.25s}.animate-fade-up.delay-3{animation-delay:.4s}.animate-fade-up.delay-4{animation-delay:.55s}@media (prefers-reduced-motion:reduce){.animate-fade-up{opacity:1;animation:none;transform:none}}