:root{--bg: #f3ecdf;--bg-raise: #fbf8f1;--bg-sink: #ece2cd;--ink: #7B3F00;--gold: #c9a84c;--gold-ink: #856324;--rose-gold: #b76e79;--deep-gold: #8b6914;--cream: #e9dfc7;--glass: rgba(123,63,0,.035);--glass-border: rgba(133,99,36,.3);--black: var(--bg);--white: var(--ink);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--reveal-stagger: 60ms;--vt-out: .26s;--vt-in: .3s;--vt-shift: 5vw;--vt-blur: 3px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);font-family:Josefin Sans,sans-serif;font-weight:200;overflow-x:hidden;overflow-x:clip;cursor:none}.cursor{display:none;position:fixed;top:0;left:0;width:8px;height:8px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s}.has-dot-cursor .cursor{display:block}.has-dot-cursor,.has-dot-cursor *{cursor:none!important}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:20px 44px;background:linear-gradient(to bottom,#f3ecdff5,#f3ecdf00);transition:background .4s}#navbar.scrolled{background:#f3ecdff7}.nav-logo{flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:300;letter-spacing:6px;color:var(--gold-ink);text-decoration:none}.nav-slogan{font-size:12px;letter-spacing:3px;color:var(--gold-ink);display:block;margin-top:2px}.nav-links{display:flex;flex-wrap:nowrap;gap:26px;list-style:none}.nav-links a{white-space:nowrap;color:#7b3f00b3;text-decoration:none;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold-ink)}.nav-links a:hover:after{width:100%}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 38%,rgba(201,168,76,.16) 0%,transparent 66%),radial-gradient(ellipse 46% 44% at 18% 82%,rgba(183,110,121,.1) 0%,transparent 62%),var(--bg)}.orb{position:absolute;border-radius:50%;filter:blur(1px);animation:float 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle at 30% 30%,rgba(201,168,76,.16),transparent 70%);top:10%;left:5%;animation-delay:0s}.orb-2{width:300px;height:300px;background:radial-gradient(circle at 60% 40%,rgba(183,110,121,.1),transparent 70%);top:50%;right:10%;animation-delay:-3s}.orb-3{width:200px;height:200px;background:radial-gradient(circle at 50% 50%,rgba(201,168,76,.13),transparent 70%);bottom:15%;left:30%;animation-delay:-5s}@keyframes float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-30px) scale(1.05)}66%{transform:translateY(20px) scale(.97)}}.diamond-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;animation:spin-slow 30s linear infinite}.diamond-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(133,99,36,.22)}.diamond-ring:nth-child(2){top:40px;right:40px;bottom:40px;left:40px;border-color:#8563242e;animation:spin-slow 20s linear infinite reverse}.diamond-ring:nth-child(3){top:80px;right:80px;bottom:80px;left:80px;border-color:#85632429;animation:spin-slow 15s linear infinite}.diamond-dot{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 10px var(--gold)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:2;text-align:center}.hero-eyebrow{font-size:20px;letter-spacing:6px;color:var(--gold-ink);text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp 1s ease forwards .3s}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(72px,12vw,140px);font-weight:300;line-height:.9;letter-spacing:16px;color:var(--ink);opacity:0;animation:fadeUp 1.2s ease forwards .6s}.hero-title span{color:var(--gold-ink)}.hero-slogan{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:300;font-style:italic;color:var(--gold-ink);letter-spacing:6px;margin-top:20px;opacity:0;animation:fadeUp 1s ease forwards .9s}.hero-sub{font-size:23px;letter-spacing:4px;color:#7b3f0066;margin-top:12px;opacity:0;animation:fadeUp 1s ease forwards 1.1s}.hero-cta{margin-top:56px;opacity:0;animation:fadeUp 1s ease forwards 1.4s}.btn-primary{display:inline-block;padding:16px 48px;border:1px solid var(--gold);color:var(--gold-ink);text-decoration:none;font-size:16px;letter-spacing:4px;text-transform:uppercase;transition:all .4s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translate(-100%);transition:transform .4s;z-index:-1}.btn-primary:hover{color:var(--ink)}.btn-primary:hover:before{transform:translate(0)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s ease forwards 2s}.scroll-indicator span{font-size:14px;letter-spacing:4px;color:#7b3f004d}.scroll-line{width:2px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{min-height:100vh;position:relative;overflow:clip}.section-inner{max-width:1400px;margin:0 auto;padding:120px 60px}.section-label{font-size:9px;letter-spacing:6px;color:var(--gold-ink);text-transform:uppercase;margin-bottom:16px;opacity:0;transform:translate(-20px);transition:all .8s ease}.section-label.visible{opacity:1;transform:translate(0)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,90px);font-weight:300;line-height:1;letter-spacing:4px;opacity:0;transform:translateY(40px);transition:all 1s ease .2s}.section-title.visible{opacity:1;transform:translateY(0)}.section-desc{font-size:13px;letter-spacing:1px;line-height:2;color:#7b3f0080;max-width:480px;margin-top:24px;opacity:0;transition:all .8s ease .4s}.section-desc.visible{opacity:1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:80px}.product-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:#7b3f0005;border:1px solid rgba(133,99,36,.18);opacity:0;transform:translateY(60px);transition:all .9s ease;cursor:none}.product-card.visible{opacity:1;transform:translateY(0)}.product-card:nth-child(2){transition-delay:.15s}.product-card:nth-child(3){transition-delay:.3s}.product-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s ease}.product-card:hover .product-card-bg{transform:scale(1.05)}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#f3ecdff0,#f3ecdf00 62%)}.product-card-content{position:absolute;bottom:0;left:0;right:0;padding:32px;transform:translateY(8px);transition:transform .4s ease}.product-card:hover .product-card-content{transform:translateY(0)}.product-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;letter-spacing:2px}.product-price{font-size:14px;letter-spacing:2px;color:var(--gold-ink);margin-top:6px}.product-cta{display:inline-block;margin-top:16px;font-size:16px;letter-spacing:3px;color:var(--gold-ink);border-bottom:1px solid rgba(201,168,76,.4);padding-bottom:2px;opacity:0;transition:opacity .3s ease}.product-card:hover .product-cta{opacity:1}.card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;font-size:0;-webkit-tap-highlight-color:transparent}.card-link:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-4px}:is(.product-card,.feature-large,.feature-small,.special-hero,.special-side,.couples-visual) .product-cta{pointer-events:none}.jewel-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#rings{background:var(--black)}#rings .section-inner{padding-top:160px}#rings .section-title{color:var(--ink)}#necklaces{background:linear-gradient(135deg,#ebe1cd,#f3ecdf,#ebe1cd)}#necklaces .section-title{color:var(--gold-ink)}#bracelets{background:#f1e9d9}#specials{background:linear-gradient(to bottom right,#f3ecdf,#ebe1cd)}#couples{background:#f1e9d9}.divider{height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.2;margin:0 60px}.feature-row{display:flex;gap:60px;margin-top:80px;align-items:center}.feature-large{flex:1.4;aspect-ratio:4/5;background:#7b3f0005;border:1px solid var(--glass-border);position:relative;overflow:hidden}.feature-stack{flex:1;display:flex;flex-direction:column;gap:2px}.feature-small{flex:1;background:#7b3f0005;border:1px solid var(--glass-border);position:relative;overflow:hidden;min-height:200px}.specials-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:2px;margin-top:80px}.special-hero{grid-row:1 / 3;aspect-ratio:2/3;background:#7b3f0005;border:1px solid var(--glass-border);position:relative;overflow:hidden}.special-side{aspect-ratio:1;background:#7b3f0005;border:1px solid var(--glass-border);position:relative;overflow:hidden}.couples-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;align-items:center}.couples-visual{aspect-ratio:3/4;background:#7b3f0005;border:1px solid var(--glass-border);position:relative;overflow:hidden}.couples-text{padding:40px 0}.couples-text p{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;font-style:italic;line-height:1.6;color:#7b3f00cc;margin-bottom:32px}.couples-features{list-style:none;display:flex;flex-direction:column;gap:16px}.couples-features li{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:2px;color:#7b3f0080}.couples-features li:before{content:"";width:24px;height:1px;background:var(--gold);flex-shrink:0}.marquee-wrap{overflow:hidden;padding:40px 0;border-top:1px solid rgba(133,99,36,.2);border-bottom:1px solid rgba(133,99,36,.2);margin:80px 0 0}.marquee-track{display:flex;gap:80px;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-item{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;font-style:italic;color:#856324b3;letter-spacing:4px;flex-shrink:0}.marquee-item span{color:var(--gold-ink);margin:0 20px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{background:#e8ddc6;border-top:1px solid rgba(133,99,36,.2);padding:80px 60px 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand-name{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;letter-spacing:8px;color:var(--gold-ink);margin-bottom:8px}.footer-brand-slogan{font-size:11px;color:#856324cc;letter-spacing:3px;margin-bottom:20px}.footer-desc{font-size:12px;line-height:1.9;color:#7b3f0059;max-width:280px}.footer-col-title{font-size:9px;letter-spacing:4px;color:var(--gold-ink);text-transform:uppercase;margin-bottom:24px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#7b3f0066;text-decoration:none;font-size:12px;letter-spacing:1px;transition:color .3s}.footer-links a:hover{color:var(--gold-ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(123,63,0,.05)}.footer-copy{font-size:11px;color:#7b3f0033;letter-spacing:1px}.footer-socials{display:flex;gap:24px}.footer-socials a{font-size:9px;letter-spacing:3px;color:#7b3f004d;text-decoration:none;text-transform:uppercase;transition:color .3s}.footer-socials a:hover{color:var(--gold-ink)}.parallax-text{position:absolute;font-family:Cormorant Garamond,serif;font-size:clamp(80px,15vw,200px);font-weight:300;color:#85632412;white-space:nowrap;letter-spacing:20px;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(201,168,76,.28) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 4s ease infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}svg.gem{filter:drop-shadow(0 0 20px rgba(201,168,76,.3))}.progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--rose-gold),var(--gold));z-index:200;transform-origin:left;transform:scaleX(0)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-icon-btn{background:none;border:none;color:#7b3f00b3;font-size:16px;cursor:pointer;text-decoration:none;position:relative;transition:color .3s;padding:4px}.nav-icon-btn:hover{color:var(--gold-ink)}.cart-count{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--gold);color:var(--ink);font-size:9px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:1px;background:#7b3f00b3;transition:all .3s}.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#f5efe4fa;z-index:99;align-items:center;justify-content:center}.mobile-nav-overlay.active{display:flex}.mobile-nav-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:32px}.mobile-nav-links a{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;letter-spacing:8px;color:#7b3f00cc;text-decoration:none;transition:color .3s}.mobile-nav-links a:hover{color:var(--gold-ink)}.cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#7b3f0059;z-index:200}.cart-overlay.open{display:block}.cart-drawer{position:fixed;top:0;right:-420px;width:420px;max-width:100vw;height:100vh;background:#ece2cd;border-left:1px solid rgba(133,99,36,.22);z-index:201;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid rgba(133,99,36,.2)}.cart-header h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;letter-spacing:4px;color:var(--ink)}.cart-close{background:none;border:none;color:#7b3f0080;font-size:18px;cursor:pointer;transition:color .3s}.cart-close:hover{color:var(--gold-ink)}.cart-items{flex:1;overflow-y:auto;padding:16px 32px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;text-align:center}.cart-empty p{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:#7b3f0080;letter-spacing:2px}.cart-empty span{font-size:11px;color:#7b3f0040;letter-spacing:1px;max-width:220px}.cart-footer{padding:24px 32px;border-top:1px solid rgba(133,99,36,.2)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;letter-spacing:3px;color:#7b3f0099}.cart-subtotal span:last-child{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--gold-ink)}.checkout-btn{display:block;width:100%;padding:16px;background:var(--gold);color:var(--ink);text-align:center;text-decoration:none;font-size:10px;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;transition:opacity .3s}.checkout-btn:hover{opacity:.85}.cart-shipping-note{font-size:10px;letter-spacing:2px;color:#7b3f004d;text-align:center}.specials-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:60px}.special-hero{grid-row:1 / 3;position:relative;overflow:hidden;min-height:500px}.special-side{position:relative;overflow:hidden;min-height:200px}.feature-row{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-top:60px}.feature-large{position:relative;overflow:hidden;min-height:500px}.feature-stack{display:flex;flex-direction:column;gap:16px}.feature-small{flex:1;position:relative;overflow:hidden;min-height:180px}.divider{height:1px;background:linear-gradient(to right,transparent,rgba(133,99,36,.3),transparent);margin:0 60px}@media(max-width:900px){#navbar{padding:20px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.section-inner{padding:80px 24px}.product-grid{grid-template-columns:1fr 1fr}.feature-row,.specials-grid{grid-template-columns:1fr}.special-hero{grid-row:auto}.couples-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.divider{margin:0 24px}}@media(max-width:600px){#navbar{padding:16px 20px}.hero-title{font-size:14vw}.product-grid,.footer-grid{grid-template-columns:1fr}footer{padding:60px 24px 40px}.cart-drawer{width:100vw}}.search-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#f3ecdff7;z-index:300;align-items:center;justify-content:center;flex-direction:column}.search-overlay.active{display:flex}.search-close{position:absolute;top:36px;right:48px;background:none;border:none;color:#7b3f0066;font-size:20px;cursor:none;transition:color .3s}.search-close:hover{color:var(--gold-ink)}.search-inner{width:100%;max-width:680px;padding:0 24px;text-align:center}.search-eyebrow{font-size:10px;letter-spacing:6px;color:var(--gold-ink);text-transform:uppercase;margin-bottom:40px}.search-form{width:100%}.search-input-wrap{display:flex;align-items:center;border-bottom:1px solid rgba(201,168,76,.4);padding-bottom:16px;margin-bottom:48px}.search-input-wrap input{flex:1;background:none;border:none;outline:none;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;letter-spacing:4px;color:var(--ink);caret-color:var(--gold)}.search-input-wrap input::placeholder{color:#7b3f0033}.search-submit{background:none;border:none;color:var(--gold-ink);cursor:none;transition:color .3s;padding:4px}.search-submit:hover{color:var(--gold-ink)}.search-suggestions-label{font-size:9px;letter-spacing:4px;color:#7b3f0040;text-transform:uppercase;margin-bottom:20px}.search-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.search-tags a{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#7b3f0066;text-decoration:none;border:1px solid rgba(133,99,36,.3);padding:8px 20px;transition:all .3s}.search-tags a:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.search-results{display:none;width:100%;text-align:left;margin-bottom:32px;animation:searchReveal .3s ease}.search-results.active{display:block}@keyframes searchReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-did-you-mean{display:none;padding:12px 0;font-size:13px;letter-spacing:1px;color:#7b3f0066;margin-bottom:16px;border-bottom:1px solid rgba(133,99,36,.18)}.search-did-you-mean.active{display:block}.search-correction-btn{background:none;border:none;color:var(--gold-ink);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;letter-spacing:2px;cursor:pointer;padding:0 4px;transition:color .3s;text-decoration:underline;text-decoration-color:#8563248c;text-underline-offset:3px}.search-correction-btn:hover{color:var(--gold-ink);text-decoration-color:var(--gold-ink)}.search-results-list{display:flex;flex-direction:column;gap:2px}.search-result-item{display:flex;align-items:center;gap:20px;padding:14px 16px;text-decoration:none;background:#7b3f0005;border:1px solid rgba(133,99,36,.16);transition:all .3s ease}.search-result-item:hover,.search-result-item.kb-active{background:#85632429;border-color:#8563244d}.search-result-item:hover .search-result-title,.search-result-item.kb-active .search-result-title{color:var(--gold-ink)}.search-result-img{width:56px;height:68px;flex-shrink:0;overflow:hidden;background:#ece2cd;border:1px solid rgba(133,99,36,.18)}.search-result-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.search-result-item:hover .search-result-img img{transform:scale(1.08)}.search-result-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8563248c;font-size:18px}.search-result-info{flex:1;min-width:0}.search-result-title{font-size:13px;letter-spacing:2px;color:var(--ink);text-transform:uppercase;transition:color .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.search-result-price{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--gold-ink)}.search-result-type{font-size:9px;letter-spacing:3px;color:#856324b3;text-transform:uppercase}.search-result-arrow{font-size:16px;color:#8563248c;transition:all .3s;flex-shrink:0}.search-result-item:hover .search-result-arrow,.search-result-item.kb-active .search-result-arrow{color:var(--gold-ink);transform:translate(4px)}.search-view-all{display:none;text-align:center;padding:16px;margin-top:8px;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#7b3f0066;text-decoration:none;border:1px solid rgba(133,99,36,.22);transition:all .3s}.search-view-all.active{display:block}.search-view-all:hover{color:var(--gold-ink);border-color:#856324b3;background:#8563241f}.search-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;font-size:11px;letter-spacing:3px;color:#7b3f0040}.search-loading-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;animation:searchPulse 1.2s ease infinite}.search-loading-dot:nth-child(2){animation-delay:.15s}.search-loading-dot:nth-child(3){animation-delay:.3s}@keyframes searchPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.search-no-results{text-align:center;padding:40px 0}.search-no-results p{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:#7b3f0066;letter-spacing:2px;margin-bottom:8px}.search-no-results span{font-size:11px;color:#7b3f0033;letter-spacing:1px}.search-match{color:var(--gold-ink);font-weight:400}.search-suggestions.hidden{display:none}:root{--usp-h: 34px;--nav-h: 96px;--gold-soft: rgba(133,99,36,.85);--line: rgba(133,99,36,.22)}body:not(.template-index) nav#navbar{background:#f3ecdff7;border-bottom:1px solid var(--line)}.breadcrumbs,.collection-crosslinks,.pagination{position:static;z-index:auto}section.reviews,section.ugc,section.cases,section.faq,section.related,section.notfound{min-height:0}section.notfound{min-height:100vh}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--gold);color:var(--ink);padding:12px 20px;font-size:11px;letter-spacing:3px;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.usp-bar{position:fixed;top:0;left:0;right:0;z-index:101;height:var(--usp-h);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#efe6d4;border-bottom:1px solid var(--line);transition:transform .45s cubic-bezier(.4,0,.2,1)}.usp-bar__track{display:flex;gap:48px;align-items:center;white-space:nowrap}.usp-bar__item{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#7b3f0080;display:inline-flex;align-items:center;gap:8px}.usp-bar__mark{color:var(--gold-ink);font-size:8px}body.scrolled .usp-bar{transform:translateY(-100%)}nav#navbar{top:var(--usp-h);transition:top .45s cubic-bezier(.4,0,.2,1),background .4s}body.scrolled nav#navbar{top:0;background:#f3ecdff7}.breadcrumbs{max-width:1400px;margin:0 auto;padding:calc(var(--usp-h) + var(--nav-h) + 24px) 60px 0}.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0}.breadcrumbs__item{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7b3f0066;opacity:0;transform:translateY(6px);animation:crumbIn .5s ease forwards}.breadcrumbs__item:nth-child(2){animation-delay:.06s}.breadcrumbs__item:nth-child(3){animation-delay:.12s}.breadcrumbs__item a{color:inherit;text-decoration:none;transition:color .3s}.breadcrumbs__item a:hover{color:var(--gold-ink)}.breadcrumbs__item--current{color:var(--gold-soft)}.breadcrumbs__sep{color:#8563248c}@keyframes crumbIn{to{opacity:1;transform:translateY(0)}}.pdp-wrap{min-height:100vh;padding:16px 60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0 auto}.pdp-gallery{outline:none}.pdp-gallery__stage{position:relative;aspect-ratio:3/4;overflow:hidden;background:#ece2cd;border:1px solid var(--line)}.pdp-gallery__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;pointer-events:none}.pdp-gallery__img.is-active{opacity:1;pointer-events:auto}.pdp-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fbf8f1d1;border:1px solid rgba(201,168,76,.35);color:var(--gold-ink);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s,border-color .3s;z-index:2}.pdp-gallery__arrow:hover{background:#fbf8f1f2;border-color:var(--gold)}.pdp-gallery__arrow--prev{left:14px}.pdp-gallery__arrow--next{right:14px}.pdp-gallery__counter{position:absolute;bottom:14px;right:14px;font-size:10px;letter-spacing:2px;color:#7b3f00b3;background:#fbf8f1d1;border:1px solid var(--line);padding:4px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.pdp-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.pdp-gallery__thumb{flex:0 0 72px;aspect-ratio:4/5;padding:0;overflow:hidden;background:#ece2cd;border:1px solid rgba(133,99,36,.3);cursor:pointer;opacity:.55;transition:opacity .3s,border-color .3s}.pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover}.pdp-gallery__thumb:hover{opacity:.85}.pdp-gallery__thumb.is-active{opacity:1;border-color:var(--gold)}.btn-ghost{display:inline-block;padding:16px 40px;border:1px solid rgba(123,63,0,.25);color:#7b3f00bf;text-decoration:none;font-size:11px;letter-spacing:4px;text-transform:uppercase;transition:all .4s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-ink)}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-trust{margin-top:28px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:10px;letter-spacing:2px;color:#7b3f0066;opacity:0;animation:fadeUp 1s ease forwards 1.7s}.section-viewall{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:3px;transition:border-color .3s}.section-viewall:hover{border-color:var(--gold)}img.product-card-bg,.feature-img,.case__media img,.case__media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover img.product-card-bg{transform:scale(1.05)}.feature-large:hover .feature-img,.special-hero:hover .feature-img,.couples-visual:hover .feature-img{transform:scale(1.04)}.stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:2px}.stars--lg{font-size:20px}.stars__track{color:#7b3f002e}.stars__fill{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;color:var(--gold-ink);width:calc(var(--rating) / 5 * 100%)}.js .stars__fill{width:0;transition:width 1s cubic-bezier(.2,.8,.2,1)}.js .stars.is-in .stars__fill{width:calc(var(--rating) / 5 * 100%)}.reviews{position:relative}.reviews--product{max-width:1400px;margin:0 auto;padding:40px 60px 100px}.reviews__head{margin-bottom:48px}.reviews__title,.related__title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,56px);font-weight:300;letter-spacing:3px}.reviews__summary{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.reviews__avg{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--gold-ink)}.reviews__count{font-size:11px;letter-spacing:2px;color:#7b3f0066}.reviews__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:0}.review-card{background:#7b3f0005;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:14px}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card__verified{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-ink);border:1px solid rgba(201,168,76,.3);padding:3px 8px;white-space:nowrap}.review-card__title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--ink)}.review-card__body{font-size:13px;line-height:1.9;color:#7b3f0099}.review-card__photo img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.review-card__meta{margin-top:auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7b3f0059}.review-card__name{color:#7b3f0099}.reviews__cta{margin-top:48px}.ugc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.ugc-card{background:#7b3f0005;border:1px solid var(--line);overflow:hidden}.ugc-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}.ugc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ugc-card:hover .ugc-card__media img{transform:scale(1.06)}.ugc-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8563248c;font-size:40px;background:#ebe1cd}.ugc-card__badge{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:#fbf8f1d9;border:1px solid rgba(123,63,0,.15);padding:4px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ugc-card__play{position:absolute;bottom:14px;right:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--gold);transform:scale(.85);opacity:.9;transition:transform .3s ease}.ugc-card:hover .ugc-card__play{transform:scale(1)}.ugc-card__body{padding:20px}.ugc-card__quote{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;line-height:1.6;color:#7b3f00bf}.ugc-card__handle{margin-top:12px;font-size:10px;letter-spacing:2px;color:var(--gold-soft)}.ugc__follow{margin-top:40px;display:flex;gap:32px;flex-wrap:wrap}.ugc__follow-link{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:3px}.cases__list{display:flex;flex-direction:column;gap:2px;margin-top:80px}.case{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;padding:40px 0}.case--right{direction:rtl}.case--right>*{direction:ltr}.case__media{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--glass-border)}.case__media img{height:118%;top:-9%;will-change:transform}.case__avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(133,99,36,.22),transparent 70%),#ebe1cd}.case__avatar-ring{position:absolute;width:54%;aspect-ratio:1;border:1px solid rgba(201,168,76,.35);border-radius:50%;animation:spin-slow 26s linear infinite}.case__avatar-ring:after{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;margin-left:-2.5px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.case__avatar-ring--2{width:68%;border-color:#85632442;animation-duration:40s;animation-direction:reverse}.case__avatar-initial{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(80px,16vw,140px);color:var(--gold-ink);line-height:1;text-shadow:0 0 40px rgba(201,168,76,.35)}.case__avatar-spark{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px #f5d394cc;animation:twinkle 3s ease-in-out infinite}.case__avatar-spark--1{top:22%;left:28%;animation-delay:0s}.case__avatar-spark--2{top:68%;left:70%;animation-delay:1s}.case__avatar-spark--3{top:40%;left:78%;animation-delay:2s;width:3px;height:3px}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.case__text{align-self:center;padding:20px 0}.case__occasion{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-ink);margin-bottom:16px}.case__headline{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.4vw,40px);font-weight:300;line-height:1.3;color:var(--ink);margin-bottom:20px}.case__headline a{color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3)}.case__story{font-size:14px;line-height:2;color:#7b3f008c;max-width:460px}.case__cta{display:inline-block;margin-top:24px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.4);padding-bottom:3px}.section-inner--narrow{max-width:860px}.faq--page{padding-top:calc(var(--usp-h) + var(--nav-h) + 20px);padding-bottom:100px}.faq--page .section-inner{padding-top:20px;padding-bottom:0}.faq--page .page-head__intro{margin-top:16px}.faq__list{margin-top:60px;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;letter-spacing:1px;color:var(--ink);transition:color .3s}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--gold-ink)}.faq__icon{position:relative;width:14px;height:14px;flex-shrink:0}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--gold);transition:transform .35s ease,opacity .35s ease}.faq__icon:before{top:6px;left:0;width:14px;height:1px}.faq__icon:after{top:0;left:6px;width:1px;height:14px}.faq__item[open] .faq__icon:after{transform:scaleY(0);opacity:0}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.faq__item[open] .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden;font-size:13px;line-height:2;color:#7b3f008c}.faq__item[open] .faq__a-inner{padding-bottom:26px}.faq__a-inner p{margin-bottom:12px}.faq__foot{margin-top:40px;font-size:12px;letter-spacing:1px;color:#7b3f0066}.faq__foot a,.faq__a-inner a{color:var(--gold-ink)}@supports not (grid-template-rows: 0fr){.faq__a{display:block;height:0;overflow:hidden}.faq__item[open] .faq__a{height:auto}}.related{max-width:1400px;margin:0 auto;padding:20px 60px 120px}.related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}.related__card{text-decoration:none;display:block;background:#7b3f0005;border:1px solid var(--line);padding-bottom:20px}.related__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ece2cd;margin-bottom:16px}.related__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related__card:hover .related__img img{transform:scale(1.05)}.related__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8563248c;font-size:26px}.related__name{display:block;padding:0 20px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}.related__price{display:block;padding:6px 20px 0;font-family:Cormorant Garamond,serif;font-size:18px;color:var(--gold-ink)}.page-head,.page-cta,.legal,.contact,.thankyou,.account,.cart-page,.search-page,.blog{padding-top:calc(var(--usp-h) + var(--nav-h) + 40px)}.account,.cart-page,.search-page,.blog{padding-bottom:120px}.template-suffix-faq .page-head{padding-top:calc(var(--usp-h) + var(--nav-h) + 40px)}.page-head__title{font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,78px);font-weight:300;letter-spacing:4px;color:var(--ink);margin:12px 0 20px}.page-head__intro{font-size:14px;line-height:2;color:#7b3f008c;max-width:620px}.page-head__intro a,.rte a{color:var(--gold-ink)}.page-cta{text-align:center;padding-bottom:120px}.page-cta p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:#7b3f0099;margin-bottom:24px}.legal{padding-bottom:120px}.legal__updated{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#7b3f0059;margin-bottom:40px}.rte{font-size:14px;line-height:2;color:#7b3f009e}.rte h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--ink);letter-spacing:2px;margin:44px 0 14px}.rte ul{margin:0 0 18px 20px}.rte li{margin-bottom:10px}.rte p{margin-bottom:16px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact__promise{display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(201,168,76,.25);padding:20px;margin:28px 0}.contact__promise-mark{color:var(--gold-ink);font-size:14px;margin-top:2px}.contact__promise strong{color:var(--ink);letter-spacing:2px;font-weight:400;text-transform:uppercase;font-size:12px}.contact__promise p{font-size:12px;color:#7b3f0080;margin-top:6px}.contact__methods{list-style:none;margin-top:32px}.contact__methods li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.contact__label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft)}.contact__methods a{color:#7b3f00bf;text-decoration:none}.contact__methods a:hover{color:var(--gold-ink)}.contact-form label{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);margin:20px 0 8px}.contact-form label span{text-transform:none;letter-spacing:0;color:#7b3f004d}.contact-form input,.contact-form textarea{width:100%;background:#7b3f0005;border:1px solid rgba(133,99,36,.3);color:var(--ink);padding:14px;font-family:Josefin Sans,sans-serif;font-size:14px;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form button{margin-top:28px;cursor:pointer}.contact-form__note{font-size:11px;color:#7b3f0059;margin-top:16px;letter-spacing:.5px}.contact-form__success{border:1px solid rgba(201,168,76,.4);padding:16px;color:var(--gold-ink);font-size:13px;letter-spacing:1px;margin-bottom:20px}.contact-form__errors{color:#b23b3b;font-size:12px;margin-bottom:16px}.thankyou{padding-bottom:120px;text-align:center}.thankyou__mark{display:inline-block;margin-bottom:24px}.thankyou__ring{stroke-dasharray:327;stroke-dashoffset:327;animation:drawRing 1s ease forwards .2s}.thankyou__tick{stroke-dasharray:70;stroke-dashoffset:70;animation:drawTick .5s ease forwards 1s}@keyframes drawRing{to{stroke-dashoffset:0}}@keyframes drawTick{to{stroke-dashoffset:0}}.thankyou__intro{font-size:15px;line-height:2;color:#7b3f0099;max-width:520px;margin:0 auto 48px}.thankyou__steps{list-style:none;text-align:left;max-width:520px;margin:0 auto 48px;display:flex;flex-direction:column;gap:20px}.thankyou__steps li{display:flex;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.thankyou__step-n{flex-shrink:0;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-ink);font-size:12px}.thankyou__steps strong{display:block;color:var(--ink);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.thankyou__steps p{font-size:13px;color:#7b3f0080;line-height:1.8}.thankyou__panel{border:1px solid rgba(201,168,76,.25);padding:20px;max-width:520px;margin:0 auto 40px;font-size:13px;line-height:1.9;color:#7b3f0099}.thankyou__panel a,.thankyou__social a{color:var(--gold-ink)}.thankyou__links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.thankyou__social{margin-top:32px;font-size:12px;letter-spacing:1px;color:#7b3f0066}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}.notfound__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notfound__content{position:relative;z-index:2;padding:0 24px}.notfound__title{font-family:Cormorant Garamond,serif;font-size:clamp(56px,10vw,120px);font-weight:300;letter-spacing:10px;color:var(--ink);line-height:1}.notfound__title span{color:var(--gold-ink)}.notfound__sub{font-size:14px;letter-spacing:2px;color:#7b3f0073;margin:20px 0 36px}.notfound__search{display:flex;max-width:420px;margin:0 auto 32px;border-bottom:1px solid rgba(201,168,76,.4)}.notfound__search input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;letter-spacing:2px;padding:10px 0}.notfound__search button{background:none;border:none;color:var(--gold-soft);padding:0 8px}.notfound__links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.notfound__links a{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#7b3f0080;text-decoration:none;border:1px solid rgba(133,99,36,.3);padding:8px 18px;transition:all .3s}.notfound__links a:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.pagination{display:flex;gap:10px;justify-content:center;margin-top:64px;flex-wrap:wrap}.pagination a,.pagination__current{font-size:11px;letter-spacing:2px;padding:10px 14px;border:1px solid var(--line);color:#7b3f0080;text-decoration:none;transition:all .3s}.pagination a:hover{color:var(--gold-ink);border-color:#856324cc}.pagination__current{color:var(--gold-ink);border-color:var(--gold)}.collection-crosslinks{margin-top:80px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:10px;letter-spacing:2px;text-transform:uppercase}.collection-crosslinks span{color:#7b3f004d}.collection-crosslinks a{color:#7b3f008c;text-decoration:none}.collection-crosslinks a:hover{color:var(--gold-ink)}.mobile-nav-foot{position:absolute;bottom:48px;left:0;right:0;display:flex;gap:32px;justify-content:center}.mobile-nav-foot a{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#7b3f0066;text-decoration:none}.footer-response{margin-top:16px;font-size:11px;letter-spacing:2px;color:var(--gold-soft)}.footer-socials__todo{font-size:9px;color:#7b3f0040;letter-spacing:1px}.cart-empty__link{margin-top:12px;font-size:11px;letter-spacing:2px;color:var(--gold-ink);text-decoration:none}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f3ecdff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__info{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-cta__title{font-size:11px;letter-spacing:1px;color:#7b3f0099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.sticky-cta__price{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--gold-ink)}.sticky-cta__actions{display:flex;gap:8px;flex-shrink:0}.sticky-cta__btn{font-family:Josefin Sans,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:14px 18px;border:1px solid var(--gold);text-decoration:none;text-align:center;cursor:pointer}.sticky-cta__btn--primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.sticky-cta__btn--ghost{background:transparent;color:var(--gold-ink)}.sticky-cta__btn[disabled]{opacity:.5}.sticky-cta--single{justify-content:center}.sticky-cta--single .sticky-cta__btn{width:100%;padding:16px}@media(max-width:749px){.sticky-cta{display:flex}body{padding-bottom:68px}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account label,.cart-page label{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);margin:18px 0 8px}.account input,.account select,.account textarea,.cart-page input,.cart-page textarea,.search-page input{width:100%;max-width:460px;background:#7b3f0005;border:1px solid rgba(133,99,36,.3);color:var(--ink);padding:13px;font-family:Josefin Sans,sans-serif;font-size:14px}.account input:focus,.account select:focus,.account textarea:focus,.cart-page input:focus,.cart-page textarea:focus,.search-page input:focus{outline:none;border-color:var(--gold)}.account__actions{display:flex;gap:16px;align-items:center;margin-top:24px;flex-wrap:wrap}.account__link{background:none;border:none;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding:0 0 3px}.account__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.account__grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-top:40px}.account__table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px}.account__table th,.account__table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);letter-spacing:1px}.account__table th{color:var(--gold-soft);font-weight:400;text-transform:uppercase;font-size:10px}.account__table td{color:#7b3f0099}.account__table a{color:var(--gold-ink)}.account__address,.account__new-address{padding:24px 0;border-bottom:1px solid var(--line)}.account__checkbox{display:flex!important;gap:8px;align-items:center;text-transform:none!important;letter-spacing:0!important}.account__checkbox input{width:auto!important}.search-page__form{display:flex;gap:12px;max-width:560px;margin-top:32px;flex-wrap:wrap}.search-page__form input{flex:1;min-width:220px}.search-page__empty{font-size:14px;color:#7b3f0080;margin:40px 0 24px;letter-spacing:1px}.search-page__page-result{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--line);text-decoration:none;background:#7b3f0005}.search-page__page-kind{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft)}.search-page__page-title{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--ink)}.cart-page__items{list-style:none;margin:40px 0}.cart-page__item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-page__img img{width:80px;height:100px;object-fit:cover;background:#ece2cd}.cart-page__title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-decoration:none}.cart-page__variant{font-size:11px;color:#7b3f0066;margin-top:4px}.cart-page__price{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--gold-ink);margin-top:8px}.cart-page__qty input{width:64px;text-align:center}.cart-page__remove{display:block;margin-top:8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7b3f0066}.cart-page__totals{display:flex;justify-content:space-between;font-size:13px;letter-spacing:2px;margin:20px 0 8px;color:var(--ink)}.cart-page__totals span:last-child{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--gold-ink)}.cart-page__tax{font-size:11px;color:#7b3f0066;letter-spacing:1px}.cart-page__actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.cart-page__note-label{margin-top:0!important}.blog__card{display:block;text-decoration:none}.blog__img{aspect-ratio:16/10;overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}.blog__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog__card:hover .blog__img img{transform:scale(1.04)}.blog__date{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft)}.blog__card-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:var(--ink);margin:8px 0}.blog__excerpt{font-size:13px;line-height:1.9;color:#7b3f0080}.article__comment{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9;color:#7b3f0099}.article__comment-meta{font-size:11px;color:#7b3f0059;margin-top:6px}.form-errors,.errors{color:#b23b3b;font-size:12px;margin-bottom:16px;list-style:none}@media(max-width:1180px){#navbar{padding:18px 28px}.nav-links{display:none}.nav-hamburger{display:flex}}@media(max-width:1100px){.ugc__grid,.related__grid,.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.breadcrumbs{padding-left:24px;padding-right:24px}.pdp-wrap{grid-template-columns:1fr;gap:40px;padding:24px 24px 60px}.reviews--product,.related{padding-left:24px;padding-right:24px}.contact__grid{grid-template-columns:1fr;gap:40px}.case{grid-template-columns:1fr;gap:28px}.case--right{direction:ltr}.account__grid{grid-template-columns:1fr;gap:40px}.account__table{display:block;overflow-x:auto;white-space:nowrap}.cart-page__item{grid-template-columns:64px 1fr}.cart-page__qty{grid-column:1 / -1}}@media(max-width:620px){.reviews__grid,.ugc__grid,.related__grid{grid-template-columns:1fr}.hero-trust{gap:12px}}@media(max-width:900px){.usp-bar{justify-content:flex-start}.usp-bar__track{gap:0;padding-left:16px}.usp-bar__item{position:absolute;left:16px;right:16px;opacity:0;transition:opacity .5s ease}.usp-bar__item.is-active{opacity:1;position:relative}}.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal] [data-reveal]{transition-delay:calc(var(--i, 0) * .08s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.stars__fill{width:calc(var(--rating) / 5 * 100%)!important}.orb,.diamond-container,.marquee-track,.shimmer-overlay{animation:none!important}.cursor{display:none!important}.case__story{clip-path:none!important}.pdp-wrap .product-details>*,.pdp-wrap .pdp-gallery{opacity:1!important;transform:none!important}}@keyframes kf-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes kf-media-in{0%{opacity:0;transform:translate(var(--case-from, -8vw))}}@keyframes kf-img-drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@keyframes kf-story-wipe{0%{clip-path:inset(0 0 100% 0);opacity:.25}to{clip-path:inset(0 0 -6% 0);opacity:1}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:1024px){body.template-index .cases,body.template-index .cases [data-reveal]{opacity:1!important;transform:none!important;animation:none!important}body.template-index .case{view-timeline-name:--case}body.template-index .case--left .case__media{--case-from: -8vw}body.template-index .case--right .case__media{--case-from: 8vw}body.template-index .case__media{animation:kf-media-in linear both;animation-timeline:--case;animation-range:entry 10% cover 26%}body.template-index .case__media img{animation:kf-img-drift linear both;animation-timeline:--case;animation-range:cover 0% cover 100%}body.template-index .case__occasion,body.template-index .case__headline{animation:kf-rise linear both;animation-timeline:--case;animation-range:entry 22% cover 30%}body.template-index .case__story{animation:kf-story-wipe linear both;animation-timeline:--case;animation-range:cover 8% cover 55%}body.template-index .case__text{align-self:start;position:sticky;top:26vh}}}.ring-stage{text-align:center;min-height:58vh;display:flex;align-items:center;justify-content:center}.ring-stage__inner{position:relative;width:100%;padding:14vh 0;display:flex;align-items:center;justify-content:center}.ring-stage__guide{position:absolute;width:min(46vh,380px);aspect-ratio:1;color:var(--gold);opacity:.4;pointer-events:none;animation:spin-slow 60s linear infinite}.ring-stage__copy{position:relative;max-width:520px;padding:0 24px}body.has-scroll-scene .ring-stage--tall{min-height:260vh}body.has-scroll-scene .ring-stage--xtall{min-height:380vh}body.has-scroll-scene .ring-stage{align-items:flex-start}body.has-scroll-scene .ring-stage__inner{position:sticky;top:0;height:100vh;padding:0}body.has-scroll-scene .ring-stage__guide{width:min(78vh,620px);opacity:.5}body.has-scroll-scene .ring-stage__copy{position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.ring-stage__heading{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,46px);font-weight:300;letter-spacing:3px;color:var(--ink);margin:10px 0 14px}.ring-stage__text{font-size:13px;line-height:2;letter-spacing:.5px;color:#7b3f009e}@media(max-width:1023px){.ring-stage--tall,.ring-stage--xtall{min-height:90vh}.ring-stage__guide{width:70vw;opacity:.35}.ring-stage__copy{bottom:8vh}}@media(prefers-reduced-motion:reduce){.ring-stage__guide{animation:none}}.scroll-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:clip;pointer-events:none;background:var(--bg);transition:opacity .45s ease}.scroll-scene__video,.scroll-scene__art{position:absolute;top:0;bottom:0;left:-20vw;width:calc(100% + 40vw);height:100%;will-change:transform}.scroll-scene__video{object-fit:cover}.scroll-scene__art{display:flex;align-items:center;justify-content:center}.scroll-scene--art{--scene-stroke: #937429}.scene-ring{position:relative;transform:perspective(1600px) rotateX(3deg) scale(var(--ring-scale, 1));animation:scene-float 11s ease-in-out infinite}@keyframes scene-float{0%,to{translate:0 -7px}50%{translate:0 7px}}.scene-ring__svg{width:min(58vh,480px);height:auto;overflow:visible}.scene-ring__svg *{vector-effect:non-scaling-stroke}.scene-ring__all{transform-box:fill-box;transform-origin:center;transform:rotate(var(--rock, 0deg)) scale(calc(.9 + var(--sp-band, 0) * .1))}.scene-ring__band,.scene-ring__band-inner{stroke:var(--scene-stroke);stroke-linecap:round;opacity:var(--sp-band, 0)}.scene-ring__band{stroke-width:2.6}.scene-ring__band-inner{stroke-width:1;stroke:var(--gold);opacity:calc(var(--sp-band, 0) * .5)}.scene-ring__prongs line{stroke:var(--scene-stroke);stroke-width:1.6;stroke-linecap:round;opacity:var(--sp-prong, 0);transform:translateY(calc((1 - var(--sp-prong, 0)) * 12px))}.scene-ring__stone{opacity:var(--sp-stone, 0);transform:translateY(calc((1 - var(--sp-stone, 0)) * -44px)) scale(calc(.86 + var(--sp-stone, 0) * .14));transform-box:fill-box;transform-origin:center bottom}.scene-ring__stone line{stroke:var(--gold);stroke-width:.9;opacity:.55}.scene-ring__girdle{stroke:var(--scene-stroke);stroke-width:2;stroke-linejoin:round;fill:#9374290f}.scene-ring__table{stroke:var(--gold);stroke-width:1;stroke-linejoin:round}.scene-ring__spark{fill:var(--gold);transform-box:fill-box;transform-origin:center;opacity:clamp(0,(var(--sp-stone, 0) - .72) * 3.5,1);transform:scale(calc(.3 + clamp(0,(var(--sp-stone, 0) - .72) * 3.5,1)*.7));animation:scene-spark 2.6s ease-in-out infinite}@keyframes scene-spark{0%,to{opacity:.5}50%{opacity:1}}.scene-ring:after{content:"";position:absolute;top:6%;right:-10%;bottom:6%;left:-10%;background:linear-gradient(124deg,transparent 42%,rgba(255,253,244,.92) 50%,transparent 58%);transform:translate(calc(-62% + var(--sp-glint, 0) * 124%));opacity:var(--glint-op, 0);pointer-events:none}.scroll-scene__art.is-holding .scene-ring:before{content:"";position:absolute;top:6%;right:-12%;bottom:6%;left:-12%;background:linear-gradient(124deg,transparent 46%,rgba(255,253,244,.55) 50%,transparent 54%);animation:scene-shimmer 6s ease-in-out infinite;pointer-events:none}@keyframes scene-shimmer{0%{transform:translate(-72%);opacity:0}40%{opacity:.9}75%,to{transform:translate(72%);opacity:0}}@media(prefers-reduced-motion:reduce){.scroll-scene__art.is-holding .scene-ring:before{animation:none;opacity:0}}@media(prefers-reduced-motion:reduce){.scene-ring,.scene-ring__spark{animation:none}}@media(max-width:1023px){.scene-ring__svg{width:62vw}}.scroll-scene__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:var(--scene-scrim, .74)}.scroll-scene--art .scroll-scene__scrim{display:none}@media(prefers-reduced-motion:reduce){.scroll-scene{opacity:1!important}}body.has-scroll-scene{background:transparent}html{background:var(--bg)}body.has-scroll-scene :is(#hero,#rings,#necklaces,#bracelets,#ring-stage){background:transparent!important;z-index:0}body.has-scroll-scene :is(#hero,#rings,#necklaces,#bracelets,#ring-stage):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--bg)}body.has-scroll-scene :is(#rings,#necklaces,#bracelets):after{opacity:calc(var(--scene-scrim, .74) * .92)}body.has-scroll-scene #hero:after{opacity:var(--scene-hero-scrim, .24)}body.has-scroll-scene #ring-stage:after{opacity:.18}body.has-scroll-scene #hero .hero-bg,body.has-scroll-scene #hero .orb,body.has-scroll-scene #hero .diamond-container{display:none}body.has-scroll-scene :is(.cases,.ugc,.reviews,.faq,#specials,#couples){background:var(--bg);position:relative;z-index:1}@media(max-width:1023px){body.has-scroll-scene :is(#rings,#necklaces,#bracelets):after{opacity:.92}body.has-scroll-scene #hero:after{opacity:.42}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-leave var(--vt-out) var(--ease-smooth-out) both}::view-transition-new(root){animation:vt-enter var(--vt-in) var(--ease-smooth-out) both}@keyframes vt-leave{to{opacity:0;transform:translate(calc(var(--vt-shift) * -1));filter:blur(var(--vt-blur))}}@keyframes vt-enter{0%{opacity:0;transform:translate(var(--vt-shift));filter:blur(var(--vt-blur))}}html[data-vt-dir=back]::view-transition-old(root){animation-name:vt-leave-back}html[data-vt-dir=back]::view-transition-new(root){animation-name:vt-enter-back}@keyframes vt-leave-back{to{opacity:0;transform:translate(var(--vt-shift));filter:blur(var(--vt-blur))}}@keyframes vt-enter-back{0%{opacity:0;transform:translate(calc(var(--vt-shift) * -1));filter:blur(var(--vt-blur))}}}@media(prefers-reduced-motion:no-preference){.pdp-wrap .product-details>*{transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.pdp-wrap .product-details>:nth-child(1){transition-delay:40ms}.pdp-wrap .product-details>:nth-child(2){transition-delay:.1s}.pdp-wrap .product-details>:nth-child(3){transition-delay:.16s}.pdp-wrap .product-details>:nth-child(4){transition-delay:.22s}.pdp-wrap .product-details>:nth-child(5){transition-delay:.28s}.pdp-wrap .product-details>:nth-child(n+6){transition-delay:.34s}@starting-style{.pdp-wrap .product-details>*{opacity:0;transform:translateY(16px)}}.pdp-wrap .pdp-gallery{transition:opacity .6s var(--ease-out)}@starting-style{.pdp-wrap .pdp-gallery{opacity:0}}}.nw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;transform:translateY(-101%);visibility:hidden;will-change:transform;contain:strict}.nw.is-active{visibility:visible}.nw--cover{transform:translateY(0);visibility:visible}.nw__sheet{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(135% 78% at 50% -8%,#c9a84c33,#c9a84c00 62%),var(--bg);border-bottom:2px solid var(--gold);box-shadow:0 24px 60px -20px #7b3f0059}.nw__art{position:absolute;left:50%;top:0;width:min(1180px,148vw);height:auto;transform:translate(-50%);color:var(--gold-ink, #856324)}.nw__art line,.nw__art polygon,.nw__art path,.nw__art circle{stroke:currentColor;stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.nw__art .nw__pear-facets{stroke-width:1;opacity:.5}.nw__art .nw__drops polygon,.nw__art .nw__pear{fill:#c9a84c1a}.nw__art .nw__halo circle,.nw__art .nw__sparks path{fill:var(--gold);stroke:none;opacity:.75}@media(prefers-reduced-motion:no-preference){.nw.is-dropping{animation:nw-drop .46s var(--ease-smooth-out) forwards}.nw.is-lifting{animation:nw-lift .56s var(--ease-smooth-out) forwards}@keyframes nw-drop{0%{transform:translateY(-101%)}to{transform:translateY(0)}}@keyframes nw-lift{0%{transform:translateY(0)}to{transform:translateY(101%)}}.nw.is-dropping .nw__art{animation:nw-sway .46s var(--ease-smooth-out) forwards}.nw.is-lifting .nw__art{animation:nw-sway-out .56s var(--ease-smooth-out) forwards}@keyframes nw-sway{0%{transform:translate(-50%) translateY(-4%) rotate(-1.4deg)}to{transform:translate(-50%) translateY(0) rotate(0)}}@keyframes nw-sway-out{0%{transform:translate(-50%) translateY(0) rotate(0)}to{transform:translate(-50%) translateY(3%) rotate(1.1deg)}}}@media(prefers-reduced-motion:reduce){.nw,.nw.is-dropping,.nw.is-lifting,.nw--cover{animation:none!important;transform:translateY(-101%);visibility:hidden}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/style.css.map */
