/* V14: product-specific editorial groups and precise price typography. */
main{max-width:1560px}.menu-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.menu-area{margin-left:32px;margin-right:32px}.category-section{padding:32px 30px 18px}.section-title{margin-bottom:22px}.section-title h3{font-size:38px;line-height:1.15}.section-title p{font-size:14px;line-height:1.6;margin-top:8px}.section-number{align-self:start;padding-top:10px}.category-spreads{gap:0}.menu-spread,.menu-spread.has-photo{padding:24px 0;gap:34px;align-items:center;grid-template-columns:1fr}.menu-spread.has-photo{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.spread-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;align-items:start}.menu-spread.has-photo .spread-cards{grid-template-columns:1fr;gap:4px}.spread-cards .card{padding:14px 0 18px;border-bottom:1px solid var(--line)}.spread-cards .card:last-child{border-bottom:0}.product-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:18px;min-width:0}.product-heading h4{font-size:21px;line-height:1.35;margin:0;text-wrap:pretty;font-weight:600}.heading-price{font-size:21px;color:var(--pink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;line-height:1.35}.translation{font-size:12px;line-height:1.55;margin-top:5px}.portion{font-size:13px;line-height:1.5;margin-top:7px;color:var(--muted)}.prices{margin-top:11px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:baseline;column-gap:16px;padding:7px 0;font-size:16px;line-height:1.5}.price-row b{font-size:17px;font-weight:600}.size-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:15px;text-align:right;font-variant-numeric:tabular-nums}.size-table th{font-size:12px;font-weight:500;color:var(--muted);padding:7px 0 8px 8px;line-height:1.5;border-bottom:1px solid var(--line)}.size-table td{font-size:18px;color:var(--pink);font-weight:600;white-space:nowrap;padding:10px 0 4px 8px;line-height:1.5}.size-table th:first-child,.size-table td:first-child{padding-left:0}.corn-sizes{table-layout:auto}.corn-sizes th:first-child{text-align:left;width:44%}.corn-sizes tbody th{font-size:15px;color:var(--ink);border:0;padding:10px 8px 6px 0}.corn-sizes td{font-size:17px;padding-top:10px;padding-bottom:6px}.item-note{font-size:12px;line-height:1.65;margin-top:8px;padding:5px 0}.flavors{font-size:12px;line-height:1.8}.spread-photography{display:grid;gap:20px;align-items:center;min-width:0}.menu-photo{padding:4px 0;width:100%;max-width:100%;margin:0;align-self:center}.menu-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;filter:none;border-radius:0;transform:none!important}.menu-photo figcaption{font-size:12px;line-height:1.5;margin:10px 0 0;color:var(--muted)}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-pair img{max-height:245px}.hero-art img{transform:none!important}.brand img{object-fit:contain}.flavor-picker summary{font-size:13px}.menu-spread:has(.corn-sizes){grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr)}.menu-spread:has(.corn-sizes) .menu-photo img{max-height:390px}.category-section{overflow:visible}.photo-disclosure{max-width:720px;margin:auto;line-height:1.6}
@media(min-width:1650px){.menu-layout{grid-template-columns:220px minmax(0,1fr)}.menu-spread.has-photo{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.menu-photo img{max-height:410px}.product-heading h4,.heading-price{font-size:23px}.price-row{font-size:18px}.price-row b{font-size:19px}.size-table td{font-size:21px}.size-table th{font-size:14px}.corn-sizes tbody th{font-size:18px}.corn-sizes td{font-size:20px}}
@media(max-width:1100px){.menu-layout{display:block}aside{display:none}.category-open{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--pale);border-radius:25px;padding:0 18px;font-size:12px}.menu-spread.has-photo,.menu-spread:has(.corn-sizes){grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr)}.menu-photo img{max-height:320px}.product-heading h4,.heading-price{font-size:20px}.section-title h3{font-size:34px}.menu-area{margin-left:24px;margin-right:24px}}
@media(max-width:700px){.menu-spread.has-photo,.menu-spread:has(.corn-sizes){grid-template-columns:1fr}.spread-cards,.menu-spread.has-photo .spread-cards{grid-template-columns:1fr;gap:0}.menu-area{margin-left:16px;margin-right:16px}.category-section{padding:26px 20px 12px}.menu-spread,.menu-spread.has-photo{gap:12px;padding:14px 0 22px}.section-title{margin-bottom:12px}.section-title h3{font-size:30px}.section-title p{font-size:12px}.menu-photo{max-width:400px;margin:auto}.menu-photo img{max-height:305px}.photo-pair{gap:10px}.photo-pair img{max-height:230px}.size-table td{font-size:18px}.corn-sizes tbody th{font-size:14px}.corn-sizes td{font-size:17px}.product-heading h4,.heading-price{font-size:20px}.price-row{font-size:15px}.price-row b{font-size:16px}.brand{font-size:16px}.spread-photography{margin-top:4px}.photo-pair figcaption{font-size:11px}.brand-hero.six-products .hero-six{max-width:100%;width:100%}.section-number{padding-top:6px}.translation{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Four real shop products compose the opening image. */
.brand-hero.six-products{height:500px;min-height:500px;position:relative;display:block;width:100%;overflow:visible}.brand-hero.six-products img{position:absolute;height:auto;object-fit:contain;filter:none;margin:0;max-width:100%;transform:none}.brand-hero .hero-banana{width:64%;left:0;top:5%;z-index:1}.brand-hero .hero-strawberry{width:34%;right:0;top:0;z-index:2}.brand-hero .hero-torta{width:55%;left:0;bottom:0;z-index:3}.brand-hero .hero-corn{width:51%;right:0;bottom:9%;z-index:4}
@media(max-width:1000px){.brand-hero.six-products{height:380px;min-height:380px}}
@media(max-width:600px){.brand-hero.six-products{height:320px;min-height:320px;max-width:440px;margin:10px auto 0}.brand-hero .hero-banana{top:4%}.brand-hero .hero-torta{bottom:2%}.brand-hero .hero-corn{bottom:12%}}
.brand-hero .hero-banana{width:54%;top:0}.brand-hero .hero-strawberry{width:31%;top:0}.brand-hero .hero-torta{width:48%;bottom:0}.brand-hero .hero-corn{width:48%;bottom:8%}

/* V15: transparent photography on the menu canvas, complete silhouettes. */
.topbar .brand-fruit{display:flex;align-items:center;gap:12px;margin-right:auto;margin-left:28px;height:72px}.brand-fruit img{display:block;object-fit:contain;width:90px;height:68px}.topbar .brand-fruit img:last-child{width:108px}.hero-signature{display:flex;align-items:center;gap:26px;margin-bottom:16px}.hero-signature .hero-logo{margin:0;flex-shrink:0}.hero-signature .brand-fruit{display:flex;align-items:center;gap:12px}.hero-signature .brand-fruit img{width:106px;height:108px}.hero-signature .brand-fruit img:last-child{width:140px}.menu-photo img{background:transparent;border:0;box-shadow:none}.menu-spread:has([data-photo-for="10"]) .menu-photo img,.menu-spread:has([data-photo-for="12"]) .menu-photo img{max-height:315px}.menu-spread:has([data-photo-for="8"]) .menu-photo img{max-height:275px}.menu-spread:has([data-photo-for="21,22"]) .menu-photo img{max-height:410px}.photo-pair img{max-height:300px}
@media(max-width:700px){.topbar .brand-fruit{margin-left:10px;gap:2px;height:54px}.topbar .brand-fruit img{width:42px;height:48px}.topbar .brand-fruit img:last-child{width:50px}.hero-signature{gap:18px}.hero-signature .brand-fruit{gap:5px}.hero-signature .brand-fruit img{width:85px;height:88px}.hero-signature .brand-fruit img:last-child{width:110px}.hero-signature .hero-logo{width:90px;height:96px}.menu-photo img{max-height:300px}}
@media(max-width:440px){.topbar{padding-left:14px;padding-right:14px}.topbar .brand{gap:8px;font-size:14px}.topbar .brand small{font-size:8px}.topbar .brand img{width:42px;height:46px}.topbar .brand-fruit{margin-left:8px;margin-right:8px}.topbar .brand-fruit img{width:30px;height:38px}.topbar .brand-fruit img:last-child{width:37px}.language button{padding:8px 10px}.hero-signature{gap:14px}.hero-signature .brand-fruit img{width:70px;height:82px}.hero-signature .brand-fruit img:last-child{width:95px}}
