/* Shared compact layouts: actions remain comfortable to tap. */
main[data-pack-page] .pack-hero-wrap,main[data-pack-page] .taste-intro{padding-top:20px;padding-bottom:18px}
main[data-pack-page] .back,.group-page>.back{display:inline-block;margin:0 0 14px;font-size:14px}
main[data-pack-page] .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 10px}
main[data-pack-page] h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:10px 0 12px}
main[data-pack-page] .pack-intro,main[data-pack-page] .taste-copy>p,main[data-pack-page] .kids-intro>div>p{font-size:16px;line-height:1.5;margin:0 0 14px;max-width:620px}
main[data-pack-page] .cta{min-height:44px;padding:12px 18px;font-size:14px}
main[data-pack-page] .packs-section{padding-top:12px;padding-bottom:28px}
main[data-pack-page] .packs-section>h2{font-size:25px;line-height:1.2;margin:0 0 14px}
.family-selector{padding:16px;margin-bottom:14px;border-radius:16px}
.family-selector h2{font-size:20px;margin-bottom:12px}
.family-fields{gap:12px}.family-fields label{font-size:14px}.family-selector p{margin:10px 0;line-height:1.4}
.pack-filters{gap:8px;margin:12px 0 18px}.pack-filters button{min-height:44px}
.fixed-pack{padding:20px;border-radius:18px;gap:10px}.fixed-pack h3{font-size:27px;margin:8px 0}.fixed-pack>p{font-size:14px;line-height:1.45;margin:8px 0}
.pack-pictures{height:120px;margin:10px 0}.pack-food{height:120px}.pack-notes{margin:10px 0;gap:6px}.pack-notes span{font-size:11px;padding:6px 9px}
.pack-content{border-top:1px solid #163f3222;border-bottom:1px solid #163f3222;margin:8px 0}.pack-content summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.pack-content summary:after{content:'+';font-size:22px}.pack-content[open] summary:after{content:'−'}.pack-content summary:focus-visible{outline:2px solid #163f32;outline-offset:3px}.pack-bottom{margin-top:12px}.fixed-note{font-size:11px!important;line-height:1.4!important}
.guest-hero-selector,.kids-poster .guest-hero-selector{position:static;transform:none;translate:none;width:100%;max-width:none;box-shadow:none;margin:0 0 16px;background:#ecebdc;color:#163f32;border-radius:16px;padding:16px;animation:none}.guest-hero-selector label,.guest-hero-selector small,.kids-poster .guest-hero-selector label,.kids-poster .guest-hero-selector small{color:#163f32}.guest-selector-toggle{color:#163f32;min-height:44px}.guest-hero-selector.is-minimized{width:100%;max-width:none;border-radius:16px}.guest-hero-selector.is-minimized .guest-selector-toggle{color:#163f32}.guest-selector-backdrop{display:none!important}
body:has([data-pack-page]){padding-bottom:0;scroll-padding-bottom:0}
.group-page{padding-top:20px}.manual-title{font-size:clamp(32px,4vw,48px);margin:12px 0}.group-page>.intro{font-size:16px;line-height:1.5;margin:12px 0}.manual-rule{padding:12px 16px;margin:14px 0;font-size:13px}.catalogue-toolbar h2{font-size:26px;margin:14px 0}.local-experience{padding-top:0}.local-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.1}.local-intro p,.local-channels p,.local-story p{font-size:16px;line-height:1.5}.local-channels{gap:14px}.local-channels article{padding:20px}
@media(max-width:700px){
 main[data-pack-page] .pack-hero-wrap,main[data-pack-page] .taste-intro{padding:16px 6% 10px}
 .freezer-benefit-hero,.guest-hero-layout,.taste-hero,.kids-intro{display:block!important;min-height:0!important;gap:0!important}
 .freezer-benefit-image,.guest-hero-image,.taste-photo,.week-image,.kids-poster{display:none!important}
 .freezer-benefit-chips,.taste-note{display:none!important}
 main[data-pack-page] .pack-hero-wrap>.cta,.freezer-benefit-hero .cta,.guest-hero-copy>.cta,.taste-copy>.cta,.kids-intro>div>.cta{display:none}
 main[data-pack-page] .packs-section{padding:8px 6% 24px;scroll-margin-top:12px}
 main[data-pack-page] h1{font-size:34px;margin:8px 0 10px}
 .family-selector h2{font-size:18px}.family-selector{padding:14px}.family-selector p{font-size:12px}.family-confirm{min-height:44px}
 .pack-grid{gap:14px}.fixed-pack{padding:16px}.fixed-pack h3{font-size:25px}.pack-scope{font-size:12px}.pack-tag{font-size:10px}.pack-pictures,.pack-food{height:105px}
 .group-page{padding:16px 6% 30px}.manual-title{font-size:34px}.catalogue-toolbar{gap:12px}.product-grid{gap:14px}.product .food-image{height:160px!important;width:160px!important;margin:10px auto!important}.product-copy{padding:0 16px 16px!important}.product h2{font-size:20px!important;margin:10px 0!important}.product .price{font-size:26px!important;margin:10px 0!important}.product .cta{min-height:48px;padding:12px;font-size:14px}
 .local-intro{display:block}.local-photo{margin:16px 0}.local-photo img{height:170px;object-fit:cover}.local-channels{grid-template-columns:1fr}.local-story{margin-top:20px}.local-story img{max-height:180px;object-fit:cover}
}

.info-page{max-width:1000px;margin:auto;padding:24px 6% 40px}.info-page>.back{display:inline-block;margin-bottom:16px;font-size:14px}.info-page .how{padding:0;margin:0}.info-page h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0 20px}.info-page .steps{gap:18px}.info-page .step{padding:16px;border:1px solid #163f3222;border-radius:16px}.info-page .step b{font-size:32px}.info-page .step h3{font-size:20px;margin:10px 0}.info-page .step p{font-size:15px;line-height:1.5}.info-page #preguntas{margin-top:28px}.info-page .faq{padding:0;margin:0;max-width:none}.info-page .faq summary{min-height:48px;font-size:16px}.info-page .faq p{font-size:15px;line-height:1.5}@media(max-width:650px){.info-page .steps{grid-template-columns:1fr;gap:12px}.info-page .step{display:grid;grid-template-columns:42px 1fr;gap:0 12px}.info-page .step b{grid-row:span 2}.info-page .step h3{margin:0 0 6px}.info-page .step p{margin:0}.info-page .eyebrow{font-size:11px;letter-spacing:1px}}

/* Catalogue list inspired by compact ordering menus. */
.freezer-layout #products{grid-template-columns:1fr!important;gap:10px}
#products .product{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border-radius:16px}
#products .product-image-button{display:block;position:relative;padding:0;border:0;background:transparent;color:#163f32;cursor:pointer;width:120px;align-self:start;border-radius:12px;overflow:hidden}
#products .product-image-button .food-image{display:block;width:120px!important;height:120px!important;margin:0!important;background-image:var(--asset);background-size:var(--size);background-position:var(--pos)}
.image-details-label{display:block;font-size:10px;text-align:center;padding:4px;background:#163f320a}
#products .product-copy{padding:0!important;min-width:0}
#products .product h2{font-size:17px!important;line-height:1.25;margin:0 0 4px!important;letter-spacing:-.3px}
#products .product .portion{font-size:12px;line-height:1.3;margin:0 0 6px}
#products .product .price{font-size:20px!important;margin:4px 0 8px!important;line-height:1.2}
#products .product-quantity-row{margin:0;justify-content:flex-start;gap:8px}
#products .product-quantity-row>label{display:none}
#products .product-quantity-control{padding:0;border-radius:12px;gap:0}
#products .product-quantity-control button{width:44px;height:44px;border-radius:10px;font-size:21px}
#products .product-quantity-control input{width:30px;font-size:15px}
#products .quantity-subtotal{font-size:11px!important;margin:6px 0!important}
#products .quantity-subtotal strong{font-size:12px}
#products .product [data-cart-product]{min-height:44px;padding:10px 12px;width:100%;font-size:13px;border-radius:12px;margin:0}
.product-detail-dialog{width:min(460px,calc(100% - 24px));max-height:85svh;overflow:auto;padding:20px;border:0;border-radius:20px;background:#faf5e9;color:#163f32;box-sizing:border-box}
.product-detail-dialog::backdrop{background:#163f3280}
.product-detail-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.product-detail-head h2{font-size:23px;line-height:1.2;margin:0}.product-detail-head button{border:0;background:none;color:#163f32;min-width:44px;height:44px;font-size:28px;cursor:pointer}
.product-detail-dialog .food-image{width:200px;height:200px;margin:12px auto;background-image:var(--asset);background-size:var(--size);background-position:var(--pos)}
.product-detail-dialog p{font-size:14px;line-height:1.5}.product-detail-note{font-size:12px!important}.product-detail-return{width:100%;min-height:44px;background:#163f32;color:#faf5e9;border:0;border-radius:12px;font:inherit;font-size:14px;cursor:pointer}
@media(min-width:650px){#products .product-copy{display:grid;grid-template-columns:1fr auto;column-gap:20px}#products .product h2,#products .portion,#products .price{grid-column:1}#products .product-quantity-row{grid-column:2;grid-row:1/3}#products .quantity-subtotal{grid-column:2;grid-row:3}#products .product [data-cart-product]{grid-column:2}}
@media(max-width:400px){#products .product{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px}#products .product-image-button,#products .product-image-button .food-image{width:94px!important}#products .product-image-button .food-image{height:94px!important}}
/* Four catalogue rows fit in a typical mobile viewport. */
@media(max-width:650px){
.freezer-layout #products{gap:8px}
#products .product{grid-template-columns:76px minmax(0,1fr);padding:10px;gap:10px;border-radius:12px;min-height:0}
#products .product-image-button,#products .product-image-button .food-image{width:76px!important}
#products .product-image-button .food-image{height:76px!important}
#products .image-details-label{font-size:9px;padding:2px}
#products .product-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;align-items:center}
#products .product h2{grid-column:1/-1;font-size:14px!important;line-height:1.2;margin:0!important}
#products .product .portion{grid-column:1/-1;font-size:10px;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#products .product .price{grid-column:1/-1;font-size:16px!important;margin:2px 0 3px!important}
#products .product-quantity-row{grid-column:1;grid-row:4;margin:0;gap:0}
#products .product-quantity-control button{width:36px;height:44px;border-radius:8px;font-size:19px}
#products .product-quantity-control input{width:26px;padding:5px 0;font-size:14px}
#products .product [data-cart-product]{grid-column:2;grid-row:4;font-size:12px;min-height:44px;padding:8px 5px;margin:0;border-radius:9px;white-space:nowrap}
#products .quantity-subtotal{display:none}
}

@media(max-width:650px){
#products .product{grid-template-columns:92px minmax(0,1fr);padding:12px;gap:12px}
#products .product-image-button,#products .product-image-button .food-image{width:92px!important}
#products .product-image-button .food-image{height:92px!important}
#products .product h2{font-size:16px!important;line-height:1.25}
#products .product .portion{font-size:11px;margin:2px 0}
#products .product .price{font-size:18px!important;margin:3px 0 5px!important}
#products .product [data-cart-product]{font-size:13px}
}
.order-total-bar{position:fixed;z-index:60;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:16px;padding:10px 14px;background:#163f32;color:#faf5e9;font:inherit;font-size:14px;font-weight:700;box-shadow:0 5px 24px #163f3233;cursor:pointer}
.order-total-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;box-sizing:border-box;border-radius:50%;background:#f6c956;color:#163f32}
.order-total-bar strong{background:#faf5e9;color:#163f32;border-radius:20px;padding:6px 12px;font-size:15px;white-space:nowrap}
.order-total-bar[hidden],body.cart-view-open .order-total-bar{display:none!important}
body.has-order-total{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
body.cart-view-open{padding-bottom:0}
.order-total-bar:focus-visible{outline:3px solid #f6c956;outline-offset:3px}

@media(max-width:650px){body.site-menu-open>main,body.site-menu-open>footer,body.site-menu-open>.listoo-cart,body.site-menu-open>.order-total-bar,body.site-menu-open>.cart-toast{display:none!important}body.site-menu-open{padding-bottom:0!important}body.site-menu-open .mobile-site-menu{min-height:calc(100svh - 76px);box-sizing:border-box}}

.cart-toast{display:none!important}
.order-total-label{display:flex;flex-direction:column;gap:3px;text-align:center;line-height:1.2}.order-total-label small{font-size:11px;font-weight:400;color:#f6c956}
.group-page:has(#products){padding-top:12px}
.group-page:has(#products)>.back{margin-bottom:10px;font-size:12px}
.group-page:has(#products)>.eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 6px}
.group-page:has(#products)>.manual-title{font-size:30px;line-height:1.1;margin:6px 0 8px;letter-spacing:-1px}
.group-page:has(#products)>.intro{font-size:14px;line-height:1.4;margin:0 0 12px}
.group-page:has(#products) .catalogue-toolbar{display:none}
.group-page:has(#products) .search{min-height:44px;padding:10px 14px;font-size:14px;margin:0;width:100%;box-sizing:border-box}
.group-page:has(#products) .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:10px 0 14px;padding-bottom:2px}
.group-page:has(#products) .filter{flex-shrink:0;white-space:nowrap;min-height:44px;padding:9px 12px;font-size:12px}

/* Shared scale for situations, packs and product lists. */
main[data-pack-page] .pack-hero-wrap,main[data-pack-page] .taste-intro{padding-top:14px;padding-bottom:8px}
main[data-pack-page] .back{font-size:12px;margin-bottom:10px}
main[data-pack-page] h1{font-size:clamp(30px,4vw,44px);margin:6px 0 8px}
main[data-pack-page] .pack-intro,main[data-pack-page] .taste-copy>p,main[data-pack-page] .kids-intro>div>p{font-size:14px;line-height:1.4;margin-bottom:10px}
.family-selector{padding:12px;border-radius:14px;margin-bottom:12px}.family-selector h2{font-size:17px;letter-spacing:-.4px;margin-bottom:10px}.family-fields{gap:10px}.family-fields label{font-size:12px;gap:4px}.family-fields select{min-height:44px;padding:8px;font-size:14px}.family-selector p{font-size:11px;line-height:1.4;margin:8px 0}.family-confirm,.family-edit{min-height:44px;padding:9px 14px}.family-selector.is-collapsed{padding:10px 12px}
.pack-filters{flex-wrap:nowrap;overflow-x:auto;margin:10px 0 14px;padding-bottom:2px}.pack-filter{flex-shrink:0;white-space:nowrap;min-height:44px;padding:9px 12px;font-size:12px}
.pack-grid{gap:12px;align-items:start}.fixed-pack{border-radius:14px;padding:14px;gap:0}.fixed-pack h3{font-size:24px;margin:6px 0 8px;line-height:1.15}.pack-scope{gap:5px}.pack-scope span{font-size:11px;padding:5px 8px;line-height:1.25}.pack-tag{font-size:9px!important;letter-spacing:1px!important}.pack-pictures{height:78px;margin:10px 0;grid-template-columns:repeat(3,78px);justify-content:start}.pack-pictures.single{max-width:none;width:auto;margin:10px 0;grid-template-columns:78px}.pack-food{height:78px;width:78px}.pack-content{margin:6px 0}.pack-content summary{min-height:44px;font-size:12px}.pack-content>p{font-size:12px;line-height:1.4;margin:8px 0}.pack-lines li{padding:8px 0}.pack-bottom{margin-top:6px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.pack-price{font-size:24px;margin:0;line-height:1.15}.pack-price small{font-size:10px;margin:3px 0}.fixed-pack .pack-select{width:auto;min-height:44px;padding:10px 14px;font-size:12px;border-radius:12px}.fixed-note{grid-column:1/-1;font-size:10px!important;margin:4px 0 0!important;line-height:1.3!important}
.freezer-shared-reference{margin:10px 0 14px;padding:12px!important;border-radius:14px!important;font-size:13px}.freezer-shared-reference p{font-size:12px;line-height:1.4;margin:7px 0}.freezer-shared-reference a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.freezer-entry{width:100%;margin:10px 0 14px;padding:14px}.freezer-entry-head h2,.freezer-entry h2{font-size:20px!important;margin:0 0 8px}.freezer-entry-head p{font-size:12px;margin:6px 0}.entry-types{margin:12px 0;gap:7px}.entry-types svg{height:64px}.entry-types button{padding:8px!important}.entry-space label{font-size:12px;margin-bottom:5px}.entry-space select{min-height:44px;padding:8px;font-size:13px}.entry-confirm{min-height:44px;padding:10px;font-size:13px}.entry-hint{font-size:10px;margin:8px 0}
.guest-hero-selector,.kids-poster .guest-hero-selector{padding:12px;gap:6px 10px;border-radius:14px}.guest-hero-selector label{font-size:12px}.guest-hero-selector select{min-height:44px;padding:8px}.guest-hero-selector small{font-size:10px}.manual-callout{padding:16px;margin:20px 0;border-radius:14px}.manual-callout h3{font-size:22px;margin:6px 0}.manual-callout p{font-size:13px;line-height:1.4}
@media(max-width:650px){main[data-pack-page] .packs-section{padding-top:4px}.pack-grid{grid-template-columns:1fr}.fixed-pack h3{font-size:22px}.fixed-pack .pack-select{font-size:11px;padding:10px}.first-view .occasion{border-radius:14px}.first-view #situaciones h2{margin:8px 0 10px}.entry-types svg{height:55px}.entry-types small{font-size:9px}}

.situation-rail{display:flex;position:sticky;top:0;z-index:35;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#faf5e9;padding:10px 6%;border-bottom:1px solid #163f3222;scrollbar-width:thin;scroll-snap-type:x proximity}
.situation-rail a{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:6px 12px;border:1px solid #163f3222;border-radius:12px;white-space:nowrap;font-size:13px;scroll-snap-align:start}
.situation-rail a>span{width:26px;height:26px;flex-shrink:0}.situation-rail svg{display:block;width:26px;height:26px}
.situation-rail a[aria-current=page]{background:#e4eadb;border-color:#163f32;font-weight:bold}
.situation-rail a:focus-visible{outline:2px solid #163f32;outline-offset:2px}
body.site-menu-open .situation-rail,body.cart-view-open .situation-rail{display:none!important}
@media(max-width:650px){.situation-rail{padding:8px 12px;gap:7px}.situation-rail a{font-size:12px;padding:6px 10px}}

.section-banner{display:grid;grid-template-columns:1fr 42%;align-items:center;background:#e4eadb;min-height:112px;max-height:136px;overflow:hidden;border-bottom:1px solid #163f3222}
.section-banner>div{padding:16px 6vw}.section-banner strong{display:block;font-size:26px;line-height:1.1;letter-spacing:-.6px}.section-banner p{font-size:13px;line-height:1.4;margin:7px 0 0}.section-banner img{display:block;width:100%;height:136px;object-fit:cover}
body.site-menu-open .section-banner,body.cart-view-open .section-banner{display:none!important}
main[data-pack-page] .pack-hero-wrap h1,main[data-pack-page] .pack-hero-wrap .eyebrow,main[data-pack-page] .pack-hero-wrap .pack-intro,main[data-pack-page] .taste-intro h1,main[data-pack-page] .taste-intro .eyebrow,main[data-pack-page] .taste-intro .taste-copy>p{display:none}
main[data-pack-page] .pack-hero-wrap,main[data-pack-page] .taste-intro{padding-top:10px;padding-bottom:0}
@media(max-width:650px){.section-banner{min-height:100px;max-height:112px;grid-template-columns:58% 42%}.section-banner>div{padding:12px 16px}.section-banner strong{font-size:22px}.section-banner p{font-size:12px;margin-top:6px}.section-banner img{height:112px}.situation-rail{scroll-padding-left:12px}.situation-rail a:first-child{margin-left:0}}
/* Reset inherited section spacing and navigation rules for shared banners. */
section.section-banner{height:112px;min-height:112px;max-height:112px;padding:0!important;margin:0!important;gap:0;align-items:stretch;box-sizing:border-box}
.section-banner>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 20px!important;margin:0}
.section-banner strong{margin:0;font-size:22px;line-height:1.15}
.section-banner p{display:block!important;margin:6px 0 0!important;font-size:12px;line-height:1.35}
.section-banner img{align-self:stretch;margin:0!important;padding:0!important;width:100%!important;height:112px!important;max-width:none;object-fit:cover;object-position:center;border-radius:0!important}
.situation-rail a,.situation-rail a:first-child{display:flex!important}
.section-banner:has(img[src$="week-plan.svg"]) img{object-fit:contain;background:#e4eadb}
@media(min-width:651px){section.section-banner{height:136px;min-height:136px;max-height:136px}.section-banner img{height:136px!important}.section-banner>div{padding-left:6vw!important}.section-banner strong{font-size:26px}}
/* A single hero per section; desktop uses the available width. */
main[data-pack-page] .freezer-benefit-hero,main[data-pack-page] .guest-hero-layout,main[data-pack-page] .taste-hero,main[data-pack-page] .kids-intro{display:none!important}
main[data-pack-page] .pack-hero-wrap>.week-image,main[data-pack-page] .pack-hero-wrap>.cta{display:none!important}
@media(min-width:701px){
main[data-pack-page] .pack-hero-wrap,main[data-pack-page] .taste-intro{max-width:1440px;padding:16px 5% 0;margin:auto}
main[data-pack-page] .packs-section{max-width:1440px;padding:16px 5% 40px;margin:auto}
main[data-pack-page] .packs-section>h2{font-size:28px;margin:0 0 16px}
.family-selector{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:18px 22px;align-items:center}
.family-selector h2{grid-column:1;grid-row:1;font-size:21px;margin:0}
.family-fields{grid-column:1;grid-row:2;max-width:520px;gap:18px}
.family-fields label{font-size:14px}.family-fields select{font-size:16px;min-height:48px}
.family-selector>p{grid-column:1;max-width:760px;font-size:12px;margin:3px 0}
.family-selector .family-confirm{grid-column:2;grid-row:1/5;min-height:48px;font-size:14px}
.family-selector.is-collapsed{display:flex;padding:14px 20px}.family-selector.is-collapsed>p{font-size:14px}
.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.fixed-pack{padding:22px;border-radius:18px}.fixed-pack h3{font-size:29px}.pack-tag{font-size:10px!important}.pack-scope span{font-size:13px;padding:7px 10px}
.pack-pictures{height:110px;grid-template-columns:repeat(3,110px);margin:16px 0}.pack-pictures.single{grid-template-columns:110px}.pack-food{height:110px;width:110px}
.pack-content{margin:10px 0}.pack-content summary{font-size:14px}.pack-bottom{margin-top:auto;padding-top:12px}.pack-price{font-size:29px}.pack-price small{font-size:12px}.fixed-pack .pack-select{font-size:14px;padding:12px 20px;min-height:48px}.fixed-note{font-size:11px!important}
.freezer-shared-reference{padding:18px!important}.freezer-shared-reference p{font-size:14px}
.freezer-entry{max-width:760px;padding:22px;margin:0 0 20px}.entry-types svg{height:85px}
.situation-rail{justify-content:center;gap:10px;padding:12px 4%}.situation-rail a{font-size:14px;min-height:48px;padding:8px 14px}
section.section-banner{height:170px;min-height:170px;max-height:170px;grid-template-columns:1fr 46%}.section-banner img{height:170px!important}.section-banner>div{padding-left:6vw!important}.section-banner strong{font-size:34px}.section-banner p{font-size:16px;max-width:520px}
.freezer-layout #products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}#products .product{grid-template-columns:120px minmax(0,1fr);padding:18px}#products .product-copy{display:block}#products .product h2{font-size:19px!important}#products .product .price{font-size:23px!important}#products .product-quantity-row{display:inline-flex;vertical-align:middle}#products .quantity-subtotal{display:inline-block;margin:8px!important}#products .product [data-cart-product]{margin-top:10px;font-size:14px}
}
@media(min-width:1200px){.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-pictures{grid-template-columns:repeat(3,90px);height:90px}.pack-food{width:90px;height:90px}.pack-pictures.single{grid-template-columns:90px}.fixed-pack{padding:18px}.fixed-pack h3{font-size:27px}.pack-bottom{grid-template-columns:1fr}.fixed-pack .pack-select{width:100%}}

.home-pack-benefit{font-size:14px;line-height:1.4;margin:0 0 14px;color:#415d50}.home-pack-benefit strong{color:#163f32}
.home-individual-option{grid-column:1/-1;text-align:center;font-size:13px;line-height:1.4;padding-top:12px;border-top:1px solid #163f321a;color:#415d50}.home-individual-option a{color:#163f32;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:32px;padding:6px 0}.home-individual-option small{display:block;font-size:11px;margin-top:0}
@media(max-width:650px){.first-view{grid-template-rows:auto clamp(60px,13svh,110px) minmax(0,1fr) auto;gap:10px;padding-top:14px;padding-bottom:12px}.first-view #situaciones h2{font-size:22px;margin:4px 0 7px}.home-pack-benefit{font-size:12px;line-height:1.35;margin:0 0 9px}.home-pack-benefit strong{display:block}.home-individual-option{font-size:11px;padding-top:6px}.home-individual-option a{padding:4px 0;min-height:30px}.home-individual-option small{font-size:10px}.first-view .occasion{min-height:50px;padding:7px}.first-view .occasion strong{font-size:15px}.first-view .occasion .icon{width:32px;height:32px}}
/* Prevent page-wide button and price rules leaking into cart controls. */
.listoo-cart .cart-stepper{display:grid!important;grid-template-columns:44px 26px 44px minmax(70px,max-content) minmax(0,1fr);gap:6px!important;align-items:center;flex-wrap:nowrap!important}
.listoo-cart .cart-stepper button{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 8px!important;white-space:nowrap;font-size:13px!important;line-height:1!important;margin:0!important}
.listoo-cart .cart-stepper button[data-cart-step]{width:44px!important;padding:0!important}
.listoo-cart .cart-stepper strong{min-width:0;text-align:center}
.listoo-cart .cart-stepper b{width:auto!important;min-width:0;margin:0!important;text-align:right;white-space:nowrap;font-size:14px!important;line-height:1.3}
@media(max-width:380px){.listoo-cart .cart-stepper{grid-template-columns:44px 24px 44px minmax(70px,1fr)}.listoo-cart .cart-stepper b{grid-column:1/-1;text-align:right;padding-top:2px}}

.sku-reference{display:block;font-size:10px;line-height:1.3;color:#415d50;letter-spacing:.3px;margin:3px 0 5px}#products .sku-reference{grid-column:1/-1;font-size:9px;margin:0}.listoo-cart .sku-reference{margin:2px 0 4px}
@media(max-width:650px){#products .product-quantity-row,#products .product [data-cart-product]{grid-row:5}}

.mobile-site-menu a[href="/"],.mobile-site-menu a:first-child{display:flex!important;min-height:48px}.back[href="/"]{display:inline-flex!important;align-items:center;min-height:44px;padding:4px 0;font-size:13px}

.how-marketing{max-width:1320px;margin:auto;padding:20px 5% 48px}.how-marketing section{padding:0;margin:0}.how-marketing>.back{margin-bottom:14px}.solution-hero,.solution-routine{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.solution-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:14px 0 18px}.solution-hero h1 em{color:#ec683c;font-family:Georgia,serif;font-weight:400}.solution-hero p,.solution-routine p{font-size:17px;line-height:1.6;max-width:550px}.solution-hero img,.solution-routine img{display:block;width:100%;height:350px;object-fit:cover;border-radius:22px}.solution-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border-radius:28px;background:#163f32;color:#faf5e9;font-size:15px;font-weight:700}.solution-caption{display:block;font-size:12px;margin-top:12px;color:#415d50}.how-marketing .solution-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.solution-benefits article{padding:20px;border:1px solid #163f3222;border-radius:16px;background:#ecebdc}.solution-benefits article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6c956;font-size:23px}.solution-benefits h2{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 8px}.solution-benefits p{font-size:14px;line-height:1.5;margin:0}.solution-routine h2,.solution-steps h2,.solution-final h2,.solution-faq h2{font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-1px;margin:12px 0 18px}.solution-routine ul{padding-left:20px;font-size:15px;line-height:1.6}.solution-routine li{margin:8px 0}.solution-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.how-marketing .solution-steps{margin:36px 0}.solution-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-steps-grid article{border-top:1px solid #163f3233;padding:16px 0}.solution-steps-grid b{font-family:Georgia,serif;font-size:38px;color:#ec683c}.solution-steps-grid h3{font-size:20px;margin:12px 0}.solution-steps-grid p{font-size:14px;line-height:1.5}.how-marketing .solution-final{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#f6c956;border-radius:20px;margin:28px 0}.solution-final h2{margin:0 0 10px}.solution-final p{font-size:15px;margin:0}.solution-final .solution-cta{flex-shrink:0}.solution-faq .faq{max-width:none;padding:0;margin:0}.solution-faq summary{font-size:16px;min-height:48px}.solution-faq p{font-size:14px;line-height:1.5}.solution-faq a{text-decoration:underline}
@media(max-width:700px){.how-marketing{padding:12px 6% 30px}.solution-hero,.solution-routine{grid-template-columns:1fr;gap:18px}.solution-hero h1{font-size:35px;letter-spacing:-1px;margin:10px 0 12px}.solution-hero p,.solution-routine p{font-size:15px;line-height:1.5}.solution-hero img,.solution-routine img{height:190px;border-radius:16px}.how-marketing .solution-benefits{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.solution-benefits article{padding:14px}.solution-benefits h2{font-size:17px;margin:10px 0 6px}.solution-benefits p{font-size:12px;line-height:1.45}.solution-routine h2,.solution-steps h2,.solution-final h2,.solution-faq h2{font-size:29px}.solution-routine ul{font-size:14px}.solution-steps-grid{grid-template-columns:1fr;gap:8px}.solution-steps-grid article{padding:12px 0}.solution-steps-grid h3{margin:6px 0}.solution-steps-grid p{margin:8px 0}.how-marketing .solution-final{flex-direction:column;align-items:start;padding:20px;gap:18px}.solution-final .solution-cta{width:100%;box-sizing:border-box}}

.pack-grid{grid-template-columns:1fr!important;gap:10px}
.fixed-pack.pack-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:12px}
.pack-image-button{display:block;align-self:start;min-width:0;width:92px;padding:0;border:0;border-radius:12px;overflow:hidden;background:transparent;color:#163f32;cursor:pointer}
.pack-image-button .pack-food{display:block;width:92px;height:92px;background-image:var(--asset);background-size:var(--size);background-position:var(--pos)}
.pack-image-button>span:last-child{display:block;font-size:10px;padding:3px;background:#163f320a}
.pack-row-copy{min-width:0}.fixed-pack.pack-row h3{font-family:Arial,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:1.25;margin:4px 0}.pack-row .pack-tag{font-size:9px!important}.pack-row .sku-reference{font-size:9px;margin:2px 0}.pack-row-scope{font-size:11px;line-height:1.35;margin:4px 0 6px}.pack-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pack-row .pack-price{font-size:18px;margin:0;line-height:1.2}.pack-row .pack-price small{font-size:10px;margin:3px 0 0}.pack-row .pack-select{width:auto;font-size:12px;min-height:44px;padding:10px 14px;white-space:nowrap;border-radius:10px}
.pack-row>.freezer-recommend-label{grid-column:1/-1;margin:0;font-size:11px;padding:5px 8px;width:max-content}
@media(min-width:701px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.fixed-pack.pack-row{grid-template-columns:120px minmax(0,1fr);padding:18px;gap:16px}.pack-image-button,.pack-image-button .pack-food{width:120px}.pack-image-button .pack-food{height:120px}.fixed-pack.pack-row h3{font-size:19px}.pack-row-scope{font-size:13px}.pack-row .pack-price{font-size:23px}.pack-row .pack-select{font-size:14px}}

.section-banner[data-section="mi-semana"] img{object-fit:cover;object-position:center 38%}

/* One prepared pack per situation, with no configuration variants. */
main[data-pack-page] .family-selector,main[data-pack-page] .guest-hero-selector,main[data-pack-page] #pack-filters,main[data-pack-page] .freezer-entry,main[data-pack-page] [data-freezer-reference]{display:none!important}
.fixed-pack.pack-row{max-width:760px}.pack-grid{grid-template-columns:1fr!important}
.prepared-pack-note{font-size:14px;line-height:1.45;padding:12px 14px;background:#e4eadb;border-radius:12px;margin:0 0 14px}
main[data-pack-page] .freezer-recommend-label{display:none!important}

.local-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.local-complements{padding:24px!important;margin:24px 0!important;background:#e4eadb;border-radius:18px}.local-complements h2{font-size:30px;line-height:1.15;margin:12px 0}.local-complements p{font-size:15px;line-height:1.5;max-width:850px}.complement-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.complement-chips span{background:#faf5e9;border-radius:20px;padding:8px 12px;font-size:12px}.complement-example{border-top:1px solid #163f3222;padding-top:14px}.complement-example strong{display:block;margin-bottom:6px}.local-complements small{font-size:11px;color:#415d50}@media(max-width:650px){.local-channels{grid-template-columns:1fr}.local-complements{padding:18px!important}.local-complements h2{font-size:26px}}

body>header{position:sticky!important;top:0;z-index:80;background:#faf5e9;transition:box-shadow .2s ease,background-color .2s ease;border-bottom:1px solid #163f321a}body>header.is-scrolled{background:#faf5e9f5;box-shadow:0 4px 18px #163f321c;backdrop-filter:blur(10px)}.situation-rail{top:var(--site-header-height,88px)!important;z-index:35}.listoo-cart{scroll-margin-top:calc(var(--site-header-height,88px) + 12px)!important}html{scroll-padding-top:calc(var(--site-header-height,88px) + 12px)}@media(prefers-reduced-motion:reduce){body>header{transition:none}}

.pack-original{display:block;color:#718075;font-size:12px;font-weight:400;line-height:1.4}.pack-price>strong{font-size:inherit}.pack-row .pack-saving,.pack-dialog .pack-saving{display:block;color:#163f32;background:#f6c956;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.25;margin-top:4px;width:fit-content;font-weight:700}.pack-benefit{font-size:13px;line-height:1.45;margin:0 0 14px;color:#415d50}.pack-benefit strong{display:block;color:#163f32}.manual-alternative{font-size:12px!important;line-height:1.5!important;color:#68776b;margin:22px 0 10px!important}.manual-alternative a{color:inherit;text-decoration:underline}.pack-row-actions{flex-wrap:wrap}.pack-row .pack-price{min-width:0}@media(min-width:701px){.pack-original{font-size:14px}.pack-benefit{font-size:15px}.pack-row .pack-saving{font-size:12px}}
