.holiday-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:.7}.motion-toggle{position:fixed;right:18px;bottom:85px;z-index:25;border:1px solid #eee5da44;background:#2b131acb;backdrop-filter:blur(20px);color:#e9e6e2;border-radius:30px;padding:10px 14px;display:flex;gap:8px;align-items:center;font-size:10px;box-shadow:0 5px 25px #13080b50}.motion-toggle>span:first-child{color:var(--lime);font-size:17px}.effects-paused *, .effects-paused *:before,.effects-paused *:after{animation-play-state:paused!important}.glass-hero{padding-top:75px;min-height:700px;overflow:hidden}.glass-hero h1{font-size:clamp(45px,5.3vw,79px);max-width:660px;letter-spacing:-.06em}.glass-hero-visual{z-index:1}.glass-hero-copy{z-index:2}.hero-image-frame{box-shadow:0 25px 100px #c88b1626,0 30px 80px #13080ba6}.festive-lights{position:absolute;left:0;right:0;top:15px;height:33px;border-top:1px solid #a89a8946;border-radius:50%;display:flex;align-items:flex-start;justify-content:space-around;z-index:1;transform:rotate(-2deg)}.festive-lights i{display:block;width:8px;height:13px;border-radius:40% 40% 60% 60%;background:#f8df87;box-shadow:0 0 13px 3px #f8d86888,0 0 40px #d99d4755;position:relative;animation:light-glow 3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.33s)}.festive-lights i:before{content:'';position:absolute;width:5px;height:5px;background:#82796d;top:-4px;left:1.5px}.festive-lights i:nth-child(3n){background:#cc4842;box-shadow:0 0 14px #df373788}.hero-bauble{position:absolute;z-index:1;border-radius:50%;width:48px;height:48px;top:50px;right:47%;background:radial-gradient(circle at 28% 25%,#ffe9b9,#c69e46 35%,#6e4c1f 90%);box-shadow:inset -4px -4px 12px #341c0b44,0 15px 35px #0004;animation:bauble-sway 6s ease-in-out infinite;transform-origin:50% -80px}.hero-bauble:before{content:'';position:absolute;height:90px;width:1px;background:#cfb27377;bottom:100%;left:50%}.hero-bauble:after{content:'';position:absolute;top:-5px;left:38%;width:24%;height:7px;border-radius:2px;background:#bba263}.bauble-b{width:28px;height:28px;right:3%;top:68px;background:radial-gradient(circle at 25% 25%,#fba6a1,#b52430 40%,#59151b 95%);animation-delay:-3s}.scroll-invite{display:flex;align-items:center;gap:15px;color:#d6d5ab;font-size:10px;margin:-20px 0 25px}.scroll-invite span{font-size:20px;animation:scroll-nudge 1.6s infinite}.glass-hero .hero-actions{margin-bottom:42px}.brand-strip{background:linear-gradient(90deg,#5d282044,#ad972915,#5d282044);color:#e2dcd4}.brand-strip span{animation:soft-shine 4s ease-in-out infinite alternate}.glass-end,.moments-section{display:none}.glass-feature{padding-bottom:35px;padding-top:60px}.melt-journey{position:relative;min-height:1900px;background:radial-gradient(ellipse at 70% 50%,#75632329,transparent 55%);border-block:1px solid #ffffda15;--progress:0;--fire:0;--melt:0}.motion-ready .melt-journey{height:240vh;min-height:1400px}.melt-sticky{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:35px;position:sticky;top:0;height:100vh;min-height:650px;max-height:1050px;padding-top:35px;padding-bottom:65px;overflow:hidden}.melt-copy h2{font-size:clamp(37px,4.3vw,64px);margin:19px 0 20px}.ritual-intro{font-size:12px;max-width:390px}.ritual-steps{margin:28px 0;display:grid;gap:10px}.ritual-steps article{display:flex;gap:15px;padding:16px 20px;border:1px solid #ffffff0e;border-radius:15px;transition:background .5s,border-color .5s,opacity .5s;opacity:.48;max-width:430px}.ritual-steps article.active{opacity:1;background:#f3ede50b;border-color:#d7c5ae45;box-shadow:0 5px 25px #d9ac3b06}.ritual-steps article>span{font-size:11px;color:var(--lime);padding-top:4px}.ritual-steps h3{font-size:21px;letter-spacing:-.035em;margin-bottom:5px}.ritual-steps p{font-size:11px;line-height:1.6}.melt-art{position:relative;min-width:0;isolation:isolate}.mug-stage{position:relative;width:100%;aspect-ratio:1;max-width:600px;margin:auto;transform:translateY(calc(var(--progress)*-10px));transition:transform .1s linear}.ritual-mug{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 40px #0005)}.warm-halo{position:absolute;inset:25% 5% -5%;background:radial-gradient(ellipse,#ffb2326b,transparent 65%);opacity:var(--fire);z-index:1;filter:blur(10px)}.tealight{position:absolute;z-index:4;left:33.5%;top:80%;width:19%;height:8%;border-radius:12% 12% 40% 40%;background:linear-gradient(90deg,#574d43,#ccbaa0 35%,#8a7969 70%,#41372e);box-shadow:0 6px 7px #0a030544}.wax{position:absolute;left:0;top:-19%;width:100%;height:50%;border-radius:50%;background:radial-gradient(ellipse,#f7d58a 15%,#d6ad6c 62%,#9b8266 65%,#e7ccaa 70%,#96836b 77%);box-shadow:0 0 calc(var(--fire)*28px) #ffbe54aa}.wick{position:absolute;left:49%;bottom:85%;width:3px;height:14px;background:#27130d;transform:rotate(6deg)}.flame{position:absolute;left:39%;bottom:105%;width:23%;height:140%;border-radius:70% 30% 65% 35%;background:linear-gradient(0deg,#fb9b20,#ffd352 50%,#fffad1 92%);opacity:var(--fire);transform-origin:center bottom;transform:scale(calc(.15 + var(--fire)*.85));filter:drop-shadow(0 0 8px #ffb72b);animation:flame-flicker .9s ease-in-out infinite alternate}.flame i{position:absolute;inset:35% 27% 0;background:#fffdd4;border-radius:80% 40% 70% 30%;box-shadow:0 0 12px #ffe39c}.chocolate-surface{position:absolute;z-index:4;left:17%;top:14%;width:48%;height:13%;perspective:400px}.chocolate-surface>i{position:absolute;width:27%;height:65%;border-radius:7px;background:linear-gradient(135deg,#a35c31,#5b2c18 60%,#32130d);border:3px solid #824622;box-shadow:inset 0 0 0 2px #4a21164d,0 5px 4px #220b0c99;transform:translateY(calc(var(--melt)*25px)) rotate(-18deg) scale(calc(1 - var(--melt)*.9));opacity:calc(1 - var(--melt));transform-origin:center bottom;left:7%;top:25%}.chocolate-surface>i:nth-child(2){left:32%;top:5%;rotate:20deg}.chocolate-surface>i:nth-child(3){left:57%;top:22%;rotate:55deg}.chocolate-surface>i:nth-child(4){left:32%;top:45%;rotate:-5deg}.chocolate-ripple{position:absolute;inset:35% 6% 0;border:2px solid #f6b89165;border-radius:50%;opacity:var(--melt);animation:choco-ripple 3s ease-out infinite}.steam{position:absolute;z-index:3;left:40%;top:-1%;width:8%;height:23%;border-left:2px solid #fff7d633;border-radius:50%;filter:blur(3px);opacity:calc(var(--melt)*.55);animation:steam-rise 4s ease-in-out infinite}.steam-two{left:53%;animation-delay:-2s}.ritual-orbit{position:absolute;inset:5%;border:1px solid #ebe0d115;border-radius:50%;z-index:-1}.orbit-two{inset:13%;border-style:dashed;animation:orbit-turn 50s linear infinite}.ritual-spark{position:absolute;color:#f8d28a;font-size:32px;animation:soft-shine 3s ease-in-out infinite alternate}.spark-a{left:5%;top:20%}.spark-b{right:7%;bottom:20%;font-size:45px;animation-delay:-1s}.ritual-progress{display:flex;align-items:center;gap:15px;max-width:380px;margin:5px auto 0;font-size:7px;letter-spacing:.1em;color:#c9c1b7}.ritual-progress>div{flex:1;height:3px;background:#ffffff1b;border-radius:5px;overflow:hidden}.ritual-progress i{display:block;width:calc(var(--progress)*100%);height:100%;background:#e8c877;box-shadow:0 0 10px #e8c877}.animation-note{font-size:9px;text-align:center;max-width:400px;margin:15px auto;color:#a49f99}.details-story{padding-top:85px;padding-bottom:60px}.detail-photo-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.detail-photo{position:relative;border-radius:28px;overflow:hidden}.detail-photo>img{height:100%;object-fit:cover;aspect-ratio:1}.photo-tag{position:absolute;bottom:20px;left:20px;background:#261117bb;border:1px solid #fff4;backdrop-filter:blur(15px);padding:13px 18px;border-radius:30px;font-size:9px;letter-spacing:.08em}.detail-facts{padding:35px}.detail-facts h3{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin-bottom:28px}.detail-facts h3 span{color:var(--lime)}.detail-facts dl{margin:0}.detail-facts dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #fff1;font-size:11px}.detail-facts dt{color:#b6afa7}.detail-facts dd{margin:0;color:#f1edea;line-height:1.6}.detail-facts>p{font-size:9px;margin-top:20px}.inside-box{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:40px;padding:35px 50px;margin-top:30px;background:radial-gradient(ellipse at 20% 70%,#99784e25,transparent 60%),var(--glass)}.inside-box img{max-height:380px;object-fit:contain}.inside-box h2{font-size:40px;margin:20px 0}.inside-box p:not(.eyebrow){font-size:12px}.included{list-style:none;padding:0;display:flex;gap:20px;margin:25px 0;font-size:11px;color:var(--lime)}.inside-box .soft-link{margin-top:20px}.photo-explainer{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:75px}.photo-explainer>div:first-child{border-radius:30px;overflow:hidden}.photo-explainer img{aspect-ratio:.93;object-fit:cover}.photo-explainer h2{margin:20px 0}.photo-explainer p{font-size:12px}.how-list{padding-left:20px;margin:25px 0}.how-list li{font-size:11px;color:#d4d0cb;padding:10px 0 10px 7px;border-bottom:1px solid #fff1;line-height:1.8}.how-list li::marker{color:var(--lime)}.small-note{font-size:9px!important;color:#afaaa3;line-height:1.7}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.care-grid article{padding:28px}.care-grid article>span{font-size:30px;color:var(--lime)}.care-grid h3{font-size:25px;margin:20px 0 15px;line-height:1.15}.care-grid p{font-size:11px}.care-grid a{display:inline-block;font-size:11px;color:var(--lime);margin-top:15px}.holiday-lifestyle{padding-top:80px;padding-bottom:30px}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lifestyle-grid article{position:relative;min-width:0;border-radius:30px;overflow:hidden;border:1px solid #fff2}.lifestyle-grid img{width:100%;aspect-ratio:1.1;object-fit:cover;transition:transform .8s}.lifestyle-grid article:hover img{transform:scale(1.035)}.lifestyle-grid article>div{position:absolute;bottom:20px;left:20px;right:20px;border:1px solid #fff3;border-radius:20px;background:#2a131ac2;backdrop-filter:blur(18px);padding:25px}.lifestyle-grid .wide-life{grid-column:1/-1}.wide-life img{aspect-ratio:2.15;object-position:center 42%}.wide-life>div{max-width:440px;bottom:35px!important;left:35px!important}.lifestyle-grid span{font-size:8px;letter-spacing:.15em;color:var(--lime)}.lifestyle-grid h3{font-size:29px;line-height:1.15;margin:12px 0}.lifestyle-grid p{font-size:11px}.pairing-section{padding-top:35px;padding-bottom:35px}.pairing-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.pairing-picture img{height:100%;object-fit:cover;aspect-ratio:1}.pairing-copy{padding:45px}.pairing-copy h2{margin:20px 0 25px;font-size:45px}.pairing-tabs{display:flex;gap:7px;flex-wrap:wrap}.pairing-tabs button{padding:10px 13px;background:#ffffff09;border:1px solid #ffffff25;border-radius:30px;color:#c5c0b9;font-size:10px}.pairing-tabs button[aria-pressed=true]{background:var(--lime);color:#2d191f;border-color:var(--lime)}.pair-result{min-height:135px;padding-top:24px}.pair-result[hidden]{display:none}.pair-result h3{font-size:25px;margin-bottom:12px}.pair-result p{font-size:12px}.gift-scene{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding-top:35px;padding-bottom:80px}.gift-scene-photo{border-radius:30px;overflow:hidden}.gift-scene-photo img{aspect-ratio:1;object-fit:cover}.gift-scene-copy{position:relative;margin-left:-60px;padding:45px;background:#2b141bd9;backdrop-filter:blur(30px);box-shadow:0 25px 60px #13080b55}.gift-scene-copy h2{font-size:43px;margin:22px 0}.gift-scene-copy p{font-size:12px}.gift-savings{display:flex;gap:30px;margin:25px 0;color:#d3cdc6;font-size:10px}.gift-savings>span{display:flex;align-items:center;gap:10px}.gift-savings strong{font-size:37px;font-weight:400;color:var(--lime)}.gift-scene-copy small{display:block;font-size:9px;color:#aea9a3;margin-top:15px;line-height:1.6}.supplier-notes{padding-top:70px;padding-bottom:80px;border-top:1px solid #ffffff15}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-review{padding:27px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.source-review:hover{transform:translateY(-6px);border-color:#e6c68e60}.review-top{display:flex;gap:12px;align-items:center}.review-avatar{background:#e6c68e14;color:var(--lime);width:38px;height:38px;display:grid;place-items:center;border:1px solid #e6c68e40;border-radius:50%;font-size:13px}.review-top strong{font-size:11px;font-weight:400}.review-top small{display:block;font-size:9px;color:#b0aba4;margin-top:4px}.quote-mark{font:50px Georgia;color:#e6c68e66;margin-left:auto}.source-review blockquote{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:28px 0;min-height:95px}.review-model{font-size:9px;color:#c1bcb6;margin-top:auto}.source-review>a{display:block;margin-top:20px;font-size:10px;color:var(--lime)}.review-context{display:flex;align-items:center;gap:18px;padding:22px 25px;margin-top:22px;background:#ffffff04}.review-context>span{font-size:22px;color:var(--lime)}.review-context p{font-size:10px;max-width:700px}.review-context>a{font-size:10px;color:#dbd0c2;margin-left:auto;min-width:150px}.glass-header{backdrop-filter:blur(25px)}.photo-note{position:relative;z-index:4}.melt-journey:not(.in-view) .flame,.melt-journey:not(.in-view) .steam{animation-play-state:paused}@keyframes light-glow{to{opacity:.45;box-shadow:0 0 7px #f8df8777}}@keyframes bauble-sway{50%{transform:rotate(8deg)}100%{transform:rotate(-6deg)}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes soft-shine{to{opacity:.6}}@keyframes flame-flicker{0%{border-radius:70% 30% 65% 35%;rotate:-3deg}100%{border-radius:35% 65% 35% 65%;rotate:4deg}}@keyframes choco-ripple{0%{scale:.7}100%{scale:1.1;border-color:transparent}}@keyframes steam-rise{50%{translate:5px -15px;rotate:8deg}}@keyframes orbit-turn{to{rotate:360deg}}
@media(min-width:1500px){.melt-sticky{gap:70px}.ritual-steps article{padding:22px}}
@media(max-width:900px){.glass-hero{min-height:0;padding-top:65px}.glass-hero h1{font-size:50px}.melt-sticky{gap:15px}.melt-copy h2{font-size:40px}.ritual-steps article{padding:13px}.detail-facts{padding:25px}.detail-facts dl>div{grid-template-columns:85px 1fr;gap:12px}.inside-box{padding:30px;gap:20px}.photo-explainer{gap:25px}.care-grid article{padding:22px}.pairing-copy{padding:25px}.gift-scene-copy{padding:30px}.source-review{padding:22px}.source-review blockquote{font-size:22px}}
@media(max-width:760px){.holiday-particles{opacity:.5}.motion-toggle{right:10px;bottom:84px;font-size:9px;padding:7px 11px}.glass-hero{padding-top:60px;gap:20px}.glass-hero h1{font-size:clamp(42px,11vw,60px)}.hero-bauble{right:9%;top:38px;width:27px;height:27px}.bauble-b{display:none}.festive-lights{top:20px}.festive-lights i{width:6px;height:10px}.scroll-invite{font-size:9px;margin:-15px 0 23px}.glass-hero .hero-footnote{font-size:6px}.melt-journey,.motion-ready .melt-journey{height:210vh;min-height:1400px}.melt-sticky{grid-template-columns:1fr;align-content:center;gap:0;height:100svh;min-height:700px;padding-top:20px;padding-bottom:80px}.melt-copy h2{font-size:34px;margin:12px 0}.melt-copy .eyebrow{font-size:7px}.ritual-intro{font-size:10px;line-height:1.5;max-width:320px}.ritual-steps{margin:13px 0 8px;position:relative;height:76px}.ritual-steps article{position:absolute;inset:0;padding:10px 14px;max-width:none;opacity:0;visibility:hidden;transition:opacity .3s}.ritual-steps article.active{opacity:1;visibility:visible}.ritual-steps h3{font-size:19px}.ritual-steps p{font-size:10px;line-height:1.5}.melt-copy>.soft-link{font-size:9px}.mug-stage{max-width:330px}.melt-art{margin-top:0}.ritual-progress{font-size:6px;max-width:280px;margin-top:-3px}.animation-note{font-size:7px;margin:8px auto 0;max-width:290px}.ritual-spark{font-size:23px}.spark-b{font-size:28px}.details-story{padding-top:50px;padding-bottom:35px}.detail-photo-grid{grid-template-columns:1fr;gap:18px}.detail-photo{border-radius:23px}.detail-facts h3{font-size:25px}.detail-facts dl>div{font-size:11px;grid-template-columns:85px 1fr;padding:13px 0}.inside-box{grid-template-columns:1fr;padding:20px 25px 30px;gap:10px}.inside-box img{max-height:260px}.inside-box h2{font-size:33px}.included{flex-direction:column;gap:10px;font-size:11px;margin:20px 0}.photo-explainer{grid-template-columns:1fr;gap:25px;margin-top:40px}.photo-explainer img{aspect-ratio:1}.photo-explainer h2{font-size:37px}.care-grid{grid-template-columns:1fr;margin-top:25px;gap:15px}.care-grid article{padding:25px}.care-grid h3{font-size:25px;margin:12px 0}.holiday-lifestyle{padding-top:45px}.lifestyle-grid{grid-template-columns:1fr;gap:20px}.lifestyle-grid .wide-life{grid-column:auto}.wide-life img,.lifestyle-grid img{aspect-ratio:.9}.lifestyle-grid article>div,.wide-life>div{bottom:15px!important;left:15px!important;right:15px!important;padding:18px}.lifestyle-grid h3{font-size:24px}.lifestyle-grid p{font-size:10px}.pairing-section{padding-top:15px;padding-bottom:20px}.pairing-panel{grid-template-columns:1fr}.pairing-picture img{aspect-ratio:1.2}.pairing-copy{padding:27px 23px}.pairing-copy h2{font-size:37px}.pairing-tabs button{font-size:9px;padding:9px 11px}.pair-result{min-height:145px}.gift-scene{grid-template-columns:1fr;padding-top:15px;padding-bottom:45px}.gift-scene-copy{margin:-35px 12px 0;padding:28px 23px}.gift-scene-copy h2{font-size:33px}.gift-scene-copy .eyebrow{font-size:8px}.gift-savings{gap:22px;font-size:9px}.supplier-notes{padding-top:45px;padding-bottom:45px}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;gap:15px}.source-review{flex:0 0 90%;scroll-snap-align:center;padding:23px}.source-review blockquote{font-size:25px;min-height:90px}.review-context{align-items:start;flex-wrap:wrap;padding:20px;gap:12px}.review-context p{flex:1;font-size:9px}.review-context>a{margin-left:34px;font-size:9px}.feature-heading h2{font-size:36px}.glass-feature{padding-top:40px}}
@media(max-height:740px) and (min-width:761px){.melt-sticky{min-height:620px;padding-top:15px;padding-bottom:30px}.ritual-steps{margin:15px 0}.ritual-steps article{padding:10px 15px}.mug-stage{max-width:460px}}
@media(prefers-reduced-motion:reduce){.holiday-particles,.motion-toggle{display:none}.melt-journey,.motion-ready .melt-journey{height:auto;min-height:0}.melt-sticky{position:relative;height:auto;min-height:0;padding-block:50px;overflow:visible}.melt-journey{--progress:1;--fire:1;--melt:1}.ritual-steps{height:auto;display:grid}.ritual-steps article{position:static;opacity:1;visibility:visible}.mug-stage{transform:none}.festive-lights i{opacity:.8}.review-track{scroll-behavior:auto}}

