*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%;width:100%}:root{--black: #FAF8F4;--deep: #F0EDE8;--card: #F4F1EC;--gold: #1A1A1A;--gold-light: #333333;--gold-dim: rgba(0,0,0,.3);--text: #1A1A1A;--muted: #4A4540;--border: rgba(0,0,0,.12);--accent: #C4593A;--accent-hover: #A8472D;--cream: #FAF8F4;--red-glow: rgba(196,89,58,.15)}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:Josefin Sans,sans-serif;font-weight:300;letter-spacing:.04em;overflow-x:hidden}.site-nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:72px;background:#faf8f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);animation:navSlideDown .6s cubic-bezier(.22,1,.36,1) both}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;color:var(--gold);letter-spacing:.12em;text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--text);text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.22,1,.36,1)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.55rem 1.4rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--gold);color:var(--black)}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-mobile-toggle span{display:block;width:24px;height:1.5px;background:var(--gold);transition:all .3s}.mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;background:#fffffffa;border-bottom:1px solid var(--border);z-index:998;padding:1.5rem 5vw 2rem}.mobile-nav.open{display:block}.mobile-nav ul{list-style:none}.mobile-nav li{border-bottom:1px solid var(--border)}.mobile-nav a{display:block;padding:1rem 0;color:var(--text);text-decoration:none;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;transition:color .25s}.mobile-nav a:hover{color:var(--gold)}@media(max-width:600px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.nav-cta{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 5vw 80px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#f8f8f8,#fff)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:linear-gradient(var(--gold) 1px,transparent 1px),linear-gradient(90deg,var(--gold) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2;max-width:620px}.hero-eyebrow{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold);transform-origin:left;animation:lineGrow 1s cubic-bezier(.22,1,.36,1) .4s both}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:1.8rem}.hero h1 em{font-style:italic;color:var(--gold-light)}.hero-desc{font-size:.88rem;line-height:1.9;color:var(--muted);max-width:460px;margin-bottom:2.8rem}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap}.hero-stats{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.stat{text-align:center}.stat-num{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--gold);line-height:1;transition:transform .3s ease}.stat:hover .stat-num{transform:scale(1.1)}.stat-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.hero-visual{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:min(45vw,520px);z-index:1}.hero-device{width:100%;background:var(--card);border:1px solid var(--border);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-device:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(220,50,20,.15) 0%,transparent 65%);animation:pulse-glow 3s ease-in-out infinite alternate}.device-placeholder{position:relative;z-index:2;text-align:center}.device-icon{width:120px;height:180px;margin:0 auto 1.5rem;border:2px solid var(--gold);background:var(--card);display:flex;align-items:center;justify-content:center}.led-grid{display:grid;gap:6px;padding:20px}.led{width:10px;height:10px;border-radius:50%;background:#dc3214;box-shadow:0 0 8px #dc3214,0 0 16px #dc321480;animation:ledPulse 2.2s ease-in-out infinite}.led:nth-child(2n){animation-delay:.5s}.led:nth-child(3n){animation-delay:1s;background:#8b0000;box-shadow:0 0 6px #8b0000}.btn-primary{background:var(--gold);color:var(--black);border:none;padding:1rem 2.4rem;font-family:Josefin Sans,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .3s;display:inline-block;text-decoration:none;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;transform:translate(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-primary:hover:after{transform:translate(0)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:1rem 2.4rem;font-family:Josefin Sans,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}section{padding:100px 5vw}.section-eyebrow{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;background:linear-gradient(90deg,var(--gold) 25%,var(--gold-light) 50%,var(--gold) 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.15;color:var(--text);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--gold-light)}.section-body{font-size:.87rem;line-height:1.95;color:var(--muted);max-width:540px}.benefits{background:var(--deep)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.benefit-card{background:var(--card);padding:2rem 1.8rem;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}.benefit-card:hover{background:#e5e5e5;transform:translateY(-4px)}.benefit-icon{width:42px;height:42px;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1)}.benefit-card:hover .benefit-icon{border-color:var(--gold);transform:scale(1.08)}.benefit-card h3{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;color:var(--text);margin-bottom:.6rem}.benefit-card p{font-size:.78rem;line-height:1.8;color:var(--muted)}.origin-story{background:var(--black);padding:100px 5vw;border-top:1px solid var(--border)}.origin-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.origin-marker{font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300;color:#00000014;line-height:1;margin-bottom:-1.5rem}.origin-para{font-size:.9rem;line-height:2.1;color:var(--muted);margin-bottom:1.2rem}.origin-divider{width:50px;height:1px;background:var(--gold-dim);margin:3rem 0}.origin-visual{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem}.origin-card-stack{display:flex;flex-direction:column;gap:1px;background:var(--border)}.origin-stat-card{background:var(--card);padding:1.2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1)}.origin-stat-card:hover{background:#e5e5e5;transform:translate(6px)}.osc-num{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--gold);line-height:1;min-width:unset}.osc-label{font-size:.7rem;color:var(--muted);letter-spacing:.08em;line-height:1.4}.origin-quote{background:var(--deep);border:1px solid var(--border);border-left:3px solid var(--gold);padding:2rem 2rem 2rem 2.5rem}.oq-mark{font-family:Cormorant Garamond,serif;font-size:4rem;color:var(--gold-dim);line-height:1;display:block;margin-bottom:-.5rem}.origin-quote p{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;color:var(--text);line-height:1.7;margin-bottom:1rem}.oq-attr{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.products-section{background:var(--black)}.products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem;flex-wrap:wrap;gap:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.product-card{background:var(--card);cursor:pointer;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,background .3s ease}.product-card:hover{background:#e5e5e5;transform:translateY(-6px);box-shadow:0 20px 60px #0000001a}.product-card-link{text-decoration:none;color:inherit;display:block}.product-img{aspect-ratio:1;background:var(--deep);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-img img{transform:scale(1.04)}.product-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--black);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem;font-weight:600;z-index:2}.product-badge.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.product-info{padding:2rem 2rem 1rem}.product-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.product-tagline{font-size:.72rem;color:var(--muted);letter-spacing:.08em;margin-bottom:1rem}.product-specs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.spec-pill{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.2rem .6rem}.product-price{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.5rem}.price-main{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:var(--gold)}.price-old{font-size:.85rem;color:var(--muted);text-decoration:line-through}.product-btn{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);padding:.85rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s}.product-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.testimonials{background:var(--deep)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:4rem}.testimonial-card{background:var(--card);padding:2.4rem 2rem;transition:background .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.testimonial-card:hover{transform:translateY(-4px);background:#e5e5e5}.stars{color:var(--gold);font-size:.85rem;letter-spacing:.1em;margin-bottom:1.2rem}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;color:var(--text);line-height:1.7;margin-bottom:1.5rem}.testimonial-author{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.science{background:var(--black)}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.wavelength-bar{margin:2rem 0}.wavelength-item{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}.wl-label{font-size:.7rem;letter-spacing:.1em;color:var(--muted);width:80px}.wl-track{flex:1;height:8px;background:#00000014}.wl-fill{height:100%;animation:wlGrow 1.4s cubic-bezier(.22,1,.36,1) .5s both;transform-origin:left}.wl-630 .wl-fill{background:linear-gradient(90deg,#dc3214,#ff6040);width:75%}.wl-660 .wl-fill{background:linear-gradient(90deg,#dc2010,#ff4020);width:90%}.wl-850 .wl-fill{background:linear-gradient(90deg,#8b0000,#dc2010);width:85%}.wl-nm{font-size:.65rem;color:var(--gold);width:50px;text-align:right}.science-stat-box{background:var(--card);border:1px solid var(--border);padding:3rem;text-align:center;transition:border-color .4s ease,box-shadow .4s ease}.science-stat-box:hover{border-color:var(--gold);box-shadow:0 0 40px #00000014}.sci-stat{padding:1.5rem 0}.sci-num{font-family:Cormorant Garamond,serif;font-size:3.5rem;color:var(--gold);line-height:1}.sci-num--sm{font-size:2rem;color:var(--gold-light)}.sci-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}.sci-divider{border-top:1px solid var(--border)}.newsletter{background:var(--deep);text-align:center}.newsletter-inner{max-width:540px;margin:0 auto}.newsletter-form{display:flex;margin-top:2.5rem}.newsletter-input{flex:1;background:var(--black);border:1px solid var(--border);border-right:none;color:var(--text);padding:1rem 1.4rem;font-family:Josefin Sans,sans-serif;font-size:.8rem;letter-spacing:.1em;outline:none}.newsletter-input::placeholder{color:var(--muted)}.newsletter-input:focus{border-color:var(--gold)}.newsletter-submit{background:var(--gold);color:var(--black);border:1px solid var(--gold);padding:1rem 1.8rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:background .25s}.newsletter-submit:hover{background:var(--gold-light);color:var(--black)}.page-header{padding:140px 5vw 70px;background:var(--deep);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(0,0,0,.04) 0%,transparent 65%)}.header-inner{position:relative;z-index:1}.eyebrow{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--text);line-height:1.05;margin-bottom:1.2rem}.page-title em{font-style:italic;color:var(--gold-light)}.page-subtitle{font-size:.88rem;line-height:1.9;color:var(--muted);max-width:520px}.products-wrap{padding:60px 5vw 100px}.back-btn{display:inline-flex;align-items:center;gap:.6rem;background:none;border:none;color:var(--gold);font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:gap .25s;text-decoration:none}.back-btn:hover{gap:1rem}.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:40px 5vw 60px;align-items:start}.pd-main-image{border:1px solid var(--border);overflow:hidden;margin-bottom:1rem}.pd-main-image img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pd-main-image:hover img{transform:scale(1.03)}.pd-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pd-thumb{width:80px;height:80px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color .25s}.pd-thumb.active{border-color:var(--gold)}.pd-qty{display:flex;align-items:center;border:1px solid var(--border);width:fit-content;margin-bottom:1.5rem}.qty-btn{background:none;border:none;color:var(--gold);width:44px;height:44px;font-size:1.2rem;cursor:pointer;transition:background .2s}.qty-btn:hover{background:var(--deep)}.qty-val{width:50px;height:44px;text-align:center;background:none;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-family:Josefin Sans,sans-serif;font-size:.9rem}.pd-add{width:100%;background:var(--gold);color:var(--black);border:none;padding:1.1rem;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .3s;margin-bottom:1rem}.pd-add:hover{background:var(--gold-light);color:var(--black)}.pd-add:disabled{opacity:.5;cursor:not-allowed}.pd-guarantee{text-align:center;font-size:.7rem;color:var(--muted);letter-spacing:.1em}.pd-tabs{padding:60px 5vw;border-top:1px solid var(--border)}.tab-list{display:flex;border-bottom:1px solid var(--border);margin-bottom:3rem}.tab-btn{background:none;border:none;padding:1rem 2rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .25s;position:relative;overflow:hidden}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-body p,.tab-body{font-size:.87rem;line-height:2;color:var(--muted);max-width:700px}.spec-table{width:100%;border-collapse:collapse;max-width:600px}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table td{padding:.9rem 0;font-size:.82rem}.spec-table td:first-child{color:var(--muted);width:200px}.contact-main{display:grid;grid-template-columns:1fr 1.5fr;min-height:70vh}.contact-left{background:var(--deep);border-right:1px solid var(--border);padding:60px 5vw}.contact-intro{margin-bottom:3rem}.contact-intro h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:.8rem}.contact-intro p{font-size:.82rem;line-height:1.9;color:var(--muted)}.contact-items{border:1px solid var(--border);margin-bottom:3rem}.contact-item{display:flex;align-items:flex-start;gap:1.4rem;padding:1.6rem;border-bottom:1px solid var(--border);transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1)}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:var(--card);transform:translate(6px)}.ci-icon{width:40px;height:40px;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-text strong{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-weight:600}.ci-text span{font-size:.82rem;color:var(--muted);line-height:1.6}.hours-box{background:var(--card);border:1px solid var(--border);padding:1.8rem}.hours-box h4{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.hours-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.hours-row:last-child{border-bottom:none}.hours-row span:first-child{color:var(--muted)}.hours-row .open{color:var(--gold)}.contact-right{background:var(--black);padding:60px 5vw}.form-heading{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--text);margin-bottom:.5rem}.form-heading em{font-style:italic;color:var(--gold-light)}.form-sub{font-size:.78rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.form-input,.form-textarea,.form-select{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:.9rem 1.2rem;font-family:Josefin Sans,sans-serif;font-size:.82rem;letter-spacing:.06em;outline:none;transition:border-color .25s;-webkit-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold)}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-textarea{resize:vertical;min-height:150px}.form-note{text-align:center;font-size:.65rem;color:var(--muted);margin-top:1rem}.success-state{display:none;text-align:center;padding:4rem 2rem}.success-state.show{display:block}.success-icon{width:70px;height:70px;border:1px solid var(--gold);margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.success-title{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--text);margin-bottom:.8rem}.success-title em{color:var(--gold-light);font-style:italic}.success-body{font-size:.85rem;color:var(--muted);line-height:1.9;margin-bottom:2rem}.updated{font-size:.68rem;letter-spacing:.15em;color:var(--gold-dim);margin-top:.5rem}.tos-layout{display:grid;grid-template-columns:260px 1fr;gap:0;align-items:start;max-width:1200px;margin:0 auto;padding:60px 5vw 100px}.tos-toc{position:sticky;top:100px;padding-right:3rem}.toc-heading{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.toc-list{list-style:none}.toc-list a{font-size:.75rem;color:var(--muted);text-decoration:none;letter-spacing:.06em;line-height:2;display:block;border-left:2px solid transparent;padding-left:.8rem;transition:all .2s}.toc-list a:hover,.toc-list a.active{color:var(--gold);border-left-color:var(--gold)}.tos-content{border-left:1px solid var(--border);padding-left:4rem}.tos-intro{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--gold);padding:1.8rem 2rem;margin-bottom:3rem}.tos-intro p{font-size:.85rem;line-height:1.9;color:var(--muted)}.tos-section{margin-bottom:3.5rem;scroll-margin-top:100px}.tos-section h2{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:400;color:var(--gold-light);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem}.section-num{font-family:Josefin Sans,sans-serif;font-size:.65rem;letter-spacing:.2em;color:var(--gold-dim);background:var(--card);border:1px solid var(--border);padding:.3rem .6rem;flex-shrink:0}.tos-section p{font-size:.87rem;line-height:2.1;color:var(--muted);margin-bottom:1rem}.tos-section ul{padding-left:0;list-style:none;margin-bottom:1rem}.tos-section li{font-size:.87rem;line-height:1.9;color:var(--muted);padding:.4rem 0 .4rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.tos-section li:before{content:"\2014";position:absolute;left:0;color:var(--gold-dim)}.tos-section li:last-child{border-bottom:none}.highlight{color:var(--gold);font-weight:400}.contact-box{background:var(--card);border:1px solid var(--border);padding:2rem;margin-top:1.5rem}.contact-box strong{color:var(--gold);display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.6rem}.site-footer{border-top:1px solid var(--border);padding:60px 5vw 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4vw;margin-bottom:4rem}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;color:var(--gold);letter-spacing:.12em;margin-bottom:1rem}.footer-brand p{font-size:.78rem;line-height:1.9;color:var(--muted);max-width:280px}.footer-col h4{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.7rem}.footer-col a{font-size:.78rem;color:var(--muted);text-decoration:none;transition:color .25s,letter-spacing .25s}.footer-col a:hover{color:var(--gold);letter-spacing:.12em}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.68rem;color:var(--muted);letter-spacing:.08em}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--card);border:1px solid var(--gold-dim);padding:1rem 1.8rem;font-size:.78rem;color:var(--gold);z-index:9999;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .35s}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.pagination{text-align:center;padding:3rem 0}.pagination a,.pagination span{display:inline-block;padding:.6rem 1.1rem;border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:.75rem;margin:0 2px;transition:all .25s}.pagination a:hover,.pagination .current{border-color:var(--gold);color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.5}to{opacity:1}}@keyframes navSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wlGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.4}}.animate{animation:fadeUp .7s ease forwards}.delay-1{animation-delay:.15s;opacity:0}.delay-2{animation-delay:.3s;opacity:0}.delay-3{animation-delay:.45s;opacity:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.1s}.reveal-stagger>*:nth-child(3){transition-delay:.2s}.reveal-stagger>*:nth-child(4){transition-delay:.3s}main#main-content{animation:pageFadeIn .5s ease both}.banner{position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:center}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner__media img{width:100%;height:100%;object-fit:cover}.banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00000059,#0000000d)}.banner__content{position:relative;z-index:2;padding:5vw;max-width:700px}.banner__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;color:#fff;line-height:1.05;margin-bottom:1.5rem}.banner__text{font-size:.9rem;color:#fff;line-height:1.9;margin-bottom:2rem}.banner__content h1,.banner__content h2,.banner__content p{color:#fff}.banner__buttons{display:flex;gap:1rem;flex-wrap:wrap}.banner--full-width{min-height:80vh}.banner--small{min-height:40vh}.rich-text{padding:80px 5vw;background:var(--deep);text-align:center}.rich-text__wrapper{max-width:800px;margin:0 auto}.rich-text__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--text);margin-bottom:1.5rem;line-height:1.15}.rich-text__text{font-size:.9rem;color:var(--muted);line-height:1.95;margin-bottom:2rem}.featured-collection{padding:80px 5vw;background:var(--black)}.featured-collection__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--text);margin-bottom:3rem}.collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border)}.card-wrapper{background:var(--card)}.card{display:flex;flex-direction:column;height:100%}.card__media{aspect-ratio:1;overflow:hidden;background:var(--deep);position:relative}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.card:hover .card__media img{transform:scale(1.04)}.card__content{padding:1.5rem 2rem 2rem;flex:1;display:flex;flex-direction:column}.card__heading{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--text);margin-bottom:.4rem}.card__heading a{color:inherit;text-decoration:none}.price{display:flex;align-items:baseline;gap:.7rem;margin-top:auto;padding-top:1rem}.price__regular .price-item,.price__sale .price-item--sale{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--gold)}.price__sale .price-item--regular{font-size:.9rem;color:var(--muted);text-decoration:line-through}.badge{display:inline-block;background:var(--gold);color:var(--black);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;font-weight:600}.badge--sold-out{background:transparent;border:1px solid var(--muted);color:var(--muted)}.card__badge{position:absolute;top:12px;left:12px;z-index:2}.card-wrapper .btn{width:100%;margin-top:1rem;background:transparent;border:1px solid var(--border);color:var(--text);padding:.8rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:block;text-align:center}.card-wrapper .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.multicolumn{padding:80px 5vw;background:var(--deep)}.multicolumn-list{display:grid;gap:2px;background:var(--border)}.multicolumn-list--3-col{grid-template-columns:repeat(3,1fr)}.multicolumn-list--4-col{grid-template-columns:repeat(4,1fr)}.multicolumn-list--2-col{grid-template-columns:repeat(2,1fr)}.multicolumn-list__item{background:var(--card);padding:2.5rem 2rem}.multicolumn-list__item h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--text);margin-bottom:.8rem}.multicolumn-list__item p{font-size:.82rem;color:var(--muted);line-height:1.85}.image-with-text{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.image-with-text__media{overflow:hidden}.image-with-text__media img{width:100%;height:100%;object-fit:cover;display:block}.image-with-text__content{background:var(--deep);padding:5rem 5vw;display:flex;flex-direction:column;justify-content:center}.image-with-text__heading{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;color:var(--text);line-height:1.15;margin-bottom:1.5rem}.image-with-text__text{font-size:.88rem;color:var(--muted);line-height:1.95;margin-bottom:2rem}.collapsible-content{padding:80px 5vw;background:var(--black)}.collapsible-content__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--text);margin-bottom:3rem;text-align:center}.collapsible-content-list{max-width:800px;margin:0 auto}.collapsible-content-list__item{border-bottom:1px solid var(--border)}details.disclosure-has-popup summary{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;font-size:.9rem;color:var(--text);letter-spacing:.05em;list-style:none;transition:color .25s}details.disclosure-has-popup summary:hover{color:var(--gold)}details.disclosure-has-popup summary:after{content:"+";font-size:1.2rem;color:var(--gold);transition:transform .3s;flex-shrink:0}details.disclosure-has-popup[open] summary:after{content:"\2212"}.disclosure__summary-content{padding:0 0 1.4rem;font-size:.85rem;color:var(--muted);line-height:1.9}.testimonials-section{padding:80px 5vw;background:var(--deep)}.testimonials-section__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--text);text-align:center;margin-bottom:3rem}.testimonials-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.testimonials-list__item{background:var(--card);padding:2.5rem 2rem}.rating{color:var(--gold);margin-bottom:1rem;font-size:.9rem}blockquote{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;color:var(--text);line-height:1.7;margin:0 0 1.5rem}blockquote p{margin:0}.testimonials-list__item cite{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-style:normal}.announcement-bar{background:var(--gold);color:var(--black);text-align:center;padding:.6rem 2rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.announcement-bar a{color:var(--black)}.footer{border-top:1px solid var(--border);padding:60px 5vw 30px;background:var(--black)}.footer-block__heading{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.footer-block ul{list-style:none;padding:0}.footer-block li{margin-bottom:.7rem}.footer-block a{font-size:.78rem;color:var(--muted);text-decoration:none;transition:color .25s}.footer-block a:hover{color:var(--gold)}.footer__copyright{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:3rem;font-size:.68rem;color:var(--muted);letter-spacing:.08em}.header{background:#faf8f4f5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:999}.header__heading-link{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;color:#1a1a1a;letter-spacing:.12em;text-decoration:none}.header-wrapper{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:72px}.header__menu-item a{color:#1a1a1a;text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:color .25s}.header__menu-item a:hover{color:var(--gold)}.header__icon{color:var(--text)}.header__icon:hover{color:var(--gold)}.cart-count-bubble{background:var(--gold);color:var(--black)}.product{padding:100px 5vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.product__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:1rem}.product__text{font-size:.87rem;color:var(--muted);line-height:1.95}.product-form__submit{width:100%;background:var(--gold);color:var(--black);border:none;padding:1.1rem;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .3s;margin-top:1.5rem}.product-form__submit:hover{background:var(--gold-light);color:var(--black)}.button,.shopify-payment-button__button{background:var(--gold)!important;color:var(--black)!important;border:none!important;font-family:Josefin Sans,sans-serif!important;font-size:.72rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;padding:1rem 2.4rem!important;text-decoration:none!important;display:inline-block!important}.button:hover{background:var(--gold-light)!important;color:var(--black)!important}.button--secondary{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important}.button--secondary:hover{border-color:var(--gold)!important;color:var(--gold)!important}.section-header{margin-bottom:3rem}.section-header h2,.title{font-family:Cormorant Garamond,serif;font-weight:300;color:var(--text);line-height:1.15}.nav-dropdown-wrap{position:relative}.nav-chevron{font-size:.45rem;vertical-align:middle;margin-left:.3rem;display:inline-block;transition:transform .3s ease;opacity:.6}.nav-dropdown-wrap:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:240px;background:#fff;border:1px solid var(--border);padding:.8rem 0;list-style:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;transform:translate(-50%) translateY(6px);box-shadow:0 20px 60px #0000001a;z-index:200}.nav-dropdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--border)}.nav-dropdown:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #FFFFFF}.nav-dropdown-wrap:hover .nav-dropdown,.nav-dropdown-wrap:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%) translateY(0)}.nav-dropdown li a{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;color:var(--text);text-decoration:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.nav-dropdown li a:hover{background:#0000000a;color:var(--gold)}.nav-dropdown li a:after{display:none}.nav-dropdown-icon{color:var(--gold);font-size:.5rem;flex-shrink:0}.nav-dropdown li a strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-weight:400}.nav-dropdown li a small{display:block;font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:none;margin-top:.15rem;font-family:Cormorant Garamond,serif;font-style:italic}.nav-dropdown-heading{font-size:.55rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)!important;padding:.4rem 1.2rem .6rem!important;pointer-events:none}.nav-dropdown-divider{height:1px;background:var(--border);margin:.4rem 1.2rem}.pd-page{padding-top:80px}.pd-breadcrumb{padding:2rem 5vw 0}.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:2rem 5vw 5rem;align-items:start}.pd-gallery{position:sticky;top:100px}.pd-main-image{background:var(--card);border:1px solid var(--border);aspect-ratio:1;overflow:hidden;margin-bottom:1rem}.pd-main-image img{width:100%;height:100%;object-fit:contain;padding:1rem;box-sizing:border-box;transition:opacity .3s}.pd-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.7rem;letter-spacing:.2em}.pd-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.pd-thumb{width:72px;height:72px;border:1px solid var(--border);cursor:pointer;overflow:hidden;transition:border-color .2s}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-thumb.active,.pd-thumb:hover{border-color:var(--gold)}.pd-consult-bar{background:var(--card);border:1px solid var(--gold);padding:1.1rem 1.5rem;margin-bottom:1.5rem;text-align:center}.pd-consult-bar a{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-bottom:.4rem}.pd-consult-sub{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.pd-category{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.pd-name{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--text);line-height:1.15;margin:0 0 1.2rem}.pd-price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.pd-price{font-size:1.8rem;color:var(--gold);font-family:Cormorant Garamond,serif}.pd-price-old{font-size:1rem;color:var(--muted);text-decoration:line-through}.pd-saving{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:#0000000f;border:1px solid var(--gold);color:var(--gold);padding:.3rem .6rem}.pd-short-desc{font-size:.85rem;line-height:2;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.pd-key-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);margin-bottom:1.5rem}.pd-key-stat{padding:.9rem .6rem;text-align:center;border-right:1px solid var(--border)}.pd-key-stat:last-child{border-right:none}.pd-key-stat-value{font-size:.85rem;font-weight:500;color:var(--text);letter-spacing:.05em;margin-bottom:.2rem}.pd-key-stat-label{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pd-option{margin-bottom:1rem}.pd-option-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem}.pd-select{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:.7rem 1rem;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.08em;outline:none}.pd-select:focus{border-color:var(--gold)}.pd-qty-row{display:flex;gap:1rem;margin-bottom:1rem}.pd-qty{display:flex;align-items:center;border:1px solid var(--border);flex-shrink:0}.pd-qty button{background:none;border:none;color:var(--text);width:40px;height:44px;cursor:pointer;font-size:1.1rem;transition:background .2s}.pd-qty button:hover{background:var(--deep)}.pd-qty input{width:48px;text-align:center;background:none;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:.85rem;height:44px;font-family:Josefin Sans,sans-serif}.pd-add-btn{flex:1;background:var(--gold);color:var(--black);border:none;padding:0 2rem;height:44px;font-family:Josefin Sans,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s}.pd-add-btn:hover{background:var(--gold-light);color:var(--black)}.pd-add-btn:disabled{background:var(--muted);cursor:not-allowed}.pd-guarantee{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}.pd-trust{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.2rem}.pd-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.62rem;letter-spacing:.08em;color:var(--muted)}.pd-trust-item span{color:var(--gold)}.pd-collapsible{border-top:1px solid var(--border)}.pd-collapsible:last-child{border-bottom:1px solid var(--border)}.pd-collapsible-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;background:none;border:none;color:var(--text);font-family:Josefin Sans,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left}.pd-collapsible-btn:hover{color:var(--gold)}.pd-collapsible-icon{font-size:1.2rem;color:var(--gold);flex-shrink:0;transition:transform .3s}.pd-collapsible-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.pd-collapsible-body.open{max-height:800px}.pd-collapsible-inner{padding:0 0 1.2rem;font-size:.82rem;line-height:1.9;color:var(--muted)}.pd-collapsible-inner p{margin:0 0 .8rem}.pd-bullet-list{list-style:none;margin:0;padding:0 0 1.2rem}.pd-bullet-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.8rem;letter-spacing:.05em;color:var(--muted);line-height:1.6}.pd-bullet-list li:before{content:"\2713";color:var(--gold);flex-shrink:0;margin-top:.1rem}.pd-spec-table{width:100%;border-collapse:collapse;margin-bottom:1.2rem}.pd-spec-table tr{border-bottom:1px solid rgba(0,0,0,.08)}.pd-spec-table td{padding:.65rem 0;font-size:.78rem;color:var(--muted);vertical-align:top;line-height:1.6}.pd-spec-table td:first-child{color:var(--text);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;width:45%;padding-right:1rem}.pd-full-desc{border-top:1px solid var(--border);padding:5rem 5vw}.pd-full-desc-inner{max-width:860px;margin:0 auto;font-size:.9rem;line-height:2;color:var(--muted)}.pd-full-desc-inner h2,.pd-full-desc-inner h3{font-family:Cormorant Garamond,serif;color:var(--text);font-weight:400;margin:2rem 0 1rem}.pd-full-desc-inner p{margin-bottom:1.2rem}.pd-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--black);border-top:1px solid var(--border);padding:.8rem 5vw;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.pd-sticky-bar.visible{transform:translateY(0)}.pd-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.pd-sticky-product{display:flex;align-items:center;gap:1rem}.pd-sticky-product img{width:48px;height:48px;object-fit:cover;border:1px solid var(--border)}.pd-sticky-name{font-size:.75rem;letter-spacing:.08em;color:var(--text);margin-bottom:.2rem}.pd-sticky-price{font-size:.85rem;color:var(--gold);font-family:Cormorant Garamond,serif}.pd-sticky-btn{background:var(--gold);color:var(--black);border:none;padding:.8rem 2.5rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .3s;flex-shrink:0}.pd-sticky-btn:hover{background:var(--gold-light);color:var(--black)}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.tos-layout{grid-template-columns:1fr}.tos-toc{display:none}.tos-content{border-left:none;padding-left:0}}@media(max-width:900px){.hero-visual{display:none}.benefits-grid,.science-grid,.contact-main,.pd-hero,.origin-inner{grid-template-columns:1fr}.products-grid,.testimonials-grid{grid-template-columns:1fr 1fr}.contact-left{border-right:none;border-bottom:1px solid var(--border)}.multicolumn-list--3-col,.multicolumn-list--4-col{grid-template-columns:1fr 1fr}.image-with-text,.testimonials-list,.product{grid-template-columns:1fr}.pd-gallery{position:static}.pd-key-stats{grid-template-columns:repeat(2,1fr)}.pd-key-stat{border-bottom:1px solid var(--border)}}@media(max-width:600px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.nav-cta{display:none}.products-grid,.testimonials-grid,.benefit-cards,.footer-top,.form-row{grid-template-columns:1fr}.hero-stats{gap:1rem}.tab-btn{padding:.8rem 1rem}.multicolumn-list--3-col,.multicolumn-list--4-col,.multicolumn-list--2-col,.collection{grid-template-columns:1fr}.banner{min-height:50vh}}.btn-primary,.nav-cta,.newsletter-submit,.pd-add-btn,.pd-sticky-btn,.pd-add{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn-primary:hover,.nav-cta:hover,.newsletter-submit:hover,.pd-add-btn:hover,.pd-sticky-btn:hover,.pd-add:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important}.button,.shopify-payment-button__button,.product-form__submit{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.button:hover,.product-form__submit:hover{background:var(--accent-hover)!important}.product-btn:hover,.card-wrapper .btn:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.section-eyebrow,.eyebrow,.pd-category,.hero-eyebrow{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;background:none!important;animation:none!important}.nav-logo,.footer-logo,.osc-num,.sci-num,.price-main,.pd-price,.pd-sticky-price,.stat-num,.wl-nm,.stars,.rating,.testimonial-author,.testimonials-list__item cite,.oq-attr,.highlight,.hours-row .open{color:var(--accent)!important}.origin-quote,.tos-intro,.pd-consult-bar{border-left-color:var(--accent)!important}.pd-consult-bar{border-color:var(--accent)!important}.pd-consult-bar a{color:var(--accent)!important}.tab-btn.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.nav-links a:hover,.nav-links a.active,.mobile-nav a:hover,.footer-col a:hover,.toc-list a:hover,.toc-list a.active,.back-btn,.pd-collapsible-btn:hover{color:var(--accent)!important}.nav-links a:after,.nav-links a.active:after{background:var(--accent)!important}.announcement-bar{background:var(--accent)!important}.badge,.product-badge,.pd-saving{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.cart-count-bubble{background:var(--accent)!important}.wl-630 .wl-fill{background:linear-gradient(90deg,var(--accent),#E07055)!important}.wl-660 .wl-fill{background:linear-gradient(90deg,var(--accent-hover),var(--accent))!important}.wl-850 .wl-fill{background:linear-gradient(90deg,#8B3020,var(--accent-hover))!important}.site-nav,header,.header,.shopify-section-header-sticky,.shopify-section-header{background:#faf8f4f5!important}.header__heading-link,.nav-logo,.header__menu-item a,.nav-links a{color:#1a1a1a!important}.banner--full-screen{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.banner--full-screen .banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner--full-screen .banner__media img{width:100%;height:100%;object-fit:cover;object-position:center}.banner-benefits{background:var(--deep);border-bottom:1px solid var(--border)}.banner-benefits__inner{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border)}.banner-benefit{display:flex;align-items:flex-start;gap:1.2rem;padding:2.2rem 2rem;border-right:1px solid var(--border);border-top:1px solid var(--border);transition:background .3s}.banner-benefit:hover{background:var(--card)}.banner-benefit__icon{font-size:1.4rem;color:var(--accent);flex-shrink:0;margin-top:.1rem}.banner-benefit__text strong{display:block;font-family:Josefin Sans,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.banner-benefit__text span{font-size:.78rem;color:var(--muted);line-height:1.7}@media(min-width:769px)and (max-width:1024px){.banner--full-screen{min-height:70vh!important}.banner-benefits__inner{grid-template-columns:1fr 1fr}.banner-benefit{padding:1.8rem 1.5rem}}@media(max-width:768px){.banner--full-screen{min-height:50vh!important}.banner-benefits__inner{grid-template-columns:1fr!important}.banner-benefit{border-right:none!important;border-top:1px solid var(--border)!important;padding:1.4rem 1.2rem!important}.products-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:0!important;background:none!important;padding-bottom:1rem!important}.products-grid .product-card{min-width:75vw!important;scroll-snap-align:start!important;flex-shrink:0!important;border-right:1px solid var(--border)!important}.product-name{font-size:1.1rem!important}.products-grid--collection{display:grid!important;grid-template-columns:1fr!important;overflow-x:hidden!important;scroll-snap-type:none!important;width:100%!important;max-width:100%!important;gap:1.5rem!important;padding-bottom:2rem!important}.products-grid--collection .product-card{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;flex-shrink:unset!important;border-right:none!important;scroll-snap-align:none!important}.products-grid--collection .product-img{aspect-ratio:unset!important;height:260px!important;max-height:260px!important;overflow:hidden!important;width:100%!important}.products-grid--collection .product-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.products-grid--collection .product-name{font-size:1.1rem!important;white-space:normal!important}.collection,.products-wrap .collection{display:grid!important;grid-template-columns:1fr!important;overflow-x:hidden!important;scroll-snap-type:unset!important;width:100%!important;max-width:100vw!important;gap:1px!important;background:none!important;padding-bottom:1rem!important}.collection .card-wrapper,.products-wrap .collection .card-wrapper{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;scroll-snap-align:unset!important;flex-shrink:unset!important;border-right:none!important}.collection .card-wrapper *,.collection .card__content,.collection .card__heading,.collection .card__heading a{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.collection .card__media{aspect-ratio:unset!important;height:240px!important;max-height:240px!important;min-height:unset!important;overflow:hidden!important;width:100%!important}.collection .card__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.card__heading{font-size:1rem!important;line-height:1.4!important}.price__regular .price-item,.price__sale .price-item--sale{font-size:1rem!important}.testimonials-grid,.testimonials-list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:0!important;background:none!important;padding-bottom:1rem!important}.testimonials-grid .testimonial-card,.testimonials-list .testimonials-list__item{min-width:92vw!important;max-width:92vw!important;scroll-snap-align:start!important;flex-shrink:0!important;overflow:hidden!important;word-wrap:break-word!important;white-space:normal!important;padding:2rem 1.5rem!important;border-right:1px solid var(--border)!important}.testimonials-grid .testimonial-card *,.testimonials-list .testimonials-list__item *{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.testimonial-text,.testimonials-list__item blockquote{font-size:.95rem!important;line-height:1.7!important}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/vitalex.css.map */
