
:root{--ivory:#efede4;--paper:#f7f5ef;--ink:#22241f;--muted:#77786e;--line:#d9d6ca;--leaf:#69745b;--serif:'Playfair Display','Noto Serif SC',serif;--sans:'DM Sans','Microsoft YaHei',sans-serif;--mono:'DM Mono',monospace;--spring:#b7c5a7;--summer:#9eae8c;--autumn:#ae7651;--winter:#484b48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.loader{position:fixed;inset:0;z-index:100;background:var(--ink);display:grid;place-items:center;color:var(--ivory);font-family:var(--serif);font-size:clamp(32px,6vw,82px);letter-spacing:.05em;transition:opacity .8s,visibility .8s}.loader span{animation:breath 1.5s ease infinite}.loader.out{opacity:0;visibility:hidden}@keyframes breath{50%{opacity:.35;letter-spacing:.16em}}.site-header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid transparent;transition:.35s}.site-header.sticky{position:sticky;top:0;background:rgba(239,237,228,.94);backdrop-filter:blur(12px);border-color:var(--line)}.wordmark{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.035em;white-space:nowrap}.wordmark sup{font:10px var(--sans);vertical-align:top;margin-left:2px}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:27px}.desktop-nav a,.text-button,.bag-button{font:11px var(--mono);letter-spacing:.06em;border:0;background:none;padding:8px 0}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;background:currentColor;left:0;right:100%;bottom:3px;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.bag-button span,#mobileBag span{border:1px solid var(--ink);border-radius:50%;font-size:9px;padding:1px 4px;margin-left:3px}.menu-button{display:none;border:0;background:none;width:34px;padding:7px 0}.menu-button i{display:block;height:1px;background:var(--ink);margin:6px 0}.mobile-menu{display:none}.eyebrow{font:10px var(--mono);letter-spacing:.13em;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:0 18px;border:1px solid var(--ink);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.28s}.button:hover{background:var(--ink);color:var(--ivory)}.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:hover{background:var(--leaf);border-color:var(--leaf)}.button-light{border-color:var(--ivory);color:var(--ivory)}.button-light:hover{background:var(--ivory);color:var(--ink)}.page{min-height:70vh}.hero{min-height:calc(100vh - 78px);padding:0 4vw 5vw;display:grid;grid-template-columns:1fr 1.25fr;position:relative;overflow:hidden;background:#d8d8c9}.hero-copy{align-self:end;padding-bottom:3vw;position:relative;z-index:2}.hero-copy h1{font:500 clamp(45px,6.1vw,98px)/.93 var(--serif);letter-spacing:-.055em;margin:20px 0 23px;max-width:600px}.hero-copy p{max-width:350px;color:#4f5149;margin-bottom:32px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-art{position:relative;min-height:590px;isolation:isolate}.sun-disc{position:absolute;width:min(46vw,680px);height:min(46vw,680px);border-radius:50%;background:#e7e1cf;right:-7vw;top:6%;opacity:.92}.ground{position:absolute;inset:auto 0 0;height:30%;background:#c4c1ae}.plant{position:absolute;width:220px;height:440px;z-index:2;opacity:.72}.plant:before{content:'';position:absolute;width:1px;height:100%;background:#56604e;left:50%;transform:rotate(-8deg);transform-origin:bottom}.plant i{position:absolute;width:65px;height:33px;border-radius:100% 0 100% 0;border:1px solid #56604e;transform-origin:left center}.plant i:nth-child(1){left:50%;top:17%;transform:rotate(-35deg)}.plant i:nth-child(2){left:48%;top:32%;transform:rotate(35deg)}.plant i:nth-child(3){left:49%;top:49%;transform:rotate(-43deg)}.plant i:nth-child(4){left:48%;top:67%;transform:rotate(40deg)}.hero .plant{right:2%;bottom:5%;transform:scale(1.1) rotate(18deg)}.candle{width:245px;height:300px;position:absolute;border-radius:9px 9px 28px 28px;background:linear-gradient(110deg,#bbb9a9 0%,#f0eee4 35%,#c9c6b5 73%,#aaa895);box-shadow:20px 30px 37px rgba(57,53,38,.21);z-index:3}.candle:before{content:'';position:absolute;height:28px;left:0;right:0;top:-14px;border-radius:50%;background:linear-gradient(90deg,#aaa897,#eeeadd,#b6b3a1);border:1px solid rgba(62,57,42,.1)}.candle:after{content:'';position:absolute;width:8px;height:24px;top:-20px;left:calc(50% - 4px);background:#403a2e;border-radius:50% 50% 1px 1px;box-shadow:0 -15px 14px 4px rgba(239,205,139,.35)}.candle .label{position:absolute;left:22px;right:22px;top:97px;bottom:54px;border:1px solid rgba(58,56,47,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(239,237,228,.18);font-size:8px;letter-spacing:.13em;line-height:2}.candle .label b{font:500 22px var(--serif);letter-spacing:.05em}.candle .label em{font:500 17px 'Noto Serif SC',serif;font-style:normal;letter-spacing:0}.hero .candle{right:27%;bottom:8%;transform:rotate(4deg)}.candle.small{position:relative;width:175px;height:215px;transform:scale(.9);margin:auto;box-shadow:12px 16px 22px rgba(57,53,38,.16)}.candle.small .label{left:17px;right:17px;top:68px;bottom:35px}.candle.small .label b{font-size:17px}.candle.small .label em{font-size:14px}.candle.spring{background:linear-gradient(110deg,#aebca0,#e7eadb 43%,#c2cbb3)}.candle.summer{background:linear-gradient(110deg,#9aa58b,#e0e3d6 43%,#b0bda0)}.candle.autumn{background:linear-gradient(110deg,#9f6e4f,#e5d2be 43%,#c48c65)}.candle.winter{background:linear-gradient(110deg,#3b403e,#a9aeaa 43%,#666a65);color:#f5f3ea}.candle.winter:after{background:#282927}.candle.winter .label{border-color:rgba(247,245,239,.4)}.section{padding:10vw 4vw}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;align-items:center}.intro-copy h2,.section-title h2{font:500 clamp(42px,5.7vw,82px)/.96 var(--serif);letter-spacing:-.05em;margin:18px 0 22px}.intro-copy .cn-title,.section-title .cn-title{font:500 21px 'Noto Serif SC',serif}.intro-copy p{max-width:410px;color:var(--muted);font-size:16px}.still-life{height:500px;background:#d1ccbb;position:relative;overflow:hidden}.still-life:before{content:'';position:absolute;inset:12% 13%;border:1px solid rgba(53,54,45,.28)}.still-life .candle{left:26%;bottom:12%;transform:scale(.78) rotate(-6deg)}.still-life .plant{bottom:-15%;right:5%;transform:scale(.78) rotate(-21deg)}.season-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.season-heading p{color:var(--muted);max-width:220px;margin:0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative;min-width:0}.product-visual{height:350px;display:grid;place-items:center;position:relative;overflow:hidden;background:#d8d9ce;transition:.5s}.product-card:hover .product-visual{background:#cfd2c1}.product-card:hover .candle.small{transform:scale(.98) translateY(-9px)}.product-card:nth-child(2) .product-visual{background:#c7d0bd}.product-card:nth-child(3) .product-visual{background:#d8c6b5}.product-card:nth-child(4) .product-visual{background:#9a9c96}.product-card:nth-child(4) .product-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.1),transparent 70%)}.product-meta{padding:15px 0 8px;border-bottom:1px solid var(--line)}.product-meta-top{display:flex;justify-content:space-between;gap:5px}.product-meta h3{font:500 22px var(--serif);margin:0}.product-meta h3 span{font:15px 'Noto Serif SC',serif;margin-left:4px}.product-meta p{color:var(--muted);font:10px var(--mono);letter-spacing:.04em;margin:7px 0}.product-actions{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.product-actions a,.link-arrow{font:10px var(--mono);letter-spacing:.07em;text-decoration:underline;text-underline-offset:3px}.add-mini{border:0;background:none;font:19px var(--serif);padding:0}.ritual-band{margin:0 4vw;background:var(--leaf);color:var(--ivory);padding:6vw;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:430px;position:relative;overflow:hidden}.ritual-band:before{content:'01';position:absolute;right:3vw;top:-8vw;font:300 27vw/.8 var(--serif);opacity:.08}.ritual-band h2{font:500 clamp(43px,6vw,90px)/.9 var(--serif);letter-spacing:-.06em;margin:14px 0}.ritual-band p{max-width:330px}.ritual-band .button{justify-self:start}.ritual-note{border-left:1px solid rgba(255,255,255,.4);padding:30px 0 30px 50px;position:relative}.ritual-note .quote{font:500 33px/1.15 var(--serif);max-width:370px}.ritual-note small{font:10px var(--mono);letter-spacing:.1em}.editorial{background:#e6e2d6;display:grid;grid-template-columns:1fr 1fr;min-height:540px}.editorial-art{position:relative;overflow:hidden;background:#b6aa98}.editorial-art .candle{left:31%;bottom:10%;transform:scale(.85)}.editorial-art .plant{left:4%;bottom:-8%;transform:rotate(-18deg)}.editorial-copy{align-self:center;padding:8vw}.editorial-copy h2{font:500 clamp(38px,4.5vw,67px)/.97 var(--serif);letter-spacing:-.05em;margin:14px 0}.editorial-copy p{color:var(--muted);max-width:360px;margin-bottom:28px}.shop-head,.simple-hero{padding:8vw 4vw 4vw;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}.shop-head h1,.simple-hero h1{font:500 clamp(56px,9vw,130px)/.82 var(--serif);letter-spacing:-.07em;margin:15px 0 0}.shop-head p,.simple-hero p{color:var(--muted);max-width:280px}.filter-row{padding:16px 4vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.filter-row button{background:none;border:0;padding:0;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.filter-row button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.shop-grid{padding:3vw 4vw 10vw}.shop-grid .products-grid{grid-template-columns:repeat(4,1fr)}.detail{padding:4vw;display:grid;grid-template-columns:1.18fr .82fr;gap:7vw}.detail-gallery{display:grid;grid-template-columns:130px 1fr;gap:18px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{height:120px;border:1px solid var(--line);background:#d8d9ce;display:grid;place-items:center;overflow:hidden}.thumb.active{border-color:var(--ink)}.thumb .candle.small{transform:scale(.38);margin:-40px}.main-product-art{min-height:620px;background:#d8d9ce;display:grid;place-items:center;position:relative;overflow:hidden}.main-product-art .candle{position:relative;right:auto;bottom:auto;transform:scale(1.35)}.detail-copy{padding-top:30px}.detail-copy h1{font:500 clamp(54px,6vw,90px)/.86 var(--serif);letter-spacing:-.06em;margin:13px 0 10px}.detail-copy .chinese{font:500 24px 'Noto Serif SC',serif}.detail-copy .lede{font:16px/1.7 var(--sans);max-width:400px;color:var(--muted);margin:28px 0}.scent-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:22px 0}.scent-list div{display:flex;justify-content:space-between;padding:4px 0}.scent-list span:first-child{font:10px var(--mono);letter-spacing:.09em}.purchase{border-top:1px solid var(--line);padding-top:20px}.price{font:500 23px var(--serif)}.quantity{display:inline-flex;border:1px solid var(--line);height:48px;margin-right:8px}.quantity button{width:35px;border:0;background:none}.quantity span{display:grid;place-items:center;width:30px;font:12px var(--mono)}.detail-info{margin-top:35px}.detail-info details{border-top:1px solid var(--line);padding:15px 0}.detail-info summary{font:10px var(--mono);letter-spacing:.08em;cursor:pointer}.detail-info p{color:var(--muted);font-size:13px;max-width:440px}.ritual-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;background:#e1dfd4}.ritual-stage{padding:8vw 8vw 6vw;position:relative}.ritual-stage h1{font:500 clamp(50px,7vw,104px)/.86 var(--serif);letter-spacing:-.07em;margin:15px 0 46px}.ritual-stage h1 span{font:500 22px 'Noto Serif SC',serif;letter-spacing:0;display:block;margin-top:15px}.question-count{font:10px var(--mono);letter-spacing:.1em}.answer-list{max-width:460px}.answer{background:none;border:0;border-top:1px solid var(--line);width:100%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:.25s}.answer:last-child{border-bottom:1px solid var(--line)}.answer:hover{padding-left:12px;color:var(--leaf)}.answer b{font:500 31px var(--serif);letter-spacing:-.03em}.answer span{font:13px 'Noto Serif SC',serif;color:var(--muted)}.ritual-image{position:relative;overflow:hidden;background:#707966;min-height:600px}.ritual-image .candle{right:24%;bottom:17%;transform:scale(1.15)}.ritual-image .plant{left:10%;bottom:-9%;transform:rotate(-10deg);filter:brightness(1.4)}.ritual-image .mood-copy{position:absolute;left:9%;bottom:7%;color:var(--ivory);z-index:4;font:500 13px var(--mono);letter-spacing:.08em}.ritual-result{animation:reveal .6s both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.result-card{border-top:1px solid var(--line);padding-top:20px;max-width:460px}.result-card h2{font:500 48px/.95 var(--serif);letter-spacing:-.05em;margin:10px 0}.result-card p{color:var(--muted);font-size:15px}.result-card .button{margin-top:15px}.story-intro{padding:12vw 14vw 10vw;text-align:center}.story-intro h1{font:500 clamp(60px,10vw,150px)/.78 var(--serif);letter-spacing:-.08em;margin:20px 0}.story-intro p{font:500 clamp(20px,2.25vw,34px)/1.45 'Noto Serif SC',serif;max-width:780px;margin:auto}.story-seasons{padding:0 4vw 10vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ivory)}.story-season{padding:35px 25px 140px;background:#d4ddc7;min-height:370px;position:relative}.story-season:nth-child(2){background:#bec9af}.story-season:nth-child(3){background:#d8c3af}.story-season:nth-child(4){background:#7b8079;color:var(--ivory)}.story-season h2{font:500 44px/.9 var(--serif);margin:20px 0 4px}.story-season p{font-size:13px;max-width:160px}.story-season span{position:absolute;bottom:28px;font:10px var(--mono);letter-spacing:.12em}.about-grid{padding:8vw 4vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-grid h1{font:500 clamp(60px,9vw,125px)/.78 var(--serif);letter-spacing:-.08em;margin:18px 0}.about-grid .big-copy{font:500 clamp(20px,2.2vw,30px)/1.5 'Noto Serif SC',serif}.about-grid p:not(.big-copy){color:var(--muted);max-width:400px}.about-art{min-height:520px;position:relative;background:#cfccbd;overflow:hidden}.about-art .plant{left:25%;bottom:-7%;transform:scale(1.2) rotate(10deg)}.about-art .candle{right:17%;bottom:10%;transform:scale(.75) rotate(9deg)}.bag-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);z-index:40;transform:translateX(100%);transition:transform .45s cubic-bezier(.77,0,.18,1);padding:24px 28px;display:flex;flex-direction:column}.bag-drawer.open{transform:none}.scrim{position:fixed;inset:0;background:rgba(23,25,20,.35);opacity:0;visibility:hidden;z-index:30;transition:.3s}.scrim.on{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.close-button{border:0;background:none;font:31px/1 var(--serif)}.bag-items{overflow:auto;flex:1}.bag-item{display:grid;grid-template-columns:82px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.bag-art{height:95px;background:#d4d6ca;display:grid;place-items:center}.bag-art .candle.small{transform:scale(.35);margin:-45px}.bag-item h3{font:500 20px var(--serif);margin:0}.bag-item p{margin:2px 0;color:var(--muted);font:10px var(--mono);letter-spacing:.05em}.bag-item .quantity{height:30px;margin-top:9px}.bag-item .quantity button{width:26px}.bag-item .quantity span{width:23px}.remove{border:0;background:none;color:var(--muted);font:11px var(--mono);height:22px}.bag-foot{padding-top:15px}.bag-total{display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.08em}.bag-total strong{font:500 22px var(--serif);letter-spacing:0}.bag-foot p{color:var(--muted);font-size:11px}.bag-foot .button{width:100%;margin:8px 0}.continue-link{display:block;text-align:center;font:10px var(--mono);letter-spacing:.08em;padding:10px}.empty-bag{text-align:center;padding:60px 0;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;z-index:60;background:var(--ink);color:var(--ivory);padding:13px 18px;font:10px var(--mono);letter-spacing:.08em;transform:translate(-50%,20px);opacity:0;transition:.3s;pointer-events:none}.toast.on{transform:translate(-50%,0);opacity:1}.site-footer{background:var(--ink);color:var(--ivory);padding:5vw 4vw;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:6vw}.site-footer .wordmark{font-size:29px}.site-footer p{color:#b9bbb1;max-width:280px}.site-footer div:nth-child(2){display:flex;flex-direction:column;gap:8px}.site-footer .eyebrow{color:#a9aa9e;margin-bottom:9px}.site-footer a:not(.wordmark){font-size:12px}.newsletter{border-bottom:1px solid #92948b;display:flex;margin-top:20px}.newsletter input{background:none;border:0;outline:0;color:var(--ivory);padding:10px 0;flex:1;font:10px var(--mono);letter-spacing:.1em}.newsletter button{border:0;background:none;color:var(--ivory);font-size:19px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:65px;padding:0 20px}.desktop-nav,.header-actions{display:none}.menu-button{display:block}.mobile-menu{display:flex;position:fixed;z-index:19;left:0;right:0;top:65px;background:var(--paper);flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu a,.mobile-menu button{padding:13px 0;border:0;background:none;text-align:left;font:12px var(--mono);letter-spacing:.12em}.hero{min-height:740px;padding:0 20px 30px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.hero-copy{align-self:end;padding:0}.hero-copy h1{font-size:54px}.hero-art{grid-row:1;min-height:0}.hero .candle{right:23%;bottom:1%;transform:scale(.75) rotate(4deg)}.hero .plant{transform:scale(.72) rotate(18deg);right:-18%;bottom:-7%}.sun-disc{width:92vw;height:92vw;right:-22vw;top:0}.intro,.editorial,.ritual-band,.about-grid{grid-template-columns:1fr;gap:35px}.section{padding:75px 20px}.still-life{height:420px}.products-grid,.shop-grid .products-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-visual{height:255px}.candle.small{transform:scale(.68)}.product-card:hover .candle.small{transform:scale(.73) translateY(-5px)}.season-heading{display:block;margin-bottom:30px}.season-heading p{margin-top:12px}.ritual-band{margin:0;min-height:560px;padding:60px 25px}.ritual-note{border-left:0;border-top:1px solid rgba(255,255,255,.4);padding:24px 0}.editorial-copy{padding:65px 25px}.editorial-art{min-height:360px}.shop-head,.simple-hero{padding:70px 20px 30px;display:block}.shop-head h1,.simple-hero h1{font-size:70px}.shop-head p,.simple-hero p{margin-top:22px}.filter-row{padding:15px 20px;overflow:auto;gap:20px;justify-content:flex-start}.shop-grid{padding:25px 20px 75px}.detail{display:block;padding:20px}.detail-gallery{display:block}.thumbs{flex-direction:row;margin-top:12px}.thumb{height:80px;width:72px}.main-product-art{height:460px;min-height:0}.main-product-art .candle{transform:scale(.88)}.detail-copy{padding-top:38px}.ritual-page{grid-template-columns:1fr;display:block}.ritual-stage{padding:75px 25px 45px;min-height:570px}.ritual-stage h1{font-size:62px;margin-bottom:38px}.ritual-image{min-height:410px}.ritual-image .candle{transform:scale(.75);right:22%;bottom:7%}.ritual-image .plant{transform:scale(.7) rotate(-10deg);left:-8%;bottom:-20%}.story-intro{padding:100px 25px 70px}.story-intro h1{font-size:75px}.story-seasons{grid-template-columns:1fr 1fr;padding:0 20px 70px;gap:2px}.story-season{min-height:290px;padding:24px 18px 90px}.story-season h2{font-size:35px}.about-art{min-height:380px}.site-footer{padding:50px 25px;grid-template-columns:1fr;gap:38px}.bag-drawer{padding:20px}.candle{width:210px;height:257px}.candle .label{top:80px;bottom:45px}.candle .label b{font-size:19px}.candle .label em{font-size:15px}}
@media(max-width:390px){.hero-copy h1{font-size:48px}.product-visual{height:230px}.candle.small{transform:scale(.6)}.product-card:hover .candle.small{transform:scale(.65) translateY(-5px)}}

/* Real product photography layer — seasonal tint keeps an editorially consistent set. */
.product-photo{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;background:#d2d4c8}.product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s ease,opacity .25s}.product-card:hover .product-photo img{transform:scale(1.055)}.photo-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(242,241,231,.13),rgba(22,25,19,.22));mix-blend-mode:multiply}.product-photo.spring .photo-wash{background:linear-gradient(160deg,rgba(207,225,188,.22),rgba(50,74,40,.2))}.product-photo.summer .photo-wash{background:linear-gradient(160deg,rgba(200,216,181,.2),rgba(46,64,36,.23))}.product-photo.autumn .photo-wash{background:linear-gradient(160deg,rgba(221,170,112,.22),rgba(77,42,26,.28))}.product-photo.winter .photo-wash{background:linear-gradient(160deg,rgba(42,49,48,.16),rgba(14,18,17,.55))}.photo-stamp{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:46%;min-width:116px;min-height:43%;padding:11px 7px;border:1px solid rgba(250,248,240,.74);color:#fbfaf4;background:rgba(31,32,27,.16);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:7px var(--mono);letter-spacing:.11em;line-height:1.8}.photo-stamp b{font:500 16px var(--serif);letter-spacing:.05em}.photo-stamp em{font:500 14px 'Noto Serif SC',serif;font-style:normal;letter-spacing:0}.photo-stamp small{font-size:5px;letter-spacing:.07em;line-height:1.5;margin-top:3px}.hero-photo{position:absolute;right:14%;bottom:8%;width:49%;height:75%;box-shadow:19px 30px 40px rgba(46,42,29,.22)}.hero-photo .photo-stamp{width:58%;min-height:53%}.thumb-photo .photo-stamp{display:none}.detail-photo .photo-stamp{width:37%;min-height:43%;padding:18px}.detail-photo .photo-stamp b{font-size:26px}.detail-photo .photo-stamp em{font-size:20px}.ritual-photo{position:absolute;right:16%;bottom:15%;width:54%;height:66%;box-shadow:14px 24px 35px rgba(25,29,22,.3)}.ritual-photo .photo-stamp{width:58%;min-height:54%}.thumb .product-photo{height:100%}.thumb .product-photo img{object-position:center}.product-visual .product-photo{height:100%}@media(max-width:800px){.hero-photo{right:15%;bottom:1%;width:61%;height:75%}.ritual-photo{right:18%;bottom:8%;width:62%;height:72%}.detail-photo .photo-stamp b{font-size:21px}}
.candle{overflow:hidden}.candle-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;mix-blend-mode:multiply;transition:opacity .25s}.candle .label{z-index:1;background:rgba(239,237,228,.33);backdrop-filter:blur(1px)}.candle.winter .label{background:rgba(29,31,29,.38)}

/* Phase two — recommendation, product confidence, and mock checkout. */
.ritual-step h1{margin-bottom:40px}.ritual-restart{margin-top:23px;padding:0;border:0;background:none;font:10px var(--mono);letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.product-story{padding:4vw 4vw 10vw;display:grid;grid-template-columns:.85fr 1.5fr;gap:7vw;align-items:start}.product-story-copy{position:sticky;top:115px}.product-story-copy h2{font:500 clamp(38px,4.3vw,66px)/.94 var(--serif);letter-spacing:-.06em;margin:16px 0}.product-story-copy p:not(.eyebrow){max-width:320px;color:var(--muted)}.product-story-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.product-story-images figure{margin:0}.story-photo{height:350px}.story-photo.crop-alt img{object-position:75% center;filter:sepia(.18)}.product-story-images figcaption{padding-top:9px;font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.care-card{background:var(--leaf);color:var(--ivory);padding:30px;min-height:350px;display:flex;flex-direction:column;justify-content:center}.care-card span{font:10px var(--mono);letter-spacing:.1em}.care-card b{font:500 48px/.9 var(--serif);margin-top:20px}.care-card p{font-size:13px;margin:6px 0 0;color:#e2e4dc;max-width:185px}.checkout-overlay{position:fixed;inset:0;background:rgba(25,28,22,.52);z-index:70;opacity:0;visibility:hidden;transition:.35s;display:grid;place-items:center;padding:20px}.checkout-overlay.open{opacity:1;visibility:visible}.checkout-panel{width:min(620px,100%);background:var(--paper);padding:48px;position:relative;transform:translateY(18px);transition:.4s}.checkout-overlay.open .checkout-panel{transform:none}.checkout-panel>.close-button{position:absolute;right:20px;top:18px}.checkout-panel h2{font:500 clamp(42px,6vw,66px)/.9 var(--serif);letter-spacing:-.06em;margin:18px 0 38px}.checkout-items{border-top:1px solid var(--line);padding-top:10px}.checkout-items p,.checkout-total{display:flex;justify-content:space-between;gap:12px}.checkout-items p{font:12px var(--mono);letter-spacing:.03em}.checkout-total{border-top:1px solid var(--line);margin-top:18px;padding:15px 0 24px;font:12px var(--mono);letter-spacing:.08em}.checkout-total strong{font:500 25px var(--serif);letter-spacing:0}.checkout-panel>.button{width:100%}.checkout-note{font-size:11px;color:var(--muted);text-align:center;margin:16px 0 0}.order-success{text-align:center;padding:30px 0}.order-success>span{font:31px var(--serif);color:var(--leaf)}.order-success h2{margin:18px 0}.order-success p{color:var(--muted);max-width:300px;margin:0 auto 25px}.order-success .button{width:auto}@media(max-width:800px){.product-story{padding:20px 20px 75px;display:block}.product-story-copy{position:static;margin:38px 0}.product-story-images{grid-template-columns:1fr 1fr;gap:9px}.story-photo,.care-card{min-height:230px;height:230px}.care-card{padding:18px}.care-card b{font-size:36px;margin-top:12px}.care-card p{font-size:11px}.checkout-panel{padding:40px 24px}.checkout-panel h2{font-size:48px}}
.related-products{padding:0 4vw 10vw}.related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.related-heading h2{font:500 clamp(36px,4vw,60px)/.92 var(--serif);letter-spacing:-.06em;margin:14px 0 0}.search-overlay{position:fixed;inset:0;background:rgba(25,28,22,.52);z-index:71;opacity:0;visibility:hidden;transition:.3s;display:grid;place-items:start center;padding:8vh 20px}.search-overlay.open{opacity:1;visibility:visible}.search-panel{width:min(730px,100%);background:var(--paper);padding:45px;position:relative;transform:translateY(-16px);transition:.35s}.search-overlay.open .search-panel{transform:none}.search-panel>.close-button{position:absolute;right:20px;top:18px}.search-input{display:flex;align-items:center;border-bottom:1px solid var(--ink);margin-top:23px;padding:0 0 9px;gap:12px}.search-input span{font:28px/1 var(--serif)}.search-input input{border:0;background:transparent;outline:0;width:100%;font:500 26px var(--serif);color:var(--ink)}.search-input input::placeholder{color:#9d9c93}.search-results{margin-top:18px}.search-result{display:grid;grid-template-columns:1fr 1.3fr 20px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);transition:.2s}.search-result:hover{padding-left:10px;color:var(--leaf)}.search-result span{font:500 23px var(--serif)}.search-result em{font:15px 'Noto Serif SC',serif;margin-left:5px;font-style:normal}.search-result small{font:10px var(--mono);letter-spacing:.06em;color:var(--muted)}.search-result b{font:16px var(--serif);font-weight:400}.search-hint,.no-results{font-size:11px;color:var(--muted);margin:20px 0 0}@media(max-width:800px){.related-products{padding:0 20px 75px}.related-heading{display:block;margin-bottom:28px}.related-heading .link-arrow{display:inline-block;margin-top:15px}.search-overlay{padding:65px 12px 20px}.search-panel{padding:40px 22px}.search-input input{font-size:20px}.search-result{grid-template-columns:1fr 20px}.search-result small{display:none}}
.hero-art .hero-photo{right:0;bottom:0;width:100%;height:100%;box-shadow:none}.hero-art .hero-photo img{object-position:center}.hero-art .hero-photo .photo-wash{background:linear-gradient(90deg,rgba(239,237,228,.04),rgba(33,28,19,.08))}
.hero-art>.plant,.hero-art>.sun-disc,.hero-art>.ground{display:none}

/* Homepage editorial photographs replace the former illustrated still lifes. */
.still-life-photo,.editorial-photo{isolation:isolate}.still-life-photo:before{display:none}.still-life-photo>img,.editorial-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.editorial-photo{background:#807160}.editorial-photo>img{object-position:center}

/* Unique AI photography gallery for every product detail page. */
.main-product-art{background:#d4d2c8}.main-product-art .detail-ai-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.thumb{padding:0;appearance:none;background:#d4d2c8}.thumb>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.material-card{background:#ddd9cb;padding:30px;min-height:350px;display:flex;flex-direction:column;justify-content:center}.material-card span{font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.material-card b{font:500 31px/1.05 var(--serif);margin:18px 0 10px}.material-card p{font-size:13px;color:var(--muted);max-width:190px;margin:0}@media(max-width:800px){.material-card{min-height:230px;padding:18px}.material-card b{font-size:25px;margin:13px 0 8px}.material-card p{font-size:11px}.main-product-art .detail-ai-image{object-position:center}}
@keyframes loaderSafetyExit{to{opacity:0;visibility:hidden;pointer-events:none}}.loader{animation:loaderSafetyExit .01s linear 5s forwards}
