:root{--bg-primary: #0B0B0B;--bg-secondary: #151515;--accent-gold: #D4AF37;--accent-gold-soft: rgba(212, 175, 55, .2);--text-primary: #ffffff;--text-secondary: #a0a0a0;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1)}html{font-size:90%}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:.05em}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.container{max-width:1320px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--accent-gold);color:var(--accent-gold);text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.2em;transition:var(--transition-smooth);cursor:pointer;background:transparent}.btn:hover{background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 0 30px var(--accent-gold-soft)}.btn-primary{background:var(--accent-gold);color:var(--bg-primary)}.btn-primary:hover{background:transparent;color:var(--accent-gold)}.reveal{opacity:0;visibility:hidden}nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:var(--transition-smooth);background:#0b0b0bb3}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.25em;color:var(--accent-gold)}.nav-links a{color:var(--text-primary);text-decoration:none;margin-left:2rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;transition:var(--transition-smooth);opacity:.7}.nav-links a:hover{opacity:1;color:var(--accent-gold)}.mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer}.mobile-toggle span{width:30px;height:2px;background:var(--text-primary);transition:var(--transition-smooth)}.hero-slider{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.hero-slides-wrapper{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-slide.active{opacity:1;pointer-events:all}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.05);transition:transform 8s cubic-bezier(.25,.46,.45,.94)}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#000000d1,#0000008c,#00000026)}.hero-slide-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-slide-meta{max-width:580px;padding-top:5rem;transform:translateY(30px);opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1) .3s}.hero-slide.active .hero-slide-meta{transform:translateY(0);opacity:1}.hero-slide-category{display:inline-block;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-gold);border:1px solid rgba(212,175,55,.4);padding:.35rem 1rem;margin-bottom:1.5rem;font-family:var(--font-body)}.hero-slide-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:.8rem;letter-spacing:.02em;text-shadow:0 2px 40px rgba(0,0,0,.5)}.hero-slide-inspired{font-size:.95rem;color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body);margin-bottom:1.5rem}.hero-slide-desc{font-size:1rem;color:#fffc;line-height:1.7;margin-bottom:2.5rem;max-width:480px}.hero-slide-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.hero-btn-secondary{color:#fffc;border-color:#ffffff4d;background:transparent}.hero-btn-secondary:hover{color:#fff;border-color:#fff;background:#ffffff14}.hero-controls{position:absolute;bottom:3rem;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:3rem;padding:0 2rem}.hero-dots{display:flex;gap:.8rem;align-items:center}.hero-dot{width:28px;height:2px;background:#ffffff4d;border:none;cursor:pointer;transition:all .4s ease;padding:0}.hero-dot.active{background:var(--accent-gold);width:48px}.hero-arrows{display:flex;gap:.8rem}.hero-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero-arrow:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#0b0b0b}.hero-scroll-hint{position:absolute;right:3rem;bottom:3rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-body)}.hero-scroll-hint span{display:block;width:1px;height:50px;background:linear-gradient(to bottom,var(--accent-gold),transparent);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero{position:relative;height:100vh;display:flex;align-items:center;overflow:hidden}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:brightness(.4)}.hero-canvas canvas{width:100%!important;height:100%!important;object-fit:cover}.hero-content{max-width:800px}.hero h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:1.5rem}.hero p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:500px}.products-section{padding:10rem 2rem}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem}.product-card{padding:2rem;transition:var(--transition-smooth);position:relative}.product-card:hover{transform:translateY(-10px);border-color:var(--accent-gold)}.product-img-wrapper{height:400px;overflow:hidden;margin-bottom:2rem;background:var(--bg-secondary)}.product-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-card:hover img{transform:scale(1.1)}.product-info .category{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold)}.product-info h3{font-size:1.5rem;margin:.5rem 0}.product-info .inspired{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:1rem}.product-info .price{font-size:1.2rem;color:var(--text-primary)}.size-selector-grid{display:flex;gap:.5rem;margin-bottom:1.2rem}.size-btn-mini{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c;padding:.35rem .9rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;cursor:pointer;border-radius:20px;transition:all .3s ease}.size-btn-mini:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.size-btn-mini.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary);font-weight:500}.size-selector-detail{margin-bottom:3rem}.selector-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-gold);margin-bottom:1rem;font-family:var(--font-body)}.size-options{display:flex;gap:1rem}.size-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c;padding:.8rem 2rem;font-family:var(--font-body);font-size:.85rem;letter-spacing:.1em;cursor:pointer;border-radius:30px;transition:all .35s ease}.size-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4af370d}.size-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary);font-weight:500;box-shadow:0 0 20px #d4af3740}.product-detail-view{padding:12rem 2rem 10rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.product-detail-image{position:sticky;top:10rem;height:clamp(500px,75vh,850px);overflow:hidden;padding:0!important;border-radius:0}.product-detail-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-detail-info{display:flex;flex-direction:column}.product-detail-info .category{font-size:.8rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-gold);margin-bottom:1.5rem}.product-detail-info h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:1rem;line-height:1.1;font-weight:300}.product-detail-info .inspired{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary);font-style:italic;margin-bottom:3rem;opacity:.8}.product-detail-info .description{font-size:1.1rem;line-height:1.9;color:#ffffffb3;margin-bottom:5rem;max-width:600px}.purchase-area{padding:3.5rem;background:#ffffff08;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.price-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.price-display h2{font-size:2.8rem;color:var(--text-primary);font-weight:300}.btn-large{width:100%;padding:1.8rem;font-size:.9rem;letter-spacing:.3em}.card-purchase-area{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--glass-border);background:#ffffff08}.quantity-selector.small{height:36px}.qty-btn{background:transparent;border:none;color:var(--accent-gold);width:30px;height:100%;cursor:pointer;font-size:1.2rem;transition:var(--transition-smooth)}.qty-btn:hover{background:#d4af371a;color:var(--text-primary)}.qty-display{padding:0 1rem;font-size:.9rem;font-family:var(--font-body);color:var(--text-primary);min-width:30px;text-align:center}.js-grid-buy-whatsapp{width:100%;text-align:center;padding:1rem}.page-hero{padding:12rem 0 6rem;text-align:center;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-primary))}.page-hero h1{font-size:4rem;margin-bottom:1rem}.page-hero p{color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-section{padding:5rem 0 10rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:start}.contact-form{padding:4rem}.form-group{margin-bottom:2rem}.form-group label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;color:var(--accent-gold)}.form-group input,.form-group textarea{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);padding:1rem;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold);background:#ffffff14}.text-page{padding:5rem 0 10rem}.text-page h3{color:var(--accent-gold);margin-bottom:1rem}.text-page p{color:var(--text-secondary)}footer{padding:4rem 0;margin-top:5rem;border-top:1px solid var(--glass-border)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-links a{color:var(--text-secondary);text-decoration:none;margin-left:2rem;font-size:.8rem}.brand-story{padding:15rem 0;position:relative;overflow:hidden}.brand-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.brand-image-wrapper{position:relative;height:700px;overflow:hidden}.brand-image-wrapper img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0}.brand-text h2{font-size:clamp(3rem,5vw,5rem);color:var(--accent-gold);line-height:1.1;margin-bottom:2rem}.brand-text p{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;max-width:500px}.experience-section{padding:10rem 0 15rem;background:var(--bg-secondary)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:6rem}.note-card{text-align:center;padding:4rem 2rem}.note-icon{width:60px;height:60px;margin:0 auto 2rem;border:1px solid var(--accent-gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.note-card h3{font-size:1.8rem;margin-bottom:1rem}.note-card p{color:var(--text-secondary);font-size:1rem}.scent-visualization{position:relative;width:100px;height:100px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.scent-ring-top{position:absolute;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,var(--accent-gold) 0%,transparent 70%);animation:float-pulse 3s infinite ease-in-out}.scent-ring-top:before,.scent-ring-top:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--accent-gold);animation:expand-ring 2.5s infinite linear}.scent-ring-top:after{animation-delay:1.25s}.scent-ring-heart{position:relative;width:60px;height:60px}.scent-ring-heart span{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.3);opacity:0;animation:ripple 4s infinite cubic-bezier(.4,0,.2,1)}.scent-ring-heart span:nth-child(2){animation-delay:1.3s}.scent-ring-heart span:nth-child(3){animation-delay:2.6s}.scent-ring-base{position:relative;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(21,21,21,.8) 0%,transparent 80%);box-shadow:0 0 20px #00000080 inset;overflow:hidden}.scent-ring-base:before{content:"";position:absolute;width:150%;height:150%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.05),transparent);animation:spin-smoke 8s infinite linear}@keyframes float-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 20px var(--accent-gold)}}@keyframes expand-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes ripple{0%{transform:scale(.5);opacity:0}20%{opacity:1;box-shadow:0 0 15px #fff3 inset}to{transform:scale(1.5);opacity:0}}@keyframes spin-smoke{to{transform:rotate(360deg)}}.search-container{width:100%;max-width:600px;margin:0 auto 4rem;position:relative}.search-input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:1.2rem 2rem;font-family:var(--font-primary);color:var(--text-primary);font-size:1.1rem;border-radius:30px;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input:focus{outline:none;background:#ffffff0f;border-color:var(--accent-gold);box-shadow:0 0 20px #d4af371a}.search-input::placeholder{color:#fff6}.search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--accent-gold);pointer-events:none}.main-wrapper{position:relative;z-index:2;background:var(--bg-primary);margin-bottom:400px}.footer-parallax{position:fixed;bottom:0;left:0;width:100%;height:400px;z-index:1;display:flex;flex-direction:column;justify-content:center}.no-results{text-align:center;padding:4rem;font-family:var(--font-secondary);color:#fff9;font-style:italic;grid-column:1 / -1}body.light-mode{--bg-primary: #F5F0E8;--bg-secondary: #EDE8DC;--text-primary: #1A1A1A;--text-secondary: #5A504A;--glass-bg: rgba(0, 0, 0, .04);--glass-border: rgba(0, 0, 0, .12);--accent-gold: #B8860B;--accent-gold-soft: rgba(184, 134, 11, .2)}body.light-mode p,body.light-mode .description,body.light-mode .inspired,body.light-mode .hero-slide-desc,body.light-mode .brand-text p,body.light-mode .note-card p,body.light-mode .contact-info p,body.light-mode .quiz-question,body.light-mode .quiz-option{color:#3d3530}body.light-mode .text-secondary,body.light-mode .hero-slide-inspired,body.light-mode .selector-label,body.light-mode .product-info p{color:#5a504a}body.light-mode .hero-slide-title{color:#1a1a1a;text-shadow:0 2px 20px rgba(255,255,255,.3)}body.light-mode .hero-slide-overlay{background:linear-gradient(105deg,#f5f0e8e0,#f5f0e8a6,#f5f0e81a)}body.light-mode .hero-slide-inspired,body.light-mode .hero-slide-desc{color:#3d3530d9}body.light-mode .hero-slide-category{color:var(--accent-gold)}body.light-mode nav{background:#f5f0e8d9}body.light-mode .hero-arrow,body.light-mode .hero-dot{border-color:#00000040;color:#1a1a1a;background:#0000000a}body.light-mode .search-input{color:#1a1a1a;background:#0000000a}body.light-mode .search-input::placeholder{color:#0006}body.light-mode .product-detail-info h1,body.light-mode .product-detail-info h2{color:#1a1a1a}.cursor-trail-particle{position:fixed;pointer-events:none;z-index:99999;width:6px;height:6px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 6px #d4af37cc;transform:translate(-50%,-50%);animation:particle-fade .8s ease forwards}@keyframes particle-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}.back-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-body);cursor:pointer;background:none;border:none;padding:0;margin-bottom:2.5rem;transition:color .3s ease}.back-btn:hover{color:var(--accent-gold)}.back-btn svg{transition:transform .3s ease}.back-btn:hover svg{transform:translate(-4px)}.gift-wrap-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--glass-border);margin-top:1.2rem;cursor:pointer;transition:border-color .3s ease}.gift-wrap-row:hover{border-color:var(--accent-gold)}.gift-wrap-row input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid var(--glass-border);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.gift-wrap-row input[type=checkbox]:checked{background:var(--accent-gold);border-color:var(--accent-gold)}.gift-wrap-row input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;color:#0b0b0b;font-weight:700}.gift-wrap-label{font-size:.85rem;font-family:var(--font-body);color:var(--text-secondary);flex:1}.gift-wrap-label strong{color:var(--text-primary);font-weight:500}.gift-wrap-price{color:var(--accent-gold);font-size:.9rem;font-family:var(--font-body)}.upsell-section{border-top:1px solid var(--glass-border);padding:5rem 0 4rem}.upsell-section h3{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-body);font-weight:300;color:var(--text-secondary);margin-bottom:3rem;text-align:center}.upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.upsell-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.upsell-grid{grid-template-columns:1fr}}.upsell-card{cursor:pointer;transition:var(--transition-smooth)}.upsell-card:hover{opacity:.85}.upsell-card img{width:100%;height:220px;object-fit:cover;margin-bottom:1rem;transition:transform .5s ease}.upsell-card:hover img{transform:scale(1.03)}.upsell-card h4{font-size:1.1rem;font-weight:400;margin-bottom:.3rem}.upsell-card p{font-size:.8rem;color:var(--text-secondary)}.upsell-card .upsell-price{color:var(--accent-gold);font-size:.9rem;margin-top:.3rem}.share-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:1rem;width:100%;justify-content:center}.share-btn:hover{border-color:#25d366;color:#25d366;background:#25d3660d}.share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--accent-gold);color:#0b0b0b;padding:.8rem 2rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;z-index:9999;letter-spacing:.1em;animation:fadeIn .3s ease,fadeOut .5s ease 2.5s forwards}.theme-toggle{background:none;border:1px solid var(--glass-border);color:var(--accent-gold);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);margin-left:1.5rem;flex-shrink:0}.theme-toggle:hover{background:var(--accent-gold-soft)}.wishlist-btn{position:absolute;top:1rem;right:1rem;background:#0b0b0b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .3s ease;z-index:10;color:#fff9}.wishlist-btn:hover,.wishlist-btn.active{background:#d4af3726;border-color:var(--accent-gold);color:var(--accent-gold)}.wishlist-btn.active{color:#e74c3c;border-color:#e74c3c;background:#e74c3c1a}.note-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.note-tag{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:20px;border:1px solid;font-family:var(--font-body);white-space:nowrap}.note-tag.top{color:var(--accent-gold);border-color:#d4af3766;background:#d4af3712}.note-tag.heart{color:#e8a0c0;border-color:#e8a0c066;background:#e8a0c012}.note-tag.base{color:#a0b8e8;border-color:#a0b8e866;background:#a0b8e812}.lightbox-overlay{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lightbox-inner img{max-width:80vw;max-height:75vh;object-fit:contain;border:1px solid var(--glass-border)}.lightbox-close{position:absolute;top:-3rem;right:0;background:none;border:none;color:var(--text-primary);font-size:2rem;cursor:pointer;opacity:.7;transition:opacity .2s}.lightbox-close:hover{opacity:1}.lightbox-thumbs{display:flex;gap:.8rem}.lightbox-thumb{width:60px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s;opacity:.6}.lightbox-thumb.active,.lightbox-thumb:hover{border-color:var(--accent-gold);opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#d4af3733;border:1px solid var(--accent-gold);color:var(--accent-gold);width:44px;height:44px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-nav:hover{background:var(--accent-gold);color:var(--bg-primary)}.lightbox-prev{left:-3.5rem}.lightbox-next{right:-3.5rem}.gallery-thumbs{display:flex;gap:.6rem;padding:.8rem 0;border-top:1px solid var(--glass-border);margin-top:.5rem}.gallery-thumb{width:56px;height:56px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .25s;opacity:.65}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--accent-gold);opacity:1}.wa-float{position:fixed;bottom:2rem;right:2rem;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;cursor:pointer;z-index:999;box-shadow:0 4px 20px #25d36666;border:none;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;animation:wa-pulse 2.5s infinite}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36699}@keyframes wa-pulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 32px #25d366b3}}.ambient-btn{position:fixed;bottom:2rem;left:2rem;width:48px;height:48px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;font-size:1.2rem;transition:all .3s ease;color:var(--text-secondary)}.ambient-btn:hover,.ambient-btn.playing{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4af3714}.recently-viewed{padding:6rem 0 2rem;border-top:1px solid var(--glass-border)}.recently-viewed h3{font-size:1.4rem;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:2.5rem;text-transform:uppercase;font-family:var(--font-body);font-weight:300}.recently-grid{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none}.recently-grid::-webkit-scrollbar{display:none}.recently-card{flex:0 0 180px;cursor:pointer;transition:var(--transition-smooth)}.recently-card:hover{opacity:.8}.recently-card img{width:100%;height:220px;object-fit:cover;margin-bottom:.8rem}.recently-card p{font-size:.85rem;color:var(--text-secondary)}.recently-card strong{font-family:var(--font-heading);font-size:1rem;display:block;margin-bottom:.2rem}.wishlist-empty{text-align:center;padding:8rem 2rem;color:var(--text-secondary)}.wishlist-empty p{font-size:1.2rem;margin-bottom:2rem;font-style:italic}.quiz-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem}.quiz-card{max-width:700px;width:100%;text-align:center;padding:5rem 4rem}.quiz-step{display:none}.quiz-step.active{display:block}.quiz-question{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:3rem;font-weight:300}.quiz-options{display:flex;flex-direction:column;gap:1rem}.quiz-option{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);padding:1.2rem 2rem;font-family:var(--font-body);font-size:1rem;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:1rem}.quiz-option:hover{border-color:var(--accent-gold);background:#d4af370d;color:var(--accent-gold)}.quiz-option-icon{font-size:1.5rem}.quiz-progress{display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem}.quiz-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-border);transition:background .3s}.quiz-dot.active{background:var(--accent-gold)}.quiz-result{animation:fadeIn .5s ease}.quiz-result-title{font-size:1rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-gold);margin-bottom:1rem;font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-right{display:flex;align-items:center;gap:.5rem}.nav-icon-btn{background:none;border:none;color:var(--text-primary);font-size:1.1rem;cursor:pointer;opacity:.7;transition:opacity .3s;padding:.3rem;position:relative}.nav-icon-btn:hover{opacity:1;color:var(--accent-gold)}.wishlist-count{position:absolute;top:-4px;right:-4px;background:var(--accent-gold);color:var(--bg-primary);font-size:.55rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;display:none}.wishlist-count.visible{display:flex}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr;gap:4rem}.product-detail-image{position:relative;top:auto;height:55vw;max-height:500px}.brand-story-grid{grid-template-columns:1fr;gap:4rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.notes-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.hero h1{font-size:clamp(2.5rem,7vw,5rem)}}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:flex}nav{padding:1rem 0}.logo{font-size:1.2rem;letter-spacing:.2em}.hero{min-height:100svh;align-items:flex-end;padding-bottom:5rem}.hero-content{text-align:center}.hero h1{font-size:clamp(2.2rem,10vw,3.5rem)}.hero p{font-size:1rem;max-width:100%}.hero-actions{justify-content:center;display:flex}.products-section{padding:6rem 1rem}.section-header h2{font-size:2rem}.section-header{margin-bottom:3rem}.product-grid{grid-template-columns:1fr;gap:2rem}.product-card{padding:1.2rem}.product-img-wrapper{height:260px;margin-bottom:1.2rem}.size-selector-grid{gap:.4rem;margin-bottom:1rem}.card-purchase-area{flex-wrap:wrap;gap:.8rem}.product-info h3{font-size:1.2rem}.product-detail-view{padding:8rem 0 5rem}.product-detail-grid{grid-template-columns:1fr;gap:2.5rem}.product-detail-image{position:relative;top:auto;height:70vw;max-height:400px;border-radius:0}.product-detail-info{padding:0 1rem}.product-detail-info h1{font-size:clamp(2rem,8vw,3rem)}.product-detail-info .description{font-size:.95rem;margin-bottom:2.5rem}.size-options{flex-wrap:wrap;gap:.8rem}.purchase-area{padding:1.8rem}.price-display{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.price-display h2{font-size:2rem}.btn-large{padding:1.4rem;font-size:.8rem}.brand-story{padding:6rem 0}.brand-story-grid{grid-template-columns:1fr;gap:3rem}.brand-image-wrapper{height:280px}.brand-text h2{font-size:clamp(2rem,8vw,3rem)}.experience-section{padding:6rem 0 8rem}.notes-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form{padding:1.5rem}.page-hero{padding:8rem 1rem 4rem}.page-hero h1{font-size:clamp(2rem,8vw,3rem)}.search-container{margin-bottom:2.5rem}.search-input{padding:1rem 1.5rem;font-size:1rem}.main-wrapper{margin-bottom:220px}.footer-parallax{height:220px;padding:0 1rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center;align-items:center}.footer-links a{margin-left:1rem}.text-page .glass{padding:2rem!important}}@media(max-width:480px){.container{padding:0 1rem}.hero h1{font-size:2rem}.product-img-wrapper{height:220px}.product-detail-image{height:80vw}.size-btn{padding:.65rem 1.4rem;font-size:.8rem}.size-btn-mini{padding:.3rem .7rem;font-size:.7rem}.btn{padding:.85rem 2rem;font-size:.75rem}.logo{font-size:1rem;letter-spacing:.15em}.section-header h2{font-size:1.6rem}.brand-text h2{font-size:1.8rem}}footer{padding:4rem 0 2rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);margin-top:8rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;margin-top:2rem;margin-bottom:5rem}.footer-brand h2{font-size:1.8rem;color:var(--accent-gold);margin-bottom:1.5rem;letter-spacing:.15em;font-family:var(--font-primary)}.footer-brand p{color:var(--text-secondary);max-width:360px;line-height:1.8;font-size:.95rem}.footer-links-group h4{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;margin-bottom:2rem;font-weight:600;font-family:var(--font-body)}.footer-links-group ul{list-style:none;padding:0;margin:0}.footer-links-group li{margin-bottom:1.2rem}.footer-links-group a{color:var(--text-secondary);font-size:.9rem;transition:all .3s ease;text-decoration:none}.footer-links-group a:hover{color:var(--accent-gold);padding-left:5px}.footer-bottom{padding:2.5rem 0;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em}.footer-credit{font-size:.75rem;opacity:.5}.footer-credit a{color:var(--accent-gold);opacity:.8;text-decoration:none;transition:opacity .3s ease}.footer-credit a:hover{opacity:1}.footer-payment-icons{display:flex;gap:1.5rem;opacity:.6}@media(max-width:1024px){.footer-grid{gap:4rem}}@media(max-width:768px){footer{padding:6rem 0 3rem}.footer-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.footer-brand p{margin:0 auto}.footer-bottom{flex-direction:column;gap:2rem;text-align:center}}body.light-mode footer{background:#00000008}@media(max-width:768px){.hero-slider{height:100svh;min-height:580px}.hero-slide-meta{padding-top:4rem;padding-bottom:8rem;max-width:100%;text-align:center}.hero-slide-content .container{padding:0 1.5rem}.hero-slide-title{font-size:clamp(2rem,10vw,3.5rem);line-height:1.15;margin-bottom:.6rem}.hero-slide-inspired{font-size:.8rem;margin-bottom:1rem}.hero-slide-desc{font-size:.9rem;margin-bottom:1.8rem;max-width:100%}.hero-slide-actions{justify-content:center;gap:.8rem}.hero-slide-actions .btn{padding:.9rem 1.8rem;font-size:.7rem}.hero-controls{bottom:1.5rem;gap:2rem}.hero-scroll-hint{display:none}.hero-arrow{width:38px;height:38px;font-size:.85rem}}@media(max-width:768px){nav{padding:.9rem 0}.nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0b0b0bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:0}.nav-links.open{display:flex}.nav-links a{font-size:1.4rem;letter-spacing:.25em;margin-left:0;opacity:1}.mobile-toggle{display:flex;z-index:1000;position:relative}}@media(max-width:768px){.main-wrapper{margin-bottom:0}.footer-parallax{position:relative;height:auto;padding:0}}@media(max-width:768px){.quiz-page{padding:6rem 1rem;align-items:flex-start}.quiz-card{padding:2.5rem 1.5rem;max-width:100%}.quiz-question{font-size:clamp(1.4rem,6vw,2rem);margin-bottom:2rem}.quiz-option{padding:1rem 1.2rem;font-size:.9rem}}@media(max-width:768px){.upsell-section{padding:3rem 0;margin-top:2rem}.upsell-grid{grid-template-columns:1fr;gap:1.5rem}.upsell-card{display:flex;flex-direction:row;align-items:center;gap:1.2rem;padding:1rem}.upsell-card-img{width:80px;height:80px;flex-shrink:0}.upsell-card-info{text-align:left}}@media(max-width:768px){.share-btn{width:100%;justify-content:center;margin-top:.8rem;padding:.9rem}}@media(max-width:768px){.gift-wrap-row{gap:.8rem;padding:.9rem 1rem}.gift-wrap-text label{font-size:.85rem}}@media(max-width:768px){.product-detail-view{padding:6rem 0 4rem}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-image{position:relative;top:auto;height:70vw;max-height:380px}.product-detail-info{padding:0 1rem}.product-detail-info h1{font-size:clamp(1.8rem,8vw,2.8rem)}.product-detail-info .description{font-size:.9rem;margin-bottom:2rem}.purchase-area{padding:1.5rem 1rem}.price-display h2{font-size:1.8rem}.back-btn{margin-left:1rem}}@media(max-width:768px){.notes-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.note-card{padding:2rem 1.5rem}.note-card h3{font-size:1.4rem}}@media(max-width:768px){.category-filters{gap:.5rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.4rem 1rem;font-size:.7rem}}@media(max-width:400px){.hero-slide-title{font-size:2rem}.hero-slide-actions{flex-direction:column;align-items:stretch}.hero-slide-actions .btn{text-align:center}.purchase-area{padding:1rem .8rem}.size-options{flex-wrap:wrap}.size-btn{padding:.6rem 1.2rem;font-size:.75rem}footer{padding:4rem 0 2rem}.footer-grid{gap:2.5rem}}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-info-icon{width:44px;height:44px;border:1px solid var(--accent-gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);flex-shrink:0}.contact-info-icon svg{width:18px;height:18px}.contact-info-item h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:.4rem;font-family:var(--font-body)}.contact-info-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.quiz-option-icon{width:22px;height:22px;flex-shrink:0;color:var(--accent-gold);opacity:.8}.quiz-option{gap:1rem}.about-hero{padding:14rem 0 8rem}.about-eyebrow{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.35em;color:var(--accent-gold);margin-bottom:2rem}.about-label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-gold);margin-bottom:1.5rem}.about-section{padding:10rem 0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.about-story-text h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.2;margin-bottom:2.5rem}.about-story-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.85;margin-bottom:1.5rem}.about-story-text p em{color:var(--accent-gold);font-style:italic}.about-story-image{position:relative}.about-story-image img{width:100%;height:600px;object-fit:cover}.about-image-caption{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-top:1rem;opacity:.6}.about-pillars-section{padding:10rem 0;background:var(--bg-secondary)}.about-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about-pillar{padding:3.5rem 2.5rem;text-align:center;transition:var(--transition-smooth)}.about-pillar:hover{border-color:var(--accent-gold-soft);transform:translateY(-8px)}.about-pillar-icon{width:64px;height:64px;border:1px solid var(--accent-gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:var(--accent-gold)}.about-pillar-icon svg{width:28px;height:28px}.about-pillar h3{font-size:1.3rem;font-weight:400;margin-bottom:1rem}.about-pillar p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.about-founder-section{padding:10rem 0}.founder-card{max-width:860px;margin:0 auto;padding:clamp(2rem,6vw,5rem);position:relative;text-align:center}.founder-decoration{position:absolute;top:2rem;left:2rem;width:80px;opacity:.6}.founder-quote{font-family:var(--font-primary);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:300;line-height:1.8;color:var(--text-primary);font-style:italic;margin:2rem 0 3rem;position:relative}.founder-signature{display:flex;align-items:center;justify-content:center;gap:2rem}.founder-line{flex:1;height:1px;background:var(--glass-border);max-width:120px}.founder-name{font-size:1.2rem;color:var(--accent-gold);letter-spacing:.08em}.founder-title{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-top:.3rem}.about-numbers{padding:8rem 0 10rem}.about-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.about-number{text-align:center;padding:3rem 2rem;border:1px solid var(--glass-border)}.about-number-val{display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--accent-gold);font-family:var(--font-primary);margin-bottom:.5rem}.about-number-label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}@media(max-width:1024px){.about-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{padding:9rem 1.5rem 5rem}.about-story-grid{grid-template-columns:1fr;gap:3rem}.about-story-image img{height:320px}.about-pillars-grid{grid-template-columns:1fr;gap:1.5rem}.about-pillar{padding:2.5rem 1.5rem}.founder-card{padding:3rem 1.5rem}.founder-quote{font-size:1.1rem}.about-numbers-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.upsell-grid{grid-template-columns:1fr;gap:2rem}.upsell-card{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;align-items:center;text-align:left;padding:1rem}.upsell-card img{height:100px;width:100px}}@media(max-width:768px){.main-wrapper{margin-bottom:0;box-shadow:none}.footer-parallax{position:static;height:auto;padding:4rem 1.5rem}}.theme-toggle svg,.ambient-btn svg,.wa-float svg{display:block}.ambient-btn.playing{color:var(--accent-gold)}.intensity-section{margin:3rem 0;padding:2.5rem;background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:4px}.intensity-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;color:var(--accent-gold)}.intensity-header span{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase}.intensity-bars{display:flex;flex-direction:column;gap:2rem}.intensity-item{display:flex;flex-direction:column;gap:.8rem}.intensity-label-row{display:flex;justify-content:space-between;align-items:center}.intensity-label{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);letter-spacing:.05em}.intensity-icon{font-size:1.2rem;opacity:.8}.intensity-bar-wrapper{height:12px;background:#ffffff14;border-radius:50px;overflow:hidden;position:relative}.intensity-bar{height:100%;background:linear-gradient(90deg,#111 0%,var(--accent-gold) 100%);border-radius:50px;box-shadow:0 0 15px #d4af374d;transition:width 1.5s cubic-bezier(.2,.8,.2,1)}.intensity-desc{font-size:.85rem;color:var(--text-secondary);opacity:.7;font-style:italic;margin-top:.2rem}@media(max-width:768px){.intensity-section{padding:1.5rem;margin:2rem 0}}
