@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Bebas+Neue&family=Space+Mono:wght@400;500&display=swap";
.CartDrawer-module__IlD0ia__overlay{z-index:10001;background:#000000b3;animation:.3s CartDrawer-module__IlD0ia__fadeIn;position:fixed;inset:0}.CartDrawer-module__IlD0ia__drawer{background:var(--color-charcoal);z-index:10002;flex-direction:column;width:100%;max-width:420px;animation:.3s CartDrawer-module__IlD0ia__slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes CartDrawer-module__IlD0ia__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CartDrawer-module__IlD0ia__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.CartDrawer-module__IlD0ia__header{padding:var(--space-6);border-bottom:1px solid var(--color-graphite);justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__IlD0ia__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-wider)}.CartDrawer-module__IlD0ia__closeButton{color:var(--color-gray-400);transition:color var(--transition-base)}.CartDrawer-module__IlD0ia__closeButton:hover{color:var(--color-white)}.CartDrawer-module__IlD0ia__empty{padding:var(--space-8);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.CartDrawer-module__IlD0ia__emptyIcon{color:var(--color-gray-500);margin-bottom:var(--space-4)}.CartDrawer-module__IlD0ia__emptyText{font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--space-6)}.CartDrawer-module__IlD0ia__continueShopping{width:100%;max-width:200px}.CartDrawer-module__IlD0ia__items{padding:var(--space-4);flex:1;overflow-y:auto}.CartDrawer-module__IlD0ia__item{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-graphite);grid-template-columns:80px 1fr auto;display:grid}.CartDrawer-module__IlD0ia__item:last-child{border-bottom:none}.CartDrawer-module__IlD0ia__itemImage{background:var(--color-graphite);width:80px;height:80px;overflow:hidden}.CartDrawer-module__IlD0ia__itemImage img{object-fit:cover;width:100%;height:100%}.CartDrawer-module__IlD0ia__itemInfo{gap:var(--space-1);flex-direction:column;display:flex}.CartDrawer-module__IlD0ia__itemName{font-size:var(--text-sm);color:var(--color-white);font-weight:600}.CartDrawer-module__IlD0ia__itemVariant{font-size:var(--text-xs);color:var(--color-gray-400)}.CartDrawer-module__IlD0ia__itemPrice{font-family:var(--font-mono);font-size:var(--text-sm);color:#22c55e}.CartDrawer-module__IlD0ia__itemActions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.CartDrawer-module__IlD0ia__quantity{align-items:center;gap:var(--space-2);border:1px solid var(--color-graphite);display:flex}.CartDrawer-module__IlD0ia__quantityBtn{width:28px;height:28px;color:var(--color-gray-400);font-size:var(--text-lg);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.CartDrawer-module__IlD0ia__quantityBtn:hover{color:var(--color-white);background:var(--color-graphite)}.CartDrawer-module__IlD0ia__quantityValue{font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;min-width:24px}.CartDrawer-module__IlD0ia__removeBtn{color:var(--color-gray-500);padding:var(--space-1);transition:color var(--transition-base)}.CartDrawer-module__IlD0ia__removeBtn:hover{color:var(--color-error)}.CartDrawer-module__IlD0ia__footer{padding:var(--space-6);border-top:1px solid var(--color-graphite);background:var(--color-black)}.CartDrawer-module__IlD0ia__subtotal{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__IlD0ia__subtotal span:first-child{font-size:var(--text-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.CartDrawer-module__IlD0ia__subtotalPrice{font-family:var(--font-mono);font-size:var(--text-xl);color:#22c55e;font-weight:600}.CartDrawer-module__IlD0ia__shippingNote{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-4)}.CartDrawer-module__IlD0ia__checkoutBtn{width:100%;margin-bottom:var(--space-3);color:#000!important;background:#22c55e!important;border-color:#22c55e!important}.CartDrawer-module__IlD0ia__continueLink{width:100%;font-size:var(--text-sm);color:var(--color-gray-400);text-align:center;padding:var(--space-2);transition:color var(--transition-base)}.CartDrawer-module__IlD0ia__continueLink:hover{color:var(--color-gold)}
:root{--color-black:#000;--color-charcoal:#0d0d0d;--color-graphite:#1a1a1a;--color-slate:#2a2a2a;--color-gold:#dc2626;--color-gold-light:#ef4444;--color-gold-dark:#991b1b;--color-silver:gray;--color-chrome:#a0a0a0;--color-white:#fff;--color-cream:#f0f0f0;--color-gray-100:#e5e5e5;--color-gray-200:#c4c4c4;--color-gray-300:#9a9a9a;--color-gray-400:#707070;--color-gray-500:#505050;--color-success:#22c55e;--color-error:#dc2626;--color-warning:#f59e0b;--gradient-gold:linear-gradient(135deg,#dc2626 0%,#ef4444 50%,#dc2626 100%);--gradient-gold-hover:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#ef4444 100%);--gradient-dark:linear-gradient(180deg,#000 0%,#0d0d0d 100%);--gradient-hero:linear-gradient(180deg,#0000 0%,#000000e6 100%);--font-display:"Bebas Neue",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"Space Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-gold:0 0 20px #dc262666;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-bounce:.5s cubic-bezier(.68,-.55,.265,1.55);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--header-height:80px;--header-height-mobile:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-white);background-color:var(--color-black);min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.heading-display{font-family:var(--font-display);letter-spacing:var(--tracking-wide);font-weight:400;line-height:var(--leading-tight);text-transform:uppercase}.heading-1{font-size:clamp(var(--text-4xl),8vw,var(--text-8xl))}.heading-2{font-size:clamp(var(--text-3xl),5vw,var(--text-6xl))}.heading-3{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}.heading-4{font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}.text-body{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed)}.text-body-sm{font-size:var(--text-sm)}.text-body-lg{font-size:var(--text-lg)}.text-mono{font-family:var(--font-mono)}.text-gold{color:var(--color-gold)}.text-gray{color:var(--color-gray-400)}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-8)}}@media (min-width:1024px){.container{padding:0 var(--space-12)}}.section{padding:var(--space-16)0}@media (min-width:768px){.section{padding:var(--space-24)0}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-base);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-gold);color:var(--color-black)}.btn-primary:before{content:"";background:var(--gradient-gold-hover);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-primary span{z-index:1;position:relative}.btn-secondary{color:var(--color-white);border:var(--border-thin)solid var(--color-white);background:0 0}.btn-secondary:hover{background:var(--color-white);color:var(--color-black)}.btn-ghost{color:var(--color-white);padding:var(--space-2)0;background:0 0}.btn-ghost:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.btn-ghost:hover:after{width:100%}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-5)var(--space-10);font-size:var(--text-base)}.input{width:100%;padding:var(--space-4);border:var(--border-thin)solid var(--color-gray-500);color:var(--color-white);font-size:var(--text-base);transition:border-color var(--transition-base);background:0 0}.input::placeholder{color:var(--color-gray-500)}.input:focus{border-color:var(--color-gold);outline:none}.input-label{margin-bottom:var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-400);font-weight:500;display:block}.card{background:var(--color-charcoal);border:var(--border-thin)solid var(--color-graphite);transition:all var(--transition-base);overflow:hidden}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.badge-gold{background:var(--gradient-gold);color:var(--color-black)}.badge-outline{border:var(--border-thin)solid var(--color-gold);color:var(--color-gold);background:0 0}.badge-new{background:var(--color-white);color:var(--color-black)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-slide-left{animation:.6s forwards slideInLeft}.animate-slide-right{animation:.6s forwards slideInRight}.animate-scale-in{animation:.4s forwards scaleIn}.stagger>*{opacity:0;animation:.5s forwards fadeIn}.stagger>:first-child{animation-delay:.1s}.stagger>:nth-child(2){animation-delay:.2s}.stagger>:nth-child(3){animation-delay:.3s}.stagger>:nth-child(4){animation-delay:.4s}.stagger>:nth-child(5){animation-delay:.5s}.stagger>:nth-child(6){animation-delay:.6s}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-graphite);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}::selection{background:var(--color-gold);color:var(--color-black)}
