/* Homepage only: preserve the shop and its checkout components. */
.premium-hero{background:#100d0f;min-height:580px;grid-template-columns:1fr 1.08fr}.premium-hero .hero-copy{padding:64px 9%;background:linear-gradient(90deg,#120e12dd,#120e1299),url('/assets/rose.webp') center/cover}.premium-hero h1{font-size:clamp(42px,4.3vw,68px);line-height:1.1;max-width:640px}.premium-hero h1 em{color:#e5b5b4}.premium-hero .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.13em}.premium-intro{font-size:17px;color:#e0d3cd;line-height:1.7;max-width:510px}.premium-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.premium-hero .button{background:#e1bd8c;color:#20130e;min-height:48px}.premium-hero .line-button{min-height:44px;font-size:15px}.premium-prices{font-size:14px;color:#e4c5b7}.premium-prices span{margin:0 10px}.premium-hero .hero-image{position:relative;min-height:540px}.premium-hero .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:45% center}.premium-hero .image-note{background:linear-gradient(transparent,#100b08dd);left:0;bottom:0;right:0;padding:58px 30px 28px}.premium-hero .image-note strong{font-size:29px}.premium-hero .image-note span{font-size:12px;letter-spacing:.1em}.premium-hero .payment-welcome{margin:20px 0 0;padding:14px;text-align:left}.premium-hero .payment-welcome-title{font-size:17px}.premium-hero .payment-welcome small{font-size:13px}.product-discovery{padding:38px 5.5% 32px;background:#191218;border-top:1px solid #755343;border-bottom:1px solid #755343;overflow:hidden}.rail-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.rail-heading h2{font-size:clamp(28px,3vw,42px);margin:0}.rail-heading .eyebrow{font-size:12px;margin-bottom:10px}.rail-controls{display:flex;gap:8px;flex-shrink:0}.rail-controls button{min-height:44px;padding:9px 13px;border:1px solid #856a58;background:#251a20;color:#f2dfce;font-size:14px}.rail-controls button:hover{background:#493139}.rail-help{font-size:14px;color:#cfc0b8;margin:15px 0}.product-rail{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;padding:4px 0 18px;margin:0;scrollbar-color:#c39b7e #2b1d24;scrollbar-width:thin}.product-rail li{flex:0 0 178px;min-width:0}.product-rail a{display:flex;flex-direction:column;height:100%;border:1px solid #5b4540;background:#130f11;transition:border-color .2s}.product-rail a:hover{border-color:#e4b4ac}.product-rail img{display:block;width:100%;height:180px;object-fit:cover}.rail-name{font:20px/1.25 Georgia,serif;padding:14px 13px 7px;overflow-wrap:anywhere}.rail-price{display:block;font-size:14px;line-height:1.5;color:#e1bd8c;padding:0 13px 15px;margin-top:auto}.premium-story{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;background:#171114;align-items:center}.premium-story-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.premium-story-copy p{color:#d9cbc5}.premium-story-copy .button,.premium-story-copy .line-button{display:inline-flex;margin:10px 8px 0 0}.premium-story-detail{grid-column:1/-1;position:relative;max-height:260px;overflow:hidden}.premium-story-detail img{width:100%;height:260px;object-fit:cover;object-position:center 58%;display:block}.premium-story-detail span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#100c09);padding:42px 24px 22px;font:28px Georgia,serif;color:#f4dfc2}.flagship-photo img{object-fit:cover}
@media(max-width:720px){.premium-hero{display:flex;flex-direction:column;min-height:0}.premium-hero .hero-copy{padding:30px 6% 26px}.premium-hero h1{font-size:clamp(35px,9.2vw,48px);margin-bottom:18px}.premium-hero .eyebrow{font-size:12px;margin-bottom:16px}.premium-intro{font-size:16px;line-height:1.6;margin:0}.premium-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:5px;margin:20px 0 8px}.premium-hero .hero-actions a{justify-content:center;text-align:center;padding:11px 12px}.premium-hero .hero-actions .button{font-size:15px}.premium-hero .hero-image{height:280px;min-height:0}.premium-hero .hero-image>img{position:static;height:280px;object-position:50% 42%}.premium-hero .image-note{padding:35px 22px 18px}.premium-hero .image-note strong{font-size:24px}.premium-prices{text-align:center}.premium-hero .payment-welcome{margin-top:14px}.product-discovery{padding:27px 6% 22px}.rail-heading{align-items:start;flex-direction:column;gap:14px}.rail-controls{width:100%;justify-content:flex-end}.rail-heading h2{font-size:31px}.product-rail{gap:13px}.product-rail li{flex-basis:155px}.product-rail img{height:155px}.rail-name{font-size:19px}.premium-story{grid-template-columns:1fr;gap:23px}.premium-story-copy h2{font-size:36px}.premium-story-detail{grid-column:auto}.premium-story-detail img{height:220px}.premium-story-copy .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.product-rail{scroll-behavior:auto}}
/* Keep existing contextual help beside its matching action. */
.premium-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px 12px}.premium-hero .hero-actions .guide-help{margin:0;justify-self:center}.premium-hero .hero-actions>a{width:100%;margin:0}.premium-hero .hero-actions .line-button{display:flex;justify-content:flex-start}
@media(max-width:720px){.premium-hero .hero-actions{grid-template-columns:minmax(0,1fr) 34px}.premium-hero .hero-actions .line-button{justify-content:center}}
/* Mobile: cuisine photograph first; replace the legacy full-screen rose. */
@media(max-width:720px){
 .hero.premium-hero>.hero-copy::before{content:none;display:none;height:0;margin:0;background:none}
 .hero.premium-hero>.hero-image{order:-1;width:100%;height:260px;min-height:0}
 .hero.premium-hero>.hero-image>img{height:260px;object-position:50% 42%}
 .hero.premium-hero>.hero-copy{padding:26px 6%;background:linear-gradient(90deg,#120e12f5,#120e12c9),url('/assets/rose.webp') right top/220px auto no-repeat}
 .premium-hero .image-note{padding:40px 20px 18px}
 .premium-hero .image-note>span{font-size:10px;letter-spacing:.07em}
}
