:root{--black: #0a0a0a;--charcoal: #1a1a1a;--dark: #111111;--offwhite: #f2ede6;--cream: #e8e0d4;--gold: #cc0000;--gold-light: #ff2222;--gold-dim: #880000;--white: #ffffff;--text-muted: #666;--font-display: "Bebas Neue", sans-serif;--font-editorial: "Cormorant Garamond", serif;--font-mono: "Space Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--offwhite);font-family:var(--font-mono);overflow-x:hidden;cursor:none}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold)}.cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease;mix-blend-mode:difference}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .15s ease;opacity:.6}.announcement{background:var(--gold);color:var(--black);text-align:center;padding:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.announcement span{margin:0 20px}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .4s ease,backdrop-filter .4s ease}header.scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(204,0,0,.15)}.logo{font-family:var(--font-display);font-size:28px;letter-spacing:.12em;color:var(--offwhite);text-decoration:none;line-height:1}.logo span{color:var(--gold)}nav{display:flex;gap:36px;align-items:center}nav a{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--offwhite);text-decoration:none;opacity:.8;transition:opacity .2s,color .2s;position:relative}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}nav a:hover{opacity:1;color:var(--gold-light)}nav a:hover:after{width:100%}.header-icons{display:flex;gap:20px;align-items:center}.header-icons button,.header-icons a{background:none;border:none;cursor:none;color:var(--offwhite);font-size:16px;opacity:.8;transition:opacity .2s,color .2s;text-decoration:none;font-family:var(--font-mono)}.header-icons button:hover,.header-icons a:hover{opacity:1;color:var(--gold)}.cart-btn{position:relative;background:var(--gold)!important;color:var(--black)!important;padding:8px 20px!important;font-family:var(--font-mono);font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:1!important;transition:background .3s!important}.cart-btn:hover{background:var(--gold-light)!important}.cart-count{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--black);color:var(--gold);border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--gold)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:4px}.hamburger span{display:block;width:24px;height:1px;background:var(--offwhite);transition:all .3s}.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black);z-index:999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-display);font-size:42px;letter-spacing:.08em;color:var(--offwhite)}.mobile-nav a:hover{color:var(--gold)}.mobile-nav-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--offwhite);font-size:28px;cursor:none}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.04);animation:kenBurns 14s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1%,-1%)}}.hero-veve{position:absolute;right:6%;top:50%;transform:translateY(-50%);opacity:.06;width:420px;height:420px}.hero-content{position:relative;z-index:2;padding:0 80px;max-width:900px}.hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px;opacity:0;animation:fadeUp .8s .3s forwards}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold);display:block}.hero-title{font-family:var(--font-display);font-size:clamp(72px,10vw,148px);line-height:.9;letter-spacing:.03em;color:var(--offwhite);text-transform:uppercase;margin-bottom:28px;opacity:0;animation:fadeUp .9s .5s forwards}.hero-title .gold{color:var(--gold)}.hero-subtitle{font-family:var(--font-editorial);font-size:18px;font-style:italic;color:var(--cream);letter-spacing:.08em;margin-bottom:44px;opacity:0;animation:fadeUp .8s .7s forwards;max-width:480px;line-height:1.6}.hero-ctas{display:flex;gap:16px;opacity:0;animation:fadeUp .8s .9s forwards}.hero-scroll{position:absolute;bottom:40px;right:80px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:fadeIn 1s 1.4s forwards}.hero-scroll span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.7)}}.btn-primary{background:var(--gold);color:var(--black);padding:16px 40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;border:none;cursor:none;display:inline-block;transition:background .3s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--offwhite);padding:16px 40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;border:1px solid rgba(242,237,230,.4);cursor:none;display:inline-block;transition:border-color .3s,color .3s,transform .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.ticker{background:var(--gold);padding:14px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker 28s linear infinite}.ticker-item{font-family:var(--font-display);font-size:14px;letter-spacing:.15em;color:var(--black);text-transform:uppercase;padding:0 32px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:120px 80px}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:60px}.section-label-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.section-label-line{flex:1;height:1px;background:linear-gradient(to right,rgba(204,0,0,.4),transparent)}.section-title{font-family:var(--font-display);font-size:clamp(52px,6vw,88px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:16px}.section-title .gold{color:var(--gold)}.section-subtitle{font-family:var(--font-editorial);font-style:italic;font-size:17px;color:var(--text-muted);letter-spacing:.06em;margin-bottom:64px}.collections-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:2px}.collection-card{position:relative;overflow:hidden;cursor:none;min-height:290px}.collection-card.tall{grid-row:span 2;min-height:600px}.collection-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94);filter:brightness(.75)}.collection-card:hover img{transform:scale(1.05);filter:brightness(.6)}.collection-card .card-info{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 100%);transform:translateY(8px);transition:transform .4s ease}.collection-card:hover .card-info{transform:translateY(0)}.card-tag{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-family:var(--font-mono);margin-bottom:8px}.card-name{font-family:var(--font-display);font-size:32px;letter-spacing:.06em;color:var(--offwhite);margin-bottom:12px}.card-cta{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:var(--font-mono);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .3s .1s}.card-cta:after{content:"\2192"}.collection-card:hover .card-cta{opacity:1}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{position:relative;cursor:none}.product-img-wrap{position:relative;overflow:hidden;background:var(--charcoal);aspect-ratio:3/4;margin-bottom:16px}.product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s}.product-img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.product-card:hover .product-img-wrap>img:first-of-type:not(.product-img-alt){opacity:0;transform:scale(1.04)}.product-card:hover .product-img-alt{opacity:1}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;display:flex;align-items:flex-end;justify-content:center;padding:24px;opacity:0;transition:opacity .4s}.quick-view{background:var(--offwhite);color:var(--black);padding:12px 28px;font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;border:none;cursor:none;transition:background .3s;width:100%}.quick-view:hover{background:var(--gold);color:var(--black)}.product-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--black);font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:5px 10px}.product-badge.sold{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold-dim)}.product-name{font-family:var(--font-display);font-size:20px;letter-spacing:.06em;color:var(--offwhite);margin-bottom:4px}.product-collection{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.product-price{font-family:var(--font-mono);font-size:13px;color:var(--gold);letter-spacing:.06em}.product-price .old-price,.price-compare{text-decoration:line-through;color:var(--text-muted);margin-right:8px}.swatches{display:flex;gap:6px;margin-top:8px}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.15);cursor:none;transition:border-color .2s,transform .2s}.swatch:hover{border-color:var(--gold);transform:scale(1.2)}.drop-section{background:var(--charcoal);padding:120px 80px;position:relative;overflow:hidden}.drop-section:before{content:"1804";position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:400px;color:#cc00000a;letter-spacing:-.05em;pointer-events:none;line-height:1}.drop-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.drop-img{position:relative}.drop-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.drop-img:after{content:"";position:absolute;inset:-12px -12px auto auto;width:60%;height:60%;border-top:1px solid var(--gold);border-right:1px solid var(--gold);pointer-events:none}.drop-img:before{content:"";position:absolute;inset:auto auto -12px -12px;width:40%;height:40%;border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);pointer-events:none}.drop-tag{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);padding:8px 16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;margin-bottom:32px}.drop-tag:before{content:"\25cf";font-size:8px;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.drop-title{font-family:var(--font-display);font-size:clamp(48px,5vw,80px);letter-spacing:.04em;color:var(--offwhite);margin-bottom:20px;line-height:.95}.drop-desc{font-family:var(--font-editorial);font-size:17px;font-style:italic;color:var(--text-muted);line-height:1.7;margin-bottom:40px}.countdown{display:flex;gap:20px;margin-bottom:40px}.countdown-unit{text-align:center}.countdown-num{font-family:var(--font-display);font-size:52px;color:var(--gold);line-height:1;letter-spacing:.04em}.countdown-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.countdown-sep{font-family:var(--font-display);font-size:40px;color:var(--gold-dim);align-self:flex-start;padding-top:4px}.heritage-section{padding:120px 80px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center;border-top:1px solid rgba(204,0,0,.12);border-bottom:1px solid rgba(204,0,0,.12)}.heritage-year{font-family:var(--font-display);font-size:180px;color:transparent;-webkit-text-stroke:1px rgba(204,0,0,.25);line-height:.85;letter-spacing:-.02em}.heritage-title{font-family:var(--font-display);font-size:48px;letter-spacing:.05em;color:var(--offwhite);margin-bottom:24px;text-transform:uppercase}.heritage-text{font-family:var(--font-editorial);font-size:18px;line-height:1.8;color:var(--text-muted);font-style:italic;margin-bottom:32px}.heritage-pillars{display:flex;gap:40px}.pillar{border-left:1px solid var(--gold-dim);padding-left:16px}.pillar-num{font-family:var(--font-display);font-size:32px;color:var(--gold);line-height:1}.pillar-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.editorial-strip{display:flex;gap:2px;height:520px;overflow:hidden}.editorial-panel{flex:1;position:relative;overflow:hidden;cursor:none;transition:flex .6s cubic-bezier(.25,.46,.45,.94)}.editorial-panel:hover{flex:2.5}.editorial-panel img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:filter .4s}.editorial-panel:hover img{filter:brightness(.5)}.editorial-panel-info{position:absolute;bottom:28px;left:24px;right:24px}.editorial-panel-num{font-family:var(--font-display);font-size:64px;color:transparent;-webkit-text-stroke:1px rgba(204,0,0,.4);line-height:1;margin-bottom:4px}.editorial-panel-name{font-family:var(--font-display);font-size:22px;letter-spacing:.08em;color:var(--offwhite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonials{padding:120px 80px;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}.testimonial-card{background:var(--charcoal);padding:48px 36px;text-align:left}.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:20px}.testimonial-text{font-family:var(--font-editorial);font-size:17px;font-style:italic;line-height:1.7;color:var(--offwhite);margin-bottom:24px}.testimonial-author{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.testimonial-author span{color:var(--text-muted);margin-left:8px}.newsletter{background:var(--offwhite);padding:100px 80px;text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(204,0,0,.04) 60px,rgba(204,0,0,.04) 61px)}.newsletter-title{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);letter-spacing:.04em;color:var(--black);line-height:.9;margin-bottom:16px;position:relative;z-index:1}.newsletter-sub{font-family:var(--font-editorial);font-style:italic;font-size:17px;color:#555;margin-bottom:40px;position:relative;z-index:1}.newsletter-form{display:flex;max-width:480px;margin:0 auto;position:relative;z-index:1}.newsletter-input{flex:1;background:var(--black);color:var(--offwhite);border:none;padding:18px 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;outline:none}.newsletter-input::placeholder{color:#f2ede64d}.newsletter-btn{background:var(--gold);color:var(--black);border:none;padding:18px 32px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:none;transition:background .3s;white-space:nowrap}.newsletter-btn:hover{background:var(--gold-light)}footer{background:var(--dark);padding:80px 80px 40px;border-top:1px solid rgba(204,0,0,.1)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo{font-size:32px;display:inline-block;margin-bottom:20px}.footer-tagline{font-family:var(--font-editorial);font-style:italic;font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:24px}.footer-socials{display:flex;gap:14px}.social-link{width:36px;height:36px;border:1px solid rgba(204,0,0,.25);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-decoration:none;transition:border-color .3s,color .3s;cursor:none;font-family:var(--font-mono)}.social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-col-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);text-decoration:none;transition:color .2s;cursor:none}.footer-links a:hover{color:var(--offwhite)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.footer-copy{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.footer-payments{display:flex;gap:10px}.payment-badge{background:var(--charcoal);padding:6px 12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:90vw;max-height:90vh;overflow:hidden;transform:translateY(30px);transition:transform .4s ease;position:relative}.modal-overlay.active .modal{transform:translateY(0)}.modal-img img{width:100%;height:100%;object-fit:cover;display:block}.modal-info{padding:48px 40px;overflow-y:auto}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--offwhite);font-size:24px;cursor:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:var(--gold)}.modal-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:var(--font-mono);margin-bottom:12px}.modal-title{font-family:var(--font-display);font-size:38px;letter-spacing:.06em;color:var(--offwhite);margin-bottom:8px}.modal-price{font-family:var(--font-mono);font-size:20px;color:var(--gold);margin-bottom:28px}.modal-sizes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.size-btn{width:46px;height:46px;border:1px solid rgba(255,255,255,.15);background:none;color:var(--offwhite);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:none;transition:all .2s}.size-btn:hover,.size-btn.active{border-color:var(--gold);color:var(--gold);background:#cc000014}.modal-add{width:100%;background:var(--gold);color:var(--black);border:none;padding:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;cursor:none;transition:background .3s;margin-bottom:16px;display:block;text-align:center}.modal-add:hover{background:var(--gold-light)}.trust-badges{display:flex;gap:16px;flex-wrap:wrap}.trust-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.product-page{padding-top:120px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-main-img{overflow:hidden;margin-bottom:12px;aspect-ratio:4/5}.product-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-main-img:hover img{transform:scale(1.04)}.product-thumbs{display:flex;gap:8px}.product-thumb{width:80px;height:80px;overflow:hidden;border:1px solid transparent;cursor:none;transition:border-color .2s;flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.active,.product-thumb:hover{border-color:var(--gold)}.product-breadcrumb{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:24px}.product-breadcrumb a{color:var(--text-muted);transition:color .2s}.product-breadcrumb a:hover{color:var(--gold)}.product-title{font-family:var(--font-display);font-size:56px;letter-spacing:.04em;color:var(--offwhite);margin-bottom:16px;line-height:.95}.product-price-wrap{font-family:var(--font-mono);font-size:22px;color:var(--gold);margin-bottom:32px}.price-main{color:var(--gold)}.option-group{margin-bottom:24px}.option-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.size-guide-link{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-top:10px}.color-options{display:flex;flex-wrap:wrap;gap:8px}.color-option-btn{padding:8px 20px;border:1px solid rgba(255,255,255,.15);background:none;color:var(--offwhite);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;cursor:none;transition:all .2s}.color-option-btn:hover,.color-option-btn.active{border-color:var(--gold);color:var(--gold)}.product-actions{margin-top:32px}.product-description{font-family:var(--font-editorial);font-size:16px;line-height:1.8;color:var(--text-muted);font-style:italic;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.collection-hero{min-height:400px;display:flex;align-items:flex-end;padding:60px 80px;background-size:cover;background-position:center;background-color:var(--charcoal);margin-top:72px}.collection-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.filter-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.filter-select{background:var(--charcoal);color:var(--offwhite);border:1px solid rgba(255,255,255,.1);padding:10px 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:none;outline:none}.pagination{display:flex;justify-content:center;gap:8px;margin-top:60px}.pagination a,.pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);transition:all .2s}.pagination a:hover,.pagination .current{border-color:var(--gold);color:var(--gold)}.placeholder-svg{width:100%;height:100%;background:var(--charcoal)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.product-card-bottom{position:relative}.product-name-link{text-decoration:none;color:inherit}.product-name-link:hover .product-name{color:var(--gold)}.product-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.product-overlay-actions{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 24px 24px}.card-atc-btn{background:var(--gold);color:var(--black);padding:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;border:none;cursor:none;width:100%;transition:background .3s}.card-atc-btn:hover{background:var(--gold-light)}.card-atc-btn.loading{opacity:.6;pointer-events:none}.card-atc-btn.added{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold)}.card-atc-disabled{background:var(--charcoal)!important;color:var(--text-muted)!important;cursor:not-allowed!important}.card-atc-mobile{display:none;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--black);border:none;font-size:22px;font-weight:300;line-height:1;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .25s,transform .2s}.card-atc-mobile:hover{background:var(--gold-light);transform:scale(1.1)}.card-atc-mobile.loading{opacity:.6;font-size:12px}.card-atc-mobile.added{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold);font-size:14px}.atc-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);z-index:3000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;min-width:280px}.atc-toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.atc-toast-inner{background:var(--charcoal);border:1px solid var(--gold);display:flex;align-items:center;gap:12px;padding:14px 20px}.atc-toast-icon{color:var(--gold);font-size:16px;flex-shrink:0}.atc-toast-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--offwhite);flex:1}.atc-toast-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--gold);text-decoration:none;white-space:nowrap}.atc-toast-link:hover{color:var(--gold-light)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0a0a0af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(204,0,0,.2);padding:8px 0 calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}.mbn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;background:none;border:none;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .2s}.mbn-item:hover,.mbn-item.active{color:var(--offwhite)}.mbn-icon{width:22px;height:22px;stroke:currentColor;transition:stroke .2s}.mbn-item.active .mbn-icon{stroke:var(--gold)}.mbn-item.active{color:var(--gold)}.mbn-drop{position:relative}.mbn-drop-inner{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;margin-top:-16px;box-shadow:0 0 20px #c006;transition:background .2s,box-shadow .2s}.mbn-drop:hover .mbn-drop-inner{background:var(--gold-light);box-shadow:0 0 30px #c009}.mbn-drop .mbn-icon{stroke:var(--black);width:20px;height:20px}.mbn-drop span:last-child{color:var(--gold);font-size:8px;letter-spacing:.15em;margin-top:4px}.mbn-cart-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mbn-cart-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;background:var(--gold);color:var(--black);border-radius:50%;font-size:8px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;padding:0 3px}.mobile-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0a0a0af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:40px 24px}.mobile-search-overlay.open{opacity:1;pointer-events:all}.mobile-search-inner{width:100%;max-width:500px}.mobile-search-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;transition:color .2s}.mobile-search-close:hover{color:var(--gold)}.mobile-search-label{font-family:var(--font-display);font-size:48px;letter-spacing:.06em;color:var(--offwhite);margin-bottom:24px}.mobile-search-form{display:flex;border-bottom:1px solid rgba(204,0,0,.4);margin-bottom:32px}.mobile-search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:16px;color:var(--offwhite);padding:12px 0;letter-spacing:.05em}.mobile-search-input::placeholder{color:var(--text-muted)}.mobile-search-submit{background:none;border:none;color:var(--gold);font-size:24px;cursor:pointer;padding:0 8px}.mobile-search-hints{display:flex;flex-wrap:wrap;gap:10px}.mobile-search-hints a{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);padding:8px 16px;transition:all .2s}.mobile-search-hints a:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.section,.drop-section,.heritage-section{padding:100px 48px}header{padding:0 32px}}@media(max-width:768px){body{cursor:auto}.cursor,.cursor-ring{display:none}button,a{cursor:pointer}header{padding:0 16px;height:60px}header.scrolled{top:0!important}nav{display:none}.hamburger{display:flex}.header-icons button:not(.cart-btn){display:none}.cart-btn{padding:6px 14px!important;font-size:9px!important}body{padding-bottom:80px}.mobile-bottom-nav{display:grid}.hero{height:100svh;min-height:600px;padding-bottom:100px}.hero-content{padding:0 16px}.hero-title{font-size:clamp(56px,14vw,88px)}.hero-subtitle{font-size:15px}.hero-ctas{flex-direction:column;gap:10px}.hero-ctas .btn-primary,.hero-ctas .btn-ghost{text-align:center;width:100%;max-width:280px;padding:14px 24px}.hero-veve,.hero-scroll{display:none}.section{padding:60px 16px}.section-title{font-size:clamp(40px,10vw,64px)}.collections-grid{grid-template-columns:1fr 1fr;grid-template-rows:unset}.collection-card.tall{grid-row:span 1;grid-column:span 2;min-height:300px}.collection-card:not(.tall){min-height:200px}.card-name{font-size:22px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-name{font-size:16px}.product-price{font-size:12px}.card-atc-mobile{display:flex}.drop-section{padding:60px 16px}.drop-section:before{font-size:120px;right:-20px}.drop-inner{grid-template-columns:1fr;gap:32px}.drop-title{font-size:clamp(40px,10vw,64px)}.countdown-num{font-size:38px}.heritage-section{grid-template-columns:1fr;padding:60px 16px;gap:24px}.heritage-year{font-size:80px;line-height:1}.heritage-title{font-size:34px}.heritage-pillars{gap:20px;flex-wrap:wrap}.editorial-strip{height:220px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.editorial-panel{flex:0 0 70vw;scroll-snap-align:start}.editorial-panel:hover{flex:0 0 70vw}.testimonials{padding:60px 16px}.testimonials-grid{grid-template-columns:1fr;gap:2px}.testimonial-card{padding:32px 24px}.newsletter{padding:60px 16px}.newsletter-form{flex-direction:column;gap:0}.newsletter-input{width:100%}.newsletter-btn{width:100%;padding:16px}footer{padding:48px 16px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:16px;text-align:center;align-items:center}.footer-payments{flex-wrap:wrap;justify-content:center}.product-page{padding-top:80px}.product-layout{grid-template-columns:1fr;gap:32px}.product-title{font-size:40px}.product-thumbs{gap:6px}.product-thumb{width:60px;height:60px}.product-actions .modal-add{position:fixed;bottom:72px;left:0;right:0;z-index:800;margin:0;border-radius:0;padding:18px;font-size:12px}.modal{grid-template-columns:1fr;width:95vw;max-height:80vh}.modal-img{display:none}.modal-info{padding:32px 24px}.modal-title{font-size:28px}.collection-hero{padding:32px 16px;min-height:280px}.collection-hero .hero-title{font-size:clamp(40px,10vw,64px)}.announcement{font-size:9px;padding:8px;overflow:hidden;white-space:nowrap}.announcement span:not(:first-child){display:none}.atc-toast{bottom:88px}}@media(max-width:390px){.products-grid{grid-template-columns:repeat(2,1fr);gap:8px}.hero-title{font-size:52px}.section-title{font-size:36px}.collections-grid{grid-template-columns:1fr}.collection-card.tall{grid-column:span 1}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.countdown{gap:10px}.countdown-num{font-size:30px}.countdown-sep{font-size:28px}.modal-sizes{gap:6px}.size-btn{width:40px;height:40px;font-size:9px}}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .35s ease}.product-card:hover .product-overlay{opacity:1}.view-details-btn{background:transparent;color:var(--offwhite);border:1px solid rgba(242,237,230,.6);padding:12px 28px;font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s,border-color .25s,color .25s;white-space:nowrap}.view-details-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.card-atc-full{width:100%;margin-top:12px;background:var(--gold);color:var(--black);border:none;padding:13px 16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s,transform .15s;display:block}.card-atc-full:hover{background:var(--gold-light);transform:translateY(-1px)}.card-atc-full.loading{opacity:.6;pointer-events:none}.card-atc-full.added{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold-dim)}.card-atc-disabled{background:var(--charcoal)!important;color:var(--text-muted)!important;cursor:not-allowed!important;border:1px solid rgba(255,255,255,.06)!important}.pdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s ease}.pdp-overlay.open{opacity:1;pointer-events:all}.pdp-panel{position:absolute;top:0;right:0;bottom:0;width:min(920px,96vw);background:var(--dark);border-left:1px solid rgba(204,0,0,.18);transform:translate(100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;display:flex;flex-direction:column}.pdp-overlay.open .pdp-panel{transform:translate(0)}.pdp-close{position:absolute;top:20px;right:20px;z-index:10;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.pdp-close:hover{border-color:var(--gold);color:var(--gold)}.pdp-inner{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:100%}.pdp-gallery{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--charcoal)}.pdp-main-img-wrap{flex:1;overflow:hidden;position:relative}.pdp-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}.pdp-img-nav{position:absolute;bottom:20px;right:16px;display:flex;gap:6px}.pdp-img-prev,.pdp-img-next{width:36px;height:36px;background:#0a0a0ab3;border:1px solid rgba(255,255,255,.15);color:var(--offwhite);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.pdp-img-prev:hover,.pdp-img-next:hover{border-color:var(--gold);color:var(--gold)}.pdp-thumbs{display:flex;gap:4px;padding:8px;overflow-x:auto;background:var(--black);scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{flex:0 0 56px;height:56px;object-fit:cover;cursor:pointer;border:1px solid transparent;transition:border-color .2s;opacity:.6;transition:opacity .2s,border-color .2s}.pdp-thumb.active,.pdp-thumb:hover{border-color:var(--gold);opacity:1}.pdp-info{padding:60px 48px 48px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.pdp-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.pdp-title{font-family:var(--font-display);font-size:clamp(32px,3.5vw,52px);letter-spacing:.04em;color:var(--offwhite);line-height:.95;margin-bottom:16px}.pdp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.pdp-price{font-family:var(--font-mono);font-size:22px;color:var(--gold);letter-spacing:.04em}.pdp-compare-price{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);text-decoration:line-through}.pdp-compare-price:empty{display:none}.pdp-desc{font-family:var(--font-editorial);font-style:italic;font-size:15px;line-height:1.75;color:var(--text-muted);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}.pdp-option-group{margin-bottom:24px}.pdp-option-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.pdp-size-guide{color:var(--gold);text-decoration:none;font-size:9px;letter-spacing:.2em;transition:color .2s}.pdp-size-guide:hover{color:var(--gold-light)}.pdp-sizes{display:flex;flex-wrap:wrap;gap:8px}.pdp-size-btn{min-width:50px;height:50px;padding:0 12px;background:none;border:1px solid rgba(255,255,255,.12);color:var(--offwhite);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pdp-size-btn:hover{border-color:var(--gold);color:var(--gold)}.pdp-size-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.pdp-size-btn.unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.pdp-colors{display:flex;gap:10px;flex-wrap:wrap}.pdp-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .2s,transform .2s;position:relative}.pdp-color-swatch:hover{border-color:var(--offwhite);transform:scale(1.15)}.pdp-color-swatch.active{border-color:var(--gold)}.pdp-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.pdp-atc{width:100%;padding:18px;background:var(--gold);color:var(--black);border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s}.pdp-atc:hover{background:var(--gold-light)}.pdp-atc.loading{opacity:.6;pointer-events:none}.pdp-atc.added{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold-dim)}.pdp-full-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--offwhite);font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.pdp-full-link:hover{border-color:var(--gold);color:var(--gold)}.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.pdp-trust-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.pdp-trust-item svg{stroke:var(--gold);flex-shrink:0}@media(max-width:768px){.pdp-panel{width:100vw;border-left:none;border-top:1px solid rgba(204,0,0,.18)}.pdp-inner{grid-template-columns:1fr}.pdp-gallery{position:relative;height:64vw;min-height:260px}.pdp-info{padding:28px 16px 100px}.pdp-title{font-size:32px}.pdp-trust{grid-template-columns:1fr 1fr;gap:10px}.card-atc-full{display:none}.card-atc-mobile{display:flex}}@media(min-width:769px){.card-atc-mobile{display:none}.card-atc-full{display:block}}.pdp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:60vh;gap:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.pdp-loading-spinner{width:36px;height:36px;border:2px solid rgba(204,0,0,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdp-error{display:none;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:60vh;gap:12px;padding:40px;font-family:var(--font-editorial);font-style:italic;font-size:17px;color:var(--text-muted);text-align:center}.pdp-img-counter{position:absolute;bottom:16px;left:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f2ede699;background:#0a0a0a80;padding:4px 8px}.pdp-variant-msg{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;min-height:16px}#pdpContent{display:grid;grid-template-columns:1fr 1fr;min-height:100%}@media(max-width:768px){#pdpContent{grid-template-columns:1fr;display:flex;flex-direction:column}}a.collection-card{display:block;text-decoration:none;color:inherit;cursor:pointer}a.collection-card .card-info{transform:translateY(0)}a.collection-card:hover img{transform:scale(1.05);filter:brightness(.55)}a.collection-card:hover .card-info{transform:translateY(0)}.card-cta{display:none}.ann-shipping-bar{background:var(--charcoal);padding:10px 24px;display:flex;align-items:center;justify-content:center}.shipping-bar-inner{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--offwhite);width:100%;max-width:600px}.shipping-bar-msg{white-space:nowrap}.shipping-bar-track{flex:1;height:2px;background:#ffffff1a;position:relative}.shipping-bar-fill{height:100%;background:var(--gold);transition:width .5s ease;max-width:100%}.shipping-bar-goal{font-size:9px;color:var(--text-muted);white-space:nowrap}.ann-success{background:#cc000026;color:var(--gold);text-align:center;padding:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em}.ann-rotating{background:var(--gold);color:var(--black);text-align:center;padding:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.ann-slides{display:inline}.ann-slide{margin:0 16px}.pdp-stars-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pdp-stars{color:var(--gold);font-size:15px;letter-spacing:2px}.pdp-reviews-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.1em}.pdp-reviews-link{font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.1em;text-decoration:none;transition:color .2s}.pdp-reviews-link:hover{color:var(--gold-light)}.sold-out-ribbon,.sale-ribbon{position:absolute;top:16px;left:16px;z-index:5;font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:5px 12px}.sold-out-ribbon{background:var(--charcoal);color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.sale-ribbon{background:var(--gold);color:var(--black)}#mainImgWrap{position:relative}.price-save{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;background:#cc000026;color:var(--gold);border:1px solid rgba(204,0,0,.3);padding:3px 8px;margin-left:8px}.bnpl-msg{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);margin-bottom:16px;margin-top:4px}.bnpl-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--offwhite);padding:2px 8px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.ship-nudge{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);background:var(--charcoal);padding:10px 14px;margin-bottom:20px;border-left:2px solid rgba(204,0,0,.4)}.ship-nudge-met{color:var(--gold);border-left-color:var(--gold)}.option-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.option-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.size-guide-trigger{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:color .2s}.size-guide-trigger:hover{color:var(--gold-light)}.modal-add-soldout{background:var(--charcoal)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.6}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 32px;padding:20px;background:var(--charcoal);border:1px solid rgba(255,255,255,.05)}.trust-item{display:flex;align-items:flex-start;gap:10px}.trust-item svg{stroke:var(--gold);flex-shrink:0;margin-top:2px}.trust-item div{display:flex;flex-direction:column;gap:2px}.trust-item strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--offwhite)}.trust-item span{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted)}.size-guide-panel{position:fixed;inset:auto 0 0 0;z-index:1800;background:var(--dark);border-top:1px solid rgba(204,0,0,.2);padding:40px;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);max-height:80vh;overflow-y:auto}.size-guide-panel.open{transform:translateY(0)}.size-guide-close{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:8px 16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;margin-bottom:24px;transition:all .2s}.size-guide-close:hover{border-color:var(--gold);color:var(--gold)}.size-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.size-table th,.size-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.size-table th{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}.size-table td{color:var(--offwhite)}.size-table tr:hover td{background:#ffffff05}.newsletter-offer{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--black);margin-bottom:24px;position:relative;z-index:1}.newsletter-fine{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:#0a0a0a66;text-transform:uppercase;margin-top:12px;position:relative;z-index:1}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:20px}.popup-overlay.open{opacity:1;pointer-events:all}.popup-box{background:var(--dark);max-width:780px;width:100%;display:grid;grid-template-columns:1fr 1.4fr;position:relative;overflow:hidden;border:1px solid rgba(204,0,0,.2);transform:translateY(20px);transition:transform .4s ease}.popup-overlay.open .popup-box{transform:translateY(0)}.popup-close{position:absolute;top:16px;right:16px;z-index:10;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}.popup-close:hover{border-color:var(--gold);color:var(--gold)}.popup-left{background:var(--gold);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:400px}.popup-bg-text{font-family:var(--font-display);font-size:130px;font-weight:900;color:#0a0a0a33;letter-spacing:-.04em;line-height:1;-webkit-user-select:none;user-select:none}.popup-right{padding:48px 40px;display:flex;flex-direction:column}.popup-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.popup-title{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);letter-spacing:.04em;line-height:.9;color:var(--offwhite);margin-bottom:16px;text-transform:uppercase}.popup-sub{font-family:var(--font-editorial);font-style:italic;font-size:15px;line-height:1.6;color:var(--text-muted);margin-bottom:28px}.popup-input{width:100%;background:var(--charcoal);border:1px solid rgba(255,255,255,.1);color:var(--offwhite);padding:14px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;outline:none;margin-bottom:10px;transition:border-color .2s}.popup-input:focus{border-color:var(--gold)}.popup-input::placeholder{color:var(--text-muted)}.popup-btn{width:100%;background:var(--gold);color:var(--black);border:none;padding:15px;font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s}.popup-btn:hover{background:var(--gold-light)}.popup-fine{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);margin-top:10px;text-transform:uppercase}.popup-skip{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-decoration:underline;margin-top:16px;text-align:left;transition:color .2s}.popup-skip:hover{color:var(--offwhite)}.popup-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0}.popup-success-icon{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.popup-success-msg{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.6;color:var(--offwhite)}@media(max-width:600px){.popup-box{grid-template-columns:1fr}.popup-left{display:none}.popup-right{padding:32px 24px}.trust-grid{grid-template-columns:1fr}.size-guide-panel{padding:24px 16px}}.coll-header{margin-bottom:0}.coll-hero{min-height:420px;display:flex;align-items:flex-end;padding:48px 80px;background:var(--charcoal);background-size:cover;background-position:center;margin-top:72px}.coll-hero--no-img{background:linear-gradient(135deg,#0a0a0a,#1a0000,#0a0a0a);position:relative;overflow:hidden}.coll-hero--no-img:before{content:"1804";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:280px;color:#cc00000d;letter-spacing:-.05em;pointer-events:none;line-height:1}.coll-hero-content{position:relative;z-index:2;max-width:700px}.coll-breadcrumb{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#f2ede666;margin-bottom:16px;display:flex;align-items:center;gap:8px}.coll-breadcrumb a{color:var(--gold);text-decoration:none;transition:opacity .2s}.coll-breadcrumb a:hover{opacity:.7}.coll-title{font-family:var(--font-display);font-size:clamp(52px,7vw,96px);letter-spacing:.03em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:16px}.coll-desc{font-family:var(--font-editorial);font-style:italic;font-size:17px;line-height:1.6;color:#f2ede6b3;max-width:520px;margin-bottom:28px}.coll-stats{display:flex;gap:32px}.coll-stat{display:flex;flex-direction:column;gap:4px}.coll-stat-num{font-family:var(--font-display);font-size:28px;color:var(--gold);letter-spacing:.04em;line-height:1}.coll-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#f2ede666}.coll-grid-section{padding-top:32px}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:32px;gap:16px;flex-wrap:wrap}.filter-bar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.filter-bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-filters{display:flex;gap:6px;flex-wrap:wrap}.active-filter-pill{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;background:#cc000026;color:var(--gold);border:1px solid rgba(204,0,0,.3);text-decoration:none;transition:all .2s}.active-filter-pill:hover{background:#cc000040}.filter-dropdown{position:relative}.filter-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:8px 14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .2s,color .2s;white-space:nowrap}.filter-btn:hover,.filter-dropdown.open .filter-btn{border-color:var(--gold);color:var(--gold)}.filter-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--charcoal);border:1px solid rgba(255,255,255,.1);min-width:160px;z-index:500;display:none;flex-direction:column}.filter-dropdown.open .filter-menu{display:flex}.filter-option{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:11px 16px;text-decoration:none;transition:background .15s,color .15s;border:none;cursor:pointer;display:block}.filter-option:hover{background:#ffffff0a;color:var(--offwhite)}.filter-option.active{color:var(--gold);background:#cc000014}.grid-toggle{display:flex;gap:2px;margin-left:8px}.grid-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.grid-btn:hover,.grid-btn.active{border-color:var(--gold);color:var(--gold)}.coll-empty{text-align:center;padding:80px 20px}.pag-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:10px 16px;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);text-decoration:none;transition:all .2s;display:inline-block}.pag-btn:hover,.pag-current{border-color:var(--gold);color:var(--gold)}.product-card--soldout{opacity:.75}.product-card--soldout .product-img-primary{filter:grayscale(30%)}.product-img-link{display:block;width:100%;height:100%}.product-img-placeholder{width:100%;height:100%;background:var(--charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:80px;color:#ffffff1a}.badge-stack{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:3}.badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:4px 9px;display:inline-block}.badge--soldout{background:#1a1a1ae6;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.badge--lowstock{background:#cc5000e6;color:#fff}.badge--sale{background:var(--gold);color:var(--black)}.badge--new{background:var(--offwhite);color:var(--black)}.badge--best{background:var(--charcoal);color:var(--gold);border:1px solid var(--gold-dim)}.stock-urgency{position:absolute;bottom:56px;left:0;right:0;z-index:3;background:#cc0000eb;color:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;text-align:center;padding:6px}.card-stars{display:flex;align-items:center;gap:5px;margin-bottom:4px}.card-stars-filled{color:var(--gold);font-size:11px;letter-spacing:1px}.card-reviews-count{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.05em}.card-stock-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 8px}.stock-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:pulseDot 2s ease-in-out infinite}.stock-dot--in{background:#22c55e}.stock-dot--low{background:#f97316}.stock-dot--out{background:#6b7280;animation:none}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.price-sale{color:var(--gold)}.testimonials-section{padding:120px 80px}.rating-summary{display:flex;align-items:center;gap:40px;background:var(--charcoal);padding:28px 32px;margin-bottom:48px;max-width:480px;margin-inline:auto}.rating-summary-score{font-family:var(--font-display);font-size:72px;color:var(--gold);line-height:1;letter-spacing:.02em;flex-shrink:0}.rating-summary-right{flex:1}.rating-summary-stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:4px}.rating-summary-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.rating-bars{display:flex;flex-direction:column;gap:5px}.rating-bar-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.rating-bar{flex:1;height:3px;background:#ffffff14;position:relative}.rating-bar-fill{height:100%;background:var(--gold)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.testimonial-card{background:var(--charcoal);padding:36px 28px}.stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:8px}.verified-badge{display:inline-block;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25);padding:3px 8px;margin-bottom:14px}.testimonial-text{font-family:var(--font-editorial);font-size:16px;font-style:italic;line-height:1.7;color:var(--offwhite);margin-bottom:16px}.review-product-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:#cc00001a;border:1px solid rgba(204,0,0,.2);padding:3px 8px;display:inline-block;margin-bottom:14px}.testimonial-footer{display:flex;justify-content:space-between;align-items:flex-end}.testimonial-author{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.testimonial-author span{color:var(--text-muted);margin-left:6px}.testimonial-date{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}@media(max-width:768px){.coll-hero{padding:32px 16px;min-height:320px}.coll-stats{gap:20px}.filter-bar{flex-direction:column;align-items:flex-start}.filter-bar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.filter-menu{position:fixed;bottom:0;left:0;right:0;top:auto;min-width:100%;border-radius:0;z-index:900}.testimonials-section{padding:72px 16px}.testimonials-grid{grid-template-columns:1fr}.rating-summary{flex-direction:column;gap:20px;max-width:100%}.rating-summary-score{font-size:56px}}.rev-section{padding:100px 80px;background:var(--black)}.rev-proof-bar{display:flex;align-items:center;justify-content:center;gap:0;background:var(--charcoal);border:1px solid rgba(204,0,0,.15);margin-bottom:64px;flex-wrap:wrap}.rev-proof-item{display:flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#f2ede6b3}.rev-proof-divider{width:1px;height:40px;background:#ffffff14;flex-shrink:0}.rev-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:48px}.rev-title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);letter-spacing:.04em;line-height:.92;text-transform:uppercase;color:var(--offwhite);margin-top:16px}.rev-summary-box{background:var(--charcoal);padding:32px;border:1px solid rgba(255,255,255,.05);display:flex;gap:28px;align-items:flex-start}.rev-summary-score{display:flex;align-items:baseline;gap:2px}.rev-big-num{font-family:var(--font-display);font-size:80px;color:var(--gold);line-height:1;letter-spacing:.02em}.rev-big-denom{font-family:var(--font-display);font-size:32px;color:var(--gold-dim)}.rev-summary-right{flex:1}.rev-summary-stars{font-size:18px;letter-spacing:3px;margin-bottom:4px}.rev-summary-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--offwhite);margin-bottom:4px}.rev-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.rev-bar-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.rev-bar-track{flex:1;height:3px;background:#ffffff14;overflow:hidden}.rev-bar-fill{height:100%;background:var(--gold);transition:width .6s ease}.rev-bar-pct{min-width:28px;text-align:right}.rev-write-cta{background:transparent;border:1px solid rgba(204,0,0,.4);color:var(--gold);padding:9px 20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .25s;width:100%}.rev-write-cta:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.rev-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.rev-filter-row{display:flex;gap:6px;flex-wrap:wrap}.rev-filter-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:7px 16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s}.rev-filter-btn:hover,.rev-filter-btn.active{border-color:var(--gold);color:var(--gold);background:#cc000014}.rev-sort-row{display:flex;align-items:center;gap:10px}.rev-sort-select{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:7px 12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;cursor:pointer;outline:none;transition:border-color .2s}.rev-sort-select:focus{border-color:var(--gold)}.rev-carousel{position:relative;overflow:hidden;margin-bottom:20px}.rev-track{display:flex;gap:2px}.rev-card{flex-direction:column;background:var(--charcoal);padding:28px 24px;flex:1;min-width:0;border:1px solid rgba(255,255,255,.04);transition:border-color .25s,transform .25s}.rev-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.rev-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(204,0,0,.3)}.rev-avatar-initials{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;letter-spacing:0}.rev-card-meta{flex:1}.rev-card-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--offwhite);font-weight:700}.rev-card-location{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);margin-top:2px}.rev-verified{display:inline-block;margin-top:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);padding:2px 6px}.rev-card-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.rev-card-stars{font-size:14px;letter-spacing:2px;margin-bottom:8px}.star-filled{color:var(--gold)}.star-half{color:var(--gold);opacity:.6}.star-empty{color:#f2ede626}.rev-card-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--offwhite);margin-bottom:8px;font-weight:700}.rev-card-body{font-family:var(--font-editorial);font-style:italic;font-size:15px;line-height:1.7;color:#f2ede6bf;margin-bottom:14px;flex:1}.rev-product-tag{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:#cc00001a;border:1px solid rgba(204,0,0,.2);padding:3px 8px}.rev-card-photo-wrap{margin-bottom:12px}.rev-card-photo{width:100%;max-height:200px;object-fit:cover;border:1px solid rgba(255,255,255,.06)}.rev-card-helpful{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.rev-helpful-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.rev-helpful-btn{background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:4px 10px;font-size:11px;cursor:pointer;transition:all .2s;font-family:var(--font-mono)}.rev-prev,.rev-next{position:absolute;top:50%;transform:translateY(-50%);background:var(--charcoal);border:1px solid rgba(255,255,255,.1);color:var(--offwhite);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:5;transition:all .2s;line-height:1}.rev-prev{left:-20px}.rev-next{right:-20px}.rev-prev:hover,.rev-next:hover{border-color:var(--gold);color:var(--gold)}.rev-dots{display:flex;justify-content:center;gap:6px;margin-bottom:64px}.rev-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;transition:all .25s;padding:0}.rev-dot.active{background:var(--gold);width:24px;border-radius:3px}.rev-form-section{background:var(--charcoal);padding:56px;border:1px solid rgba(204,0,0,.1);margin-top:16px}.rev-form-title{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);letter-spacing:.04em;line-height:.92;text-transform:uppercase;color:var(--offwhite);margin-top:12px;margin-bottom:12px}.rev-star-picker{margin-bottom:28px}.rev-stars-input{display:flex;gap:6px;margin:10px 0 6px}.rev-star-pick{font-size:32px;color:#f2ede626;cursor:pointer;transition:color .15s,transform .15s;line-height:1}.rev-star-pick.hover,.rev-star-pick.picked{color:var(--gold);transform:scale(1.15)}.rev-star-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.rev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.rev-field--full{margin-bottom:16px}.rev-field-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.rev-required{color:var(--gold)}.rev-optional{color:var(--text-muted);font-size:8px}.rev-textarea{background:var(--black);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:14px 16px;font-family:var(--font-editorial);font-style:italic;font-size:14px;line-height:1.6;outline:none;resize:vertical;width:100%;transition:border-color .2s;min-height:120px}.rev-textarea:focus{border-color:var(--gold)}.rev-textarea::placeholder{color:var(--text-muted)}.rev-char-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-align:right;margin-top:4px}.rev-upload-zone{border:1px dashed rgba(204,0,0,.3);padding:28px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s}.rev-upload-zone:hover{border-color:var(--gold);background:#cc00000a}.rev-upload-zone svg{stroke:var(--text-muted);transition:stroke .2s}.rev-upload-zone:hover svg{stroke:var(--gold)}.rev-upload-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--offwhite)}.rev-upload-hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted)}.rev-photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;position:relative}.rev-photo-thumb{width:80px;height:80px;object-fit:cover}.rev-photo-remove{position:absolute;top:-6px;left:74px;width:18px;height:18px;background:var(--gold);color:var(--black);border:none;cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.rev-consent{margin:20px 0}.rev-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-muted);line-height:1.5}.rev-consent-check{width:16px;height:16px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.rev-submit-btn{background:var(--gold);color:var(--black);border:none;padding:18px 40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s,transform .15s;display:flex;align-items:center;gap:10px;width:100%;justify-content:center}.rev-form-success{flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.rev-form-success h4{font-family:var(--font-display);font-size:28px;letter-spacing:.06em;text-transform:uppercase;color:var(--offwhite)}.rev-form-success p{font-family:var(--font-editorial);font-style:italic;font-size:15px;color:var(--text-muted);line-height:1.6}.rev-sticky-cta{position:fixed;bottom:90px;right:24px;z-index:800;background:var(--charcoal);border:1px solid rgba(204,0,0,.3);padding:12px 16px;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;box-shadow:0 8px 32px #0006}.rev-sticky-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--offwhite);white-space:nowrap}.rev-sticky-score{color:var(--gold);font-weight:700}.rev-sticky-btn{background:var(--gold);color:var(--black);padding:8px 14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:background .2s;white-space:nowrap}@media(max-width:768px){.rev-section{padding:60px 16px}.rev-proof-bar{flex-direction:column}.rev-proof-divider{width:100%;height:1px}.rev-proof-item{justify-content:center;padding:10px 16px}.rev-header{grid-template-columns:1fr;gap:32px}.rev-summary-box{flex-direction:column;gap:16px;padding:20px}.rev-big-num{font-size:56px}.rev-controls{flex-direction:column;align-items:flex-start}.rev-track{flex-direction:column}.rev-card{width:100%}.rev-prev,.rev-next{display:none}.rev-form-section{padding:32px 16px}.rev-form-grid{grid-template-columns:1fr}.rev-sticky-cta{right:12px;bottom:80px;flex-wrap:wrap;max-width:calc(100vw - 24px)}}.rev-thirdparty-wrap{padding:80px}.rev-sticky-cta{position:fixed;bottom:90px;right:24px;z-index:800;background:var(--charcoal);border:1px solid rgba(204,0,0,.3);padding:10px 16px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s;display:none}.rev-sticky-cta.visible{opacity:1;pointer-events:all;transform:translateY(0);display:block}.rev-sticky-inner{display:flex;align-items:center;gap:8px}.rev-sticky-score{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--offwhite)}.rev-sticky-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.rev-sticky-btn{background:var(--gold);color:var(--black);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:6px 14px;text-decoration:none;transition:background .2s}.rev-proof-bar{background:#cc00000f;border-top:1px solid rgba(204,0,0,.12);border-bottom:1px solid rgba(204,0,0,.12);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:14px 24px}.rev-proof-item{display:flex;align-items:center;gap:8px;padding:4px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f2ede6b3}.rev-proof-sep{color:#cc00004d;font-size:8px;padding:0 4px}.rev-section{padding:80px 80px 100px;position:relative}.section-inner{max-width:1200px;margin:0 auto}.rev-top{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;margin-bottom:48px}.rev-heading{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:12px}.rev-summary{background:var(--charcoal);padding:28px 32px;display:flex;gap:28px;align-items:flex-start}.rev-summary-score-wrap{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.rev-big-score{font-family:var(--font-display);font-size:80px;color:var(--gold);line-height:1;letter-spacing:.02em}.rev-score-denom{font-family:var(--font-display);font-size:28px;color:var(--gold-dim);line-height:1}.rev-summary-stars{font-size:18px;letter-spacing:2px;margin-bottom:6px}.rev-summary-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--offwhite);margin-bottom:4px}.rev-summary-trust{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.rev-dist-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.rev-dist-label{min-width:22px}.rev-dist-track{flex:1;height:3px;background:#ffffff14}.rev-dist-fill{height:100%;background:var(--gold);transition:width .8s ease}.rev-dist-pct{min-width:28px;text-align:right}.rev-write-btn{background:transparent;border:1px solid rgba(204,0,0,.4);color:var(--gold);font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:9px 18px;transition:all .2s}.rev-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:28px}.rev-f-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:7px 14px;transition:all .2s}.rev-f-btn:hover{border-color:var(--gold);color:var(--offwhite)}.rev-f-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:700}.rev-sort-sel{background:var(--charcoal);border:1px solid rgba(255,255,255,.1);color:var(--offwhite);font-family:var(--font-mono);font-size:10px;padding:7px 12px;cursor:pointer;outline:none;letter-spacing:.05em}.rev-carousel-wrap{position:relative}.rev-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--charcoal);border:1px solid rgba(255,255,255,.1);color:var(--offwhite);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1;transition:all .2s}.rev-nav--prev{left:-20px}.rev-nav--next{right:-20px}.rev-carousel{overflow:hidden;padding:4px 0}.rev-track{display:flex;gap:16px}.rev-card{flex:0 0 calc(33.333% - 11px);display:none;flex-direction:column;gap:0;background:var(--charcoal);border:1px solid rgba(255,255,255,.05);padding:24px;transition:border-color .2s,transform .2s;position:relative}.rev-card--active{display:flex!important}.rev-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.rev-avatar-init{width:44px;height:44px;border-radius:50%;background:#cc000026;border:1px solid rgba(204,0,0,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;color:var(--gold)}.rev-card-name{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--offwhite);letter-spacing:.08em;margin-bottom:2px}.rev-card-loc{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.1em;margin-bottom:4px}.rev-card-date{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);white-space:nowrap}.rev-card-stars{font-size:13px;letter-spacing:1px;margin-bottom:10px}.rev-card-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--offwhite);margin-bottom:8px;text-transform:uppercase}.rev-card-body{font-family:var(--font-editorial);font-style:italic;font-size:14px;line-height:1.7;color:#f2ede6bf;margin-bottom:14px;flex:1}.rev-card-photo-wrap{position:relative;margin-bottom:12px}.rev-photo-label{position:absolute;bottom:6px;left:6px;font-family:var(--font-mono);font-size:7px;letter-spacing:.2em;text-transform:uppercase;background:#0a0a0acc;color:var(--gold);padding:3px 8px}.rev-product-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:#cc000014;border:1px solid rgba(204,0,0,.2);padding:3px 9px;margin-bottom:12px}.rev-card-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.rev-helpful-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted)}.rev-helpful-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:4px 10px;cursor:pointer;transition:all .2s}.rev-helpful-btn.voted{color:var(--gold);border-color:var(--gold);pointer-events:none}.rev-vote-num{font-family:var(--font-mono);font-size:10px}.rev-carousel-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 0}.rev-page-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--text-muted)}.rev-form-section{margin-top:72px;padding-top:60px;border-top:1px solid rgba(204,0,0,.15)}.rev-form-title{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:12px}.rev-form-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:16px}.rev-success-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:26px;display:flex;align-items:center;justify-content:center}.rev-success-title{font-family:var(--font-display);font-size:32px;letter-spacing:.04em;color:var(--offwhite)}.rev-success-msg{font-family:var(--font-editorial);font-style:italic;font-size:16px;color:var(--text-muted);max-width:420px;line-height:1.7}.rev-form{max-width:720px}.rev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.rev-opt{color:var(--text-muted);font-weight:400;letter-spacing:.1em;font-size:8px}.rev-input{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:13px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;outline:none;transition:border-color .2s;width:100%}.rev-input::placeholder{color:var(--text-muted)}.rev-textarea{resize:vertical;min-height:120px}.rev-star-picker{display:flex;align-items:center;gap:4px}.rev-star-pick{background:none;border:none;cursor:pointer;font-size:32px;color:#ffffff26;transition:color .15s,transform .15s;line-height:1;padding:0 2px}.rev-star-pick:hover,.rev-star-pick.hover{color:var(--gold-light);transform:scale(1.15)}.rev-star-pick.picked{color:var(--gold)}.rev-star-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-left:8px;transition:color .2s}.rev-upload-zone{border:1px dashed rgba(255,255,255,.15);background:var(--charcoal);min-height:100px;cursor:pointer;position:relative;transition:border-color .2s,background .2s;display:flex;flex-direction:column}.rev-upload-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px}.rev-upload-sub{font-family:var(--font-mono);font-size:9px;color:#fff3;letter-spacing:.1em}.rev-photo-preview{padding:8px;display:flex;align-items:center;gap:10px}.rev-photo-thumb{width:80px;height:80px;object-fit:cover;border:1px solid var(--gold)}.rev-photo-remove{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:5px 12px;cursor:pointer;transition:all .2s}.rev-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gold);color:var(--black);border:none;padding:18px 32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .25s,transform .15s;margin-bottom:16px}.rev-submit-btn:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.rev-submit-btn:disabled{opacity:.5;cursor:not-allowed}.rev-form-disclaimer{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.rev-section{padding:60px 16px 80px}.rev-thirdparty-wrap{padding:60px 16px}.rev-top{grid-template-columns:1fr;gap:32px}.rev-summary{flex-direction:column;gap:20px}.rev-big-score{font-size:60px}.rev-proof-bar{flex-direction:column;gap:8px}.rev-proof-sep,.rev-nav{display:none}.rev-card{flex:0 0 100%;padding:20px}.rev-form-grid{grid-template-columns:1fr}.rev-field--full{grid-column:span 1}.rev-star-pick{font-size:40px}.rev-sticky-cta{bottom:80px;right:0;left:0;border-radius:0;border-left:none;border-right:none}.rev-sticky-inner{justify-content:center}}.rev-section{background:var(--black);border-top:1px solid rgba(204,0,0,.15);position:relative}.rev-section .section-inner{padding:80px;max-width:1200px;margin:0 auto}.rev-sticky-cta{position:fixed;bottom:88px;left:50%;transform:translate(-50%) translateY(20px);z-index:800;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.rev-sticky-cta.visible{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.rev-sticky-inner{background:var(--charcoal);border:1px solid rgba(204,0,0,.3);display:flex;align-items:center;gap:10px;padding:12px 20px;box-shadow:0 8px 32px #0009;white-space:nowrap}.rev-sticky-stars{color:var(--gold);font-size:13px;letter-spacing:2px}.rev-sticky-score{font-family:var(--font-display);font-size:22px;color:var(--offwhite);letter-spacing:.04em}.rev-sticky-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.1em}.rev-sticky-btn{background:var(--gold);color:var(--black);font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;border:none;padding:9px 18px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s;margin-left:8px}.rev-proof-bar{background:var(--charcoal);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:14px 40px}.rev-proof-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--offwhite);padding:6px 28px}.rev-proof-sep{color:var(--gold-dim);font-size:8px;opacity:.4}.rev-top{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}.rev-heading{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:12px}.rev-summary{background:var(--charcoal);border:1px solid rgba(204,0,0,.12);padding:32px;min-width:280px;display:flex;gap:24px;align-items:flex-start}.rev-summary-score-wrap{display:flex;align-items:flex-start;gap:4px;flex-shrink:0}.rev-big-score{font-family:var(--font-display);font-size:72px;color:var(--gold);line-height:1;letter-spacing:.02em}.rev-score-denom{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);margin-top:12px}.rev-summary-detail{flex:1}.rs-half{color:var(--gold);opacity:.55}.rs-empty{color:#ffffff1f}.rev-dist-row{display:flex;align-items:center;gap:8px}.rev-dist-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);width:20px;flex-shrink:0;letter-spacing:.1em}.rev-dist-track{flex:1;height:3px;background:#ffffff0f;position:relative;overflow:hidden}.rev-dist-fill{height:100%;background:var(--gold);transition:width .8s cubic-bezier(.25,.46,.45,.94)}.rev-dist-pct{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);width:28px;text-align:right;flex-shrink:0;letter-spacing:.05em}.rev-write-btn{background:transparent;border:1px solid rgba(204,0,0,.35);color:var(--gold);font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:all .2s;width:100%}.rev-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.rev-f-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:all .2s}.rev-f-btn:hover{border-color:#cc00004d;color:var(--offwhite)}.rev-sort-sel{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:8px 12px;outline:none;cursor:pointer;transition:border-color .2s}.rev-sort-sel:hover{border-color:#cc00004d}.rev-carousel-wrap{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:24px}.rev-nav{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);font-size:28px;line-height:1;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;align-self:center}.rev-carousel-footer{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:64px}.rev-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;transition:all .2s;padding:0}.rev-dot.active{background:var(--gold);width:20px;border-radius:3px}.rev-page-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase}.rev-card{background:var(--charcoal);padding:28px 24px;display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.03);transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.rev-card:hover{border-color:#c003;transform:translateY(-2px)}.rev-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.rev-card:hover:before{transform:scaleX(1)}.rev-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.rev-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(204,0,0,.2)}.rev-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.rev-avatar-init{width:100%;height:100%;background:linear-gradient(135deg,var(--charcoal),rgba(204,0,0,.15));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;color:var(--gold)}.rev-card-who{flex:1}.rev-card-name{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--offwhite);margin-bottom:2px}.rev-card-loc{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px}.rev-verified{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:2px 7px}.rev-card-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;margin-left:auto}.rev-card-stars{font-size:14px;letter-spacing:2px;margin-bottom:10px}.rev-card-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--offwhite);margin-bottom:8px}.rev-card-body{font-family:var(--font-editorial);font-style:italic;font-size:14px;line-height:1.75;color:#f2ede6a6;margin-bottom:14px;flex:1}.rev-card-photo-wrap{position:relative;margin-bottom:14px;border:1px solid rgba(255,255,255,.06)}.rev-card-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rev-photo-label{position:absolute;bottom:8px;left:8px;font-family:var(--font-mono);font-size:7px;letter-spacing:.2em;text-transform:uppercase;background:#0a0a0acc;color:var(--gold);padding:3px 8px;border:1px solid rgba(204,0,0,.3)}.rev-product-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:#cc000014;border:1px solid rgba(204,0,0,.2);padding:4px 10px;margin-bottom:14px}.rev-helpful-btn{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:5px 10px;display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;cursor:pointer;transition:all .2s;letter-spacing:.1em}.rev-helpful-btn:hover,.rev-helpful-btn.voted{border-color:var(--gold);color:var(--gold);background:#cc000014}.rev-form-section{background:var(--charcoal);border:1px solid rgba(204,0,0,.12);padding:48px;margin-top:8px}.rev-form-sub{font-family:var(--font-editorial);font-style:italic;font-size:15px;color:var(--text-muted);line-height:1.6}.rev-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.rev-req{color:var(--gold);margin-left:2px}.rev-opt{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;color:var(--text-muted);font-weight:400}.rev-input{background:var(--dark);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:13px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;outline:none;transition:border-color .2s;width:100%}.rev-input::placeholder{color:#f2ede633}.rev-star-pick{background:none;border:none;cursor:pointer;font-size:32px;color:#ffffff1f;transition:color .15s,transform .15s;line-height:1;padding:4px 2px}.rev-star-pick.picked,.rev-star-pick.hover{color:var(--gold);transform:scale(1.1)}.rev-star-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-left:8px;min-width:80px}.rev-upload-zone{border:1px dashed rgba(255,255,255,.15);padding:32px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:border-color .2s,background .2s;min-height:120px;background:var(--dark)}.rev-upload-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.rev-upload-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.rev-upload-sub{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;color:#f2ede633;text-transform:uppercase}.rev-photo-preview{display:flex;gap:12px;flex-wrap:wrap}.rev-photo-thumb{width:80px;height:80px;object-fit:cover;border:1px solid rgba(204,0,0,.3);display:block}.rev-photo-remove{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;cursor:pointer;align-self:flex-start;transition:all .2s}.rev-submit-btn{width:100%;background:var(--gold);color:var(--black);border:none;padding:18px 32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .25s,transform .15s;margin-bottom:14px}.rev-submit-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.rev-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rev-form-disclaimer{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-align:center;line-height:1.6}.rev-form-success{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;gap:16px}.rev-success-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:24px;display:flex;align-items:center;justify-content:center}.rev-success-title{font-family:var(--font-display);font-size:32px;letter-spacing:.06em;text-transform:uppercase;color:var(--offwhite)}.rev-success-msg{font-family:var(--font-editorial);font-style:italic;font-size:16px;color:var(--text-muted);line-height:1.7;max-width:400px}.rev-thirdparty-wrap{padding:60px 80px;min-height:200px}@media(max-width:1024px){.rev-track{grid-template-columns:repeat(2,1fr)}.rev-section .section-inner{padding:60px 40px}}@media(max-width:768px){.rev-section .section-inner{padding:48px 16px}.rev-proof-bar{flex-direction:column;gap:4px;padding:16px}.rev-proof-sep{display:none}.rev-top{grid-template-columns:1fr;gap:32px}.rev-summary{flex-direction:column;gap:20px;min-width:auto}.rev-big-score{font-size:56px}.rev-controls{flex-direction:column;align-items:flex-start}.rev-track{grid-template-columns:1fr}.rev-carousel-wrap{gap:8px}.rev-nav{width:36px;height:36px;font-size:22px}.rev-form-section{padding:28px 16px}.rev-form-grid{grid-template-columns:1fr}.rev-field--full{grid-column:span 1}.rev-star-pick{font-size:28px}.rev-thirdparty-wrap{padding:40px 16px}.rev-sticky-cta{bottom:80px;left:16px;right:16px;transform:translateY(20px)}.rev-sticky-cta.visible{transform:translateY(0)}.rev-sticky-inner{width:100%;justify-content:center}}.rev-thirdparty-wrap{padding:80px 0}.rev-sticky-cta{position:fixed;bottom:88px;right:24px;z-index:800;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}.rev-sticky-cta.visible{opacity:1;pointer-events:all;transform:translateY(0)}.rev-sticky-inner{background:var(--charcoal);border:1px solid rgba(204,0,0,.3);display:flex;align-items:center;gap:8px;padding:10px 16px;box-shadow:0 8px 32px #0009}.rev-sticky-stars{color:var(--gold);font-size:12px;letter-spacing:1px}.rev-sticky-score{font-family:var(--font-display);font-size:18px;color:var(--offwhite);letter-spacing:.04em}.rev-sticky-count{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.1em}.rev-sticky-btn{background:var(--gold);color:var(--black);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:8px 14px;text-decoration:none;transition:background .2s;white-space:nowrap}.rev-sticky-btn:hover{background:var(--gold-light)}.rev-proof-bar{background:var(--charcoal);display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;flex-wrap:wrap}.rev-proof-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:14px 28px;flex:1;min-width:200px;justify-content:center;border-right:1px solid rgba(255,255,255,.06)}.rev-proof-item:last-child{border-right:none}.rev-proof-icon{font-size:14px}.rev-proof-sep{color:#cc00004d;padding:0 4px}.rev-section{background:var(--black)}.section-inner{padding:80px}.rev-top{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start;margin-bottom:48px}.rev-heading{font-family:var(--font-display);font-size:clamp(48px,5vw,72px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:12px}.rev-sub{font-family:var(--font-editorial);font-style:italic;font-size:15px;color:var(--text-muted);line-height:1.6}.rev-summary{background:var(--charcoal);padding:28px 32px;min-width:320px;border:1px solid rgba(255,255,255,.05)}.rev-summary-score-wrap{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.rev-big-score{font-family:var(--font-display);font-size:80px;color:var(--gold);line-height:1;letter-spacing:-.02em}.rev-score-denom{font-family:var(--font-display);font-size:32px;color:var(--text-muted);letter-spacing:.04em}.rev-summary-stars{font-size:18px;letter-spacing:3px;margin-bottom:6px}.rs-filled{color:var(--gold)}.rs-half{color:var(--gold);opacity:.5}.rs-empty{color:#ffffff26}.rev-summary-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--offwhite);margin-bottom:4px}.rev-summary-trust{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.rev-dist{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.rev-dist-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.08em}.rev-dist-label{width:20px;flex-shrink:0}.rev-dist-track{flex:1;height:4px;background:#ffffff0f;position:relative;overflow:hidden}.rev-dist-fill{height:100%;background:var(--gold);transition:width 1s cubic-bezier(.25,.46,.45,.94)}.rev-dist-pct{width:28px;text-align:right;flex-shrink:0}.rev-write-btn{width:100%;background:transparent;border:1px solid rgba(204,0,0,.4);color:var(--gold);font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;padding:11px 16px;cursor:pointer;transition:all .2s}.rev-write-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.rev-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:32px;gap:16px;flex-wrap:wrap}.rev-filters{display:flex;gap:4px;flex-wrap:wrap}.rev-f-btn{background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:all .2s;white-space:nowrap}.rev-f-btn:hover{border-color:var(--gold);color:var(--gold)}.rev-f-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:700}.rev-sort{display:flex;align-items:center;gap:8px}.rev-sort-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.rev-sort-sel{background:var(--charcoal);color:var(--offwhite);border:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:8px 12px;outline:none;cursor:pointer;transition:border-color .2s}.rev-sort-sel:focus{border-color:var(--gold)}.rev-carousel-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.rev-carousel{flex:1;overflow:hidden}.rev-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.rev-nav{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);width:44px;height:44px;flex-shrink:0;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.rev-nav:hover{border-color:var(--gold);color:var(--gold)}.rev-card{background:var(--charcoal);padding:28px 24px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.04);transition:border-color .2s}.rev-card:hover{border-color:#c003}.rev-card-head{display:flex;align-items:flex-start;gap:12px}.rev-avatar{flex-shrink:0}.rev-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(204,0,0,.3)}.rev-avatar-init{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--black);font-family:var(--font-display);font-size:22px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rev-card-who{flex:1;display:flex;flex-direction:column;gap:3px}.rev-card-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--offwhite);text-transform:uppercase}.rev-card-loc{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.rev-verified{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:2px 7px;margin-top:2px;width:fit-content}.rev-card-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;margin-left:auto}.rev-card-stars{font-size:14px;letter-spacing:2px}.rev-card-title{font-family:var(--font-display);font-size:18px;letter-spacing:.05em;color:var(--offwhite);text-transform:uppercase;line-height:1.1}.rev-card-body{font-family:var(--font-editorial);font-style:italic;font-size:15px;line-height:1.7;color:#f2ede6bf;flex:1}.rev-card-photo-wrap{position:relative;display:inline-block}.rev-card-photo{width:100%;max-height:220px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.06)}.rev-photo-label{position:absolute;bottom:0;left:0;right:0;background:#0a0a0abf;padding:4px 8px;font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--offwhite);text-align:center}.rev-product-pill{display:inline-flex;align-items:center;gap:6px;background:#cc000014;border:1px solid rgba(204,0,0,.2);color:var(--gold);font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;width:fit-content}.rev-card-foot{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;margin-top:auto}.rev-helpful-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.rev-helpful-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:5px 10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;cursor:pointer;transition:all .2s}.rev-helpful-btn:hover{border-color:var(--gold);color:var(--gold)}.rev-helpful-btn.voted{color:var(--gold);border-color:var(--gold-dim)}.rev-carousel-footer{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:60px}.rev-dots{display:flex;gap:6px}.rev-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;transition:all .2s}.rev-dot.active{background:var(--gold);width:18px;border-radius:3px}.rev-page-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.rev-form-section{background:var(--charcoal);padding:48px;border:1px solid rgba(255,255,255,.05);margin-top:16px}.rev-form-header{margin-bottom:40px}.rev-form-title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);letter-spacing:.04em;line-height:.9;text-transform:uppercase;color:var(--offwhite);margin-bottom:12px}.rev-form-sub{font-family:var(--font-editorial);font-style:italic;font-size:16px;color:var(--text-muted);line-height:1.6}.rev-form-success{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:16px}.rev-success-icon{width:60px;height:60px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:28px;display:flex;align-items:center;justify-content:center}.rev-success-title{font-family:var(--font-display);font-size:32px;letter-spacing:.05em;color:var(--offwhite);text-transform:uppercase}.rev-success-msg{font-family:var(--font-editorial);font-style:italic;font-size:16px;color:var(--text-muted);line-height:1.6;max-width:480px}.rev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.rev-field{display:flex;flex-direction:column;gap:8px}.rev-field--full{grid-column:span 2}.rev-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.rev-req{color:var(--gold)}.rev-opt{color:var(--text-muted);font-style:normal;letter-spacing:.1em}.rev-input{background:var(--black);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);padding:13px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;outline:none;transition:border-color .2s;width:100%}.rev-input:focus{border-color:var(--gold)}.rev-input::placeholder{color:#f2ede640}.rev-textarea{resize:vertical;min-height:120px;line-height:1.6}.rev-char-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-align:right;margin-top:-4px}.rev-star-picker{display:flex;align-items:center;gap:6px}.rev-star-pick{background:none;border:none;color:#ffffff26;font-size:36px;cursor:pointer;transition:color .15s,transform .15s;padding:0;line-height:1}.rev-star-pick:hover,.rev-star-pick.hover,.rev-star-pick.picked{color:var(--gold);transform:scale(1.15)}.rev-star-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-left:8px}.rev-upload-zone{border:1px dashed rgba(255,255,255,.15);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;background:#ffffff05;min-height:120px}.rev-upload-zone:hover,.rev-upload-zone.drag-over{border-color:var(--gold);background:#cc00000a}.rev-upload-inner{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.rev-upload-inner svg{stroke:var(--text-muted)}.rev-upload-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.rev-upload-sub{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#f2ede640}.rev-photo-preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rev-photo-thumb{width:80px;height:80px;object-fit:cover;border:1px solid var(--gold);display:block}.rev-photo-remove{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:all .2s}.rev-photo-remove:hover{border-color:var(--gold);color:var(--gold)}.rev-submit-btn{width:100%;background:var(--gold);color:var(--black);border:none;padding:20px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s;margin-bottom:16px}.rev-submit-btn:hover{background:var(--gold-light)}.rev-submit-btn:disabled{opacity:.6;pointer-events:none}.rev-form-disclaimer{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--text-muted);text-align:center;line-height:1.7}.rev-form-disclaimer a{color:var(--gold);text-decoration:none}.rev-form-disclaimer a:hover{text-decoration:underline}@media(max-width:1024px){.rev-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-inner{padding:40px 16px}.rev-top{grid-template-columns:1fr;gap:32px}.rev-summary{min-width:unset}.rev-big-score{font-size:60px}.rev-track{grid-template-columns:1fr}.rev-form-section{padding:28px 16px}.rev-form-grid{grid-template-columns:1fr}.rev-field--full{grid-column:span 1}.rev-proof-bar{flex-direction:column;gap:0}.rev-proof-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.rev-controls{flex-direction:column;align-items:flex-start}.rev-star-pick{font-size:28px}.rev-sticky-cta{bottom:84px;right:12px;left:12px}.rev-sticky-inner{justify-content:center}}a.product-img-wrap{display:block;text-decoration:none;position:relative;overflow:hidden;background:var(--charcoal);aspect-ratio:3/4;margin-bottom:16px;cursor:pointer}a.product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s}a.product-img-wrap .product-img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}a.product-img-wrap:hover .product-img-primary{opacity:0;transform:scale(1.04)}a.product-img-wrap:hover .product-img-alt,a.product-img-wrap:hover .product-overlay{opacity:1}.shop-now-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--offwhite);border:1px solid rgba(242,237,230,.6);padding:12px 28px;transition:background .25s,border-color .25s,color .25s;pointer-events:none}a.product-img-wrap:hover .shop-now-label{background:var(--gold);border-color:var(--gold);color:var(--black)}.product-img-wrap{position:relative;overflow:hidden;background:var(--charcoal);aspect-ratio:3/4;margin-bottom:16px;display:block}.product-img-desktop-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;text-decoration:none}@media(max-width:768px){.product-img-desktop-link{display:none}}.product-img-mobile-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:none;border:none;cursor:pointer;display:none;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.product-img-mobile-trigger{display:block}}.product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s;pointer-events:none}.product-img-wrap .product-img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.product-img-wrap:hover .product-img-alt,.product-img-wrap:hover .product-overlay{opacity:1}.mobile-zoom-hint{display:none;position:absolute;bottom:10px;right:10px;z-index:5;background:#0a0a0abf;color:var(--offwhite);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px;pointer-events:none;display:flex;align-items:center;gap:5px;opacity:0;transition:opacity .3s}@media(max-width:768px){.mobile-zoom-hint{display:flex;opacity:1;animation:hintFade 2.5s .5s forwards}@keyframes hintFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#000;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s ease;touch-action:none}.lightbox-overlay.open{opacity:1;pointer-events:all}.lightbox-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;padding-top:max(14px,env(safe-area-inset-top))}.lightbox-close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.lightbox-close:hover{background:#ffffff26}.lightbox-title{font-family:var(--font-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:center;flex:1;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-counter{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:#ffffff80;flex-shrink:0;min-width:40px;text-align:right}.lightbox-stage{flex:1;overflow:hidden;position:relative}.lightbox-track{display:flex;width:100%;height:100%;will-change:transform}.lb-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.lb-img{max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:transform .25s ease}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#00000080;border:1px solid rgba(255,255,255,.15);color:#fff;width:48px;height:48px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lightbox-nav:hover{background:#cc0000b3;border-color:var(--gold)}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}@media(min-width:480px){.lightbox-nav{display:flex}}.lightbox-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;flex-shrink:0}.lb-dot{width:6px;height:6px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s;padding:0}.lb-dot.active{background:var(--gold);width:20px;border-radius:3px}.lightbox-footer{display:flex;gap:8px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#000000e6;flex-shrink:0}.lightbox-cta{flex:1;text-align:center;text-decoration:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--offwhite);border:1px solid rgba(255,255,255,.2);padding:14px 12px;transition:all .2s;display:block}.lightbox-cta:hover{border-color:var(--gold);color:var(--gold)}.lightbox-atc{flex:1;background:var(--gold);color:var(--black);border:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:14px 12px;cursor:pointer;transition:background .2s}.lightbox-atc:hover,.lightbox-atc:active{background:var(--gold-light)}.lightbox-atc:disabled{opacity:.6}.lightbox-zoom-hint{position:absolute;bottom:72px;left:50%;transform:translate(-50%);z-index:20;background:#0a0a0abf;color:#ffffffb3;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;pointer-events:none;opacity:0;transition:opacity .4s;white-space:nowrap}@media(min-width:769px){.lightbox-overlay{display:none!important}}.shop-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;background:#0a0a0ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s ease}.shop-drawer-overlay.open{opacity:1;pointer-events:all}.shop-drawer{position:fixed;left:0;right:0;bottom:0;z-index:2000;background:var(--black);border-top:2px solid var(--gold);border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:92vh;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.shop-drawer.open{transform:translateY(0)}.shop-drawer:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#ffffff26;margin:12px auto 0;flex-shrink:0}.sd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.sd-header-left{display:flex;flex-direction:column;gap:2px}.sd-logo{font-family:var(--font-display);font-size:22px;letter-spacing:.1em;color:var(--offwhite);line-height:1}.sd-logo span{color:var(--gold)}.sd-tagline{font-family:var(--font-mono);font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.sd-close{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);color:var(--offwhite);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.sd-close:hover{border-color:var(--gold);color:var(--gold)}.sd-tabs{display:flex;gap:0;overflow-x:auto;flex-shrink:0;padding:0 20px;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06)}.sd-tabs::-webkit-scrollbar{display:none}.sd-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:12px 14px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;flex-shrink:0}.sd-tab:hover{color:var(--offwhite)}.sd-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.sd-search-wrap{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-shrink:0;background:var(--charcoal);border-bottom:1px solid rgba(255,255,255,.06)}.sd-search-wrap svg{stroke:var(--text-muted);flex-shrink:0}.sd-search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--offwhite);padding:4px 0}.sd-search-input::placeholder{color:var(--text-muted)}.sd-search-clear{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.sd-search-clear:hover{color:var(--gold)}.sd-products{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.sd-products::-webkit-scrollbar{width:3px}.sd-products::-webkit-scrollbar-thumb{background:var(--gold)}.sd-product-card{display:flex;flex-direction:column;background:var(--charcoal);border:1px solid rgba(255,255,255,.04);overflow:hidden;transition:border-color .2s}.sd-product-card:hover{border-color:#cc000040}.sd-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--dark)}.sd-img-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .3s;pointer-events:none}.sd-img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s}.sd-img-placeholder{width:100%;height:100%;background:var(--charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:48px;color:#ffffff14}.sd-badge{position:absolute;top:8px;left:8px;z-index:4;font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:3px 7px}.sd-badge--out{background:var(--charcoal);color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.sd-badge--sale{background:var(--gold);color:var(--black)}.sd-badge--new{background:var(--offwhite);color:var(--black)}.sd-info{padding:10px 10px 6px;display:flex;flex-direction:column;gap:4px;flex:1}.sd-stars{color:var(--gold);font-size:9px;letter-spacing:1px}.sd-title{font-family:var(--font-display);font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--offwhite);text-decoration:none;line-height:1.2;transition:color .2s}.sd-title:hover{color:var(--gold)}.sd-price{font-family:var(--font-mono);font-size:12px;color:var(--gold);letter-spacing:.04em;display:flex;gap:6px;align-items:baseline}.sd-price-old{font-size:10px;color:var(--text-muted);text-decoration:line-through}.sd-stock{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sd-actions{display:flex;gap:0;padding:0;flex-shrink:0;border-top:1px solid rgba(255,255,255,.05)}.sd-view-btn{flex:0 0 auto;padding:10px 12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-right:1px solid rgba(255,255,255,.06);transition:color .2s;white-space:nowrap}.sd-view-btn:hover{color:var(--gold)}.sd-atc-btn{flex:1;background:var(--gold);color:var(--black);border:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:10px 8px;cursor:pointer;transition:background .2s}.sd-atc-btn:hover{background:var(--gold-light)}.sd-atc-btn:disabled{opacity:.6}.sd-atc-added{background:var(--charcoal)!important;color:var(--gold)!important}.sd-atc-disabled{background:var(--charcoal)!important;color:var(--text-muted)!important;cursor:not-allowed!important}.sd-empty{grid-column:span 2;padding:60px 20px;display:none;flex-direction:column;align-items:center;gap:16px;text-align:center}.sd-empty p{font-family:var(--font-editorial);font-style:italic;font-size:16px;color:var(--text-muted)}.sd-empty a{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}.sd-footer{padding:12px 20px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);text-align:center;background:var(--charcoal)}.sd-footer-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .2s}.sd-footer-link:hover{color:var(--gold-light)}@media(min-width:769px){.shop-drawer,.shop-drawer-overlay{display:none!important}}.sd-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--charcoal);display:block}.sd-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;transition:transform .5s ease,opacity .3s}.sd-img-alt{opacity:0;z-index:2;transition:opacity .4s}.sd-product-card:hover .sd-img:not(.sd-img-alt){transform:scale(1.04);opacity:0}.sd-product-card:hover .sd-img-alt{opacity:1}.sd-img-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0000;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%}.sd-img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--charcoal);font-family:var(--font-display);font-size:48px;color:#ffffff14}.sd-badge{position:absolute;top:8px;left:8px;z-index:4;font-family:var(--font-mono);font-size:7px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:3px 7px;pointer-events:none}.product-img-wrap .product-img-primary,.product-img-wrap .product-img-alt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-img-wrap .product-img-primary{z-index:1;opacity:1;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s}.product-img-wrap .product-img-alt{z-index:2;opacity:0;transition:opacity .5s ease}.product-img-wrap:hover .product-img-primary{opacity:0;transform:scale(1.04)}.product-img-wrap:hover .product-img-alt{opacity:1}.product-img-desktop-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:block;text-decoration:none;background:transparent}.product-img-mobile-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0a0a0a8c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;pointer-events:none}.badge-stack{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-direction:column;gap:4px;pointer-events:none}.stock-urgency{position:absolute;bottom:56px;left:0;right:0;z-index:5;pointer-events:none}.mobile-zoom-hint{position:absolute;bottom:10px;right:10px;z-index:5;pointer-events:none}.product-img-wrap{position:relative!important;display:block!important;overflow:hidden!important;background:var(--charcoal)!important;aspect-ratio:3/4!important;margin-bottom:16px!important}.product-img-wrap .product-img-primary{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:1!important;opacity:1!important;transition:transform .6s ease,opacity .4s!important}.product-img-wrap .product-img-alt{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:2!important;opacity:0!important;transition:opacity .5s ease!important}.product-img-wrap:hover .product-img-primary{opacity:0!important;transform:scale(1.04)!important}.product-img-wrap:hover .product-img-alt{opacity:1!important}.product-img-wrap .product-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3!important;background:#0a0a0a8c!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity .35s ease!important;pointer-events:none!important}.product-img-wrap:hover .product-overlay{opacity:1!important}.product-img-wrap .badge-stack,.product-img-wrap .stock-urgency,.product-img-wrap .mobile-zoom-hint{position:absolute!important;z-index:4!important;pointer-events:none!important}.product-img-wrap .badge-stack{top:12px;left:12px;display:flex;flex-direction:column;gap:4px}.product-img-wrap .stock-urgency{bottom:52px;left:0;right:0}.product-img-wrap .mobile-zoom-hint{bottom:10px;right:10px}.product-img-wrap .product-img-desktop-link{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5!important;display:block!important;text-decoration:none!important;background:transparent!important;cursor:pointer!important}.product-img-wrap .product-img-mobile-trigger{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5!important;background:transparent!important;border:none!important;cursor:pointer!important;width:100%!important;height:100%!important;-webkit-tap-highlight-color:transparent!important;padding:0!important}@media(max-width:768px){.product-img-wrap .product-img-desktop-link{display:none!important}.product-img-wrap .product-img-mobile-trigger{display:block!important}.product-img-wrap .product-overlay{display:none!important}}@media(min-width:769px){.product-img-wrap .product-img-mobile-trigger{display:none!important}.product-img-wrap .product-img-desktop-link{display:block!important}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/theme.css.map */
