:root{--tiffany:#81D8D0;--tiffany-light:#A8E4DD;--tiffany-pale:#D0F0EC;--tiffany-ghost:#E8F8F6;--tiffany-deep:#5BC0B8;--tiffany-dark:#3AA89E;--macaron:#F2C4CE;--macaron-light:#F8DAE2;--macaron-pale:#FCE8ED;--macaron-deep:#E0A0B0;--macaron-dark:#C88090;--ivory:#FFFDF8;--cream:#FFF9F0;--parchment:#F5EDE4;--warm-white:#FEFCF9;--text-primary:#3A3230;--text-secondary:#6B5E5A;--text-muted:#9A8D88;--text-faint:#BFB2AC;--border:#E2D8D0;--border-light:#EDE6E0;--gold:#C9B08B;--font-display:"Playfair Display","Georgia",serif;--font-script:"Great Vibes",cursive;--font-body:"Cormorant Garamond","Georgia",serif;--font-ui:"Instrument Sans",system-ui,sans-serif;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6;color:var(--text-primary);background:var(--ivory);overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}::selection{background:var(--macaron-light);color:var(--text-primary)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}#door-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--ease-out-quart)}#door-intro.hidden{opacity:0;pointer-events:none}.door-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--parchment);z-index:0;transition:opacity 1s var(--ease-out-quart)}#door-intro.opening .door-backdrop{opacity:0}.door-corner{position:absolute;pointer-events:none;width:clamp(80px,12vw,160px);height:clamp(80px,12vw,160px);color:var(--tiffany);opacity:.25;z-index:5}.door-corner svg{width:100%;height:100%}.door-corner--tl{top:2vh;left:2vw}.door-corner--tr{top:2vh;right:2vw;transform:scaleX(-1)}.door-corner--bl{bottom:2vh;left:2vw;transform:scaleY(-1)}.door-corner--br{bottom:2vh;right:2vw;transform:scale(-1)}.door-ribbon{position:absolute;top:1vh;left:50%;transform:translate(-50%);width:clamp(100px,16vw,220px);height:clamp(50px,8vw,110px);color:var(--macaron);opacity:.3;pointer-events:none;z-index:5;transition:opacity .6s}#door-intro.opening .door-ribbon{opacity:0}.door-ribbon svg{width:100%;height:100%}.door-3d-scene{position:relative;width:min(52vw,400px);height:min(72vh,580px);perspective:1200px;z-index:3;cursor:grab}.door-3d-scene:active{cursor:grabbing}.door-frame-outer{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:2px solid var(--tiffany);border-radius:50% 50% 4px 4px/22% 22% 0 0;box-shadow:0 0 0 6px var(--parchment),0 0 0 8px var(--tiffany-light),0 0 0 14px var(--parchment),0 0 0 15px var(--macaron-light);pointer-events:none;z-index:4;opacity:.6;transition:opacity .8s}#door-intro.opening .door-frame-outer{opacity:0}.door-frame-outer:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:70px;height:36px;background:var(--tiffany);clip-path:path("M35 0 C20 0, 0 14, 0 24 C0 30, 6 36, 16 36 C24 36, 30 28, 35 20 C40 28, 46 36, 54 36 C64 36, 70 30, 70 24 C70 14, 50 0, 35 0Z");opacity:.45}.door-frame-outer:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--macaron-deep);clip-path:path("M5 1.5 C3.5 0, 0 0, 0 2.5 C0 5, 5 8, 5 10 C5 8, 10 5, 10 2.5 C10 0, 6.5 0, 5 1.5Z");opacity:.5}.door-panel{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg,#fffcf5f2,#f8f0e8eb 40%,#f0e8def2 80%,#f8f0e8eb);backface-visibility:hidden;overflow:hidden;will-change:transform;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.door-panel--left{left:0;border-radius:50% 0 0/22% 0 0;transform-origin:left center}.door-panel--right{left:50%;border-radius:0 50% 0 0/0 22% 0 0;transform-origin:right center}.door-panel:before{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1.5px solid var(--tiffany);border-radius:inherit;opacity:.2}.door-panel:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;background-image:radial-gradient(circle,var(--tiffany) .7px,transparent .7px);background-size:11px 11px;opacity:.08}.door-scrollwork{position:absolute;top:22%;left:50%;transform:translate(-50%);width:60%;height:55%;pointer-events:none;opacity:.18;color:var(--tiffany)}.door-scrollwork svg{width:100%;height:100%}.door-knob{position:absolute;top:50%;width:16px;height:16px;background:radial-gradient(circle at 38% 32%,#D8C8A8,var(--gold),#A89070);border-radius:50%;transform:translateY(-50%);box-shadow:0 2px 5px #a9907059,inset 0 1px 2px #ffffff73;z-index:2}.door-panel--left .door-knob{right:13%}.door-panel--right .door-knob{left:13%}.door-drag-hint{position:absolute;bottom:4%;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;animation:pulse-h 2.5s ease-in-out infinite;transition:opacity .3s}.door-drag-hint span{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint)}.door-drag-hint .hand{font-size:1.2rem;animation:hand-swipe 2s ease-in-out infinite}@keyframes hand-swipe{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes pulse-h{0%,to{opacity:.35}50%{opacity:.85}}.door-text{position:absolute;bottom:12%;left:50%;transform:translate(-50%);text-align:center;z-index:3;white-space:nowrap;pointer-events:none;transition:opacity .4s}.door-text h1{font-family:var(--font-script);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;color:var(--text-primary);margin-bottom:.2rem}.door-text p{font-family:var(--font-ui);font-size:clamp(.5rem,.75vw,.65rem);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}#main-site{opacity:1;min-height:100vh;position:relative;z-index:1}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.55rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;background:#81d8d0eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(129,216,208,.3);transition:transform .35s var(--ease-out-quart)}.nav-logo{font-family:var(--font-script);font-size:clamp(1.5rem,2.2vw,1.9rem);color:#fff}.nav-links{display:flex;gap:clamp(1rem,2.5vw,2.5rem);list-style:none}.nav-links a{font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#fff;transition:width .4s var(--ease-out-quart)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-cart{font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;position:relative}.nav-cart-count{position:absolute;top:-5px;right:-10px;width:15px;height:15px;background:var(--macaron-deep);color:#fff;font-size:.55rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem);position:relative;overflow:hidden;background:var(--parchment)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='140'%3E%3C!-- Row 1: dots --%3E%3Ccircle cx='20' cy='18' r='2.5' fill='%23b8d8d0' opacity='.25'/%3E%3Ccircle cx='90' cy='18' r='2.5' fill='%23b8d8d0' opacity='.25'/%3E%3Ccircle cx='160' cy='18' r='2.5' fill='%23b8d8d0' opacity='.25'/%3E%3C!-- Row 2: bows --%3E%3Cpath d='M50 55 C42 42 48 38 55 42 C58 44 56 48 52 50' fill='none' stroke='%23b8d8d0' stroke-width='1' opacity='.2'/%3E%3Cpath d='M50 55 C58 42 68 38 62 42 C58 44 54 48 52 50' fill='none' stroke='%23b8d8d0' stroke-width='1' opacity='.2'/%3E%3Cpath d='M48 55 L50 65' stroke='%23b8d8d0' stroke-width='.8' opacity='.15'/%3E%3Cpath d='M56 55 L54 65' stroke='%23b8d8d0' stroke-width='.8' opacity='.15'/%3E%3Cpath d='M120 55 C112 42 118 38 125 42 C128 44 126 48 122 50' fill='none' stroke='%23b8d8d0' stroke-width='1' opacity='.2'/%3E%3Cpath d='M120 55 C128 42 138 38 132 42 C128 44 124 48 122 50' fill='none' stroke='%23b8d8d0' stroke-width='1' opacity='.2'/%3E%3Cpath d='M118 55 L120 65' stroke='%23b8d8d0' stroke-width='.8' opacity='.15'/%3E%3Cpath d='M126 55 L124 65' stroke='%23b8d8d0' stroke-width='.8' opacity='.15'/%3E%3C!-- Row 3: dots --%3E%3Ccircle cx='55' cy='88' r='2.5' fill='%23d4a8b8' opacity='.18'/%3E%3Ccircle cx='125' cy='88' r='2.5' fill='%23d4a8b8' opacity='.18'/%3E%3C!-- Row 4: bows (offset) --%3E%3Cpath d='M85 115 C77 102 83 98 90 102 C93 104 91 108 87 110' fill='none' stroke='%23d4a8b8' stroke-width='1' opacity='.15'/%3E%3Cpath d='M85 115 C93 102 103 98 97 102 C93 104 89 108 87 110' fill='none' stroke='%23d4a8b8' stroke-width='1' opacity='.15'/%3E%3Cpath d='M83 115 L85 125' stroke='%23d4a8b8' stroke-width='.8' opacity='.12'/%3E%3Cpath d='M91 115 L89 125' stroke='%23d4a8b8' stroke-width='.8' opacity='.12'/%3E%3C/svg%3E");opacity:1}.hero-ornament{position:absolute;pointer-events:none;opacity:.18}.hero-ornament svg{width:100%;height:100%}.hero-ornament--tl{top:3%;left:3%;width:clamp(100px,18vw,240px);height:clamp(100px,18vw,240px);color:var(--tiffany);animation:float-g 9s ease-in-out infinite}.hero-ornament--br{bottom:3%;right:3%;width:clamp(80px,14vw,180px);height:clamp(80px,14vw,180px);color:var(--macaron);animation:float-g 11s ease-in-out infinite reverse;transform:scale(-1)}@keyframes float-g{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.5deg)}}.ornate-divider{display:flex;align-items:center;gap:10px;margin:clamp(.6rem,1.5vw,1rem) auto;opacity:.4}.ornate-divider .line{width:clamp(25px,5vw,50px);height:1px;background:var(--tiffany)}.ornate-divider .diamond{width:5px;height:5px;background:var(--macaron);transform:rotate(45deg)}.hero-subtitle{font-family:var(--font-ui);font-size:clamp(.5rem,.75vw,.65rem);font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--text-faint);margin-bottom:clamp(.4rem,1vw,.8rem);opacity:0;animation:fade-up .9s var(--ease-out-quart) .3s forwards}.hero-script{font-family:var(--font-script);font-size:clamp(3rem,7vw,6rem);color:var(--tiffany-deep);line-height:1.15;margin-bottom:clamp(.2rem,.5vw,.3rem);opacity:0;animation:fade-up .9s var(--ease-out-quart) .5s forwards}.hero-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400;line-height:1.25;letter-spacing:.04em;color:var(--text-primary);margin-bottom:clamp(1rem,2.5vw,2rem);max-width:20ch;opacity:0;animation:fade-up .9s var(--ease-out-quart) .7s forwards}.hero-tagline{font-family:var(--font-body);font-size:clamp(.92rem,1.25vw,1.15rem);font-weight:300;color:var(--text-secondary);max-width:50ch;line-height:1.8;margin-bottom:clamp(1.5rem,3vw,2.5rem);opacity:0;animation:fade-up .9s var(--ease-out-quart) .9s forwards}.hero-marquee{width:100%;overflow:hidden;margin-bottom:clamp(1.8rem,3.5vw,2.8rem);opacity:0;animation:fade-up .9s var(--ease-out-quart) 1.1s forwards}.hero-marquee-track{display:flex;animation:hero-marquee 40s linear infinite;width:max-content}.hero-marquee-track:hover{animation-play-state:paused}.hero-marquee-item{font-family:var(--font-ui);font-size:clamp(.55rem,.8vw,.7rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--tiffany-deep);white-space:nowrap;padding:0 clamp(1.5rem,3vw,3rem);display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem)}.hero-marquee-item .sep{width:4px;height:4px;background:var(--tiffany-deep);border-radius:50%;opacity:.4;flex-shrink:0}@keyframes hero-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.65rem 2rem;background:var(--text-primary);color:var(--warm-white);transition:all .3s var(--ease-out-quart);opacity:0;animation:fade-up .9s var(--ease-out-quart) 1.3s forwards;position:relative;overflow:hidden}.hero-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tiffany);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.hero-cta:hover:before{transform:translate(0)}.hero-cta span,.hero-cta svg{position:relative;z-index:1}.hero-scroll-hint{position:absolute;bottom:clamp(.8rem,2vw,1.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;animation:fade-in 1s var(--ease-out-quart) 2s forwards}.hero-scroll-hint span{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint)}.scroll-line{width:1px;height:32px;background:var(--border);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:42%;background:var(--tiffany);animation:scroll-d 2.5s ease-in-out infinite}@keyframes scroll-d{0%{top:-42%}to{top:142%}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.manifesto{padding:0;text-align:center;background:var(--warm-white);position:relative;overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--border) .5px,transparent .5px);background-size:18px 18px;opacity:.12}.manifesto-new{max-width:600px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,3rem)}.manifesto-left{text-align:center}.manifesto-ornament-top{display:flex;justify-content:center;align-items:center;gap:clamp(.6rem,1.2vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem);opacity:.35;color:var(--tiffany)}.manifesto-ornament-top .orn-line{width:clamp(25px,5vw,50px);height:1px;background:linear-gradient(90deg,transparent,var(--tiffany),transparent)}.manifesto-ornament-top .orn-center svg{width:28px;height:28px}.manifesto-new-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:var(--text-primary);margin-bottom:clamp(.6rem,1.2vw,1rem)}.manifesto-new-title em{color:var(--tiffany-deep);font-style:italic}.manifesto-new-body{font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7;color:var(--text-secondary);margin-bottom:clamp(1rem,2vw,1.5rem);max-width:45ch;margin-left:auto;margin-right:auto}.manifesto-new-body em{color:var(--tiffany-deep);font-style:italic;font-weight:500}.manifesto-new-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:clamp(.8rem,1.5vw,1.2rem) auto}.mnd-line{width:clamp(20px,4vw,40px);height:1px;background:var(--tiffany);opacity:.4}.mnd-diamond{width:5px;height:5px;background:var(--macaron);transform:rotate(45deg);opacity:.5}.manifesto-new-quote{padding:clamp(1rem,1.5vw,1.2rem) clamp(1.2rem,2vw,1.5rem);background:linear-gradient(135deg,var(--tiffany-ghost),var(--macaron-pale));border-radius:10px;border-left:3px solid var(--tiffany);margin-top:clamp(1rem,2vw,1.5rem)}.manifesto-new-quote p{font-family:var(--font-display);font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:400;font-style:italic;color:var(--text-primary);line-height:1.6;margin-bottom:.4rem}.manifesto-new-quote span{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint)}.manifesto-right{position:relative}.ba-container{position:relative;width:100%;border-radius:12px;overflow:hidden;aspect-ratio:4/5;cursor:col-resize;border:1px solid var(--border-light)}.ba-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba-img-before{z-index:1;filter:grayscale(.85) brightness(1.1);opacity:.65}.ba-img-after{z-index:2;clip-path:inset(0 50% 0 0)}.ba-slider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;z-index:3;transform:translate(-50%);pointer-events:none;box-shadow:0 0 8px #00000026}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--tiffany);box-shadow:0 2px 12px #0000001f;z-index:4;cursor:col-resize;display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-out-quart)}.ba-handle:hover{transform:translate(-50%,-50%) scale(1.1)}.ba-handle svg{width:22px;height:22px;color:var(--tiffany)}.ba-label{position:absolute;z-index:5;font-family:var(--font-ui);font-size:.55rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px;pointer-events:none;top:50%;transform:translateY(-50%)}.ba-label-before{right:1rem;background:#ffffffd9;color:var(--text-muted);border:1px solid var(--border-light)}.ba-label-after{left:1rem;background:var(--tiffany);color:#fff;border:1px solid var(--tiffany)}.ba-handle-label{display:none}.color-chooser{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,2rem) clamp(3rem,6vw,4rem);background:var(--parchment);position:relative;text-align:center}.color-chooser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--border) .45px,transparent .45px);background-size:16px 16px;opacity:.18}.color-chooser-header{margin-bottom:clamp(1rem,2vw,1.5rem);position:relative}.color-chooser-header h2{font-family:var(--font-script);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.15rem}.color-chooser-header p{font-family:var(--font-body);font-size:clamp(.85rem,1vw,.95rem);color:var(--text-secondary)}.color-dots{display:flex;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);position:relative}.color-dot{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s var(--ease-out-quart);position:relative}.color-dot:hover{transform:translateY(-2px)}.color-dot-circle{width:clamp(40px,5.5vw,56px);height:clamp(40px,5.5vw,56px);border-radius:50%;position:relative;transition:all .3s var(--ease-out-quart);box-shadow:0 2px 10px #0000000f;cursor:pointer}.color-dot-circle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:border-color .3s}.color-dot.active .color-dot-circle:before{border-color:var(--tiffany)}.color-dot-circle:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.color-dot-ring{display:none}.color-dot-tap{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);font-size:.55rem;opacity:.35;animation:dot-tap-pulse 2s ease-in-out infinite;pointer-events:none;white-space:nowrap;font-family:var(--font-ui);letter-spacing:.1em;color:var(--text-faint);transition:opacity .3s}.color-dot.active .color-dot-tap,.color-dot.clicked .color-dot-tap{opacity:0}@keyframes dot-tap-pulse{0%,to{opacity:.25;transform:translate(-50%) translateY(0)}50%{opacity:.5;transform:translate(-50%) translateY(-2px)}}.color-dot[data-color=tiffany] .color-dot-circle{background:linear-gradient(135deg,var(--tiffany-ghost),var(--tiffany-light) 50%,var(--tiffany))}.color-dot[data-color=macaron] .color-dot-circle{background:linear-gradient(135deg,var(--macaron-pale),var(--macaron-light) 50%,var(--macaron))}.color-dot[data-color=sage] .color-dot-circle{background:linear-gradient(135deg,#e0ede4,#c8dcd0 50%,#a8c4b4)}.color-dot-label{font-family:var(--font-ui);font-size:.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);transition:color .3s}.color-dot.active .color-dot-label{color:var(--text-primary)}.scene-card-img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-quart)}.scene-card:hover .scene-card-img{transform:scale(1.03)}.scene-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .6s var(--ease-out-quart);mix-blend-mode:multiply}[data-theme=tiffany] .scene-card-overlay{background:linear-gradient(180deg,#81d8d01f,#81d8d038)}[data-theme=macaron] .scene-card-overlay{background:linear-gradient(180deg,#f2c4ce1f,#f2c4ce38)}[data-theme=sage] .scene-card-overlay{background:linear-gradient(180deg,#a8c4b41f,#a8c4b438)}.product-card-img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-quart)}.product-card:hover .product-card-img{transform:scale(1.05)}.scene-gallery-header{text-align:center;margin-bottom:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.scene-gallery-header h3{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400;color:var(--text-secondary);letter-spacing:.03em}.scene-track-wrapper{position:relative;overflow:hidden}.scene-track{display:flex;gap:clamp(.6rem,1.2vw,.9rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.3rem 0;scroll-padding-left:clamp(1rem,3vw,2rem)}.scene-track::-webkit-scrollbar{display:none}.scene-card{flex:0 0 clamp(260px,38vw,400px);scroll-snap-align:start;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;transition:transform .5s var(--ease-out-quart),box-shadow .5s var(--ease-out-quart);border:1px solid var(--border-light)}.scene-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #3a32300f}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .7s var(--ease-out-quart)}[data-theme=tiffany] .scene-bg{background:linear-gradient(180deg,#e8f4f2,#d8eeeb,#c0dcd8)}[data-theme=macaron] .scene-bg{background:linear-gradient(180deg,#fdf0f3,#f5dde3,#e8c8d0)}[data-theme=sage] .scene-bg{background:linear-gradient(180deg,#e8f0ea,#d4e4d8,#bccfc2)}.scene-wall{position:absolute;top:0;left:0;right:0;height:58%;transition:background .7s var(--ease-out-quart)}[data-theme=tiffany] .scene-wall{background:linear-gradient(180deg,#f0f8f6,#e8f4f2)}[data-theme=macaron] .scene-wall{background:linear-gradient(180deg,#fef6f8,#fdf0f3)}[data-theme=sage] .scene-wall{background:linear-gradient(180deg,#f0f6f2,#e8f0ea)}.scene-floor{position:absolute;bottom:0;left:0;right:0;height:42%;transition:background .7s var(--ease-out-quart)}.scene-floor{background:linear-gradient(180deg,#d4c0a8,#c4b098,#b8a488)}.scene-floor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 18px,rgba(0,0,0,.02) 18px,rgba(0,0,0,.02) 19px);opacity:.5}.scene-carpet{position:absolute;bottom:8%;left:15%;right:15%;height:30%;border-radius:4px;transition:background .5s var(--ease-out-quart);opacity:.6}[data-theme=tiffany] .scene-carpet{background:linear-gradient(135deg,var(--tiffany-pale),var(--tiffany-light))}[data-theme=macaron] .scene-carpet{background:linear-gradient(135deg,var(--macaron-pale),var(--macaron-light))}[data-theme=sage] .scene-carpet{background:linear-gradient(135deg,#d8e8dc,#c0d4c8)}.scene-window{position:absolute;top:5%;left:55%;width:28%;height:38%;border:1.5px solid rgba(201,176,139,.3);border-radius:40% 40% 0 0/15% 15% 0 0;background:linear-gradient(180deg,#ffffff80,#fff9f026)}.scene-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.8) .5px,transparent .5px);background-size:6px 6px;opacity:.3;border-radius:inherit}.scene-bed{position:absolute;bottom:22%;left:8%;width:42%;height:38%;transition:all .5s var(--ease-out-quart)}.scene-bed-headboard{position:absolute;bottom:0;left:0;right:0;height:70%;border-radius:30% 30% 0 0;border:2px solid rgba(255,255,255,.6);background:#ffffff4d;transition:border-color .5s,background .5s}[data-theme=tiffany] .scene-bed-headboard{border-color:#81d8d04d;background:#81d8d014}[data-theme=macaron] .scene-bed-headboard{border-color:#f2c4ce4d;background:#f2c4ce14}[data-theme=sage] .scene-bed-headboard{border-color:#a8c4b44d;background:#a8c4b414}.scene-bed-frame{position:absolute;bottom:0;left:0;right:0;height:35%;background:#ffffff80;border:1.5px solid rgba(255,255,255,.6);border-radius:3px}.scene-bed-pillow{position:absolute;top:20%;left:15%;right:15%;height:22%;background:#ffffffb3;border-radius:8px 8px 4px 4px;box-shadow:0 2px 6px #0000000a}.scene-nightstand{position:absolute;bottom:22%;left:52%;width:14%;height:22%;transition:all .5s var(--ease-out-quart)}.scene-ns-top{position:absolute;top:0;left:-10%;right:-10%;height:25%;background:#ffffff80;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.scene-ns-body{position:absolute;top:25%;left:10%;right:10%;bottom:0;background:#fff6;border:1px solid rgba(255,255,255,.5);border-radius:0 0 3px 3px}.scene-ns-lace{position:absolute;top:-2px;left:-15%;right:-15%;height:8px;background-image:radial-gradient(circle at 50% 0%,transparent 2px,rgba(255,255,255,.6) 2px,rgba(255,255,255,.6) 3px,transparent 3px);background-size:6px 8px;background-repeat:repeat-x}.scene-cabinet{position:absolute;bottom:22%;right:5%;width:28%;height:55%;transition:all .5s var(--ease-out-quart)}.scene-cabinet-lower{position:absolute;bottom:0;left:0;right:0;height:45%;background:#ffffff59;border:1.5px solid rgba(255,255,255,.5);border-radius:2px}.scene-cabinet-upper{position:absolute;bottom:45%;left:5%;right:5%;height:55%;background:#fff3;border:1.5px solid rgba(255,255,255,.4);border-radius:2px 2px 0 0}.scene-cabinet-shelf{position:absolute;left:5%;right:5%;height:1px;background:#fff6}.scene-deco-vase{position:absolute;width:8%;height:14%;border-radius:3px 3px 5px 5px;transition:background .5s}.scene-deco-vase:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:60%;height:5px;background:inherit;border-radius:50%;opacity:.7}[data-theme=tiffany] .scene-deco-vase{background:var(--tiffany-deep)}[data-theme=macaron] .scene-deco-vase{background:var(--macaron-deep)}[data-theme=sage] .scene-deco-vase{background:#7ea894}.scene-lamp{position:absolute;width:8%;height:18%;transition:all .5s var(--ease-out-quart)}.scene-lamp-shade{position:absolute;top:0;left:0;right:0;height:45%;border-radius:50% 50% 0 0/60% 60% 0 0;transition:background .5s}[data-theme=tiffany] .scene-lamp-shade{background:#81d8d04d}[data-theme=macaron] .scene-lamp-shade{background:#f2c4ce4d}[data-theme=sage] .scene-lamp-shade{background:#a8c4b44d}.scene-lamp-base{position:absolute;bottom:0;left:35%;right:35%;height:55%;background:var(--gold);border-radius:2px 2px 4px 4px;opacity:.5}.scene-frame{position:absolute;border:2px solid rgba(201,176,139,.3);background:#ffffff4d;transition:border-color .5s}.scene-frame:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,176,139,.15)}[data-theme=tiffany] .scene-frame{border-color:#81d8d040}[data-theme=macaron] .scene-frame{border-color:#f2c4ce40}.scene-candle{position:absolute;width:4%;height:12%;transition:all .5s var(--ease-out-quart)}.scene-candle-stick{position:absolute;bottom:0;left:25%;right:25%;height:70%;background:var(--gold);border-radius:2px;opacity:.6}.scene-candle-flame{position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:8px;background:radial-gradient(circle,#FFE4B0,#FFD080 40%,transparent 70%);border-radius:50% 50% 30% 30%;animation:flicker 1.5s ease-in-out infinite alternate}@keyframes flicker{0%{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:.8;transform:translate(-50%) scale(.95)}}.scene-books{position:absolute;width:10%;height:6%;display:flex;flex-direction:column;gap:1px}.scene-book{height:3px;border-radius:1px;transition:background .5s}[data-theme=tiffany] .scene-book{background:var(--tiffany-light)}[data-theme=macaron] .scene-book{background:var(--macaron-light)}[data-theme=sage] .scene-book{background:#c8dcd0}.scene-plate{position:absolute;width:9%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(201,176,139,.25);background:#ffffff4d;transition:border-color .5s}.scene-plate:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px solid rgba(201,176,139,.12)}.scene-sofa-shell{position:absolute;bottom:22%;left:10%;width:45%;height:32%;border-radius:50% 50% 5% 5%/60% 60% 5% 5%;transition:background .5s var(--ease-out-quart),box-shadow .5s var(--ease-out-quart)}[data-theme=tiffany] .scene-sofa-shell{background:linear-gradient(180deg,var(--tiffany-light),var(--tiffany));box-shadow:0 6px 20px #81d8d033}[data-theme=macaron] .scene-sofa-shell{background:linear-gradient(180deg,var(--macaron-light),var(--macaron));box-shadow:0 6px 20px #f2c4ce33}[data-theme=sage] .scene-sofa-shell{background:linear-gradient(180deg,#c8dcd0,#a8c4b4);box-shadow:0 6px 20px #a8c4b433}.scene-sofa-shell:before{content:"";position:absolute;top:10%;left:8%;right:8%;height:35%;border-radius:50% 50% 0 0;background:#ffffff26}.scene-side-table{position:absolute;bottom:22%;right:12%;width:16%;height:22%}.scene-st-top{position:absolute;top:0;left:-5%;right:-5%;height:20%;background:#fff9;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.scene-st-leg{position:absolute;top:20%;width:2px;height:80%;background:var(--gold);opacity:.5}.scene-shelf{position:absolute;top:5%;left:5%;width:30%;height:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:3px}.scene-shelf-item{position:absolute;border-radius:2px;transition:background .5s}.product-hotspot{position:absolute;z-index:10;cursor:pointer}.hotspot-dot{width:22px;height:22px;border-radius:50%;background:#ffffffd9;border:1.5px solid var(--tiffany);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-quart);box-shadow:0 2px 8px #81d8d038}.hotspot-dot:before{content:"+";font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--tiffany-deep)}.hotspot-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--tiffany);opacity:0;animation:hot-p 2.2s ease-out infinite}@keyframes hot-p{0%{transform:scale(1);opacity:.45}to{transform:scale(1.5);opacity:0}}.product-hotspot:hover .hotspot-dot{background:var(--tiffany);transform:scale(1.1)}.product-hotspot:hover .hotspot-dot:before{color:#fff}.hotspot-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(5px);background:var(--warm-white);padding:.4rem .7rem;border-radius:5px;box-shadow:0 5px 20px #3a323014;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s var(--ease-out-quart);border:1px solid var(--border-light)}.product-hotspot:hover .hotspot-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.hotspot-tooltip h4{font-family:var(--font-display);font-size:.8rem;font-weight:500;color:var(--text-primary);margin-bottom:1px}.hotspot-tooltip span{font-family:var(--font-ui);font-size:.55rem;color:var(--text-muted)}.scene-card-info{position:absolute;bottom:0;left:0;right:0;padding:clamp(1.8rem,3.5vw,2.5rem) clamp(.6rem,1.2vw,1rem) clamp(.6rem,1.2vw,.8rem);background:linear-gradient(transparent,#3a32300f);z-index:5}.scene-card-info h4{font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;color:var(--text-primary);margin-bottom:2px}.scene-card-info p{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.scene-track-nav{display:flex;justify-content:center;gap:.4rem;margin-top:clamp(.8rem,1.5vw,1.2rem)}.shop-all-btn{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(1.2rem,2.5vw,2rem);font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.6rem 2rem;background:var(--text-primary);color:var(--warm-white);transition:all .3s var(--ease-out-quart);position:relative;overflow:hidden}.shop-all-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tiffany);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.shop-all-btn:hover:before{transform:translate(0)}.shop-all-btn span,.shop-all-btn svg{position:relative;z-index:1}.shop-all-btn:hover svg{transform:translate(3px)}.track-nav-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;transition:all .3s var(--ease-out-quart)}.track-nav-btn:hover{border-color:var(--tiffany);color:var(--tiffany-deep);background:#81d8d00d}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#3a32302e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-quart)}.product-modal-overlay.active{opacity:1;pointer-events:all}.product-modal{background:var(--warm-white);border-radius:10px;width:min(88vw,740px);max-height:80vh;overflow-y:auto;box-shadow:0 28px 70px #3a32301a;transform:translateY(22px) scale(.96);transition:transform .5s var(--ease-out-expo);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-light)}.product-modal-overlay.active .product-modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:clamp(.6rem,1.2vw,.8rem);right:clamp(.6rem,1.2vw,.8rem);width:34px;height:34px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;transition:all .3s var(--ease-out-quart);border:1.5px solid var(--tiffany-light);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.modal-close svg{width:18px;height:18px;transition:all .3s var(--ease-out-quart)}.modal-close:hover{background:var(--tiffany);border-color:var(--tiffany)}.modal-close:hover svg{transform:rotate(90deg)}.modal-close:hover svg path{stroke:#fff}.modal-image{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:10px 0 0 10px}.modal-image-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .6s var(--ease-out-quart)}.modal-product-img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%}.modal-sofa{display:none}.modal-details{padding:clamp(1.2rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:center}.modal-category{font-family:var(--font-ui);font-size:.5rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.2rem}.modal-title{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;color:var(--text-primary);margin-bottom:.4rem}.modal-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.75;color:var(--text-secondary);margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.modal-price{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;color:var(--text-primary);margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.modal-colors{display:flex;gap:.4rem;margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.modal-color-btn{width:26px;height:26px;border-radius:50%;border:2px solid transparent;transition:all .3s var(--ease-out-quart);position:relative}.modal-color-btn.active{border-color:var(--text-primary)}.modal-add-btn{width:100%;padding:.6rem 1.2rem;background:var(--text-primary);color:var(--warm-white);font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s var(--ease-out-quart);position:relative;overflow:hidden}.modal-add-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tiffany);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.modal-add-btn:hover:before{transform:translate(0)}.modal-add-btn span{position:relative;z-index:1}.products-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem);position:relative;margin-top:clamp(2rem,4vw,3rem)}.products-header h2{font-family:var(--font-script);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.2rem}.products-header p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary)}.section-divider-fancy{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.5vw,1.2rem);margin:clamp(2rem,4vw,3rem) auto clamp(1rem,2vw,1.5rem)}.section-divider-fancy .sdf-line{width:clamp(30px,6vw,60px);height:1px;background:linear-gradient(90deg,transparent,var(--tiffany),transparent)}.section-divider-fancy .sdf-diamond{width:6px;height:6px;background:var(--macaron);transform:rotate(45deg);opacity:.5}.products-track-wrapper{position:relative;overflow:hidden}.products-track{display:flex;gap:clamp(.7rem,1.3vw,1rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0;scroll-padding-left:clamp(1rem,3vw,2rem)}.products-track::-webkit-scrollbar{display:none}.product-card{flex:0 0 clamp(200px,22vw,260px);scroll-snap-align:start;background:var(--warm-white);border-radius:8px;overflow:hidden;transition:all .4s var(--ease-out-quart);cursor:pointer;border:1px solid var(--border-light);position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 42px #3a32300d}.product-card-image{aspect-ratio:1;position:relative;overflow:hidden}.product-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .5s var(--ease-out-quart)}.product-card-furniture{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.card-sofa{width:58%;height:44px;border-radius:16px 16px 4px 4px;position:relative;transition:background .5s var(--ease-out-quart)}.card-sofa:before{content:"";position:absolute;top:4px;left:10%;right:10%;height:16px;border-radius:10px 10px 0 0;background:#ffffff29}.product-card-body{padding:clamp(.5rem,1vw,.8rem)}.product-card-name{font-family:var(--font-display);font-size:.88rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.product-card-subtitle{font-family:var(--font-ui);font-size:.45rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem}.product-card-price{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-primary)}.product-card-colors{display:flex;gap:4px;margin-top:.3rem}.card-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.04)}.products-track-nav{display:flex;justify-content:center;gap:.4rem;margin-top:clamp(.8rem,1.5vw,1.2rem)}.products-track-nav button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;transition:all .3s var(--ease-out-quart);background:none;cursor:pointer}.products-track-nav button:hover{border-color:var(--tiffany);color:var(--tiffany-deep)}.marquee-banner{padding:clamp(.8rem,1.5vw,1.2rem) 0;background:var(--tiffany);overflow:hidden;position:relative}.marquee-banner-sm{padding:clamp(.5rem,1vw,.8rem) 0;background:var(--tiffany-deep)}.marquee-track{display:flex;animation:marquee 45s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-family:var(--font-ui);font-size:clamp(.55rem,.8vw,.7rem);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff;white-space:nowrap;padding:0 clamp(2rem,4vw,4rem)}.marquee-item span{opacity:.4;margin:0 .5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews{padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem);background:var(--ivory);text-align:center}.reviews-header h2{font-family:var(--font-script);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.2rem}.reviews-header p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);margin-bottom:clamp(2rem,4vw,3rem)}.reviews-track-wrapper{position:relative;overflow:hidden;max-width:1000px;margin:0 auto}.reviews-track{display:flex;gap:clamp(.8rem,1.5vw,1.2rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 clamp(260px,30vw,320px);scroll-snap-align:start;background:var(--warm-white);border:1px solid var(--border-light);border-radius:10px;padding:clamp(1.2rem,2vw,1.8rem);text-align:left;transition:transform .3s var(--ease-out-quart)}.review-card:hover{transform:translateY(-3px)}.review-stars{color:var(--gold);font-size:.8rem;letter-spacing:2px;margin-bottom:.6rem}.review-text{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:var(--text-secondary);margin-bottom:.8rem;font-style:italic}.review-author{font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary)}.review-location{font-family:var(--font-ui);font-size:.5rem;color:var(--text-muted);letter-spacing:.1em;margin-top:2px}.brand-story{padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem);background:var(--parchment);position:relative}.brand-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--border) .45px,transparent .45px);background-size:18px 18px;opacity:.16}.brand-story-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;position:relative}.brand-story-text h2{font-family:var(--font-script);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.3rem}.brand-story-text h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;color:var(--text-primary);margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.brand-story-text p{font-family:var(--font-body);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.8;color:var(--text-secondary);margin-bottom:clamp(.6rem,1vw,.8rem)}.brand-story-visual{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:1px solid var(--border-light)}.brand-visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--tiffany-ghost),var(--macaron-pale) 50%,var(--tiffany-pale))}.brand-visual-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.brand-visual-content .big-script{font-family:var(--font-script);font-size:clamp(2.5rem,5vw,4rem);color:var(--tiffany-deep);margin-bottom:.5rem}.brand-visual-content .sub{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.brand-visual-ornament{position:absolute;bottom:8%;left:50%;transform:translate(-50%);opacity:.2;color:var(--tiffany)}.lifestyle{padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem);background:var(--ivory);text-align:center}.lifestyle h2{font-family:var(--font-script);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.2rem}.lifestyle>p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);margin-bottom:clamp(2rem,4vw,3rem)}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.2vw,1rem);max-width:900px;margin:0 auto}.lifestyle-card{border-radius:8px;overflow:hidden;position:relative;transition:transform .4s var(--ease-out-quart);border:1px solid var(--border-light);aspect-ratio:3/2}.lifestyle-card:hover{transform:translateY(-4px)}.lifestyle-card-bg{position:absolute;top:0;right:0;bottom:0;left:0}.lifestyle-card:nth-child(1) .lifestyle-card-bg{background:var(--yab-lifestyle-1) center/cover no-repeat}.lifestyle-card:nth-child(2) .lifestyle-card-bg{background:var(--yab-lifestyle-2) center/cover no-repeat}.lifestyle-card:nth-child(3) .lifestyle-card-bg{background:var(--yab-lifestyle-3) center/cover no-repeat}.lifestyle-card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);padding:clamp(1rem,2vw,1.8rem)}.lifestyle-card-content span:first-child{font-size:clamp(1.5rem,2.5vw,2.2rem);flex-shrink:0}.lifestyle-card-content h3{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;color:var(--text-primary);margin-bottom:2px}.lifestyle-card-content p{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.policies{padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2rem);background:var(--ivory)}.policies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);max-width:1060px;margin:0 auto}.policy-card{text-align:center;padding:clamp(1.2rem,2vw,1.8rem) clamp(.6rem,1vw,1rem);border:1px solid var(--border-light);border-radius:10px;background:var(--warm-white);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.policy-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3a32300d}.policy-icon{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:.6rem}.policy-card h4{font-family:var(--font-display);font-size:clamp(.85rem,1.1vw,1rem);font-weight:500;color:var(--text-primary);margin-bottom:.4rem}.policy-card p{font-family:var(--font-body);font-size:clamp(.78rem,.9vw,.88rem);line-height:1.6;color:var(--text-secondary)}.subscribe-box{text-align:center;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,var(--tiffany-ghost),var(--macaron-pale));border-radius:12px;border:1px solid rgba(129,216,208,.12)}.subscribe-box h4{font-family:var(--font-script);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.4rem}.subscribe-box p{font-family:var(--font-body);font-size:clamp(.85rem,1vw,.95rem);color:var(--text-secondary);margin-bottom:clamp(1rem,2vw,1.5rem);max-width:40ch;margin-left:auto;margin-right:auto}.subscribe-form{display:flex;justify-content:center;gap:.5rem;max-width:420px;margin:0 auto}.subscribe-form input{flex:1;padding:.6rem 1rem;border:1px solid var(--border);border-radius:6px;font-family:var(--font-ui);font-size:.8rem;background:var(--warm-white);color:var(--text-primary);outline:none;transition:border-color .3s}.subscribe-form input:focus{border-color:var(--tiffany)}.subscribe-form input::placeholder{color:var(--text-faint)}.subscribe-form button{padding:.6rem 1.5rem;background:var(--text-primary);color:var(--warm-white);border:none;border-radius:6px;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s;white-space:nowrap}.subscribe-form button:hover{background:var(--tiffany-deep)}@media(max-width:480px){.subscribe-form{flex-direction:column}.subscribe-form button{width:100%}}@media(max-width:768px){.policies-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.policies-grid{grid-template-columns:1fr}}.site-footer{padding:clamp(2rem,4.5vw,3.5rem) clamp(1rem,3vw,2rem) clamp(.8rem,1.5vw,1.2rem);background:var(--parchment);border-top:1px solid var(--border);position:relative}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--border) .45px,transparent .45px);background-size:16px 16px;opacity:.14}.footer-inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem);position:relative}.footer-brand h3{font-family:var(--font-script);font-size:1.4rem;font-weight:400;color:var(--text-primary);margin-bottom:.4rem}.footer-brand p{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);max-width:26ch;line-height:1.6}.footer-col h4{font-family:var(--font-ui);font-size:.5rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-bottom:clamp(.6rem,1.2vw,1rem)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);transition:color .2s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{max-width:1060px;margin:clamp(1.2rem,2.5vw,1.8rem) auto 0;padding-top:clamp(.6rem,1.2vw,.8rem);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;position:relative}.footer-bottom p{font-family:var(--font-ui);font-size:.55rem;color:var(--text-faint)}.footer-social{display:flex;gap:.4rem}.footer-social a{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted);transition:all .3s var(--ease-out-quart)}.footer-social a:hover{border-color:var(--tiffany);color:var(--tiffany-deep);background:#81d8d00f}@media(max-width:768px){.nav-links{display:none}.product-modal{grid-template-columns:1fr;max-height:86vh}.modal-image{border-radius:10px 10px 0 0;aspect-ratio:4/3}.footer-inner{grid-template-columns:1fr 1fr;gap:1.2rem}.lifestyle-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.lifestyle-card{aspect-ratio:3/2}.footer-bottom{flex-direction:column;gap:.6rem;text-align:center}.door-corner,.door-ribbon{display:none}.brand-story-inner{grid-template-columns:1fr}.manifesto-new{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,3rem)}.manifesto-left{text-align:center}.manifesto-new-divider{justify-content:center}}.shopall-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5500;background:var(--parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");overflow-y:auto;transform:translateY(100%);transition:transform .5s var(--ease-out-expo);padding-top:0}.shopall-page.open{transform:translateY(0)}.shopall-nav{position:sticky;top:0;z-index:10;padding:.55rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;background:#81d8d0eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(129,216,208,.3);transition:transform .35s var(--ease-out-quart)}.shopall-nav.hidden{transform:translateY(-100%)}.shopall-nav-logo{font-family:var(--font-script);font-size:clamp(1.5rem,2.2vw,1.9rem);color:#fff;text-decoration:none}.shopall-nav-links{display:flex;gap:clamp(1rem,2.5vw,2.5rem);list-style:none}.shopall-nav-links a{font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;transition:color .3s}.shopall-nav-links a:hover{color:#fff}.shopall-nav-cart{font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;position:relative}.shopall-cart-count{position:absolute;top:-5px;right:-10px;width:15px;height:15px;background:var(--macaron-deep);color:#fff;font-size:.55rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.shopall-header{padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 0;text-align:center}.shopall-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .3s;margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.shopall-back:hover{color:var(--tiffany-deep)}.shopall-back svg{transition:transform .3s var(--ease-out-quart)}.shopall-back:hover svg{transform:translate(-3px)}.shopall-title{font-family:var(--font-script);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.2rem}.shopall-sub{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary)}.shopall-filters{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:0 clamp(1rem,3vw,2.5rem)}.shopall-filter{font-family:var(--font-ui);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1rem;border:1px solid var(--border);border-radius:100px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease-out-quart)}.shopall-filter:hover{border-color:var(--tiffany);color:var(--text-secondary)}.shopall-filter.active{background:var(--tiffany);border-color:var(--tiffany);color:#fff}.shopall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(.8rem,1.5vw,1.2rem);max-width:1100px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3rem)}.shopall-section-title{grid-column:1/-1;font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;color:var(--text-secondary);text-align:center;margin:clamp(1rem,2vw,1.5rem) 0 clamp(.5rem,1vw,.8rem);position:relative}.shopall-section-title:before,.shopall-section-title:after{content:"";position:absolute;top:50%;width:clamp(20px,4vw,40px);height:1px;background:var(--tiffany);opacity:.3}.shopall-section-title:before{right:calc(50% + 1.5em)}.shopall-section-title:after{left:calc(50% + 1.5em)}.shopall-scenes{display:flex;gap:clamp(.6rem,1.2vw,1rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.3rem clamp(1rem,3vw,2.5rem);margin:0 auto clamp(1.5rem,3vw,2.5rem);max-width:1100px;scroll-padding-left:1rem}.shopall-scenes::-webkit-scrollbar{display:none}.shopall-scenes-nav{display:flex;justify-content:center;gap:.4rem;margin-bottom:clamp(.5rem,1vw,.8rem)}.shopall-nav-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;background:none;cursor:pointer;transition:all .3s var(--ease-out-quart)}.shopall-nav-btn:hover{border-color:var(--tiffany);color:var(--tiffany-deep)}.shopall-scene{flex:0 0 clamp(240px,35vw,360px);scroll-snap-align:start;border-radius:10px;overflow:hidden;position:relative;aspect-ratio:3/4;cursor:pointer;transition:transform .5s var(--ease-out-quart),box-shadow .5s var(--ease-out-quart);border:1px solid var(--border-light)}.shopall-scene:hover{transform:translateY(-5px);box-shadow:0 18px 45px #3a32300f}.shopall-scene img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quart)}.shopall-scene:hover img{transform:scale(1.03)}.shopall-scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(58,50,48,.08) 100%);pointer-events:none}.shopall-scene-hotspot{position:absolute;z-index:5;cursor:pointer}.shopall-scene-dot{width:22px;height:22px;border-radius:50%;background:#ffffffd9;border:1.5px solid var(--tiffany);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-quart);box-shadow:0 2px 8px #81d8d038}.shopall-scene-dot:before{content:"+";font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--tiffany-deep)}.shopall-scene-hotspot:hover .shopall-scene-dot{background:var(--tiffany);transform:scale(1.1)}.shopall-scene-hotspot:hover .shopall-scene-dot:before{color:#fff}.shopall-scene-info{position:absolute;bottom:0;left:0;right:0;padding:clamp(1.5rem,3vw,2rem) .8rem .8rem;background:linear-gradient(transparent,#3a32300f)}.shopall-scene-info h4{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.shopall-scene-info p{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.shopall-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .4s var(--ease-out-quart);transform-style:preserve-3d}.shopall-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #3a32300f}.shopall-card-image{aspect-ratio:1;overflow:hidden;position:relative}.shopall-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-quart)}.shopall-card:hover .shopall-card-image img{transform:scale(1.05)}.shopall-card-body{padding:clamp(.6rem,1vw,1rem)}.shopall-card-name{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.shopall-card-cat{font-family:var(--font-ui);font-size:.48rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.35rem}.shopall-card-price{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--text-primary)}.shopall-card-colors{display:flex;gap:4px;margin-top:.35rem}.shopall-card-colors span{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.04)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#3a323033;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-quart)}.cart-overlay.active{opacity:1;pointer-events:all}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(88vw,400px);z-index:6001;background:var(--warm-white);transform:translate(100%);transition:transform .5s var(--ease-out-expo);display:flex;flex-direction:column;box-shadow:-8px 0 40px #3a32301a;border-left:1px solid var(--border-light)}.cart-sidebar.open{transform:translate(0)}.cart-header{padding:clamp(1rem,2vw,1.5rem) clamp(1.2rem,2vw,1.8rem);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cart-header h3{font-family:var(--font-script);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;color:var(--text-primary)}.cart-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-light);background:transparent;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.cart-close:hover{background:var(--tiffany-ghost);color:var(--text-primary);border-color:var(--tiffany)}.cart-items{flex:1;overflow-y:auto;padding:clamp(.8rem,1.5vw,1.2rem) clamp(1.2rem,2vw,1.8rem)}.cart-empty{text-align:center;padding:clamp(2rem,4vw,3rem) 0}.cart-empty-icon{font-size:2.5rem;margin-bottom:.8rem;opacity:.4}.cart-empty h4{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text-primary);margin-bottom:.4rem}.cart-empty p{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted)}.cart-item{display:flex;gap:clamp(.8rem,1.5vw,1rem);padding:clamp(.8rem,1.5vw,1rem) 0;border-bottom:1px solid var(--border-light)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-light)}.cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:center}.cart-item-name{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.cart-item-variant{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.4rem}.cart-item-price{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-primary)}.cart-item-remove{align-self:flex-start;background:none;border:none;font-size:.75rem;color:var(--text-faint);cursor:pointer;padding:4px;transition:color .2s}.cart-item-remove:hover{color:var(--macaron-deep)}.cart-footer{padding:clamp(1rem,2vw,1.5rem) clamp(1.2rem,2vw,1.8rem);border-top:1px solid var(--border-light);flex-shrink:0;background:var(--parchment)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.8rem,1.5vw,1.2rem)}.cart-subtotal span:first-child{font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.cart-subtotal span:last-child{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--text-primary)}.cart-checkout{width:100%;padding:.7rem;background:var(--text-primary);color:var(--warm-white);border:none;font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:all .3s}.cart-checkout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tiffany);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.cart-checkout:hover:before{transform:translate(0)}.cart-checkout span{position:relative;z-index:1}.cart-continue{width:100%;padding:.5rem;background:transparent;border:1px solid var(--border);font-family:var(--font-ui);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;margin-top:.5rem;transition:all .3s}.cart-continue:hover{border-color:var(--tiffany);color:var(--text-secondary)}@keyframes cart-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.nav-cart-count.pop{animation:cart-pop .3s var(--ease-out-quart)}@media(max-width:480px){.cart-sidebar{width:100vw}}.survey-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#3a32302e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-quart)}.survey-overlay.active{opacity:1;pointer-events:all}.survey-popup{background:var(--warm-white);border-radius:4px;width:min(88vw,420px);overflow:visible;transform:translateY(30px) scale(.95);transition:transform .5s var(--ease-out-expo);position:relative;box-shadow:none}.survey-overlay.active .survey-popup{transform:translateY(0) scale(1)}.survey-corner{position:absolute;width:clamp(50px,10vw,80px);height:clamp(50px,10vw,80px);pointer-events:none;color:var(--tiffany);opacity:.35;z-index:3}.survey-corner svg{width:100%;height:100%}.survey-corner--tl{top:-10px;left:-10px}.survey-corner--tr{top:-10px;right:-10px;transform:scaleX(-1)}.survey-corner--bl{bottom:-10px;left:-10px;transform:scaleY(-1)}.survey-corner--br{bottom:-10px;right:-10px;transform:scale(-1)}.survey-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--warm-white);border:2px solid var(--tiffany);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300;color:var(--tiffany);cursor:pointer;z-index:5;transition:all .3s var(--ease-out-quart);box-shadow:0 2px 10px #81d8d01f;line-height:1}.survey-close:hover{background:var(--tiffany);color:#fff;transform:scale(1.1)}.survey-banner{width:100%;height:clamp(110px,20vw,170px);overflow:hidden;position:relative;background:linear-gradient(135deg,var(--tiffany-ghost),var(--macaron-pale))}.survey-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(129,216,208,.08) 1px,transparent 1px);background-size:12px 12px;pointer-events:none}.survey-banner-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;z-index:1}.survey-banner-icon{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.3rem}.survey-banner h2{font-family:var(--font-script);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;color:var(--tiffany-deep);margin-bottom:.2rem}.survey-banner p{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint)}.survey-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 clamp(1.5rem,3vw,2.5rem)}.survey-divider .sd-line{width:clamp(20px,5vw,40px);height:1px;background:var(--tiffany);opacity:.3}.survey-divider .sd-heart{color:var(--macaron-deep);font-size:.6rem;opacity:.4}.survey-body{padding:clamp(1.2rem,2.5vw,1.8rem) clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem)}.survey-question{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:clamp(1rem,2vw,1.5rem);font-style:italic}.survey-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1rem,2vw,1.5rem)}.survey-option{display:flex;align-items:center;gap:.8rem;padding:clamp(.7rem,1.2vw,.9rem) clamp(.8rem,1.5vw,1rem);border:1.5px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .3s var(--ease-out-quart);background:transparent}.survey-option:hover{border-color:var(--tiffany-light);background:var(--tiffany-ghost)}.survey-option.selected{border-color:var(--tiffany);background:var(--tiffany-ghost)}.survey-option-icon{font-size:1.2rem;flex-shrink:0}.survey-option-text{font-family:var(--font-body);font-size:clamp(.9rem,1.1vw,1rem);color:var(--text-primary)}.survey-option-check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.survey-option.selected .survey-option-check{border-color:var(--tiffany-deep);background:var(--tiffany-deep)}.survey-option.selected .survey-option-check:after{content:"\2713";font-size:.65rem;color:#fff;font-weight:600}.survey-next{width:100%;padding:.7rem;background:var(--text-primary);color:var(--warm-white);border:none;font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;opacity:.35;pointer-events:none}.survey-next.enabled{opacity:1;pointer-events:all}.survey-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tiffany-deep);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.survey-next.enabled:hover:before{transform:translate(0)}.survey-next span{position:relative;z-index:1}.survey-step2{display:none}.survey-step2.active{display:block}.survey-step1.hidden{display:none}.survey-email-title{font-family:var(--font-script);font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--tiffany-deep);text-align:center;margin-bottom:.3rem}.survey-email-sub{font-family:var(--font-body);font-size:clamp(.85rem,1vw,.95rem);color:var(--text-secondary);text-align:center;margin-bottom:clamp(1rem,2vw,1.5rem);line-height:1.6}.survey-email-form{display:flex;flex-direction:column;gap:.5rem}.survey-email-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border-light);border-radius:12px;font-family:var(--font-ui);font-size:.85rem;background:transparent;color:var(--text-primary);outline:none;transition:border-color .3s}.survey-email-input:focus{border-color:var(--tiffany)}.survey-email-input::placeholder{color:var(--text-faint)}.survey-submit{width:100%;padding:.7rem;background:var(--tiffany-deep);color:#fff;border:none;border-radius:12px;font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s}.survey-submit:hover{background:var(--tiffany-dark)}.survey-skip{background:none;border:none;font-family:var(--font-body);font-size:.85rem;color:var(--text-faint);cursor:pointer;margin-top:.6rem;font-style:italic;transition:color .2s}.survey-skip:hover{color:var(--text-muted)}.survey-thanks{display:none;text-align:center;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.survey-thanks.active{display:block}.survey-thanks-icon{font-size:2.5rem;margin-bottom:.8rem}.survey-thanks h3{font-family:var(--font-script);font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--tiffany-deep);margin-bottom:.4rem}.survey-thanks p{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary)}.survey-float{position:fixed;top:clamp(60px,8vh,90px);left:clamp(8px,1.5vw,16px);z-index:999;opacity:0;transform:translate(-20px) scale(.8);pointer-events:none;transition:opacity .5s var(--ease-out-quart),transform .5s var(--ease-out-quart)}.survey-float.visible{opacity:1;transform:translate(0) scale(1);pointer-events:all}.survey-float-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--warm-white);border:1.5px solid var(--tiffany);border-radius:20px;cursor:pointer;transition:all .3s var(--ease-out-quart);box-shadow:0 2px 12px #81d8d01a}.survey-float-btn:hover{background:var(--tiffany-ghost);box-shadow:0 4px 18px #81d8d02e;transform:scale(1.05)}.survey-float-icon{font-size:.9rem}.survey-float-text{font-family:var(--font-ui);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-deep);white-space:nowrap}@media(prefers-reduced-motion:reduce){.survey-float{transition:none}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--tiffany),var(--macaron));z-index:9999;width:0%;transition:width .1s}.cursor-glow{position:fixed;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(129,216,208,.08) 0%,transparent 70%);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:opacity .3s;opacity:0}.cursor-glow.active{opacity:1}.tilt-card{transform-style:preserve-3d;will-change:transform}.tilt-card .product-card-body,.tilt-card .scene-card-info{transform:translateZ(20px)}.mag-btn{transition:transform .2s var(--ease-out-quart)}.color-dot-circle{position:relative;overflow:hidden}.color-dot-ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple-out .6s ease-out forwards;pointer-events:none}@keyframes ripple-out{to{transform:scale(2.5);opacity:0}}.particles-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.15;animation:float-particle linear infinite}@keyframes float-particle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}.cursor-glow,.particles-container,.scroll-progress{display:none}}.announcement-marquee{--yab-announcement-height:34px;position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--yab-announcement-height);display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#fce8edfa,#e8f8f6fa 50%,#fce8edfa);border-bottom:1px solid rgba(201,176,139,.38);box-shadow:0 3px 14px #3a32300d}.announcement-marquee:before,.announcement-marquee:after{content:"";position:absolute;top:0;bottom:0;width:clamp(18px,4vw,64px);z-index:2;pointer-events:none}.announcement-marquee:before{left:0;background:linear-gradient(90deg,var(--macaron-pale),transparent)}.announcement-marquee:after{right:0;background:linear-gradient(270deg,var(--macaron-pale),transparent)}.announcement-marquee__track{display:flex;width:max-content;flex-shrink:0;will-change:transform;animation:yab-announcement-marquee var(--announcement-duration,28s) linear infinite}.announcement-marquee:hover .announcement-marquee__track,.announcement-marquee:focus-within .announcement-marquee__track{animation-play-state:paused}.announcement-marquee__group{display:flex;align-items:center;flex-shrink:0}.announcement-marquee__item{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.2rem);padding:0 clamp(1.6rem,3.4vw,3.4rem);white-space:nowrap;font-family:var(--font-ui);font-size:clamp(.52rem,.68vw,.62rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.announcement-marquee__item i{font-family:var(--font-body);font-size:.72rem;font-style:normal;color:var(--macaron-deep);opacity:.9;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}@keyframes yab-announcement-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-bar.nav-bar--with-announcement{top:34px}@media(max-width:768px){.announcement-marquee{--yab-announcement-height:30px;height:var(--yab-announcement-height)}.announcement-marquee__item{padding:0 1.5rem;gap:1rem;font-size:.5rem}.nav-bar.nav-bar--with-announcement{top:30px}}@media(prefers-reduced-motion:reduce){.announcement-marquee__track{animation:none}.announcement-marquee{overflow-x:auto}}.nav-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;transition:background .4s var(--ease-out-quart),border-color .4s var(--ease-out-quart),box-shadow .4s var(--ease-out-quart),backdrop-filter .4s var(--ease-out-quart)}.nav-logo{color:var(--tiffany-dark);transition:color .35s var(--ease-out-quart)}.nav-links a{color:#3a3230a8;transition:color .35s var(--ease-out-quart)}.nav-links a:after{background:var(--tiffany-dark);transition:width .4s var(--ease-out-quart),background .35s var(--ease-out-quart)}.nav-links a:hover{color:var(--text-primary)}.nav-cart{color:#3a3230a8;transition:color .35s var(--ease-out-quart)}.nav-bar.is-scrolled{background:#81d8d0f0;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);border-bottom-color:#ffffff47;box-shadow:0 8px 24px #3a323014}.nav-bar.is-scrolled .nav-logo{color:#fff}.nav-bar.is-scrolled .nav-links a,.nav-bar.is-scrolled .nav-cart{color:#ffffffc7}.nav-bar.is-scrolled .nav-links a:after{background:#fff}.nav-bar.is-scrolled .nav-links a:hover,.nav-bar.is-scrolled .nav-cart:hover{color:#fff}.survey-float{top:auto;right:auto;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:1200;transform:translateY(16px) scale(.9)}.survey-float.visible{transform:translateY(0) scale(1)}.survey-float-btn{padding:8px 14px;background:#fffdf9f5;box-shadow:0 8px 28px #3a32301f,inset 0 0 0 1px #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.survey-float-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px #3a323026}.survey-close{padding:0}.survey-close__icon{position:relative;display:block;width:12px;height:12px}.survey-close__icon:before,.survey-close__icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.survey-close__icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.survey-email-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.survey-submit:disabled{opacity:.68;cursor:wait}.survey-form-message{margin:.15rem 0 0;font-family:var(--font-ui);font-size:.68rem;line-height:1.45;text-align:left}.survey-form-message--success{color:var(--tiffany-dark);text-align:center}.survey-form-message--error,.survey-form-message--error .errors{color:#a95768}.survey-form-message--error .errors{margin:0;padding:0;list-style:none}.scene-card{overflow:visible}.scene-card-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit}.scene-card:hover,.scene-card:focus-within{z-index:50}.product-hotspot{z-index:60}.hotspot-tooltip{z-index:70}.product-hotspot:focus .hotspot-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.product-hotspot{top:var(--hotspot-y);left:var(--hotspot-x);right:auto;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:inherit;text-decoration:none}.product-hotspot:focus-visible{outline:none}.product-hotspot:focus-visible .hotspot-dot{outline:2px solid var(--text-primary);outline-offset:4px;background:var(--tiffany)}.product-hotspot:focus-visible .hotspot-dot:before{color:#fff}.hotspot-product-link{display:block;border-radius:50%;color:inherit;text-decoration:none}.hotspot-dot{position:relative}.product-hotspot:focus-within .hotspot-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.hotspot-tooltip.hotspot-product-card{width:min(220px,calc(100vw - 36px));padding:0;white-space:normal;overflow:hidden;pointer-events:auto;background:#fffdf9fa;box-shadow:0 12px 34px #3a323029}.hotspot-product-media{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#81d8d029,#f7c9d82e)}.hotspot-product-image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease,transform .35s var(--ease-out-quart)}.hotspot-product-image.is-switching{opacity:.35;transform:scale(1.025)}.hotspot-product-copy{padding:.7rem .75rem .45rem}.hotspot-tooltip .hotspot-product-title{margin:0 0 .15rem;font-family:var(--font-display);font-size:.92rem;line-height:1.15;color:var(--text-primary)}.hotspot-tooltip .hotspot-product-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-ui);font-size:.56rem;letter-spacing:.06em;color:var(--text-muted)}.hotspot-product-availability[data-available=false]{color:#a77b84}.hotspot-variant-swatches{display:flex;flex-wrap:wrap;gap:.35rem;padding:.1rem .75rem .65rem}.hotspot-variant-swatch{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid rgba(58,50,48,.14);box-shadow:inset 0 0 0 2px #fffdf9e6;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.hotspot-variant-swatch:hover,.hotspot-variant-swatch:focus-visible,.hotspot-variant-swatch.is-active{transform:scale(1.13);box-shadow:0 0 0 1px var(--tiffany-deep),inset 0 0 0 2px #fffdf9f2;outline:none}.hotspot-variant-swatch[data-variant-available=false]{opacity:.4}.hotspot-view-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-top:1px solid var(--border-light);font-family:var(--font-ui);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.hotspot-view-link:after{content:"\2192";color:var(--tiffany-deep);transition:transform .2s ease}.hotspot-view-link:hover:after{transform:translate(3px)}.product-hotspot.hotspot-align-left .hotspot-tooltip{left:0;transform:translate(-8px) translateY(5px)}.product-hotspot.hotspot-align-left:hover .hotspot-tooltip,.product-hotspot.hotspot-align-left:focus-within .hotspot-tooltip{transform:translate(-8px) translateY(0)}.product-hotspot.hotspot-align-right .hotspot-tooltip{left:auto;right:0;transform:translate(8px) translateY(5px)}.product-hotspot.hotspot-align-right:hover .hotspot-tooltip,.product-hotspot.hotspot-align-right:focus-within .hotspot-tooltip{transform:translate(8px) translateY(0)}.scene-card[hidden]{display:none!important}.scene-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#81d8d033,#f7c9d829)}.scene-group-empty{margin:clamp(1rem,3vw,2rem) auto;text-align:center;font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.1rem);color:var(--text-muted)}.footer-social span{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted)}.shopall-page .shopall-footer{margin-top:clamp(1rem,3vw,2.5rem)}.promo-code-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:grid;place-items:center;padding:clamp(18px,4vw,40px);background:#3a32303d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out-quart),visibility .35s}.promo-code-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.promo-code-dialog{position:relative;width:min(100%,420px);padding:clamp(2.2rem,7vw,3.2rem) clamp(1.4rem,5vw,2.4rem) clamp(1.5rem,5vw,2rem);overflow:hidden;text-align:center;background:var(--warm-white);border:1px solid rgba(129,216,208,.42);border-radius:4px;box-shadow:0 24px 70px #3a323033;transform:translateY(20px) scale(.96);transition:transform .45s var(--ease-out-expo)}.promo-code-overlay.active .promo-code-dialog{transform:translateY(0) scale(1)}.promo-code-dialog:before{content:"";position:absolute;inset:0 0 auto;height:92px;background:linear-gradient(135deg,var(--tiffany-ghost),var(--macaron-pale));border-bottom:1px solid rgba(201,176,139,.22);z-index:0}.promo-code-dialog:after{content:"\2726   \2661   \2726";position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:.72rem;letter-spacing:.45em;color:var(--tiffany-deep);opacity:.7;white-space:nowrap}.promo-code-close{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1.5px solid var(--tiffany);border-radius:50%;background:#fffdf9f0;color:var(--tiffany-deep);font-family:var(--font-ui);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .25s,color .25s,transform .25s}.promo-code-close:hover{background:var(--tiffany);color:#fff;transform:rotate(6deg) scale(1.06)}.promo-code-kicker,.promo-code-title,.promo-code-copy,.promo-code-note,.promo-code-status{position:relative;z-index:1}.promo-code-kicker{display:block;margin:2.9rem 0 .75rem;font-family:var(--font-ui);font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tiffany-deep)}.promo-code-title{margin:0;font-family:var(--font-script);font-size:clamp(2rem,7vw,2.8rem);font-weight:400;line-height:1.08;color:var(--text-primary)}.promo-code-note{margin:1rem auto 1.35rem;max-width:26ch;font-family:var(--font-body);font-size:.94rem;line-height:1.55;color:var(--text-muted)}.promo-code-copy{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(129,216,208,.55);border-radius:14px;background:#e8f8f6b3}.promo-code-value{flex:1;min-width:0;padding:.65rem .45rem;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.18em;color:var(--text-primary);overflow-wrap:anywhere}.promo-code-copy-btn{flex:0 0 auto;padding:.72rem 1rem;border:0;border-radius:10px;background:var(--tiffany-deep);color:#fff;font-family:var(--font-ui);font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s}.promo-code-copy-btn:hover{background:var(--tiffany-dark);transform:translateY(-1px)}.promo-code-copy-btn.is-copied{background:var(--text-primary)}.promo-code-status{min-height:1.1rem;margin:.7rem 0 0;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.08em;color:var(--tiffany-dark)}@media(max-width:480px){.survey-float{bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left))}.survey-float-btn{padding:7px 12px}.promo-code-overlay{align-items:end;padding:12px}.promo-code-dialog{width:100%;border-radius:16px;padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}.promo-code-kicker{margin-top:4.2rem}}@media(prefers-reduced-motion:reduce){.promo-code-overlay,.promo-code-dialog,.promo-code-close,.promo-code-copy-btn{transition:none}}.cart-rewards{--cart-reward-progress:0%;padding:18px 28px 22px;border-bottom:1px solid rgba(216,207,201,.72);background:#fffdf9fa;box-shadow:inset 0 1px #81d8d02e;flex-shrink:0}.cart-rewards[hidden]{display:none}.cart-rewards__message{min-height:1.35em;margin:0 0 30px;text-align:center;font-family:var(--font-body);font-size:.79rem;font-weight:500;line-height:1.35;letter-spacing:.012em;color:var(--text-primary)}.cart-rewards__message strong{color:var(--tiffany-dark);font-weight:600}.cart-rewards__track{position:relative;height:4px;margin:0 16px 66px;border-radius:999px;background:#81d8d04d;box-shadow:inset 0 1px 2px #3a32300d}.cart-rewards__fill{position:absolute;inset:0 auto 0 0;width:var(--cart-reward-progress);border-radius:inherit;background:var(--tiffany-deep);box-shadow:0 2px 8px #5bc0b838;transition:width .55s var(--ease-out-quart)}.cart-reward-node{position:absolute;top:50%;left:var(--reward-position,0%);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2}.cart-reward-node__icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(216,207,201,.92);border-radius:50%;background:var(--warm-white);box-shadow:0 4px 12px #3a323017;color:var(--text-muted);transition:background .3s var(--ease-out-quart),border-color .3s var(--ease-out-quart),color .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.cart-reward-node__image{display:block;width:15px;height:15px;object-fit:contain}.cart-reward-node__number{font-family:var(--font-ui);font-size:.52rem;font-weight:600;line-height:1;letter-spacing:0}.cart-reward-node__label{position:absolute;top:34px;width:84px;text-align:center;font-family:var(--font-ui);font-size:.49rem;font-weight:600;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;color:var(--text-muted);transition:color .3s var(--ease-out-quart)}.cart-reward-node__amount{position:absolute;top:51px;width:72px;text-align:center;font-family:var(--font-body);font-size:.52rem;font-weight:500;line-height:1;color:var(--text-faint);transition:color .3s var(--ease-out-quart)}.cart-reward-node.is-achieved .cart-reward-node__icon{background:var(--tiffany-deep);border-color:var(--tiffany-deep);color:#fff;box-shadow:0 4px 14px #5bc0b847}.cart-reward-node.is-achieved .cart-reward-node__label{color:var(--tiffany-dark)}.cart-reward-node.is-achieved .cart-reward-node__amount{color:var(--tiffany-deep)}.cart-reward-node.is-next .cart-reward-node__icon{background:var(--macaron-pale);border-color:var(--macaron-deep);box-shadow:0 0 0 4px #f2c4ce33,0 5px 14px #3a323017;transform:scale(1.05)}.cart-reward-node.is-next .cart-reward-node__label{color:var(--text-primary)}.cart-reward-node.is-next .cart-reward-node__amount{color:var(--macaron-deep)}.cart-rewards[data-state=complete] .cart-rewards__message{color:var(--tiffany-dark)}@media(max-width:480px){.cart-rewards{padding:17px 20px 20px}.cart-rewards__message{margin-bottom:28px;font-size:.75rem}.cart-rewards__track{margin-inline:14px;margin-bottom:62px}.cart-reward-node__icon{width:24px;height:24px}.cart-reward-node__image{width:14px;height:14px}.cart-reward-node__label{top:32px;width:72px;font-size:.46rem;letter-spacing:.055em}.cart-reward-node__amount{top:49px;font-size:.48rem}}@media(prefers-reduced-motion:reduce){.cart-rewards__fill,.cart-reward-node__icon,.cart-reward-node__label,.cart-reward-node__amount{transition:none}}.product-card-img{transform:scale(1.001);transition:transform .7s var(--ease-out-quart),opacity .2s ease,filter .35s ease;will-change:transform}.product-card:hover .product-card-img,.product-card:focus-within .product-card-img{transform:scale(1.1);filter:saturate(1.04)}.product-card-img.is-switching{opacity:.35}.product-card-colors{position:relative;z-index:2;align-items:center;gap:7px;flex-wrap:wrap}.card-color-dot[data-variant-available=false]{opacity:.38}.card-color-dot{display:block;flex:0 0 auto;-webkit-appearance:none;appearance:none;padding:0;cursor:pointer;transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.card-color-dot:hover,.card-color-dot:focus-visible,.card-color-dot.is-active{transform:scale(1.28);box-shadow:0 0 0 2px var(--warm-white),0 0 0 3px #6bc0b8b8}.card-color-dot:focus-visible{outline:none}.ba-label-before,.ba-label-after{width:72px;box-sizing:border-box;text-align:center;background:#fffdf9e6;color:var(--text-muted);border:1px solid var(--border-light);box-shadow:0 3px 12px #3a32300f;transition:background .3s var(--ease-out-quart),color .3s var(--ease-out-quart),border-color .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.ba-slider{z-index:7}.ba-container[data-dominant=before] .ba-label-before,.ba-container[data-dominant=after] .ba-label-after{background:var(--tiffany);color:#fff;border-color:var(--tiffany);box-shadow:0 6px 18px #5bc0b847;transform:translateY(-50%) scale(1.04)}.door-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:50% 50% 3px 3px/22% 22% 0 0;background:radial-gradient(circle at 50% 43%,#fffffffa 0 8%,#e8f8f6e6 30%,#81d8d057 64%,#3a323014),linear-gradient(180deg,var(--tiffany-ghost),var(--macaron-pale));opacity:.08;filter:saturate(.9);box-shadow:inset 0 0 60px #ffffffb8;pointer-events:none;transition:opacity .45s var(--ease-out-quart),filter .45s var(--ease-out-quart)}.door-reveal:before{content:"";position:absolute;top:8%;bottom:4%;left:50%;width:2px;transform:translate(-50%) scaleY(.18);transform-origin:center center;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 35%,white 72%,transparent);box-shadow:0 0 12px 3px #ffffff8a,0 0 28px 8px #81d8d04d;opacity:.18}.door-reveal:after{content:"";position:absolute;left:50%;bottom:-8%;width:92%;height:30%;border-radius:50%;transform:translate(-50%) scale(.72);background:radial-gradient(ellipse,rgba(255,255,255,.78),rgba(232,248,246,.42) 42%,transparent 72%);opacity:0;filter:blur(7px)}#door-intro{opacity:1;transition:opacity .42s var(--ease-out-quart)}#door-intro.opening .door-backdrop{opacity:1}#door-intro.opening .door-ribbon{opacity:.3}#door-intro.opening .door-frame-outer{opacity:.6}#door-intro.is-entering .door-reveal{opacity:.7;filter:saturate(1.02)}#door-intro.is-entering .door-reveal:before{animation:door-light-bloom .9s var(--ease-out-quart) both}#door-intro.is-entering .door-reveal:after{animation:door-floor-bloom .9s .08s var(--ease-out-quart) both}#door-intro.is-exiting{opacity:0;pointer-events:none}.door-panel{z-index:1;transition:box-shadow .72s var(--ease-out-quart)}.door-panel--left{box-shadow:inset -5px 0 10px #3a32300d}.door-panel--right{box-shadow:inset 5px 0 10px #3a32300d}#door-intro.is-entering .door-panel--left{box-shadow:inset -13px 0 20px #3a32301c,16px 0 30px #3a32301f}#door-intro.is-entering .door-panel--right{box-shadow:inset 13px 0 20px #3a32301c,-16px 0 30px #3a32301f}#door-intro.is-entering .door-drag-hint{opacity:0;animation:none}@keyframes door-light-bloom{0%{opacity:.18;transform:translate(-50%) scaleY(.18)}48%{opacity:.76}to{opacity:0;transform:translate(-50%) scaleY(1)}}@keyframes door-floor-bloom{0%{opacity:0;transform:translate(-50%) scale(.72)}48%{opacity:.55}to{opacity:0;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){#door-intro,.door-reveal,.door-panel{transition:none}#door-intro.is-entering .door-reveal:before,#door-intro.is-entering .door-reveal:after{animation:none}}.cursor-glow,.cursor-glow.active{display:none;opacity:0}.color-dot-tap{padding:0;border:0;border-radius:0;transition:opacity .3s,color .3s}.color-dot.active .color-dot-tap{opacity:1;animation:none;color:var(--text-muted);font-weight:600;background:transparent;box-shadow:none}.color-dot:not(.active) .color-dot-tap{opacity:.35;color:var(--text-faint);background:transparent;box-shadow:none}.shopall-card-image img{transition:transform .5s var(--ease-out-quart),opacity .2s ease}.shopall-card-image img.is-switching{opacity:.35}.shopall-card-colors{align-items:center;gap:7px}.shopall-card-swatch{display:block;width:10px;height:10px;flex:0 0 auto;-webkit-appearance:none;appearance:none;padding:0;border:1px solid rgba(0,0,0,.04);border-radius:50%;cursor:pointer;transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.shopall-card-swatch:hover,.shopall-card-swatch:focus-visible,.shopall-card-swatch.is-active{transform:scale(1.3);box-shadow:0 0 0 2px var(--warm-white),0 0 0 3px #6bc0b8b8}.shopall-card-swatch:focus-visible{outline:none}.policy-icon-image{display:block;width:auto;height:clamp(1.5rem,2.5vw,2rem);max-width:52px;margin:0 auto;object-fit:contain}@media(prefers-reduced-motion:reduce){.product-card-img,.card-color-dot,.shopall-card-image img,.shopall-card-swatch{transition:none}.product-card:hover .product-card-img,.product-card:focus-within .product-card-img{transform:none}}.color-chooser--scenes{padding-bottom:0}.color-chooser--collection{padding-top:0}
/*# sourceMappingURL=/cdn/shop/t/25/assets/rococo-exact.css.map */
