/* Shared phone ergonomics; native desktop composition and brand palettes remain owned by each design. */
[data-template-mobile-essentials],[data-mt-profile-tools]{display:none}
@media(max-width:700px){#main [data-mobile-template] [data-mt-hero]>[data-mt-hero-secondary]{display:none!important}}
@media(max-width:700px){
 #main [data-mobile-template]{--mt-paper:#fcfbf8;--mt-surface:#f3f2ed;--mt-ink:#233029;--mt-muted:#6b756c;--mt-line:#e6e6de;--mt-accent:#f35432;background:var(--mt-paper);color:var(--mt-ink);min-width:0;width:100%}
 #main [data-mobile-template] [data-mt-hero]{position:relative;display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}
 #main [data-mobile-template] [data-mt-hero-art]{order:0;position:relative!important;inset:auto!important;display:block!important;float:none!important;transform:none!important;width:100%!important;height:160px!important;min-height:0!important;max-height:160px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}
 #main [data-mobile-template] [data-mt-hero-image]{display:block!important;position:static!important;width:100%!important;height:160px!important;max-height:160px!important;object-fit:cover!important;transform:none!important}
 #main [data-mobile-template] [data-mt-hero-flow]{display:contents!important}
 #main [data-mobile-template] [data-mt-hero-main]{display:block!important;position:static!important;width:100%!important;height:160px!important;padding:0!important;margin:0!important;border:0!important;transform:none!important}
 #main [data-mobile-template] [data-mt-hero-art] img:not([data-mt-hero-image]){display:none!important}
 #main [data-mobile-template] [data-mt-hero-copy]{order:1;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:14px 16px 8px!important;background:var(--mt-paper)!important;color:var(--mt-ink)!important;display:block!important}
 #main [data-mobile-template] [data-mt-hero] h1{font-size:clamp(25px,7vw,30px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:4px 0 7px!important;max-width:none!important;overflow-wrap:anywhere;text-wrap:pretty}
 #main [data-mobile-template] [data-mt-hero-copy] :is([class$="-hero-description"],[class$="-lead"]){font-size:13px!important;line-height:1.5!important;margin:0!important;min-height:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--mt-muted)!important}
 #main [data-mobile-template] [data-mt-hero] :is([class$="-eyebrow"],[class$="-hero-topline"],[class$="-kicker"]){font-size:10px!important;line-height:1.4!important;margin:0!important;letter-spacing:.04em!important;color:var(--mt-muted)!important}
 #main [data-mobile-template]:has([data-template-mobile-essentials]) [data-mt-hero] :is([class$="-hero-meta"],[class$="-hero-actions"],[class$="-hero-note"],[class$="-hero-control-row"]){display:none!important}
 #main [data-mobile-template] [data-template-mobile-essentials]{display:block;margin:0;padding:0 16px 14px;color:var(--mt-ink);background:var(--mt-paper)}
 #main [data-mobile-template] .mt-hours{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:0 0 7px;min-height:36px}
 #main [data-mobile-template] .mt-hours .pill{background:var(--mt-surface)!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] .store-hours-summary{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:transparent;color:var(--mt-muted);font-size:12px;text-align:left}
 #main [data-mobile-template] .store-hours-summary .icon{width:16px;height:16px}#main [data-mobile-template] .store-hours-summary small{font-size:11px;color:var(--mt-accent)}
 #main [data-mobile-template] [data-mt-secondary-actions],#main [data-mobile-template] [data-mt-secondary-favorite]{display:none!important}
 #main [data-mobile-template] [data-template-mobile-essentials] .store-action-bar{display:block;margin:0!important;padding:0!important;border:0;background:transparent}
 #main [data-mobile-template] [data-template-mobile-essentials] .store-primary-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}
 #main [data-mobile-template] [data-template-mobile-essentials] .store-primary-actions>:not(.whatsapp-button):not([data-action=navigate]){display:none!important}
 #main [data-mobile-template] [data-template-mobile-essentials] .whatsapp-button{grid-column:1;grid-row:1;display:flex!important;justify-content:center;min-height:46px;padding:8px 5px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;background:color-mix(in srgb,#20b16a 10%,var(--mt-paper))!important;color:color-mix(in srgb,#09a34e 80%,var(--mt-ink))!important;border:1px solid color-mix(in srgb,#09a34e 20%,var(--mt-paper))!important;border-radius:12px!important}
 #main [data-mobile-template] [data-template-mobile-essentials] [data-action=navigate]{grid-column:2;grid-row:1;display:flex!important;justify-content:center;min-height:46px;padding:8px 5px!important;font-size:13px!important;font-weight:650;white-space:nowrap;background:var(--mt-surface)!important;color:var(--mt-ink)!important;border:1px solid var(--mt-line)!important;border-radius:12px!important}
 #main [data-mobile-template] [data-mt-profile-tools]{display:flex;position:absolute;top:10px;right:12px;z-index:8;gap:8px}
 #main [data-mobile-template] [data-mt-profile-tools] :is(button,.store-hero-favorite,.store-hero-share){position:static!important;display:grid;place-items:center;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border:1px solid var(--mt-line)!important;border-radius:50%!important;background:var(--mt-paper)!important;color:var(--mt-ink)!important;box-shadow:0 2px 9px #0002;overflow:visible}
 #main [data-mobile-template] [data-mt-profile-tools] :is(.favorite-label,.share-button-label){display:none!important}
 #main [data-mobile-template] .store-promotions-section[data-deal-display=featured]{padding:0 12px!important;margin:0 0 12px!important}
 #main [data-mobile-template] .store-coupons-section{padding:0 12px!important;background:transparent!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] .coupon-mini-strip{background:color-mix(in srgb,var(--mt-accent) 9%,var(--mt-paper))!important;border-color:color-mix(in srgb,var(--mt-accent) 40%,var(--mt-line))!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] .coupon-mini-strip>small{color:var(--mt-muted)!important}#main [data-mobile-template] .coupon-mini-link{color:var(--mt-accent)!important}
 #main [data-mobile-template] .store-offer-card{background:var(--mt-paper)!important;border-color:var(--mt-line)!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] .store-offer-card .btn{background:color-mix(in srgb,var(--mt-accent) 12%,var(--mt-paper))!important;color:var(--mt-accent)!important}
 #main [data-mobile-template] .store-offer-card .price{color:var(--mt-accent)!important}
 #main [data-mobile-template] [data-mt-section]{width:100%!important;max-width:none!important;margin:0 auto!important;padding:18px 12px!important;scroll-margin-top:130px;min-width:0}
 #main [data-mobile-template] [data-mt-section] h2{font-size:23px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
 #main [data-mobile-template] [data-mt-section] [class$="-section-heading"]{display:block!important;padding:0!important;margin:0 0 12px!important}
 #main [data-mobile-template] [data-mt-section] [class$="-heading-aside"]{margin:0!important}#main [data-mobile-template] [data-mt-section] [class$="-heading-aside"]>p{font-size:12px!important;line-height:1.5!important;margin:0 0 8px!important}
 #main [data-mobile-template] [data-mt-card-list]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;align-items:start!important}
 #main [data-mobile-template] [data-mt-card]{position:relative!important;display:block!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid var(--mt-line)!important;border-radius:15px!important;overflow:visible!important;box-shadow:none!important;min-width:0!important;background:var(--mt-paper)!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] [data-mt-item]{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto auto;gap:2px 10px!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:8px!important;margin:0!important;text-align:left!important;border:0!important;border-radius:15px!important;background:transparent!important;color:var(--mt-ink)!important;align-items:start!important;overflow:hidden!important}
 #main [data-mobile-template] [data-mt-flow]{display:contents!important}
 #main [data-mobile-template] [data-mt-media]{grid-column:1!important;grid-row:1/4!important;display:block!important;position:relative!important;width:96px!important;height:100px!important;min-height:0!important;max-height:100px!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:10px!important;margin:0!important;padding:0!important}
 #main [data-mobile-template] [data-mt-media] img{height:100%!important;object-fit:cover!important}
 #main [data-mobile-template] [data-mt-media] .vmc-slide{height:100px!important;aspect-ratio:auto!important}
 #main [data-mobile-template] [data-mt-name]{grid-column:2!important;grid-row:1!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:15px!important;line-height:1.3!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] button[data-mt-name]{display:flex!important;min-height:44px!important}
 #main [data-mobile-template] [data-mt-description]{grid-column:2!important;grid-row:2!important;font-size:11px!important;line-height:1.4!important;margin:0!important;padding:0!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;color:var(--mt-muted)!important}
 #main [data-mobile-template] [data-mt-price]{grid-column:2!important;grid-row:3!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:3px 5px!important;margin:3px 0 0!important;padding:0!important;min-width:0!important;font-size:20px!important;line-height:1.2!important;color:var(--mt-accent)!important}
 #main [data-mobile-template] [data-mt-price] :is(strong,.ladera-price){font-size:20px!important;line-height:1.2!important;color:var(--mt-accent)!important}#main [data-mobile-template] [data-mt-price] del{font-size:10px!important;color:var(--mt-muted)!important}
 #main [data-mobile-template] [data-mt-price] [class$="-discount"]{font-size:9px!important;padding:2px 4px!important}
 #main [data-mobile-template] [data-mt-decoration]{display:none!important}
 #main [data-mobile-template] [data-mt-native-tools]{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;margin:0!important}
 #main [data-mobile-template] [data-mt-more]{position:absolute;left:10px;bottom:6px;z-index:6;border:0;padding:0}
 #main [data-mobile-template] [data-mt-more]>summary{display:grid;place-items:center;width:44px;min-height:44px;list-style:none;font-size:24px;border:1px solid var(--mt-line);border-radius:50%;background:var(--mt-paper);color:var(--mt-ink)}
 #main [data-mobile-template] [data-mt-more]>summary::-webkit-details-marker{display:none}
 #main [data-mobile-template] [data-mt-more][open]{left:8px;right:8px;bottom:6px;padding:8px;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-paper);box-shadow:0 4px 18px #0002}
 #main [data-mobile-template] [data-mt-more][open]>summary{margin-bottom:6px}
 #main [data-mobile-template] [data-premium-product-actions]{display:flex!important;align-items:center;justify-content:flex-end;gap:4px!important;margin:0!important;padding:0 8px 8px 112px!important;min-height:44px}
 #main [data-mobile-template] [data-premium-product-actions] :is(button,.veo-share-button){display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;height:44px;border:0;border-radius:12px;padding:10px;background:var(--mt-surface);color:var(--mt-ink);font-size:12px;line-height:1.2}
 #main [data-mobile-template] [data-premium-product-actions] [data-premium-order]{flex:1;width:auto;min-width:0;background:var(--mt-accent);color:var(--mt-on-accent);padding:7px 9px}
 #main [data-mobile-template] [data-mt-filters],#main [data-mobile-template] .premium-mobile-filters{margin:8px 0!important;padding:0!important;border:1px solid var(--mt-line);border-radius:10px;background:var(--mt-surface);color:var(--mt-ink)}
 #main [data-mobile-template] [data-mt-filters]>summary,#main [data-mobile-template] .premium-mobile-filters>summary{font-size:12px;min-height:44px;padding:12px;cursor:pointer}
 #main [data-mobile-template] [data-mt-filters]>:not(summary){margin:8px 12px!important}
 #main [data-mobile-template] :is([data-nav],.ladera-section-nav)[data-premium-replaced-nav]{display:none!important}
 #main [data-mobile-template] .premium-commerce-toolbar{width:calc(100% - 24px);padding:0;margin:0 auto}
 #main [data-mobile-template] .store-section-nav{background:var(--mt-paper)!important;color:var(--mt-ink)!important;gap:0!important}
 #main [data-mobile-template] .store-section-nav button{color:var(--mt-muted)!important}#main [data-mobile-template] .store-section-nav button[aria-pressed=true]{color:var(--mt-accent)!important;box-shadow:inset 0 -3px var(--mt-accent)!important}
 #main [data-mobile-template] .order-cart-bar{bottom:calc(var(--mt-bottom-offset,74px) + env(safe-area-inset-bottom))!important;background:var(--mt-paper)!important;color:var(--mt-ink)!important;border-color:var(--mt-line)!important}
 #main [data-mobile-template] [data-compare-dock]>aside{position:static!important;width:auto!important;max-width:100%!important;margin:12px!important;transform:none!important}
 #main [data-mobile-template] .csp-core-commerce{padding-block:0;width:calc(100% - 24px)}
}
@media(max-width:360px){#main [data-mobile-template] [data-mt-item]{grid-template-columns:84px minmax(0,1fr)!important;gap:2px 8px!important}#main [data-mobile-template] [data-mt-media]{width:84px!important}#main [data-mobile-template] [data-premium-product-actions]{padding-left:100px!important}#main [data-mobile-template] [data-premium-order]{font-size:0!important;width:44px!important;flex:0 0 44px!important}#main [data-mobile-template] [data-premium-order]::after{content:'+';font-size:24px}#main [data-mobile-template] [data-mt-name]{font-size:14px!important}}

@media(max-width:700px){#main [data-mobile-template] [data-mt-hero]>[class$="-hero-intro"]{order:2;width:100%;margin:0!important;padding:0 16px 8px;font-size:12px;line-height:1.5}#main [data-mobile-template] [data-mt-hero]>[class$="-hero-intro"] p{margin:0}#main [data-mobile-template] [data-mt-hero-art]>button:not([data-mt-hero-main]){position:absolute!important;inset:auto 10px 10px auto!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}}

@media(max-width:700px){
 #main [data-mobile-template] :is(.store-offers-title,.store-menu-section h2,.store-menu-section h3,.store-delivery-section h2,.store-delivery-section h3,.store-gallery-section h2,.store-info-grid h3,.catalog-category-group>h3){color:var(--mt-ink)!important}
 #main [data-mobile-template] :is(.store-section>p,.menu-item-copy p,.store-offer-card del,.store-info-grid .muted){color:var(--mt-muted)!important}
 #main [data-mobile-template] :is(.store-menu-section .menu-item,.store-delivery-section .dish-card,.store-info-grid .utility-card){background:var(--mt-paper)!important;color:var(--mt-ink)!important;border-color:var(--mt-line)!important}
 #main [data-mobile-template] :is(.store-menu-section .category-tab,.store-info-grid .pill){background:var(--mt-surface)!important;color:var(--mt-ink)!important;border-color:var(--mt-line)!important}
 #main [data-mobile-template] .store-menu-section .category-tab.active{color:var(--mt-accent)!important;border-color:var(--mt-accent)!important}
 #main [data-mobile-template] :is(.catalog-card-actions [data-catalog-item],.catalog-card-actions [data-catalog-offer],.store-delivery-section>a.btn,.store-delivery-section .delivery-card-choose){background:var(--mt-accent)!important;color:var(--mt-on-accent)!important}
 #main [data-mobile-template] :is(.menu-item-price,.store-delivery-section .dish-card b){color:var(--mt-accent)!important}
 #main [data-mobile-template] [data-mt-secondary-nav]{margin:12px;padding:0;border:1px solid var(--mt-line);border-radius:12px;color:var(--mt-ink);background:var(--mt-surface)}
 #main [data-mobile-template] [data-mt-secondary-nav]>summary{min-height:44px;padding:12px;font-size:13px;cursor:pointer}
 #main [data-mobile-template] [data-mt-secondary-nav] nav{position:static!important;inset:auto!important;width:100%;margin:0!important;border:0!important}
 #main [data-mobile-template] [data-mt-secondary-nav] [class$="-nav-track"]{display:flex;flex-wrap:wrap;width:auto;padding:0 8px 8px;gap:4px}
 #main [data-mobile-template] [data-mt-secondary-nav] button{min-height:44px;font-size:12px}
 #main [data-mobile-template] [data-mt-secondary-nav] button[data-target="catalog"],#main [data-mobile-template] [data-mt-secondary-nav] button[data-target="promotions"],#main [data-mobile-template] [data-mt-secondary-nav] button[data-target="gallery"]{display:none}
 #main [data-mobile-template] [data-mt-hero-copy]>[class$="-merchant"]{font-size:19px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important;margin:5px 0!important;color:var(--mt-ink)!important}
 #main [data-mobile-template] [data-mt-no-cover] [data-mt-hero-art]{height:80px!important;max-height:80px!important}
}

@media(max-width:700px){#main [data-mobile-template] .coupon-mini-heading{color:var(--mt-ink)!important}#main [data-mobile-template] [data-mt-item]{grid-template-rows:auto auto minmax(0,1fr)!important}}

@media(max-width:700px){
 #main [data-mobile-template] [data-mt-stock]{grid-column:2!important;grid-row:2!important;font-size:11px!important;line-height:1.35!important;min-height:0!important;padding:0!important;margin:0!important;width:auto!important;max-width:100%;white-space:normal;color:var(--mt-muted)!important;display:block!important;background:transparent!important}
 #main [data-mobile-template] [data-mt-unavailable] [data-mt-description]{display:none!important}
}

@media(max-width:700px){
 #main [data-mobile-template] [data-mt-item]{grid-template-areas:none!important;grid-auto-rows:auto!important}
 #main [data-mobile-template] [data-mt-card]>[class$="-card-label"],#main [data-mobile-template] [data-mt-item]>[class$="-entry-band"],#main [data-mobile-template] [data-mt-item]>[class$="-service-facts"]{display:none!important}
 #main [data-mobile-template] [data-mt-card][data-mt-item]>[data-premium-product-actions]{grid-column:1/-1;grid-row:4;padding:0 0 0 104px!important}
}
