@font-face{font-family:SuSuDisplaySerif;src:url('/fonts/susu-display.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--brand-title:#294c3c;--brand-flower:#a85d69;--brand-tagline:#795d43;--brand-paper:#fbf7ef;--brand-accent:#b69a64;--brand-size:46px;--brand-mobile-size:32px;--brand-font:SuSuDisplaySerif,'Songti SC',serif}
body{background:var(--brand-paper)}
#home-content>.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;background:var(--brand-paper);border-radius:0;gap:24px;border-bottom:1px solid var(--brand-accent);padding:20px 0;margin:0 0 12px}
#home-content>.intro.without-hero-image{grid-template-columns:1fr}
#home-content>.intro>div:first-child{padding:12px 0;width:auto;min-width:0}
#hero-title{font-family:var(--brand-font);font-weight:400;font-size:var(--brand-size);color:var(--brand-title);letter-spacing:.045em;line-height:1.4;margin:8px 0}
#hero-title .brand-flower{color:var(--brand-flower)}
#hero-description{font-family:var(--brand-font);font-size:23px;color:var(--brand-tagline);letter-spacing:.12em;line-height:1.65;margin:8px 0 12px;white-space:pre-line}
#hero-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--brand-tagline)}
#home-content .intro-art,#home-content .intro-art:has(img[src^='/media/']){height:240px;max-height:240px;min-height:0;background:transparent;width:100%}
#home-content .intro-art picture{height:100%;display:block}
#home-content .intro-art .image-frame{height:100%;width:100%;}
#home-content .intro-art img,#home-content .intro-art:has(img[src^='/media/']) img{height:100%;width:100%;max-height:240px;object-fit:contain;border-radius:10px}
#home-content #delivery-info{padding:0;border:0;margin:0 0 12px}
.home-fee-strip{padding:12px 16px;background:#f2ede3;border-radius:8px}
.home-fee-strip .fee-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px}
.home-fee-strip .fee-main h2{font-size:14px;margin:0;color:var(--brand-tagline);flex-basis:100%}
.home-fee-strip .fee-offer{display:block;font-size:16px;font-weight:700;line-height:1.6;margin:0}
.home-fee-strip .fee-fine{font-size:12px;line-height:1.5;color:#665f53;margin-top:5px}
.home-fee-strip .fee-fine a{margin:0 0 0 6px;text-decoration:underline;white-space:nowrap}
.legal-copy{white-space:pre-line;line-height:1.85}
.checkout-commitment{font-size:16px;line-height:1.65;font-weight:800;background:#f6ede1;color:#693f2c;border-left:4px solid var(--brand-accent);padding:12px}
.terms-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;padding:12px 0}
.terms-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#294c3c}
.terms-check a{color:#294c3c;text-decoration:underline}
@media(max-width:600px){
 #home-content>.intro{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}
 #home-content>.intro>div:first-child{padding:0}
 #hero-title{font-size:var(--brand-mobile-size);line-height:1.35;margin:5px 0}
 #hero-description{font-size:19px;margin:5px 0 10px}
 #home-content .intro-art,#home-content .intro-art:has(img[src^='/media/']){height:145px;max-height:145px}
 #home-content .intro-art img,#home-content .intro-art:has(img[src^='/media/']) img{height:145px;max-height:145px}
 .intro .primary-link{font-size:14px;min-height:44px;padding:10px 16px}
 .home-fee-strip{padding:10px 12px}
 .home-fee-strip .fee-main{display:block}
 .home-fee-strip .fee-main h2{margin-bottom:2px;font-size:12px}
 .home-fee-strip .fee-offer{font-size:14px}
 .home-fee-strip .fee-fine{font-size:11px;line-height:1.5}
 .checkout-commitment{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
