@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Bebas+Neue&family=Space+Mono:wght@400;500&display=swap");:root{--color-black:#000000;--color-charcoal:#0D0D0D;--color-graphite:#1A1A1A;--color-slate:#2A2A2A;--color-gold:#DC2626;--color-gold-light:#EF4444;--color-gold-dark:#991B1B;--color-silver:#808080;--color-chrome:#A0A0A0;--color-white:#FFFFFF;--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,#EF4444 50%,#DC2626);--gradient-gold-hover:linear-gradient(135deg,#EF4444,#DC2626 50%,#EF4444);--gradient-dark:linear-gradient(180deg,#000000,#0D0D0D);--gradient-hero:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.9));--font-display:"Bebas Neue",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"Space Mono",monospace;--text-xs:0.75rem;--text-sm:0.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:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--tracking-widest:0.2em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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 rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px rgba(0,0,0,0.6);--shadow-gold:0 0 20px rgba(220,38,38,0.4);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.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}*,:after,:before{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{font-family:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.heading-display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-wide);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);margin:0 auto;padding:0 var(--space-6)}@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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-gold);color:var(--color-black)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gradient-gold-hover);opacity:0;transition:opacity var(--transition-base)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-primary span{position:relative;z-index:1}.btn-secondary{background:transparent;color:var(--color-white);border:var(--border-thin) solid var(--color-white)}.btn-secondary:hover{background:var(--color-white);color:var(--color-black)}.btn-ghost{background:transparent;color:var(--color-white);padding:var(--space-2) 0}.btn-ghost:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition-base)}.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)}.btn-lg,.input{font-size:var(--text-base)}.input{width:100%;padding:var(--space-4);background:transparent;border:var(--border-thin) solid var(--color-gray-500);color:var(--color-white);transition:border-color var(--transition-base)}.input::placeholder{color:var(--color-gray-500)}.input:focus{outline:none;border-color:var(--color-gold)}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-400)}.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);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}.badge-gold{background:var(--gradient-gold);color:var(--color-black)}.badge-outline{background:transparent;border:var(--border-thin) solid var(--color-gold);color:var(--color-gold)}.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:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(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}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.stagger>*{opacity:0;animation:fadeIn .5s ease forwards}.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)}.CartDrawer_overlay__5lyGV{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:10001;animation:CartDrawer_fadeIn__xWndK .3s ease}.CartDrawer_drawer__WGzrf{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-charcoal);z-index:10002;display:flex;flex-direction:column;animation:CartDrawer_slideIn__bWCBK .3s ease}@keyframes CartDrawer_fadeIn__xWndK{0%{opacity:0}to{opacity:1}}@keyframes CartDrawer_slideIn__bWCBK{0%{transform:translateX(100%)}to{transform:translateX(0)}}.CartDrawer_header__tWWz_{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-graphite)}.CartDrawer_title__MWXuJ{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-wider)}.CartDrawer_closeButton__ifzjj{color:var(--color-gray-400);transition:color var(--transition-base)}.CartDrawer_closeButton__ifzjj:hover{color:var(--color-white)}.CartDrawer_empty__2v_il{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.CartDrawer_emptyIcon__cmxPX{color:var(--color-gray-500);margin-bottom:var(--space-4)}.CartDrawer_emptyText__19C8w{font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--space-6)}.CartDrawer_continueShopping__4DJ3F{width:100%;max-width:200px}.CartDrawer_items__PF0gJ{flex:1;overflow-y:auto;padding:var(--space-4)}.CartDrawer_item__2weQ3{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-graphite)}.CartDrawer_item__2weQ3:last-child{border-bottom:none}.CartDrawer_itemImage__gNf3m{width:80px;height:80px;background:var(--color-graphite);overflow:hidden}.CartDrawer_itemImage__gNf3m img{width:100%;height:100%;object-fit:cover}.CartDrawer_itemInfo__gjubU{display:flex;flex-direction:column;gap:var(--space-1)}.CartDrawer_itemName__BhN5N{font-size:var(--text-sm);font-weight:600;color:var(--color-white)}.CartDrawer_itemVariant__l8gPd{font-size:var(--text-xs);color:var(--color-gray-400)}.CartDrawer_itemPrice__3O__N{font-family:var(--font-mono);font-size:var(--text-sm);color:#22c55e}.CartDrawer_itemActions__Iw1iI{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.CartDrawer_quantity__6poPt{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-graphite)}.CartDrawer_quantityBtn__WWAas{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:var(--text-lg);transition:all var(--transition-base)}.CartDrawer_quantityBtn__WWAas:hover{color:var(--color-white);background:var(--color-graphite)}.CartDrawer_quantityValue__qlkmy{font-family:var(--font-mono);font-size:var(--text-sm);min-width:24px;text-align:center}.CartDrawer_removeBtn__BMaKH{color:var(--color-gray-500);padding:var(--space-1);transition:color var(--transition-base)}.CartDrawer_removeBtn__BMaKH:hover{color:var(--color-error)}.CartDrawer_footer__DT8sB{padding:var(--space-6);border-top:1px solid var(--color-graphite);background:var(--color-black)}.CartDrawer_subtotal__hkO37{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.CartDrawer_subtotal__hkO37 span:first-child{font-size:var(--text-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.CartDrawer_subtotalPrice__74Hds{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:#22c55e}.CartDrawer_shippingNote__45jJf{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-4)}.CartDrawer_checkoutBtn__w8FRf{width:100%;margin-bottom:var(--space-3);background:#22c55e!important;border-color:#22c55e!important;color:#000000!important}.CartDrawer_continueLink__bBEAl{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_continueLink__bBEAl:hover{color:var(--color-gold)}