*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0f0c;--bg-2:#111a14;--bg-3:#1a2620;--surface:#0e1812;--surface-2:#162218;--gold:#c9a84c;--gold-dim:#8b7535;--gold-bright:#e4c96a;--cream:#f5f0e1;--cream-dim:#c8c0ae;--red:#c44b3c;--blue:#4a7bbf;--green:#3a6b47;--green-bright:#5a9e6c;--forest:#3a6b47;--ink:#0a0f0c;--warm-gray:#8b8178;--light-gray:#c9a84c1f;--error:#e85d4a;--success:#5a9e6c;--font-display:"Cormorant Garamond",serif;--font-body:"Manrope",sans-serif;--font-mono:"IBM Plex Mono",monospace}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0a0f0c;background:var(--bg);color:#f5f0e1;color:var(--cream);font-family:Manrope,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-repeat:repeat;content:"";inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:9999}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:300;line-height:1.1}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.mono{color:#c9a84c;color:var(--gold);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.container{margin:0 auto;max-width:1400px;padding:0 40px}.section{padding:80px 0}.ticker-bar{background:#c9a84c;background:var(--gold);color:#0a0f0c;color:var(--ink);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.25em;padding:10px 20px;text-align:center;text-transform:uppercase}.site-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0f0ceb;border-bottom:1px solid #c9a84c1f;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}.site-logo{color:#f5f0e1;color:var(--cream);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.site-logo span{color:#c9a84c;color:var(--gold);font-weight:600}.nav-links{align-items:center;display:flex;gap:36px}.nav-links a,.nav-links button{background:none;border:none;color:#c8c0ae;color:var(--cream-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;padding:0;position:relative;text-transform:uppercase;transition:color .3s}.nav-links a:after{background:#c9a84c;background:var(--gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:0}.nav-links a.active,.nav-links a:hover,.nav-links button:hover{color:#f5f0e1;color:var(--cream)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.cart-badge{align-items:center;color:#c8c0ae;color:var(--cream-dim);display:flex;gap:4px;position:relative}.cart-badge:hover{color:#f5f0e1;color:var(--cream)}.cart-count{align-items:center;background:#c9a84c;background:var(--gold);border-radius:50%;color:#0a0f0c;color:var(--ink);display:flex;font-size:.55rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-10px;top:-6px;width:18px}.mobile-menu-btn{background:none;border:none;color:#f5f0e1;color:var(--cream);display:none;font-size:1.5rem;padding:4px}.mobile-nav{align-items:center;background:#0a0f0c;background:var(--bg);display:none;flex-direction:column;gap:32px;inset:0;justify-content:center;position:fixed;z-index:200}.mobile-nav.open{display:flex}.mobile-nav a,.mobile-nav button{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.75rem}.mobile-nav a,.mobile-nav button,.mobile-nav-close{background:none;border:none;color:#f5f0e1;color:var(--cream)}.mobile-nav-close{font-size:2rem;position:absolute;right:24px;top:20px}.site-footer{border-top:1px solid #c9a84c14;padding:64px 0 32px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1400px;padding:0 40px}.footer-brand{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:300;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.footer-brand span{color:#c9a84c;color:var(--gold);font-weight:600}.footer-tagline{color:#c8c0ae;color:var(--cream-dim);font-size:.85rem;font-weight:300;line-height:1.6;max-width:280px}.footer-heading{color:#c9a84c;color:var(--gold);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-links a{color:#c8c0ae;color:var(--cream-dim);font-size:.85rem;font-weight:300;transition:color .3s}.footer-links a:hover{color:#f5f0e1;color:var(--cream)}.footer-bottom{border-top:1px solid #c9a84c0f;color:#8b7535;color:var(--gold-dim);display:flex;font-size:.55rem;justify-content:space-between;letter-spacing:.15em;margin-left:auto;margin-right:auto;margin-top:48px;max-width:1400px;padding-left:40px;padding-right:40px;padding-top:24px}.btn,.footer-bottom{align-items:center;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);text-transform:uppercase}.btn{border:none;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.2em;padding:12px 28px;transition:all .4s}.btn-primary{background:#c9a84c;background:var(--gold);color:#0a0f0c;color:var(--ink)}.btn-primary:hover{background:#e4c96a;background:var(--gold-bright);box-shadow:0 8px 32px #c9a84c40;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #c9a84c4d;color:#f5f0e1;color:var(--cream)}.btn-secondary:hover{background:#c9a84c0f;border-color:#c9a84c;border-color:var(--gold)}.btn-gold{background:#c9a84c;background:var(--gold);color:#0a0f0c;color:var(--ink)}.btn-gold:hover{background:#e4c96a;background:var(--gold-bright);box-shadow:0 8px 32px #c9a84c40;transform:translateY(-2px)}.btn-sm{font-size:.55rem;padding:8px 16px}.btn-lg{font-size:.65rem;padding:16px 40px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-editorial{align-items:center;background:#c9a84c;background:var(--gold);border:none;color:#0a0f0c;color:var(--ink);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:500;gap:12px;letter-spacing:.2em;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:all .4s}.btn-editorial:hover{background:#e4c96a;background:var(--gold-bright);box-shadow:0 8px 32px #c9a84c40;transform:translateY(-2px)}.btn-ghost-ed{align-items:center;background:#0000;border:1px solid #c9a84c4d;color:#f5f0e1;color:var(--cream);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:400;gap:10px;letter-spacing:.2em;padding:15px 32px;text-decoration:none;text-transform:uppercase;transition:all .4s}.btn-ghost-ed:hover{background:#c9a84c0f;border-color:#c9a84c;border-color:var(--gold)}.product-card{background:#0e1812;background:var(--surface);border:1px solid #c9a84c0f;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.product-card:hover{border-color:#c9a84c26;box-shadow:0 16px 48px #0000004d;transform:translateY(-4px)}.product-card-img{aspect-ratio:1;background:linear-gradient(135deg,#111a14,#1a2620);background:linear-gradient(135deg,var(--bg-2) 0,var(--bg-3) 100%);overflow:hidden;position:relative}.product-card-img img{height:100%;object-fit:cover;width:100%}.product-card-img-rack{align-items:center;background:radial-gradient(circle at 50% 45%,#c9a84c1a 0,#0000 60%),linear-gradient(135deg,#111a14,#1a2620);background:radial-gradient(circle at 50% 45%,#c9a84c1a 0,#0000 60%),linear-gradient(135deg,var(--bg-2) 0,var(--bg-3) 100%);display:flex;justify-content:center;padding:22px}.product-rack-preview{filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));max-width:260px;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:90%}.product-card:hover .product-rack-preview{transform:translateY(-2px) scale(1.02)}.product-card-empty{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;height:100%;letter-spacing:.15em;text-transform:uppercase;width:100%}.pdp-preview,.product-card-empty{align-items:center;display:flex;justify-content:center}.pdp-preview{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#c9a84c14 0,#0000 60%),linear-gradient(135deg,#111a14,#1a2620);background:radial-gradient(circle at 50% 40%,#c9a84c14 0,#0000 60%),linear-gradient(135deg,var(--bg-2) 0,var(--bg-3) 100%);border:1px solid #c9a84c0f;border-radius:4px;flex-direction:column;overflow:hidden;padding:24px}.pdp-row-tag{background:#0b0f0d99;border:1px solid #c9a84c1f;font-size:.7rem;margin-top:18px;padding:10px 14px}.pdp-row-tag,.pdp-summary{align-items:center;color:#c8c0ae;color:var(--cream-dim);display:flex;gap:12px}.pdp-summary{border-top:1px solid #c9a84c14;font-size:.85rem;margin-top:14px;padding-top:14px}.rack-row.selected{box-shadow:inset 0 0 0 2px #c9a84c,inset 0 1px 0 #00000080;box-shadow:inset 0 0 0 2px var(--gold),inset 0 1px 0 #00000080}.product-card-body{padding:20px}.product-card-name{font-size:1.2rem;margin-bottom:6px}.product-card-name,.product-card-price{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:400}.product-card-price{color:#c9a84c;color:var(--gold);font-size:1.1rem}.product-card-compare{color:#c8c0ae;color:var(--cream-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.7rem;margin-left:8px;opacity:.5;text-decoration:line-through}.form-group{margin-bottom:16px}.form-label{color:#8b7535;color:var(--gold-dim);display:block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.form-input{background:#0e1812;background:var(--surface);border:1px solid #c9a84c26;color:#f5f0e1;color:var(--cream);font-size:.9rem;padding:12px 16px;transition:border-color .3s;width:100%}.form-input:focus{border-color:#c9a84c;border-color:var(--gold);outline:none}.form-error{color:#e85d4a;color:var(--error);font-size:.8rem;margin-top:4px}.product-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cart-summary{background:#0e1812;background:var(--surface);padding:24px}.cart-item{border-bottom:1px solid #c9a84c14;display:flex;gap:16px;padding:16px 0}.cart-item:last-child{border-bottom:none}.cart-item-img{background:#1a2620;background:var(--bg-3);flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-img img{height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1}.cart-item-name{font-weight:500;margin-bottom:4px}.cart-item-variant{color:#c8c0ae;color:var(--cream-dim);font-size:.8rem}.cart-item-actions{gap:12px;margin-top:8px}.cart-item-actions,.qty-btn{align-items:center;display:flex}.qty-btn{background:#0000;border:1px solid #c9a84c33;color:#f5f0e1;color:var(--cream);font-size:1rem;height:32px;justify-content:center;transition:all .3s;width:32px}.qty-btn:hover{background:#c9a84c14;border-color:#c9a84c;border-color:var(--gold)}.cart-item-price{color:#c9a84c;color:var(--gold);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1rem;font-weight:400;text-align:right}.cart-totals{padding:20px 0}.cart-total-row{color:#c8c0ae;color:var(--cream-dim);display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.cart-total-row.grand{border-top:1px solid #c9a84c26;color:#f5f0e1;color:var(--cream);font-size:1.1rem;font-weight:600;margin-top:8px;padding-top:12px}.rack{background:#0b0f0d;border-radius:4px;box-shadow:inset 0 0 0 1px #000000b3,inset 0 1px 0 #ffffff0d,0 28px 64px -22px #0009,0 10px 28px -10px #0006;container-type:inline-size;display:flex;flex-direction:column;padding:1.4cqw;position:relative;width:100%}.rack:after{border-radius:3px;box-shadow:inset 0 1px 0 #ffffff0a;content:"";inset:0;pointer-events:none;position:absolute}.rack-row{aspect-ratio:5/1.05;display:grid;grid-template-columns:repeat(5,1fr);position:relative;width:100%}.rack-row+.rack-row{box-shadow:inset 0 1px 0 #00000080}.rack-row.blue,.rack-row.navy{background:linear-gradient(180deg,#234070,#1b3258 50%,#15264a)}.rack-row.crimson,.rack-row.red{background:linear-gradient(180deg,#8e2330,#75192a 50%,#5c1422)}.rack-row.white{background:linear-gradient(180deg,#f8f4e8,#ede6d2)}.rack-row.black{background:linear-gradient(180deg,#1a1a1b,#0a0a0b)}.rack-row.grey{background:linear-gradient(180deg,#8a8a87,#5e5e5b)}.rack-row.pink{background:linear-gradient(180deg,#e25a82,#b83e62)}.rack-row.cream{background:linear-gradient(180deg,#efe8d2,#dcd3b8)}.rack-row.ink{background:linear-gradient(180deg,#1a2620,#0e1812)}.rack-row.gold{background:linear-gradient(180deg,#c9a84c,#9c7e32)}.rack-row.forest{background:linear-gradient(180deg,#3d6e4a,#264a30)}.slot{position:relative}.slot+.slot{box-shadow:inset 1px 0 0 #00000038}.slot:before{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#fff 0,#f4efe0 35%,#d8d2be 75%,#b0ab97 100%);border-radius:50%;box-shadow:inset 0 2px 3px #ffffff8c,inset 0 -3px 6px #0000002e,0 4px 10px #00000059,0 1px 2px #00000040;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:78%}.rack-row.white .slot:before{background:#0000;border:1.5px solid #0000001a;box-shadow:inset 0 0 0 1px #ffffff80}.rack-row.white .slot.filled:before{background:radial-gradient(circle at 35% 32%,#fff 0,#f4efe0 35%,#d8d2be 75%,#b0ab97 100%);border:none;box-shadow:inset 0 2px 3px #ffffff8c,inset 0 -3px 6px #0000002e,0 4px 10px #0000004d}.rack.compact{padding:1.2cqw}.rack.compact .rack-row{aspect-ratio:5/1}.rack-row.clickable{cursor:pointer;transition:filter .2s}.rack-row.clickable:hover{filter:brightness(1.1)}.preset-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.preset-btn{background:#0e1812;background:var(--surface);border:1px solid #c9a84c1f;color:#c8c0ae;color:var(--cream-dim);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;line-height:1.4;padding:10px 8px;text-align:center;text-transform:uppercase;transition:all .25s}.preset-btn:hover{background:#c9a84c0f;color:#f5f0e1;color:var(--cream)}.preset-btn.active,.preset-btn:hover{border-color:#c9a84c;border-color:var(--gold)}.preset-btn.active{background:#c9a84c14;color:#c9a84c;color:var(--gold)}.preset-btn .preset-label{display:block;font-size:.6rem;letter-spacing:.15em}.preset-btn .preset-dim{color:#8b7535;color:var(--gold-dim);display:block;font-size:.55rem;margin-top:3px}.gallery-section{background:#111a14;background:var(--bg-2);padding:120px 40px;position:relative}.gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1400px}.gallery-card{aspect-ratio:1/1;background:#0e1812;background:var(--surface);border:1px solid #c9a84c14;cursor:pointer;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.25,.46,.45,.94),border-color .4s}.gallery-card:hover{border-color:#c9a84c4d;transform:translateY(-4px)}.gallery-card.feature{aspect-ratio:3/2;grid-column:span 3;grid-row:span 2}.gallery-card.wide{aspect-ratio:3/1;grid-column:span 3}.gallery-card img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.25,.46,.45,.94);width:100%}.gallery-card:hover img{transform:scale(1.04)}.gallery-meta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f0db3;border:1px solid #c9a84c33;bottom:12px;color:#f5f0e1;color:var(--cream);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;left:14px;letter-spacing:.2em;padding:5px 10px;position:absolute;text-transform:uppercase}.gallery-meta em{color:#c9a84c;color:var(--gold);font-style:italic}.hero-photo{background:#0e1812;background:var(--surface);border:1px solid #c9a84c1f;box-shadow:0 40px 80px -20px #00000080;overflow:hidden;position:relative;width:100%}.hero-photo img{display:block;height:auto;width:100%}.hero-photo .photo-tag{background:#0b0f0dc7;border:1px solid #c9a84c40;color:#c9a84c;color:var(--gold);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.5rem;left:14px;letter-spacing:.22em;padding:6px 10px;position:absolute;text-transform:uppercase;top:14px}.hero-editorial{display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;padding:0 40px 80px;position:relative}.hero-editorial:before{background:radial-gradient(ellipse 80% 60% at 65% 40%,#c9a84c0f 0,#0000 70%),radial-gradient(ellipse 50% 80% at 20% 80%,#3a6b4714 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero-grid{grid-gap:80px;align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.hero-eyebrow{align-items:center;display:inline-flex;gap:10px;margin-bottom:32px}.hero-eyebrow .line{background:#c9a84c;background:var(--gold);height:1px;width:48px}.hero-image{align-items:flex-end;display:flex;justify-content:center}.hero-image,.hero-image>div{position:relative}.hero-image>div:before{background:radial-gradient(ellipse,#c9a84c26 0,#0000 70%);bottom:-20px;content:"";filter:blur(10px);height:40px;left:10%;position:absolute;right:10%}.display{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6rem);font-weight:300;letter-spacing:-.02em;line-height:.95}.display .it,.display em{color:#c9a84c;color:var(--gold);font-style:italic;font-weight:300}.hero-sub{color:#c8c0ae;color:var(--cream-dim);font-size:1rem;font-weight:300;line-height:1.7;margin-top:36px;max-width:460px}.hero-sub strong{color:#f5f0e1;color:var(--cream);font-weight:500}.hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:48px}.hero-numeric{border-top:1px solid #c9a84c26;display:grid;grid-template-columns:repeat(5,1fr);margin:80px auto 0;max-width:1400px;position:relative;z-index:1}.hero-numeric>div{border-right:1px solid #c9a84c14;padding:28px 0;text-align:center}.hero-numeric>div:last-child{border-right:none}.hero-numeric .num{color:#f5f0e1;color:var(--cream);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:2.2rem;font-weight:300;line-height:1;margin-bottom:6px}.hero-numeric .num em{color:#c9a84c;color:var(--gold);font-style:italic}.divider{background:linear-gradient(90deg,#0000,#c9a84c33 30%,#c9a84c33 70%,#0000);height:1px;padding:0 40px}.builder,.divider{margin:0 auto;max-width:1400px}.builder{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr 1fr}.builder-viewport{align-items:center;aspect-ratio:1;background:#0e1812;background:var(--surface);border:1px solid #c9a84c1a;display:flex;justify-content:center;overflow:hidden;position:relative}.builder-viewport:before{background-image:linear-gradient(#c9a84c08 1px,#0000 0),linear-gradient(90deg,#c9a84c08 1px,#0000 0);background-size:32px 32px}.builder-viewport:after,.builder-viewport:before{content:"";inset:0;pointer-events:none;position:absolute}.builder-viewport:after{background:radial-gradient(circle at 50% 45%,#c9a84c14 0,#0000 60%)}.viewport-corner{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.2em;opacity:.6;position:absolute;text-transform:uppercase;z-index:2}.viewport-corner.tl{left:16px;top:14px}.viewport-corner.tr{right:16px;top:14px}.viewport-corner.bl{bottom:14px;left:16px}.viewport-corner.br{bottom:14px;right:16px}.builder-stack{align-items:center;display:flex;justify-content:center;max-height:86%;position:relative;width:72%;z-index:1}.builder-stack .rack{width:100%}.count-display{display:none}.builder-panel h3{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;margin-bottom:20px}.builder-panel h3 em{color:#c9a84c;color:var(--gold);font-style:italic}.builder-panel p{color:#c8c0ae;color:var(--cream-dim);font-weight:300;line-height:1.7;margin-bottom:36px;max-width:440px}.counter-row{gap:20px;margin-bottom:32px}.count-btn,.counter-row{align-items:center;display:flex}.count-btn{background:#0000;border:1px solid #c9a84c33;color:#c9a84c;color:var(--gold);cursor:pointer;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:300;height:48px;justify-content:center;transition:all .3s;width:48px}.count-btn:hover{background:#c9a84c14;border-color:#c9a84c;border-color:var(--gold)}.count-readout{align-items:baseline;background:#0e1812;background:var(--surface);border:1px solid #c9a84c1a;display:flex;flex:1 1;justify-content:space-between;padding:12px 18px}.count-readout .big{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:3.6rem;font-weight:300;line-height:1}.count-readout .big em{color:#c9a84c;color:var(--gold);font-style:italic}.stat-row{grid-gap:1px;background:#c9a84c14;border:1px solid #c9a84c14;display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.stat-row>div{background:#0a0f0c;background:var(--bg);padding:18px 16px;text-align:center}.stat-row .num{color:#f5f0e1;color:var(--cream);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.8rem;font-weight:300;line-height:1;margin-bottom:4px}.stat-row .num em{color:#c9a84c;color:var(--gold);font-style:italic}.color-chips{display:flex;gap:10px;margin-bottom:20px}.chip{border:2px solid #0000;border-radius:50%;cursor:pointer;height:36px;padding:0;position:relative;transition:all .3s;width:36px}.chip:hover{transform:scale(1.15)}.chip.active{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c33}.chip-red{background:#75192a!important}.chip-blue{background:#1b3258!important}.chip-white{background:#f8f4e8!important}.chip-black{background:#0a0a0b!important;border-color:#ffffff26!important}.chip-black.active{border-color:#c9a84c!important;border-color:var(--gold)!important}.chip-grey{background:#6e6e6b!important}.chip-pink{background:#d8527a!important}.chip-cream{background:#dcd3b8!important}.chip-ink{background:#1a2620!important;border-color:#ffffff26!important}.chip-ink.active{border-color:#c9a84c!important;border-color:var(--gold)!important}.chip-gold{background:#c9a84c!important}.chip-forest{background:#3d6e4a!important}.sec-head{align-items:flex-end;border-bottom:1px solid #c9a84c1f;display:flex;justify-content:space-between;margin:0 auto 48px;max-width:1400px;padding-bottom:20px}.sec-head h2{font-size:clamp(2rem,4vw,3rem);font-weight:300}.sec-head h2 em{color:#c9a84c;color:var(--gold);font-style:italic}.eyebrow{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.anatomy-section{padding:80px 24px;position:relative}.anatomy-inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1400px}.anatomy-copy h3{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:24px}.anatomy-copy h3 em{color:#c9a84c;color:var(--gold);font-style:italic}.anatomy-copy p{color:#c8c0ae;color:var(--cream-dim);font-weight:300;line-height:1.7;margin-bottom:16px;max-width:480px}.anatomy-list{border-top:1px solid #c9a84c14;list-style:none;margin-top:24px}.anatomy-list li{align-items:flex-start;border-bottom:1px solid #c9a84c14;display:flex;gap:16px;padding:18px 0}.anatomy-list .n{color:#c9a84c;color:var(--gold);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.6rem;font-style:italic;font-weight:300;line-height:1;min-width:32px;padding-top:2px}.anatomy-list .label{color:#f5f0e1;color:var(--cream);font-size:.9rem;font-weight:500}.anatomy-list .note{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;margin-left:auto;text-transform:uppercase}.anatomy-viz{background:#0e1812;background:var(--surface);border:1px solid #c9a84c14;padding:48px;position:relative}.anatomy-viz:before{background:radial-gradient(circle at 50% 50%,#c9a84c0a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.marquee-wrap{background:#0e1812;background:var(--surface);border-bottom:1px solid #c9a84c14;border-top:1px solid #c9a84c14;overflow:hidden;padding:40px 0}.marquee{align-items:center;animation:marqueeSlide 40s linear infinite;display:flex;gap:48px;white-space:nowrap}.marquee span{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.03em}.marquee em{color:#c9a84c;color:var(--gold);font-style:italic}.marquee .star{color:#8b7535;color:var(--gold-dim);font-size:1.5rem}@keyframes marqueeSlide{to{transform:translateX(-50%)}}.shop-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.shop-card{background:#0e1812;background:var(--surface);border:1px solid #c9a84c0f;display:flex;flex-direction:column;min-height:480px;overflow:hidden;padding:40px 32px;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.shop-card:before{background:linear-gradient(180deg,#c9a84c08,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s}.shop-card:hover:before{opacity:1}.shop-card:hover{border-color:#c9a84c26;box-shadow:0 16px 48px #0000004d;transform:translateY(-4px)}.shop-card.featured{background:#1a2620;background:var(--bg-3)}.shop-card .tag-pill{align-self:flex-start;color:#8b7535;color:var(--gold-dim);display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;margin-bottom:12px;position:relative;text-transform:uppercase;z-index:1}.shop-card.featured .tag-pill{color:#c9a84c;color:var(--gold)}.shop-card h4{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.1;margin-bottom:6px;position:relative;z-index:1}.shop-card h4 em{color:#c9a84c;color:var(--gold);font-style:italic;font-weight:300}.shop-card .sub{color:#c8c0ae;color:var(--cream-dim);font-size:.85rem;font-weight:300;margin-bottom:16px}.shop-card .sub,.shop-viz{position:relative;z-index:1}.shop-viz{align-items:flex-end;display:flex;flex:1 1;justify-content:center;min-height:160px;padding:24px 0}.shop-viz .stack-mini{width:78%}.shop-card ul{border-top:1px solid #c9a84c14;list-style:none;margin-bottom:16px;position:relative;z-index:1}.shop-card li{border-bottom:1px solid #c9a84c14;color:#c8c0ae;color:var(--cream-dim);display:flex;font-size:.8rem;font-weight:300;justify-content:space-between;padding:8px 0}.shop-price{align-items:baseline;display:flex;gap:8px;margin-bottom:16px;padding-top:10px;position:relative;z-index:1}.shop-price .p{color:#c9a84c;color:var(--gold);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:2.8rem;font-weight:300;line-height:1}.shop-price .p em{font-style:italic}.shop-price .u{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.testimonial{margin:0 auto;max-width:1400px;padding:48px 0;text-align:center}.testimonial blockquote{font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:300;line-height:1.4;margin:0 auto 28px;max-width:700px}.testimonial .mark,.testimonial blockquote{font-family:Cormorant Garamond,serif;font-family:var(--font-display)}.testimonial .mark{display:block;font-size:6rem;line-height:.5;margin-bottom:12px;opacity:.3}.testimonial .mark,.testimonial blockquote em{color:#c9a84c;color:var(--gold)}.testimonial cite{color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-style:normal;letter-spacing:.2em;text-transform:uppercase}.testim-stats{display:none}.auth-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:40px 24px}.auth-card{background:#0e1812;background:var(--surface);border:1px solid #c9a84c1a;max-width:420px;padding:40px;width:100%}.auth-card h2{margin-bottom:8px}.auth-card .subtitle{color:#c8c0ae;color:var(--cream-dim);font-size:.9rem;margin-bottom:24px}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 120px)}.admin-sidebar{background:#0e1812;background:var(--surface);border-right:1px solid #c9a84c1a;padding:24px 0}.admin-nav-item{background:none;border:none;color:#c8c0ae;color:var(--cream-dim);cursor:pointer;display:block;font-size:.85rem;padding:10px 24px;text-align:left;transition:all .2s;width:100%}.admin-nav-item.active,.admin-nav-item:hover{background:#1a2620;background:var(--bg-3);color:#f5f0e1;color:var(--cream)}.admin-content{padding:32px}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid #c9a84c26;color:#8b7535;color:var(--gold-dim);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;padding:10px 12px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #c9a84c0f;font-size:.85rem;padding:12px}.badge{border-radius:12px;display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}.badge-pending{background:#c9a84c26;color:#c9a84c;color:var(--gold)}.badge-paid{background:#4a7bbf33;color:#7aacdf}.badge-processing{background:#4a7bbf26;color:#7aacdf}.badge-shipped{background:#5a9e6c33}.badge-delivered,.badge-shipped{color:#5a9e6c;color:var(--green-bright)}.badge-delivered{background:#5a9e6c4d}.badge-cancelled{background:#c44b3c33;color:#e8735f}.info-page{margin:0 auto;max-width:700px;padding:60px 24px}.info-page h1{margin-bottom:24px}.info-page h3{color:#c9a84c;color:var(--gold);margin-bottom:12px;margin-top:32px}.info-page p{color:#c8c0ae;color:var(--cream-dim);font-weight:300;margin-bottom:16px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.anim{animation:fadeUp .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}.anim-d3{animation-delay:.35s}.anim-d4{animation-delay:.5s}.anim-d5{animation-delay:.65s}@media (max-width:900px){h1{font-size:2rem}h2{font-size:1.5rem}.mobile-menu-btn{display:flex}.nav-links{display:none}.hero-editorial{min-height:auto;padding:80px 24px 48px}.hero-grid{gap:48px;grid-template-columns:1fr}.hero-numeric{grid-template-columns:repeat(3,1fr)}.hero-numeric>div:nth-child(4),.hero-numeric>div:nth-child(5){display:none}.display{font-size:2.8rem}.section{padding:48px 0}.container{padding:0 24px}.anatomy-inner,.builder{gap:48px;grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.testimonial{text-align:center}.sec-head{align-items:flex-start;flex-direction:column;gap:8px}.footer-grid{gap:32px;grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-detail-grid{grid-template-columns:1fr!important}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #c9a84c1a;border-right:none;display:flex;overflow-x:auto;padding:0}.admin-nav-item{padding:12px 16px;white-space:nowrap}.auth-card{padding:24px}.cart-item-img{height:60px;width:60px}.checkout-grid{grid-template-columns:1fr!important}.stat-row{grid-template-columns:1fr}.footer-grid,.header-inner{padding:0 24px}.footer-bottom{padding-left:24px;padding-right:24px}.gallery-section{padding:80px 20px}.gallery-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.gallery-card.feature{aspect-ratio:3/2;grid-column:span 2;grid-row:auto}.gallery-card.wide{aspect-ratio:3/1;grid-column:span 2}.preset-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.display{font-size:2.2rem}.hero-cta{align-items:flex-start;flex-direction:column}.footer-grid,.shop-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.d4613819.css.map*/