/* Canonical palette. See BRAND_GUIDELINES.md. Keep product and logo colors intact. */
:root{--brand-pink:#F53D7C;--pink:#B91E55;--paper:#FFF7ED;--surface:#FFFCF7;--ink:#5A3827;--muted:#795D4E;--mango:#FFC93D;--mango-light:#FFF1C2;--pale:#FCE4EC;--line:#EAD6CB;--blue:#B91E55}
.season-strip{background:var(--pale);color:var(--ink);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.season-strip>span:first-child,.season-strip>span:last-child{color:var(--brand-pink)}.hero h1 em{color:var(--pink)}.brand-hero{height:460px;min-height:460px;position:relative;display:block}.brand-hero .halo{inset:25px 5px 15px;background:var(--pale);border-radius:48% 52% 42% 58%}.brand-hero img{position:absolute;max-width:none;object-fit:contain;height:auto;filter:drop-shadow(0 10px 9px #5a382718)}.brand-hero .hero-ice{width:64%;left:-3%;top:0;z-index:1;transform:rotate(-6deg)}.brand-hero .hero-drink{width:33%;right:-2%;top:8px;z-index:2;transform:rotate(5deg)}.brand-hero .hero-food{width:58%;left:2%;bottom:-7px;z-index:3;transform:rotate(-3deg)}.brand-hero .s1{right:4px;top:-12px;z-index:4;color:var(--mango)}.brand-hero .s2{left:-8px;bottom:10px;z-index:4;color:var(--brand-pink)}.category-section{border-top-color:var(--brand-pink)}.category-section:nth-child(3n+2){background:var(--paper);border-top-color:var(--mango)}.category-section:nth-child(3n){background:#FFF1F4;border-top-color:var(--brand-pink)}.help{background:var(--pale)}.help p,.help>span{color:var(--ink)}.primary:hover{background:#941544}.art-caption{color:var(--muted)}.price-row b{color:var(--pink)}
@media(max-width:900px){.brand-hero{height:340px;min-height:340px}.brand-hero .hero-ice{top:8px;width:65%}.brand-hero .hero-food{width:61%;bottom:0}.season-strip{font-size:9px;letter-spacing:1.2px}}
@media(max-width:600px){.brand-hero{width:100%;max-width:370px;height:290px;min-height:290px;margin-top:18px}.brand-hero .halo{inset:15px 8px 5px}.brand-hero .hero-ice{width:68%;left:-2%;top:5px}.brand-hero .hero-drink{width:34%;right:0;top:7px}.brand-hero .hero-food{width:66%;left:0;bottom:0}.brand-hero .s1{right:4px;top:-7px}.brand-hero .s2{left:0;bottom:0}.season-strip{font-size:8px;letter-spacing:1px;gap:10px}.quick-ribbon button{min-height:48px}}

/* Long flavor lists remain readable without crowding prices. */
.flavor-picker{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:13px;line-height:1.65}
.flavor-picker summary{cursor:pointer;color:var(--pink);font-weight:600;padding:7px 0;min-height:44px}
.flavor-picker summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.flavor-picker ul{padding-left:18px;margin:8px 0;columns:2;column-gap:24px}
.flavor-picker li{break-inside:avoid;padding:2px 0}
@media(max-width:420px){.flavor-picker ul{columns:1}}

/* Natural store-photo cutouts: complete products, consistent editorial scale. */
.brand-hero .hero-ice{width:54%;left:0;top:-4px}
.art-ice .art-piece{margin-bottom:25px}
@media(max-width:650px){.brand-hero .hero-ice{width:54%;left:0;top:0}}

/* V13: each small group of products shares one photo, avoiding tall empty columns. */
.category-spreads{display:grid;gap:12px}
.menu-spread{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid var(--line)}
.menu-spread:last-child{border-bottom:0}
.menu-spread.has-photo{grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr)}
.spread-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;min-width:0;align-items:start}
.spread-cards .card{border:0;margin:0;padding:14px 0;transform:none!important}
.menu-photo{margin:0;min-width:0;width:100%;padding:7px 0;transform:none!important;align-self:center}
.menu-photo img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;filter:drop-shadow(0 5px 5px #5a382710)}
.menu-photo figcaption{font-size:11px;line-height:1.5;text-align:center;color:var(--muted);margin-top:9px;font-style:normal;transform:none}
.card h4,.translation,.prices,.price-row,.item-note,.flavors,.flavor-picker{transform:none!important;font-style:normal;letter-spacing:normal}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px}
.price-row b{font-style:normal;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.card h4{line-height:1.3}.translation{line-height:1.5}.flavors{line-height:1.8}
.brand-hero.six-products{height:auto;min-height:440px;display:flex;align-items:center;justify-content:center}
.brand-hero.six-products .hero-six{position:static;width:112%;max-width:112%;height:auto;transform:none;filter:drop-shadow(0 9px 8px #5a382711)}
.hero h1 em{font-style:normal}
@media(min-width:1450px){main{max-width:1450px}.menu-spread.has-photo{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.menu-photo img{max-height:310px}}
@media(max-width:1149px){.spread-cards{grid-template-columns:1fr}.menu-photo img{max-height:330px}.menu-spread.has-photo{grid-template-columns:minmax(0,1.15fr) minmax(230px,1fr)}}
@media(max-width:700px){.menu-spread.has-photo{grid-template-columns:1fr}.spread-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.menu-photo{padding:0 0 15px}.menu-photo img{max-height:320px}.menu-photo figcaption{margin-top:5px}.menu-spread{gap:10px}.brand-hero.six-products{width:100%;max-width:520px;min-height:0;height:auto;margin-top:6px}.brand-hero.six-products .hero-six{width:110%;max-width:110%}}
@media(max-width:440px){.spread-cards{grid-template-columns:1fr}.menu-photo img{max-height:285px}.card h4{font-size:19px}.category-spreads{gap:5px}}

.menu-spread:has(.wide-photo){grid-template-columns:1fr}.wide-photo img{max-height:330px}.wide-photo{max-width:100%;padding-top:0}.menu-spread:has(.wide-photo) .spread-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:440px){.menu-spread:has(.wide-photo) .spread-cards{grid-template-columns:1fr}.wide-photo img{max-height:270px}}