/* Neutral plum-charcoal behind the red ceramic keeps the product separate. */
.melt-journey{background:radial-gradient(ellipse at 72% 55%,#82706025,transparent 56%),#201a20}
.inside-box{background:radial-gradient(ellipse at 20% 70%,#c6a57c1d,transparent 60%),#241e23}
.glass-hero .hero-image-frame{box-shadow:0 25px 100px #d39a4020,0 30px 80px #100a10a6}
.brand-strip{background:linear-gradient(90deg,#61273555,#b28c3812,#61273555);color:#e8d6c5}
.lifestyle-grid article>div,.gift-scene-copy{background:#2d1b24d9}.photo-tag{background:#2a1c24cc}.motion-toggle{background:#2d1c25e8;color:#f1e2d2;border-color:#e6c68e55}
.pairing-tabs button[aria-pressed=true]{color:#2b171c}.pairing-tabs button{color:#dbc7bf}.review-avatar{background:#e6c68e14;border-color:#e6c68e55}.source-review:hover{border-color:#e6c68e80}
.ritual-steps article.active{border-color:#e6c68e60;background:#e6c68e0d}.ritual-steps article{opacity:.68}.ritual-steps article.active{opacity:1}
@media(max-width:760px){.ritual-steps article{opacity:0}.ritual-steps article.active{opacity:1}}
@media(prefers-reduced-motion:reduce){.ritual-steps article{opacity:1}}
