:root{--color-background: #0a0a0a;--color-foreground: #f5f5f0;--color-primary-accent: #c9a227;--color-secondary-accent: #c92a52;--color-surface-1: #141414;--color-surface-2: #1e1e1e;--color-border: #2a2a2a;--color-success: #22c55e;--color-error: #ef4444;--color-muted: #999999;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--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;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-smooth: cubic-bezier(.25, .46, .45, .94);--z-hide: -1;--z-auto: auto;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-tooltip: 60;--page-width: 1280px;--content-width: 750px;--grid-gap: 16px;--section-padding: 80px;--button-border-radius: 2px;--button-border-width: 1px;--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--color-text: var(--color-foreground);--color-text-muted: var(--color-muted);--color-text-light: var(--color-foreground);--color-bg: var(--color-background);--color-surface: var(--color-surface-1);--color-accent: var(--color-primary-accent);--max-width: var(--page-width);--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto Mono,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-foreground);background-color:var(--color-background);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary-accent);outline-offset:2px}a{color:var(--color-primary-accent);text-decoration:none;transition:color var(--transition-base) var(--easing-default)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5vw,3.75rem);margin-bottom:var(--space-6)}h2{font-size:clamp(1.875rem,4vw,3rem);margin-bottom:var(--space-6)}h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:var(--space-4)}h4{font-size:var(--text-2xl);margin-bottom:var(--space-4);font-weight:600}h5{font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:600}h6{font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:500}p{margin-bottom:var(--space-4);line-height:1.6}p:last-child{margin-bottom:0}small{font-size:var(--text-sm);color:var(--color-muted)}strong{font-weight:500}a{position:relative;transition:color var(--transition-base) var(--easing-default)}a:hover{color:var(--color-secondary-accent)}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.grid{display:grid;gap:var(--grid-gap)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--grid-gap)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--grid-gap)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gap)}@media(min-width:1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.flex-end{display:flex;align-items:flex-end}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.py-1{padding:var(--space-1) 0}.py-2{padding:var(--space-2) 0}.py-4{padding:var(--space-4) 0}.py-6{padding:var(--space-6) 0}.py-8{padding:var(--space-8) 0}.py-12{padding:var(--space-12) 0}.px-1{padding:0 var(--space-1)}.px-2{padding:0 var(--space-2)}.px-4{padding:0 var(--space-4)}.px-6{padding:0 var(--space-6)}.px-8{padding:0 var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-primary-accent)}.text-red{color:var(--color-secondary-accent)}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.italic{font-style:italic}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-family:inherit;font-weight:500;border:var(--button-border-width) solid transparent;border-radius:var(--button-border-radius);cursor:pointer;transition:all var(--transition-base) var(--easing-default);text-decoration:none;line-height:1;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary-accent);color:var(--color-background);border-color:var(--color-primary-accent)}.btn-primary:hover:not(:disabled){background-color:#d4b13a;border-color:#d4b13a}.btn-secondary{background-color:transparent;color:var(--color-primary-accent);border-color:var(--color-primary-accent)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-accent);color:var(--color-background)}.btn-dark{background-color:var(--color-surface-1);color:var(--color-foreground);border-color:var(--color-border)}.btn-dark:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-primary-accent)}.btn-red{background-color:var(--color-secondary-accent);color:var(--color-foreground);border-color:var(--color-secondary-accent)}.btn-red:hover:not(:disabled){background-color:#d9386a;border-color:#d9386a}.btn-outline-white{background-color:transparent;color:var(--color-foreground);border-color:var(--color-foreground)}.btn-outline-white:hover:not(:disabled){background-color:var(--color-foreground);color:var(--color-background)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-base);white-space:nowrap}.badge-new{background-color:var(--color-primary-accent);color:var(--color-background)}.badge-limited{background-color:var(--color-secondary-accent);color:var(--color-foreground)}.badge-sold-out{background-color:var(--color-muted);color:var(--color-background)}.badge-best-seller{background-color:var(--color-foreground);color:var(--color-background)}.badge-genesis{background:linear-gradient(135deg,var(--color-primary-accent),#e6d275);color:var(--color-background)}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface-1);color:var(--color-foreground);transition:all var(--transition-base) var(--easing-default)}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-accent);background-color:var(--color-surface-2)}textarea{resize:vertical;min-height:120px}label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-foreground)}.field{margin-bottom:var(--space-6)}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-error)}.field__error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp var(--transition-base) var(--easing-smooth) forwards}.animate-fade-in-up-1{animation-delay:.1s}.animate-fade-in-up-2{animation-delay:.2s}.animate-fade-in-up-3{animation-delay:.3s}.animate-fade-in-up-4{animation-delay:.4s}.animate-fade-in-up-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-base) var(--easing-smooth),transform var(--transition-base) var(--easing-smooth)}.reveal.is-visible{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--color-surface-1) 25%,var(--color-surface-2) 50%,var(--color-surface-1) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0a0ae6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary-accent);border-radius:50%;animation:pulse var(--transition-base) linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary-accent);color:var(--color-background);padding:var(--space-3) var(--space-4);text-decoration:none;z-index:var(--z-fixed)}.skip-to-content:focus{top:0}.product-gallery-main--placeholder{aspect-ratio:1 / 1;background-color:#111;border-radius:2px;overflow:hidden}.product-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-gallery-placeholder-svg{width:100%;height:100%;display:block}@media print{.no-print{display:none!important}body{color:#000;background-color:#fff}a{text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
