:root{--cream: #FAF9F6;--warm-white: #FFFFFF;--sand: #F2F2F2;--taupe: #000000;--warm-gray: #111111;--charcoal: #000000;--deep-brown: #000000;--gold: #C9A96E;--gold-light: #D4B87A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--cream);color:#000;line-height:1.6;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6,p,a,span,label,li{color:#000}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3) 0%,rgba(245,240,232,.1) 40%,transparent 70%);z-index:-5;pointer-events:none;animation:atmosphericGlow 40s ease-in-out infinite alternate;will-change:transform}@keyframes atmosphericGlow{0%{transform:translate(-5%,-5%) scale(1)}50%{transform:translate(5%,10%) scale(1.1)}to{transform:translate(-10%,5%) scale(.9)}}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1;letter-spacing:-.01em}.video-bg-container{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden;background:var(--sand)}.video-bg-container video{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) brightness(.95)}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent,rgba(0,0,0,.05));z-index:1}:root{--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(30px);--glass-shadow: 0 40px 100px rgba(0, 0, 0, .1)}.glass{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#ffffff73;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);color:var(--deep-brown);padding:1rem 2.5rem;border-radius:50px;z-index:5000;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #0000000d;font-size:.9rem;letter-spacing:1px}.glass-header,nav{position:sticky;top:0;width:100%;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.promo-banner{background:#fff6;color:#000;text-align:center;padding:.5rem 2rem;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;gap:2rem}.promo-banner span,.promo-banner a{color:#000!important}.mute-btn{position:fixed;bottom:2rem;right:2rem;width:45px;height:45px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5000;transition:all .3s ease;color:var(--deep-brown)}.mute-btn:hover{background:#fff6;transform:scale(1.1)}.mute-btn svg{width:20px;height:20px}nav{position:sticky;top:0;width:100%;z-index:1000;padding:1rem 4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.nav-left-group{display:flex;align-items:center;justify-self:start}.nav-links{display:flex;gap:2.5rem;list-style:none;justify-self:center}.nav-actions{display:flex;gap:1.5rem;align-items:center;justify-self:end}.logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:var(--charcoal);text-decoration:none;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.logo-icon{width:24px;height:24px}.logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--charcoal);text-decoration:none;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.logo-icon{width:28px;height:28px;fill:var(--gold)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal);font-size:.88rem;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:1.5rem;z-index:1001}.cart-btn{background:none;border:none;cursor:pointer;position:relative;padding:.5rem}.cart-btn svg{width:22px;height:22px;stroke:var(--charcoal);fill:none;stroke-width:1.5}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--gold);color:#fff;font-size:.65rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer}#pearlParticles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden;contain:strict;opacity:.95}#pearlParticles:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);animation:pearlBackgroundGlare 8s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}#pearlParticles:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.02) 25%,transparent 50%,rgba(255,255,255,.03) 75%,transparent 100%);background-size:200px 200px;animation:constantFaintShimmer 12s linear infinite;pointer-events:none;will-change:transform}@keyframes pearlBackgroundGlare{0%{transform:translate(-100vw) skew(-45deg)}to{transform:translate(200vw) skew(-45deg)}}@keyframes constantFaintShimmer{0%{transform:translate(0)}to{transform:translate(-200px,-200px)}}.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%;margin:0;padding:0}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:-2}.hero-image{display:none}.hero-content{text-align:center;max-width:900px;padding:12rem 6rem;position:relative;z-index:1}.hero-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffff05;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:120px;-webkit-mask-image:radial-gradient(ellipse at center,black 15%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 15%,transparent 75%);box-shadow:0 0 120px 60px #ffffff1a,inset 0 0 80px #ffffff0d}.hero-content>*{animation:fadeInUp .6s ease forwards;opacity:0}.hero-content .hero-label{animation-delay:.1s}.hero-content h1{animation-delay:.3s}.hero-content p:not(.hero-label){animation-delay:.5s}.hero-content div{animation-delay:.7s}.hero-background-pearls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.8}.hero h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:300;color:var(--deep-brown);margin-bottom:1.5rem;line-height:1.05;letter-spacing:-.01em}.hero p{font-size:1.25rem;color:var(--charcoal);max-width:550px;margin:0 auto 2.5rem;font-weight:300;line-height:1.5}.btn-primary{display:inline-block;vertical-align:middle;padding:1.1rem 3rem;background:#fff;color:#000!important;text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-radius:40px;border:1px solid #000000;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;z-index:1;overflow:hidden;text-align:center}.btn-primary span,.btn-outline span{position:relative;z-index:2;display:inline-block;vertical-align:middle;color:inherit}.btn-primary:hover{background:#fdfdfd;color:#000!important;box-shadow:0 10px 30px #00000014;transform:translateY(-2px);border-color:#000}.add-to-bag-btn{display:block;width:100%;margin-top:1.5rem;padding:.9rem 1.5rem;background:#fff;color:#000!important;border:1px solid #000000;border-radius:40px;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden;text-align:center}.add-to-bag-btn span{position:relative;z-index:2}.add-to-bag-btn:hover{background:#fdfdfd;box-shadow:0 10px 30px #00000014;transform:translateY(-2px);border-color:var(--gold)}.pd-add-btn{display:block;width:100%;padding:1.2rem;background:#fff;color:#000!important;border:1px solid #000000;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;border-radius:40px;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;z-index:1;text-align:center;font-family:Inter,sans-serif;margin-bottom:1.5rem}.pd-add-btn:hover{background:#fdfdfd;box-shadow:0 10px 30px #00000014;transform:translateY(-2px);border-color:var(--gold)}.btn-outline{display:inline-block;vertical-align:middle;padding:1.1rem 3rem;background:transparent;color:#000;text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-radius:40px;border:1px solid #000000;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);text-align:center;font-family:Inter,sans-serif;margin-left:1rem}.btn-outline:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #0000000d}section{padding:8rem 4rem;max-width:1400px;margin:0 auto;background:transparent;content-visibility:auto;contain-intrinsic-size:1000px}.section-header{text-align:center;margin-bottom:5rem}.section-label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--taupe);margin-bottom:1rem;font-weight:400}.section-header h2{font-size:clamp(2rem,4vw,3rem);color:var(--deep-brown);margin-bottom:1.5rem}.section-header p{color:var(--warm-gray);max-width:600px;margin:0 auto;font-weight:300}.decorative-line{display:block;height:1px;background:var(--gold);margin:1.5rem auto 0;width:60px}.best-sellers-section{padding:2rem 4rem 6rem;max-width:1400px;margin:0 auto}.horizontal-scroll-container{position:relative;margin-top:2rem}.horizontal-scroll-track{display:flex;gap:2.5rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:2rem;scrollbar-width:none}.horizontal-scroll-track::-webkit-scrollbar{display:none}.horizontal-scroll-track .product-card{min-width:320px;flex-shrink:0}.scroll-btn{position:absolute;top:40%;transform:translateY(-50%);background:#fff;border:1px solid var(--sand);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #00000014;z-index:10;color:var(--charcoal);font-size:1.2rem;transition:all .3s ease}.scroll-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-50%) scale(1.05)}.scroll-btn.prev{left:-20px}.scroll-btn.next{right:-20px}.shop-by-section{padding:4rem 4rem 6rem;max-width:1400px;margin:0 auto}.shop-by-title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;color:var(--charcoal);margin-bottom:1.5rem;text-align:left;text-transform:none;letter-spacing:0}.shop-by-type-wrapper{position:relative;margin-bottom:4rem}.shop-by-type-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;width:100%}.shop-by-type-track::-webkit-scrollbar{display:none}.type-banner{flex:0 0 33.333%;min-width:300px;aspect-ratio:4/4.5;position:relative;cursor:pointer;overflow:hidden;border-right:2px solid white}.type-banner:last-child{border-right:none}.type-banner img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.type-banner:hover img{transform:scale(1.05)}.type-banner-content{position:absolute;bottom:0;left:0;width:100%;padding:2.5rem;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);color:#fff;text-align:left;pointer-events:none}.type-banner-content h3{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:500;margin-bottom:.3rem;color:#fff}.type-banner-content p{font-family:Inter,sans-serif;font-size:.8rem;margin-bottom:1rem;color:#ffffffe6}.shop-now{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid white;padding-bottom:2px;display:inline-block}.shop-by-type-wrapper .scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--charcoal);border:none;box-shadow:0 4px 15px #0000001a;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.shop-by-type-wrapper .scroll-btn.prev{left:20px}.shop-by-type-wrapper .scroll-btn.next{right:20px}.shop-by-price-row{display:flex;gap:4rem;align-items:center}.shop-by-price-row .shop-by-title{margin-bottom:0;white-space:nowrap}.price-blocks{display:flex;gap:1rem;flex:1}.price-blocks button{background:var(--charcoal);color:#fff;border:none;padding:1.2rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .3s ease;text-align:center;flex:1}.price-blocks button:hover{background:#000}.buying-guide-section{background:#fff;padding:8rem 0;max-width:100%;border-top:1px solid #EEEEEE}.buying-guide-inner{max-width:1400px;margin:0 auto;padding:6rem 4rem}.buying-guide-section .section-header h2{color:#000;font-family:Cormorant Garamond,serif;font-size:3rem}.buying-guide-section .section-header p{color:#444}.buying-guide-section .section-label{color:var(--gold)}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.guide-step{padding:3.5rem 2.5rem;text-align:center;border:1px solid #EEEEEE;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;background:#fdfdfd;border-radius:12px}.guide-step:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 40px #0000000d;border-color:var(--gold)}.guide-step.active{background:#fff;border-color:var(--gold);box-shadow:0 20px 40px #c9a96e14}.step-number{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--gold);background:#c9a96e0d}.guide-step h3{font-size:1.6rem;font-family:Cormorant Garamond,serif;color:#000;margin-bottom:1.2rem;font-weight:500}.guide-step p{font-size:.9rem;color:#555;line-height:1.8;margin-bottom:2rem}.step-options{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem}.step-option-btn{background:transparent;border:1px solid #E0E0E0;color:#000;padding:.6rem 1.4rem;font-size:.8rem;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;border-radius:40px;letter-spacing:.5px;text-transform:uppercase}.step-option-btn:hover,.step-option-btn.selected{border-color:var(--gold);color:var(--gold);background:#c9a96e14}.guide-cta{text-align:center;margin-top:3rem}.guide-result{text-align:center;padding:3rem;margin-top:3rem;background:#f8f8f8;border:1px solid #EEEEEE;display:none;border-radius:20px}.guide-result.visible{display:block;animation:fadeIn .6s ease}.guide-result h4{font-family:Cormorant Garamond,serif;font-size:2rem;color:#000;margin-bottom:1rem}.guide-result p{font-size:1rem;color:#333;max-width:600px;margin:0 auto 2rem}.occasion-section{background:var(--warm-white);padding:6rem 4rem;max-width:100%}.occasion-inner{max-width:1400px;margin:0 auto}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.occasion-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--sand)}.occasion-card-bg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:transform .5s ease}.occasion-card:hover .occasion-card-bg{transform:scale(1.04)}.occasion-icon{font-size:3rem;margin-bottom:1rem}.occasion-card h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--deep-brown);text-align:center;margin-bottom:.5rem}.occasion-card p{font-size:.8rem;color:var(--warm-gray);text-align:center;letter-spacing:1px;text-transform:uppercase}.occasion-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c252000;transition:background .3s ease;display:flex;align-items:flex-end;padding:1.5rem}.occasion-card:hover .occasion-card-overlay{background:#2c252033}.occasion-shop-btn{background:var(--gold);color:var(--deep-brown);border:none;padding:.6rem 1.4rem;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:Inter,sans-serif;opacity:0;transform:translateY(10px);transition:all .3s ease;width:100%;text-align:center}.occasion-card:hover .occasion-shop-btn{opacity:1;transform:translateY(0)}.occasion-colors{display:flex;gap:4px;justify-content:center;margin-top:.8rem;flex-wrap:wrap}.occasion-dot{width:12px;height:12px;border-radius:50%}.testimonials-section{background:var(--cream);padding:6rem 4rem;max-width:100%}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.testimonial-card{padding:2.5rem;border:1px solid rgba(0,0,0,.03);background:#fff;position:relative;border-radius:20px;box-shadow:0 10px 30px #00000005}.stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:1rem}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--deep-brown);line-height:1.7;font-style:italic;margin-bottom:1.5rem}.testimonial-author{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe)}.testimonial-occasion{font-size:.72rem;color:var(--gold);margin-top:.2rem}.testimonial-quote{position:absolute;top:1rem;right:1.5rem;font-size:4rem;color:var(--sand);font-family:Georgia,serif;line-height:1}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem;background:var(--warm-white);margin-top:3rem}.review-stat{text-align:center}.review-stat-num{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--deep-brown)}.review-stat-label{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe)}.care-section{background:#fff;padding:0;max-width:100%}.care-inner{max-width:1400px;margin:0 auto;padding:6rem 4rem}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:4rem}.care-tips{display:flex;flex-direction:column;gap:1rem}.care-tip{padding:1.5rem 2rem;background:#fff;border:1px solid #DDDDDD;border-radius:20px;cursor:pointer;transition:all .3s ease}.care-tip:hover,.care-tip.active{box-shadow:0 15px 40px #0000000d;border-color:#ccc}.care-tip-header{display:flex;justify-content:space-between;align-items:center}.care-tip h4{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--deep-brown);font-weight:400}.care-tip-icon{font-size:1.2rem}.care-tip-body{font-size:.85rem;color:var(--warm-gray);line-height:1.7;margin-top:.8rem;display:none}.care-tip.active .care-tip-body{display:block}.care-tip-arrow{color:var(--gold);font-size:.8rem;transition:transform .3s ease}.care-tip.active .care-tip-arrow{transform:rotate(90deg)}.faq-item{border-bottom:1px solid var(--sand);padding:1.5rem 0;cursor:pointer}.faq-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item h4{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--deep-brown);font-weight:400}.faq-arrow{color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-arrow{transform:rotate(45deg)}.faq-body{font-size:.85rem;color:var(--warm-gray);line-height:1.7;margin-top:.8rem;display:none}.faq-item.active .faq-body{display:block}.gift-finder-section{background:var(--deep-brown);padding:0;max-width:100%}.gift-finder-inner{max-width:1000px;margin:0 auto;padding:6rem 4rem;text-align:center}.gift-finder-section h2{color:var(--cream);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.gift-finder-section p{color:var(--taupe);margin-bottom:3rem}.gift-quiz{display:flex;flex-direction:column;gap:2rem}.gift-question{text-align:left}.gift-question label{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.8rem}.gift-options{display:flex;flex-wrap:wrap;gap:.6rem}.gift-opt{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--taupe);padding:.5rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.gift-opt:hover,.gift-opt.sel{border-color:var(--gold);color:var(--gold);background:#c9a96e1f}.gift-result-box{background:#c9a96e1a;border:1px solid rgba(201,169,110,.3);padding:2rem;text-align:center;display:none}.gift-result-box.visible{display:block}.gift-result-box h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--cream);margin-bottom:.5rem}.gift-result-box p{color:var(--taupe);margin-bottom:1.5rem}.craft-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;padding:8rem 4rem;background:#fff}.craft-image{position:relative;overflow:hidden}.craft-image img{width:100%;height:600px;object-fit:cover;transition:transform .6s ease}.craft-image:hover img{transform:scale(1.03)}.craft-content h3{font-size:2.5rem;color:var(--deep-brown);margin-bottom:2rem;font-weight:300}.craft-content p{color:var(--warm-gray);margin-bottom:1.5rem;font-weight:300;line-height:1.8}.craft-content .highlight{color:var(--charcoal);font-weight:400}.pearl-types{background:#f2f2f2;padding:8rem 4rem}.pearl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1400px;margin:0 auto}.pearl-card{text-align:center;padding:3rem 2rem;transition:transform .3s ease;cursor:pointer;background:#fff;border:1px solid #DDDDDD;border-radius:40px;box-shadow:0 15px 50px #0000000d}.pearl-card:hover{transform:translateY(-10px)}.pearl-preview-img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;box-shadow:0 8px 30px #2c252026;border:3px solid white;display:block}.pearl-card h4{font-size:1.5rem;color:var(--deep-brown);margin-bottom:.5rem}.pearl-card .subtitle{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.pearl-card p{font-size:.9rem;color:var(--warm-gray);line-height:1.7}.products-section{padding:8rem 4rem;background:#f2f2f2}.category-tabs{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.tab-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;position:relative}.tab-btn.active{color:var(--charcoal)}.tab-btn.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--gold)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem}.product-card{background:#fff;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid #DDDDDD;position:relative;border-radius:40px;box-shadow:0 15px 50px #0000000d}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #00000014;border-color:#ccc}.product-image{position:relative;overflow:hidden;height:400px;background:#f9f9f94d;display:flex;align-items:center;justify-content:center}.product-image img{width:85%;height:85%;object-fit:contain;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.08)}.product-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:#fff;padding:.3rem .8rem;font-size:.65rem;letter-spacing:1px;text-transform:uppercase;z-index:5}.product-info{padding:1.5rem .5rem 2rem}.product-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;color:var(--deep-brown);margin-bottom:.5rem}.product-description{font-size:.8rem;color:var(--warm-gray);margin-bottom:1rem;line-height:1.6;display:none}.product-price{font-family:Inter,sans-serif;font-size:1.05rem;color:var(--charcoal);font-weight:500}.add-to-bag-btn{display:block;width:90%;margin:1.5rem auto .5rem;background:#fff;color:#000!important;border:1px solid #000000;padding:.8rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:40px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative;z-index:5;text-align:center}.add-to-bag-btn span{position:relative;z-index:6;color:#000!important}.add-to-bag-btn:hover{background:#fdfdfd;box-shadow:0 5px 15px #00000014;transform:translateY(-2px);border-color:var(--gold)}.add-to-bag-btn:active{transform:translateY(-1px)}.customizer-section{background:#f2f2f2;color:#000;padding:8rem 4rem}.customizer-section .section-header h2,.customizer-section .section-header p,.customizer-section .section-header .section-label{color:#000!important}.builder-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.builder-preview{background:#fff;border:1px solid #DDDDDD;border-radius:40px;padding:3rem;box-shadow:0 15px 50px #0000000d;position:sticky;top:150px}.customizer-section{padding-top:120px!important}.strand-canvas{position:relative;overflow:hidden;border-radius:8px;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #EEEEEE}.canvas-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.9)}.canvas-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center}#pearlStrand{width:100%;height:100%;min-height:500px}.strand-info{position:relative;margin-top:auto;margin-bottom:2rem;width:100%;max-width:380px;display:flex;justify-content:space-between;padding:0 1rem;z-index:10;align-items:center}.strand-info span{color:#000!important;font-size:.85rem;font-weight:600;letter-spacing:.5px}#pearlStrand circle,#pearlStrand ellipse{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.strand-info span:first-child{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--charcoal)}.strand-tip{font-size:.75rem;color:var(--taupe);font-style:italic}.builder-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sand)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.summary-row span:first-child{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#000}.summary-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--gold);font-weight:500}.summary-note{font-size:.8rem;color:var(--taupe);margin-bottom:1.5rem;font-style:italic}.builder-controls{display:flex;flex-direction:column;gap:2rem}.control-group{background:#e8e8e8;padding:1.5rem;border:1px solid #DDDDDD}.control-group h4{font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:#000;margin-bottom:1rem;font-weight:600}.piece-selector{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.piece-btn{background:#fff;border:1px solid #000000;color:#000!important;padding:1.2rem;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.piece-btn.active{background:#000;color:#fff!important;border-color:#000}.piece-btn:hover:not(.active){background:#f8f8f8;border-color:#000}.piece-btn span{color:inherit!important}.length-slider input[type=range]{width:100%;-webkit-appearance:none;height:12px;background:#eee;border-radius:6px;outline:none;margin-bottom:1.2rem;cursor:pointer;position:relative;z-index:5}.length-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:#000;border-radius:50%;cursor:grab;border:3px solid #FFFFFF;box-shadow:0 4px 10px #00000026;transition:transform .2s ease}.length-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.length-marks{display:flex;justify-content:space-between;font-size:.75rem;color:#000!important;margin-bottom:.8rem;font-weight:600}.length-display{text-align:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#000!important;font-weight:700;letter-spacing:.5px}.active-pearl{background:#fff;border:1px solid #DDDDDD;padding:.8rem .5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:8px}.active-pearl .pearl-thumb{width:32px;height:32px;border-radius:50%;box-shadow:0 2px 6px #0000001a}.active-pearl span{font-size:.6rem;color:#000!important;font-weight:500;text-transform:uppercase;letter-spacing:.3px;text-align:center;line-height:1.2;word-break:break-word}.active-pearl.active{border-color:#000;background:#ebebeb;box-shadow:0 4px 12px #00000014}.active-pearl:hover:not(.active){border-color:#999}.clasp-option{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#fff;border:1px solid #DDDDDD;cursor:pointer;transition:all .3s ease;margin-bottom:.6rem;border-radius:4px}.clasp-option:hover,.clasp-option.active{border-color:#000;background:#f8f8f8}.clasp-option.active{background:#000}.clasp-option.active .clasp-name,.clasp-option.active .clasp-price{color:#fff!important}.clasp-option input{display:none}.clasp-name{font-size:.9rem;color:#000!important;font-weight:600;letter-spacing:.5px}.clasp-price{font-size:.85rem;color:#000!important;font-weight:400}.add-custom-btn{display:block;width:100%;background:#fff;color:#000!important;border:1px solid #000000;padding:1.2rem;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;border-radius:40px;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;z-index:1;overflow:hidden;text-align:center;font-family:Inter,sans-serif;isolation:isolate}.add-custom-btn span{position:relative;z-index:2}.add-custom-btn:hover{background:#fdfdfd;box-shadow:0 10px 30px #00000014;transform:translateY(-2px);border-color:var(--gold)}.shade-families{display:flex;flex-direction:column;gap:.8rem}.shade-family{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.6rem .8rem}.shade-family-label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-weight:500}.shade-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:.4rem}.shade-row .active-pearl{min-width:0}.policy-section{background:var(--warm-white);padding:8rem 4rem}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;margin:0 auto}.policy-card{text-align:center;padding:3rem 2.5rem;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;box-shadow:0 10px 40px #00000005;transition:all .4s ease}.policy-card:hover{transform:translateY(-5px);background:#ffffff1a;border-color:#fff3}.policy-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.policy-card h4{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#000;margin-bottom:1rem}.pearl-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.pearl-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.pearl-modal-content{background:#fff;width:100%;max-width:1000px;max-height:90vh;border:1px solid #000000;position:relative;padding:3rem;overflow-y:auto;transform:translateY(20px);transition:transform .25s cubic-bezier(.165,.84,.44,1)}.pearl-modal-overlay.active .pearl-modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;font-weight:300;cursor:pointer;color:#000;z-index:10}.pearl-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.pearl-modal-visual{background:#f8f8f8;aspect-ratio:1/1.1;display:flex;align-items:center;justify-content:center;border-radius:4px}.pearl-modal-info h2{font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:.5rem;color:#000}.modal-subtitle{font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:var(--taupe);font-weight:600}#modalPearlDescription{font-size:1rem;line-height:1.8;color:#333;margin-bottom:2rem}.modal-specs{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.spec-item{font-size:.9rem;color:#000;display:flex;gap:.5rem}.spec-item strong{text-transform:uppercase;font-size:.75rem;letter-spacing:1px;width:120px;flex-shrink:0}@media(max-width:900px){.pearl-modal-grid{grid-template-columns:1fr;gap:2rem}.pearl-modal-content{padding:2rem}}.policy-card h3{font-size:1.3rem;color:var(--deep-brown);margin-bottom:1rem}.policy-card p{font-size:.9rem;color:var(--warm-gray);line-height:1.7}footer{background:#f8f8f8;color:#000;padding:5rem 4rem 2rem;border-top:1px solid #EEEEEE}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:#000;margin-bottom:1rem;font-weight:400}.footer-brand p{font-size:.9rem;line-height:1.7;max-width:300px;color:#333}.footer-links h4{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#000;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-weight:600}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#333;text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #EEEEEE;padding-top:2rem;text-align:center;font-size:.8rem;color:#666}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.cart-overlay.active{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:-450px;width:450px;max-width:100%;height:100%;background:#ffffff1a;backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border-left:1px solid rgba(255,255,255,.1);z-index:2001;padding:2.5rem;transition:right .5s cubic-bezier(.165,.84,.44,1);overflow-y:auto;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000000d}.cart-sidebar.active{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--sand)}.cart-header h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--deep-brown);font-weight:500}.close-cart{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--charcoal)}.cart-items{flex:1;overflow-y:auto}.cart-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--sand)}.cart-item-image{width:80px;height:80px;object-fit:cover;background:var(--warm-white)}.cart-item-details{flex:1}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--deep-brown);margin-bottom:.3rem}.cart-item-options{font-size:.75rem;color:var(--taupe);margin-bottom:.5rem}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--charcoal)}.remove-item{background:none;border:none;color:var(--taupe);cursor:pointer;font-size:.75rem;text-decoration:underline;padding:0}.cart-footer{border-top:2px solid var(--charcoal);padding-top:1.5rem;margin-top:1rem}.cart-total{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--deep-brown)}.checkout-btn{display:block;width:100%;padding:1.2rem;background:#fff;color:#000!important;border:1px solid #000000;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;border-radius:40px;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;z-index:1;overflow:hidden;text-align:center;font-family:Inter,sans-serif;margin-bottom:1rem;isolation:isolate}.checkout-btn span{position:relative;z-index:2}.checkout-btn:hover{background:#fdfdfd;box-shadow:0 10px 30px #00000014;transform:translateY(-2px);border-color:var(--gold)}.note{font-size:.75rem;color:var(--taupe);text-align:center;font-style:italic}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);z-index:3000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;padding:4rem 2rem}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:100%;max-width:800px;position:relative}.search-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--sand);font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2vw,1.8rem);color:var(--charcoal);padding:1rem 0;outline:none;transition:border-color .3s ease}.search-input:focus{border-color:var(--gold)}.close-search{position:absolute;top:2rem;right:4rem;background:none;border:none;font-size:2.5rem;cursor:pointer;color:var(--charcoal);z-index:3001}.product-page-section{background:#fff;padding:240px 5% 5rem;min-height:80vh}.pd-page-container{max-width:1300px;margin:0 auto}.pd-breadcrumbs{display:none;font-size:.8rem;color:#888;margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:.5px}.pd-breadcrumbs a{color:#888;text-decoration:none;transition:color .3s}.pd-breadcrumbs a:hover{color:#333}.pd-breadcrumbs .sep{margin:0 .8rem;font-size:.7rem}.pd-breadcrumbs .current{color:#333;font-weight:600}.pd-container{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.pd-gallery{display:flex;gap:1.5rem}.pd-thumbnails{display:flex;flex-direction:column;gap:.8rem;width:60px}.pd-thumb{width:100%;aspect-ratio:1;border:1px solid #eee;cursor:pointer;padding:2px;transition:border .3s}.pd-thumb.active{border-color:#333}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-main-stage{flex:1;background:#fff;display:flex;align-items:flex-start;justify-content:center}.pd-main-img{max-width:100%;max-height:700px;object-fit:contain;animation:fadeIn .8s ease}.pd-info{text-align:left}.pd-stock-badge{display:inline-block;background:#000;color:#fff;padding:3px 10px;font-size:.65rem;font-weight:700;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px}.pd-title{font-family:Inter,sans-serif;font-size:2.2rem;font-weight:400;line-height:1.2;margin-bottom:1.2rem;color:#222}.pd-price-row{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2rem}.pd-old-price{text-decoration:line-through;color:#999;font-size:1.4rem}.pd-new-price{color:#c00;font-size:1.8rem;font-weight:700}.pd-points{font-size:.75rem;color:#666;text-decoration:underline;cursor:pointer}.pd-shipping-strip{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:1.5rem 0;margin-bottom:2rem}.pd-shipping-strip p{font-size:.85rem;color:#555;margin-bottom:.8rem}.pd-shipping-strip b{color:#000}.pd-ships-from{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#222;font-weight:700;margin-bottom:.5rem}.pd-arrival{color:#2a8a2a!important;font-weight:700;font-size:.85rem}.pd-option-group{margin-bottom:2.5rem}.pd-option-label{display:block;font-size:.7rem;font-weight:800;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.pd-metal-options{display:flex;gap:1rem}.pd-metal-box{flex:1;border:1px solid #ddd;padding:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;cursor:pointer;transition:all .3s}.pd-metal-box:hover{border-color:#999}.pd-metal-box.active{border-color:#000;box-shadow:inset 0 0 0 1px #000}.pd-metal-thumb{width:60px;height:auto}.pd-metal-box span{font-size:.7rem;color:#333;font-weight:600}.pd-accordion-item{border-bottom:1px solid #eee}.pd-accordion-header{padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px}.pd-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);font-size:.85rem;color:#666;line-height:1.7}.pd-accordion-item.active .pd-accordion-content{max-height:400px;padding-bottom:1.5rem}.pd-accordion-item.active .pd-icon{transform:rotate(45deg)}.pd-icon{transition:transform .3s;font-size:1.2rem;font-weight:300}.pd-subtotal-row{padding:2.5rem 0 1rem;display:flex;justify-content:space-between;align-items:center}.pd-subtotal-row span{font-size:1.1rem;color:#000;font-weight:600}.pd-add-btn{display:inline-block;background:#fff;color:#000!important;border:1px solid #000000;padding:1.2rem 4rem;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:40px;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;z-index:1;overflow:hidden;text-align:center}.pd-add-btn span{position:relative;z-index:2}.pd-add-btn:hover{background:#fdfdfd;box-shadow:0 10px 30px #00000014;transform:translateY(-2px)}.pd-wishlist-row{text-align:right;margin-bottom:3rem}.pd-wishlist-row a{font-size:.75rem;color:#888;text-decoration:underline;text-underline-offset:3px}.pd-footer-tabs{border-top:2px solid #eee}@media(max-width:992px){.pd-container{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.pd-gallery{flex-direction:column-reverse}.pd-thumbnails{flex-direction:row;width:100%;justify-content:center;overflow-x:auto}.pd-thumb{width:70px}}.pd-subtotal-row span{font-size:1.2rem;color:#333}.pd-wishlist-row{text-align:right;margin-bottom:2rem}.pd-wishlist-row a{font-size:.8rem;color:#666;text-decoration:underline}@media(max-width:768px){.pd-container{grid-template-columns:1fr}.pd-gallery{flex-direction:column-reverse}.pd-thumbnails{flex-direction:row;width:100%;justify-content:center}}.search-results{width:100%;max-width:1000px;margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;max-height:60vh;overflow-y:auto;padding-right:1rem}.search-result-item{display:flex;flex-direction:column;gap:.8rem;cursor:pointer;animation:fadeInUp .5s ease forwards}.search-result-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--warm-white);border-radius:4px}.search-result-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--deep-brown)}.search-result-price{font-size:.9rem;color:var(--gold)}.visual-categories{display:flex;justify-content:center;gap:3rem;margin-bottom:4rem;flex-wrap:wrap}.v-cat-item{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;text-decoration:none}.v-cat-circle{width:110px;height:110px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 10px 30px #00000008}.v-cat-circle img{width:80%;height:80%;object-fit:contain;transition:transform .25s ease}.v-cat-item:hover .v-cat-circle{transform:scale(1.1);border-color:var(--gold);box-shadow:0 10px 25px #c9a96e26}.v-cat-item:hover .v-cat-circle img{transform:scale(1.1)}.v-cat-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);font-weight:500;transition:color .3s ease}.v-cat-item:hover .v-cat-label{color:var(--charcoal)}.nav-links li{position:static}.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-20px);width:95vw;max-width:1400px;padding:3.5rem 5rem;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr 1.5fr;gap:3rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.165,.84,.44,1);z-index:999;text-align:left;border-bottom-left-radius:15px;border-bottom-right-radius:15px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:none;box-shadow:var(--glass-shadow)}.nav-links li:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-menu-col h5{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);margin-bottom:1.5rem;font-weight:600}.mega-menu-col ul{list-style:none;padding:0}.mega-menu-col li{margin-bottom:.8rem}.mega-menu-col a{text-decoration:none;color:var(--warm-gray)!important;font-size:.85rem!important;transition:color .3s ease;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.mega-menu-col a:after{display:none!important}.mega-menu-col a:hover{color:var(--gold)!important}.mega-menu-featured{background:#ffffff1a;padding:0;text-align:left;display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden;border-radius:8px}.mega-menu-featured img{width:100%;height:250px;object-fit:cover;transition:transform .25s ease}.mega-menu-featured:hover img{transform:scale(1.05)}.mega-menu-featured-info{padding:0 .5rem}.mega-menu-featured h6{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);margin-bottom:.3rem;font-weight:600}.mega-menu-featured p{font-size:.85rem;color:var(--gold);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.wishlist-btn{position:absolute;top:1rem;right:1rem;background:#fff;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #00000014;transition:all .3s ease;z-index:10}.wishlist-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000001f}.wishlist-btn svg{width:20px;height:20px;fill:none;stroke:var(--charcoal);stroke-width:1.5;transition:all .3s ease}.wishlist-btn.active svg{fill:#e64980;stroke:#e64980}.swatches{display:flex;gap:10px;margin-top:1.2rem}.swatch{width:16px;height:16px;border-radius:50%;cursor:pointer;border:1px solid var(--sand);transition:all .2s ease;position:relative}.swatch.active{border-color:var(--charcoal);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--charcoal)}.swatch.silver{background:#d9d9d9}.swatch.gold{background:#e5c37e}.swatch.rose{background:#e8b4a2}.filter-sidebar{position:fixed;top:0;right:-450px;width:450px;max-width:100%;height:100%;background:#ffffffa6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-left:1px solid rgba(255,255,255,.3);z-index:3100;padding:3rem;transition:right .5s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}.filter-sidebar.active{right:0}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;border-bottom:1px solid var(--sand);padding-bottom:1.5rem}.filter-header h3{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:600}.filter-group{margin-bottom:2.5rem}.filter-group h6{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:1rem}.filter-opt-label{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--warm-gray);cursor:pointer;transition:color .3s ease}.filter-opt-label:hover{color:var(--charcoal)}.filter-opt-label input{width:18px;height:18px;border:1px solid var(--sand);cursor:pointer;accent-color:var(--gold)}.filter-footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-clear{background:none;border:1px solid var(--sand);color:var(--charcoal);padding:1rem;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.btn-apply{background:var(--charcoal);border:none;color:#fff;padding:1rem;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.filter-trigger-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 .5rem}.filter-count{font-size:.8rem;color:var(--warm-gray)}.filter-btn-toggle{background:none;border:1px solid var(--sand);padding:.6rem 1.5rem;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:10px}.filter-btn-toggle svg{width:14px;height:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shimmerSweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%{color:var(--charcoal)}50%{color:var(--gold);text-shadow:0 0 15px rgba(201,169,110,.6)}to{color:var(--charcoal)}}.hero-label-shimmer{background:linear-gradient(90deg,var(--deep-brown) 0%,var(--deep-brown) 30%,var(--gold) 45%,#FFFBEB 50%,var(--gold) 55%,var(--deep-brown) 70%,var(--deep-brown) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease forwards .1s,shimmerSweep 3s linear 1.3s infinite;font-weight:700;letter-spacing:5px;text-transform:uppercase;filter:drop-shadow(0 0 8px rgba(201,169,110,.4));display:inline-block}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .25s ease-out,transform .35s ease-out;will-change:opacity,transform}.fade-in.active,.fade-in.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-50px);transition:opacity .25s ease-out,transform .35s ease-out;will-change:opacity,transform}.slide-left.active,.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(50px);transition:opacity .25s ease-out,transform .35s ease-out;will-change:opacity,transform}.slide-right.active,.slide-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .25s ease-out,transform .35s ease-out;will-change:opacity,transform}.scale-in.active,.scale-in.visible{opacity:1;transform:scale(1)}.stagger-delay-1{transition-delay:.1s!important}.stagger-delay-2{transition-delay:.2s!important}.stagger-delay-3{transition-delay:.3s!important}.stagger-delay-4{transition-delay:.4s!important}.price-animate{animation:glowPulse .5s ease-out}.pearl-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3500;opacity:0;visibility:hidden;transition:all .4s ease;display:flex;align-items:center;justify-content:center;padding:2rem}.pearl-detail-overlay.active{opacity:1;visibility:visible}.pearl-detail-modal{background:var(--cream);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:4px;box-shadow:0 40px 80px #0000004d;transform:scale(.9);transition:transform .25s ease}.pearl-detail-overlay.active .pearl-detail-modal{transform:scale(1)}.pearl-detail-left{background:var(--warm-white);padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.pearl-hero-img{width:180px;height:180px;border-radius:50%;box-shadow:0 12px 40px #2c252033;border:4px solid white;animation:floatBob 4s ease-in-out infinite;display:block}.pearl-detail-right{padding:3rem;display:flex;flex-direction:column}.pearl-detail-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--charcoal);z-index:10}.pd-subtitle{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.pearl-detail-right h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:var(--deep-brown);font-weight:300;margin-bottom:1rem}.pd-desc{color:var(--warm-gray);line-height:1.8;font-size:.9rem;margin-bottom:1.5rem}.pd-specs{list-style:none;margin-bottom:1.5rem}.pd-specs li{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--sand);font-size:.85rem}.pd-specs .spec-label{color:var(--taupe)}.pd-specs .spec-value{color:var(--charcoal);font-weight:500}.pd-pricing{background:var(--warm-white);border-radius:6px;padding:1.2rem 1.5rem;margin-bottom:1.5rem}.pd-pricing h4{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);margin-bottom:.8rem;font-family:Inter,sans-serif;font-weight:400}.pd-pricing .price-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem}.pd-pricing .price-row .pr-label{color:var(--warm-gray)}.pd-pricing .price-row .pr-value{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:1.05rem}.pd-pricing .price-row.featured{border-top:1px solid var(--sand);padding-top:.8rem;margin-top:.4rem}.pd-pricing .price-row.featured .pr-value{color:var(--gold);font-size:1.2rem}.pd-necklace-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);margin-top:.5rem}.mobile-menu{position:fixed;top:0;left:-100%;width:80%;max-width:350px;height:100%;background:var(--cream);z-index:1500;padding:2rem;transition:left .3s ease;box-shadow:5px 0 20px #0000001a}.mobile-menu.active{left:0}.mobile-menu-close{background:none;border:none;font-size:1.5rem;cursor:pointer;margin-bottom:2rem}.mobile-menu-links{list-style:none}.mobile-menu-links li{margin-bottom:1.5rem}.mobile-menu-links a{text-decoration:none;color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:1.3rem}@media(max-width:1024px){.guide-steps{grid-template-columns:1fr}.guide-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.occasion-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.care-grid{grid-template-columns:1fr}.pearl-grid{grid-template-columns:repeat(2,1fr)}.craft-section,.builder-container{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.pearl-detail-modal{grid-template-columns:1fr}}@media(max-width:768px){nav{padding:1rem 2rem}.nav-links{display:none}.mobile-menu-btn{display:block}section{padding:4rem 2rem}.craft-section,.buying-guide-inner,.occasion-section,.testimonials-section,.care-section,.gift-finder-inner,.care-inner{padding-left:2rem;padding-right:2rem}.occasion-grid{grid-template-columns:repeat(2,1fr)}.pearl-grid,.policy-grid,.footer-content{grid-template-columns:1fr}.cart-sidebar{width:100%}.btn-outline{margin-left:0;margin-top:1rem}.reviews-summary{flex-direction:column;gap:1.5rem}}.video-bg-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/2/assets/style.css.map */
