:root{--paper:#f7f4ef;--cream:#e8e0d5;--ink:#453f39;--muted:#8d8479;--line:#ded6cb;--gold:#b5a080}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;font-size:14px;line-height:1.65}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer;background:none;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8b7053;outline-offset:4px}img{max-width:100%;display:block}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h2{font-size:23px;font-weight:400;letter-spacing:1px}h3{font-size:17px;font-weight:400}small{font-size:10px}.masthead{height:84px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,239,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e0d84d;backdrop-filter:blur(12px)}.wordmark{text-align:center}.wordmark strong{display:block;font-size:24px;letter-spacing:6px;font-weight:400;padding-left:6px}.wordmark small{display:block;font-size:8px;letter-spacing:2.5px}.icon-button{width:44px;height:44px;display:grid;place-items:center;position:relative}.badge{position:absolute;right:0;top:0;min-width:16px;height:16px;background:var(--ink);color:white;border-radius:50%;font-size:10px;line-height:16px}.badge[hidden]{display:none}.hero{height:590px;position:relative;overflow:hidden;color:white}.hero video{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,34,26,.08) 30%,rgba(43,34,26,.05) 45%,rgba(43,34,26,.62) 100%)}.hero-top{position:absolute;left:24px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:9px;letter-spacing:2.5px}.hero-top button{border:1px solid #ffffff90;border-radius:50%;height:30px;width:30px;color:white;font-size:13px;letter-spacing:0}.hero-copy{position:absolute;bottom:72px;left:25px;right:25px}.eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:2px;margin-bottom:10px}.hero-copy h1{font-size:34px;line-height:1.5;letter-spacing:4px;font-weight:300;margin-bottom:10px}.hero-copy>p:not(.eyebrow){font-size:11px;letter-spacing:1px;color:#f2e9df}.light-link{display:flex;align-items:center;gap:10px;color:white;font-size:12px;padding:16px 0 0}.play{border:1px solid #fff9;border-radius:50%;width:25px;height:25px;line-height:23px;text-align:center}.preview-label{font-size:9px;color:#e2d8cb}.hero-bottom{position:absolute;bottom:0;left:24px;right:24px;height:50px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.section{padding:38px 21px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading .eyebrow{color:var(--muted);font-size:9px}.small-note{font-size:10px;color:var(--muted);display:none}.categories{display:flex;gap:26px;overflow-x:auto;margin:0 0 24px;border-bottom:1px solid var(--line);scrollbar-width:none}.categories button{font-size:12px;white-space:nowrap;padding:0 0 13px;color:var(--muted);position:relative}.categories button.active{color:var(--ink)}.categories button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px}.product-card{position:relative;min-width:0}.product-image{width:100%;padding:0;display:block;overflow:hidden;background:#ece5db}.product-image img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s}.product-image:hover img{transform:scale(1.035)}.product-card.gift .product-image img{object-fit:cover}.favorite{position:absolute;right:5px;top:5px;width:34px;height:34px;background:#ffffffa0;display:grid;place-items:center;border-radius:50%}.favorite svg{width:17px;height:17px}.favorite.selected svg{fill:#9c7568;stroke:#9c7568}.product-meta{padding:12px 0 0}.product-meta .category{font-size:8px;letter-spacing:1.3px;color:var(--muted);font-family:Georgia,serif}.product-name{display:block;text-align:left;padding:3px 0;font-size:13px;line-height:1.55;min-height:45px}.product-meta .size{font-size:10px;color:var(--muted);margin-top:4px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.product-bottom span{font-size:10px}.product-bottom button{width:31px;height:31px;border:1px solid #cfc4b5;border-radius:50%;font-size:19px;font-weight:300;line-height:25px}.ritual{background:#eee7de;padding-right:0}.ritual .section-heading{padding-right:21px}.film-strip{display:flex;gap:12px;overflow-x:auto;padding-right:21px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4b7a4 transparent}.film-card{min-width:69%;aspect-ratio:3/4;position:relative;padding:0;scroll-snap-align:start;overflow:hidden;text-align:left;color:white}.film-card img{height:100%;width:100%;object-fit:cover}.film-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#27211b9c)}.film-play{position:absolute;top:14px;right:14px;border:1px solid #ffffffb0;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;z-index:1}.film-caption{position:absolute;bottom:20px;left:18px;z-index:1;display:grid;gap:8px}.film-caption small{font-size:10px;letter-spacing:1px}.film-caption strong{font-size:17px;font-weight:300;letter-spacing:1px}.flower-story{position:relative;height:460px;overflow:hidden;color:white}.flower-story>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.flower-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#3a3128a8,transparent 80%)}.flower-story>div{position:absolute;left:25px;bottom:35px;z-index:1}.flower-story h2{font-size:28px;margin-bottom:12px}.flower-story p:not(.eyebrow){font-size:12px;line-height:2}.text-link{display:inline-flex;gap:30px;align-items:center;padding:11px 0;border-bottom:1px solid currentColor;margin-top:12px;font-size:12px}.gift-teaser{display:grid;gap:25px}.gift-teaser p:not(.eyebrow){font-size:12px;margin-top:9px;color:var(--muted)}.gift-teaser img{aspect-ratio:4/3;object-fit:cover;width:100%}footer{text-align:center;padding:36px 20px 110px;border-top:1px solid var(--line)}footer strong{display:block;font-size:24px;letter-spacing:7px;font-weight:300}footer>span{font-size:8px;letter-spacing:2px}footer p{font-size:11px;margin:20px 0;color:var(--muted)}footer small{font-size:9px;color:#9d9489}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);background:#f9f6f1f5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:25;backdrop-filter:blur(14px)}.tabbar>a,.tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;color:var(--muted);padding:0}.tabbar .active{color:var(--ink)}.tabbar svg{height:21px;width:21px}.sheet{border:0;padding:0 23px 27px;background:var(--paper);color:var(--ink);width:min(100% - 24px,490px);max-height:90dvh;overflow:auto;border-radius:2px}.sheet::backdrop,.video-dialog::backdrop{background:#211c17a0;backdrop-filter:blur(5px)}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;background:inherit;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);margin-bottom:18px}.sheet-head h2{font-size:18px}.close{font-size:29px;line-height:1;width:36px;height:36px;font-weight:200}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #9d8d7a;padding:12px 0}.search-field input{width:100%;background:none;border:0;min-width:0;font-size:14px;color:var(--ink)}.search-field button{white-space:nowrap}.muted{color:var(--muted);font-size:12px;margin:20px 0}.search-tags{display:flex;gap:10px}.search-tags button{background:#e9e1d7;padding:7px 13px;font-size:12px}.detail-image{width:100%;aspect-ratio:1;object-fit:cover}.detail-info{padding:23px 0}.detail-info .eyebrow{color:var(--muted)}.detail-info h2{font-size:23px;line-height:1.5;margin-bottom:9px}.detail-info p{font-size:12px;line-height:1.9;color:#766d62}.detail-spec{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0;font-size:12px}.detail-actions{display:flex;gap:10px}.solid{background:var(--ink);color:white;padding:13px 18px;font-size:12px}.outline{border:1px solid #cfc4b5;padding:12px 18px;font-size:12px}.detail-actions>button{flex:1}.wide{width:100%}.video-cta{width:100%;padding:15px 0;text-align:left;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.prototype-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:18px}.cart-row{display:grid;grid-template-columns:75px 1fr;gap:15px;margin-bottom:20px}.cart-row img{width:75px;height:88px;object-fit:cover}.cart-row h3{font-size:13px}.cart-row p{font-size:10px;color:var(--muted);margin:3px 0}.qty{display:flex;align-items:center;gap:16px;margin-top:8px}.qty button{width:26px;height:26px;border:1px solid var(--line)}.qty .remove{border:0;width:auto;margin-left:auto;font-size:10px}.empty{text-align:center;padding:40px 10px;color:var(--muted);font-size:13px}.center{text-align:center}.account-icon{display:grid;place-items:center;margin:26px auto;width:65px;height:65px;border:1px solid var(--line);border-radius:50%}.account-icon svg{width:30px;height:30px}.video-dialog{padding:0 18px 14px;border:0;background:#211e1a;color:white;width:min(100% - 18px,450px);max-height:94dvh}.video-dialog .sheet-head{margin:0;border-color:#ffffff20}.video-dialog video{display:block;max-height:72dvh;width:100%;object-fit:contain}.video-dialog p{font-size:10px;color:#cec4b7;margin-top:12px}#toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%) translateY(10px);background:#453f39ed;color:white;padding:10px 20px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}body.modal-open{overflow:hidden}@media(min-width:700px){body{max-width:1100px;margin:auto}.masthead{padding:15px 40px}.hero{height:640px}.hero video{object-position:50% 35%}.hero-copy{left:55px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-top,.hero-bottom{left:55px;right:55px}.section{padding:58px 40px}.product-grid{grid-template-columns:repeat(3,1fr);gap:30px}.small-note{display:block}.product-name{font-size:17px;min-height:32px}.film-card{min-width:calc((100% - 24px)/3)}.film-strip{padding-right:0}.flower-story{height:550px}.flower-story>img{object-position:50% 50%}.flower-story>div{left:55px;bottom:50px}.gift-teaser{grid-template-columns:1fr 1fr;align-items:center}.tabbar{max-width:1100px;margin:auto}.ritual{padding-right:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V02：四款影片与冻干粉双瓶，沿用已确认的暖白系列设计。 */
.product-card.powder .product-image{background:#efeae3}
.product-card.powder .product-image img{object-fit:contain;padding:22px}
.search-tags{flex-wrap:wrap}
.film-card{flex-shrink:0}
@media(min-width:700px){.film-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible}.film-card{min-width:0;width:100%}.film-caption{left:14px;right:10px}.film-caption strong{font-size:15px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:900px){.film-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V03: complete artwork, two coordinated palettes and product gallery. */
.visual-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.visual-options>a{font-size:11px;border-bottom:1px solid #bba890}.palette-switch{display:flex;gap:3px;border:1px solid #d8ccbc;padding:3px;border-radius:24px}.palette-switch button{padding:8px 13px;border-radius:20px;font-size:11px}.palette-switch .active{background:#584332;color:#fffaf2}.product-image img,.product-card.powder .product-image img{object-fit:contain;padding:0}.detail-gallery{min-width:0}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery-track .detail-image{width:100%;flex:0 0 100%;aspect-ratio:1;object-fit:contain;scroll-snap-align:start;margin:0}.gallery-nav{display:flex;justify-content:center;gap:16px;padding:12px}.gallery-nav button{border:1px solid #cfc0ad;padding:4px 14px;border-radius:18px;font-size:11px}.product-image{border-radius:12px}.favorite{top:8px;right:8px;background:#fff9}
