.brand-dot{font-size:18px;line-height:1;margin-left:6px;vertical-align:2px;color:#cf9698}.flower-mark{color:#cd9699;font-size:.8em}.hero{min-height:328px;background:#fff4df;border:1px solid #f0e2cf}.hero img{width:57%;height:100%;object-fit:contain;bottom:0;right:0;mix-blend-mode:multiply}.hero-copy{width:49%}.hero-sticker{color:#a67775;background:#fff9f1;border:1px solid #ecd3ca;z-index:2}.section-title h2 .flower-mark{margin-left:3px}.product-card{border-color:#eddfcd}.site-footer{border-top-style:dashed}.product-art .tag{border:1px solid #ebdac55e}.redeem-btn{background:#efcfbf;color:#865d52}.redeem-btn:hover{background:#e8baa8}.role-switch{background:#f0e5dc}.profile-card{background:#f4e3dc}.hero h1 em{color:#ae7771}.category.active{background:#6b7c60}.footer-ribbon{color:#b29783}
@media(max-width:760px){.hero{min-height:300px}.hero-copy{width:52%}.hero img{width:55%}.hero h1{font-size:26px}.hero p{font-size:10px;max-width:180px}.hero-sticker{font-size:9px}}
@media(max-width:520px){.hero{min-height:375px;padding:25px 23px}.hero-copy{width:100%}.hero h1{font-size:26px;line-height:1.45}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:10px}.hero p{font-size:10px;line-height:1.75;margin-top:10px;max-width:230px}.hero img{width:100%;height:auto;right:0;bottom:-5px;max-height:242px;object-fit:contain}.hero-sticker{font-size:8px;right:15px;top:45px;padding:7px 10px;transform:rotate(8deg)}.section-title h2{font-size:19px}.brand strong{font-size:19px}.brand-dot{font-size:16px;vertical-align:1px}.brand small{font-size:7px;letter-spacing:1.5px}.tiny-label{display:none}}
@media(max-width:360px){.hero{min-height:346px}.hero h1{font-size:24px}.hero img{max-height:215px}.hero-sticker{top:42px;right:12px;font-size:7px}.brand strong{font-size:18px}}
@media(min-width:521px) and (max-width:760px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fffdf7f5;backdrop-filter:blur(12px);border-top:1px solid #e9e0d3;z-index:20;padding:9px 10px max(9px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:44px;background:none;color:#a0917c;font-size:10px}.mobile-nav button.active{color:#567452}.site-footer{padding-bottom:94px}.toast{bottom:92px}}

/* The supplied shop illustration contains its own sign; keep the complete artwork visible. */
.hero.hero-storefront{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:22px;min-height:0;padding:25px 24px 25px 36px;background:#fff;border-color:#eddfd3}
.hero-storefront .hero-copy{width:auto}
.hero-storefront>img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal;border-radius:18px}
.hero-storefront h1{font-size:31px;letter-spacing:1px}
.hero-storefront p{max-width:none}
.hero-storefront .eyebrow{font-size:8px;letter-spacing:1px}
@media(max-width:960px){.hero.hero-storefront{grid-template-columns:.7fr 1.3fr;gap:14px;padding:22px}.hero-storefront h1{font-size:27px}.hero-storefront .eyebrow{font-size:7px}}
@media(max-width:760px){.hero.hero-storefront{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;background:#fff}.hero-storefront>img{order:-1;width:100%;height:auto;max-height:none;border-radius:0}.hero-storefront .hero-copy{width:100%;padding:17px 23px 22px;background:linear-gradient(180deg,#fff 0%,#fff8f0 100%)}.hero-storefront h1{font-size:25px;line-height:1.4}.hero-storefront .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:8px}.hero-storefront p{font-size:11px;line-height:1.8;max-width:none;margin-top:7px}}
@media(max-width:520px){.hero-storefront .hero-copy{padding:13px 20px 18px}.hero-storefront h1{font-size:22px}.hero-storefront p{font-size:10px;line-height:1.8;margin-top:6px}.hero-storefront .eyebrow{font-size:7px;margin-bottom:7px}}
@media(max-width:360px){.hero-storefront .hero-copy{padding:12px 17px 17px}.hero-storefront h1{font-size:21px}}
