#menuDialog{padding:0;overflow-x:hidden}#menuContent .shop-hero{height:240px;position:relative;overflow:hidden;border-radius:18px 18px 0 0}#menuContent .shop-hero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.merchant-cover-tools{position:absolute;inset:20px 24px auto;display:flex;gap:12px;align-items:center}.merchant-back{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#172018;font-size:26px;flex-shrink:0}.merchant-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:99px;padding:11px 16px;width:min(420px,80%);height:44px;box-sizing:border-box}.merchant-search svg{width:21px;height:21px;flex-shrink:0;color:#637d09}.merchant-search input{width:100%;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:14px}.merchant-identity{display:flex;align-items:center;gap:16px}.merchant-logo{width:76px;height:76px;border:3px solid #fff;border-radius:18px;background:#edf3df;display:grid;place-items:center;color:#637d09;font-size:28px;font-weight:800;flex-shrink:0;box-shadow:0 2px 10px #17201810}.merchant-logo img{width:100%;height:100%;object-fit:contain;border-radius:14px}.merchant-identity h2{flex:1;min-width:0;margin:0!important;font-size:28px!important;line-height:1.2}#menuContent .shop-heading{position:relative;margin:-48px 20px 0;padding:24px;border-radius:24px;background:#fff;z-index:2;box-shadow:0 3px 15px #17201805}#menuContent .shop-heading>p{margin:16px 0;color:#657060}.merchant-promotions{background:#e9eddf;border-radius:22px;padding:24px;margin:20px 24px 28px;overflow:hidden}.merchant-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.merchant-promo-heading span{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#637d09}.merchant-promo-heading h3{font-size:24px;margin:8px 0 0;line-height:1.2;color:#172018}.merchant-promo-arrows{display:flex;gap:8px}.merchant-promo-arrows button{width:35px;height:35px;border:1px solid #d0dac0;border-radius:50%;background:#fff;color:#465c12}.merchant-promo-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;-webkit-overflow-scrolling:touch}.merchant-promo-slider::-webkit-scrollbar{display:none}.merchant-promo-card{flex:0 0 240px;scroll-snap-align:start;border-radius:18px;background:#fff;overflow:hidden}.merchant-promo-photo{height:180px;position:relative}.merchant-promo-photo>img{width:100%;height:100%;object-fit:cover}.merchant-promo-photo>span{position:absolute;left:12px;top:12px;max-width:80%;padding:5px 8px;border-radius:5px;background:#edf3df;color:#465c12;font-size:10px;font-weight:700}.merchant-promo-photo>button{position:absolute;bottom:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#172018;font-size:28px;box-shadow:0 2px 9px #0001}.merchant-promo-info{padding:16px}.merchant-promo-info h4{font-size:16px;font-weight:600;margin:0 0 12px;line-height:1.35}.merchant-promo-info b{font-size:19px;color:#172018}#menuDialog>.close{display:none}#menuContent>.menu-sections-toolbar{margin-top:16px}@media(max-width:600px){#menuDialog{max-height:100dvh!important;height:100dvh!important;max-width:100vw!important;border-radius:0!important;margin:0!important}#menuContent .shop-hero{height:210px;border-radius:0}.merchant-cover-tools{inset:16px 16px auto;gap:10px}.merchant-search{width:100%;height:44px;padding:10px 12px}.merchant-search input{font-size:16px}#menuContent .shop-heading{margin:-40px 12px 0;padding:20px 16px;border-radius:24px}.merchant-logo{width:62px;height:62px;font-size:24px}.merchant-identity{gap:12px}.merchant-identity h2{font-size:22px!important}.merchant-promotions{padding:20px 16px;margin:18px 16px 24px;border-radius:22px}.merchant-promo-heading h3{font-size:22px}.merchant-promo-arrows{display:none}.merchant-promo-card{flex-basis:78%;max-width:270px}.merchant-promo-photo{height:180px}.merchant-promo-slider{overflow:visible;overflow-x:auto;margin-right:-16px;padding-right:16px}.merchant-promo-info{min-height:86px}.shop-facts{gap:12px!important}.merchant-search input::-webkit-search-cancel-button{cursor:pointer}}
/* Carta regular en filas: texto a la izquierda, foto y agregar a la derecha. */
#menuContent .dish-grid{display:flex!important;flex-direction:column;gap:0;padding:0 28px;margin:0 0 28px}
#menuContent .dish-grid .dish-card{display:grid!important;grid-template-columns:minmax(0,1fr) 160px;gap:24px;position:relative;align-items:center;min-height:190px;padding:24px 0;border:0;border-bottom:1px solid #edf0e6;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
#menuContent .dish-grid .dish-card[hidden]{display:none!important}
#menuContent .dish-grid .dish-info{grid-column:1;grid-row:1;padding:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#menuContent .dish-grid .dish-info>.eyebrow{display:none}
#menuContent .dish-grid .dish-info h3{font-size:19px;line-height:1.3;margin:0 0 9px;font-weight:700;color:#172018}
#menuContent .dish-grid .dish-info p{font-size:14px;line-height:1.5;color:#657060;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#menuContent .dish-grid .dish-photo{grid-column:2;grid-row:1;width:160px;height:150px;border-radius:16px;overflow:hidden;position:relative;background:#f3f5ee}
#menuContent .dish-grid .dish-photo>img{width:100%;height:100%;object-fit:cover}
#menuContent .dish-grid .dish-photo .dish-tag{top:9px;left:9px;right:9px;width:fit-content;max-width:calc(100% - 18px);font-size:9px;padding:5px 7px;border-radius:5px;background:#edf3df;color:#465c12}
#menuContent .dish-grid .dish-meta{display:none}
#menuContent .dish-grid .dish-actions{margin:0;padding:0;display:block}
#menuContent .dish-grid .dish-actions>b{font-size:21px;color:#172018;line-height:1.3}
#menuContent .dish-grid .dish-actions>button{position:absolute;right:10px;bottom:34px;width:42px;height:42px;display:grid;place-items:center;padding:0!important;border:0;border-radius:50%;background:#fff;color:#172018;font-size:0;box-shadow:0 3px 12px #17201815;z-index:2}
#menuContent .dish-grid .dish-actions>button:after{content:'+';font-size:29px;line-height:1;font-weight:400}
#menuContent .dish-grid .dish-actions>button:focus-visible{outline:2px solid #88a80d;outline-offset:3px}
@media(max-width:600px){#menuContent .dish-grid{padding:0 20px}#menuContent .dish-grid .dish-card{grid-template-columns:minmax(0,1fr) 118px;gap:16px;min-height:164px;padding:20px 0}#menuContent .dish-grid .dish-photo{width:118px;height:126px;border-radius:15px}#menuContent .dish-grid .dish-info h3{font-size:16px;margin-bottom:8px}#menuContent .dish-grid .dish-info p{font-size:13px;margin-bottom:10px;line-height:1.45}#menuContent .dish-grid .dish-actions>b{font-size:19px}#menuContent .dish-grid .dish-actions>button{right:8px;bottom:28px;width:38px;height:38px}#menuContent .dish-grid .dish-photo .dish-tag{font-size:8px;padding:4px 6px;left:7px;top:7px}}
@media(max-width:360px){#menuContent .dish-grid{padding:0 16px}#menuContent .dish-grid .dish-card{grid-template-columns:minmax(0,1fr) 100px;gap:12px}#menuContent .dish-grid .dish-photo{width:100px;height:116px}}

.product-rating{display:block;font-size:12px;color:#637d09;font-weight:600;margin:0 0 7px}.sma-review-row>small{font-size:10px;color:#7d8970}
/* Filtros de la carta: burbujas independientes y carrusel sin barra. */
#menuContent .menu-sections-toolbar{min-width:0;max-width:100%;overflow:hidden}
#menuContent .menu-tabs{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap!important;gap:10px!important;width:100%;max-width:100%;box-sizing:border-box;padding:8px 0 12px!important;margin:12px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#menuContent .menu-tabs::-webkit-scrollbar{display:none!important;width:0;height:0}
#menuContent .menu-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto!important;white-space:nowrap;scroll-snap-align:start;margin:0!important;padding:12px 17px!important;min-height:44px;border:1px solid #e4e9da!important;border-radius:99px!important;background:#f3f5ee!important;color:#53614d!important;font-size:12px;font-weight:600;box-shadow:none!important}
#menuContent .menu-tabs>button.active,#menuContent .menu-tabs>button[aria-pressed="true"]{background:#e6efc9!important;border-color:#b1c66a!important;color:#465c12!important}
#menuContent .menu-tabs>button svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:600px){#menuContent .menu-tabs{gap:8px!important}#menuContent .menu-tabs>button{font-size:12px;padding:11px 15px!important}}
/* Filtros compactos como la referencia: texto, sin iconos. */
#menuContent .menu-tabs{gap:9px!important;padding:6px 0 10px!important}
#menuContent .menu-tabs>button{min-height:38px!important;padding:10px 16px!important;border:0!important;border-radius:99px!important;background:#f3f3f5!important;color:#22231f!important;font-size:12px!important;font-weight:700!important;line-height:1.25}
#menuContent .menu-tabs>button svg{display:none!important}
#menuContent .menu-tabs>button.active,#menuContent .menu-tabs>button[aria-pressed="true"]{background:#e6ebdb!important;border:0!important;color:#35412b!important}

.sma-repeat-picks{margin:28px 0}.repeat-picks-heading h3{font-size:24px;line-height:1.2;margin:0 0 8px;color:#172018}.repeat-picks-heading p{font-size:13px;color:#657060;margin:0 0 18px}.repeat-picks-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:8px}.repeat-picks-track::-webkit-scrollbar{display:none}.repeat-pick{flex:0 0 330px;display:flex;gap:14px;padding:16px;border:1px solid #e0e7d3;border-radius:16px;background:#f7f9f2;scroll-snap-align:start;box-sizing:border-box}.repeat-pick>img{width:80px;height:80px;object-fit:cover;border-radius:12px}.repeat-pick>div{min-width:0;flex:1}.repeat-pick small{font-size:10px;color:#637d09}.repeat-pick h4{font-size:14px;line-height:1.4;margin:6px 0;font-weight:600}.repeat-pick p{font-size:11px;line-height:1.4;color:#657060;margin:0 0 8px}.repeat-pick button{padding:9px 12px;border:1px solid #b9cc85;background:#edf3df;color:#465c12;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}#menuContent>.sma-repeat-picks{margin:24px 24px 30px}@media(max-width:600px){.repeat-pick{flex-basis:88%;max-width:350px}.repeat-picks-heading h3{font-size:22px}#menuContent>.sma-repeat-picks{margin-left:20px;margin-right:20px}}

.review-delivered-button{padding:10px 14px;border:1px solid #b4c981;border-radius:8px;background:#edf3df;color:#465c12;font-weight:600;font-size:12px;cursor:pointer;margin:10px 0}.review-delivered-button:disabled{opacity:.6;cursor:default}#deliveredProductReview{padding:24px;max-width:520px}#deliveredProductReview fieldset{margin:18px 0;padding:16px;border:1px solid #dce4d1;border-radius:12px}#deliveredProductReview label{display:block;margin:12px 0}#deliveredProductReview select,#deliveredProductReview textarea{display:block;width:100%;margin-top:8px;padding:11px;box-sizing:border-box;border:1px solid #dce4d1;border-radius:8px;font:inherit}

#menuContent .merchant-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:48px;font-weight:300;line-height:1;cursor:pointer;position:relative;z-index:5}.merchant-cover-tools{z-index:4}.merchant-back:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* Barra blanca completa en el encabezado del comercio. */
#menuContent .merchant-cover-tools{inset:0 0 auto!important;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;min-height:68px;box-sizing:border-box;box-shadow:0 1px 0 #1720180a;z-index:6}
#menuContent .merchant-cover-tools .merchant-back{color:#172018!important;font-size:40px;width:38px;min-width:38px;height:44px;background:transparent!important}
#menuContent .merchant-cover-tools .merchant-search{flex:1;width:auto;max-width:none;height:44px;background:#f3f5ee;border:0;border-radius:12px}
#menuContent .merchant-back:focus-visible{outline-color:#88a80d}
@media(max-width:600px){#menuContent .merchant-cover-tools{padding:10px 14px;gap:8px;min-height:64px}#menuContent .shop-hero>img{padding-top:64px;box-sizing:border-box}#menuContent .merchant-cover-tools .merchant-search{height:42px}}
.merchant-header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:9px;border:0;border-radius:10px;background:#88a80d;color:#fff;cursor:pointer}.merchant-header-cart svg{width:25px;height:25px}.merchant-header-cart>span{position:absolute;top:-5px;right:-5px;background:#dc3636;color:#fff;border:2px solid #fff;border-radius:99px;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;font-size:10px;font-weight:700}.merchant-product-filters{position:absolute;top:68px;left:0;right:0;z-index:6;background:#fff;display:flex;align-items:center;gap:9px;padding:8px 20px 12px;overflow-x:auto;scrollbar-width:none;box-sizing:border-box}.merchant-product-filters::-webkit-scrollbar{display:none}.merchant-product-filters select,.merchant-product-filters>button{font:600 12px Urbanist,sans-serif;color:#35412e;background:#f3f4f0;border:0;border-radius:99px;padding:10px 14px;min-height:38px;white-space:nowrap;cursor:pointer}.merchant-product-filters>button[aria-pressed=true]{background:#e5edcc;color:#536d0b}.merchant-product-filters .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#menuContent .shop-hero{height:290px}#menuContent .shop-hero>img{padding-top:122px;box-sizing:border-box}.merchant-filter-empty{font-size:14px;padding:24px 0;color:#657060}@media(max-width:600px){.merchant-product-filters{top:64px;padding:7px 16px 11px}#menuContent .shop-hero{height:260px}#menuContent .shop-hero>img{padding-top:120px}.merchant-header-cart{width:40px;height:40px}}

/* Encabezado fijo dentro del comercio al desplazarse. */
#menuContent .merchant-sticky-header{position:sticky;top:0;z-index:20;display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid #edf0e6;box-shadow:0 3px 12px #17201808;height:auto}
#menuContent .merchant-sticky-header .merchant-cover-tools{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;background:#fff;padding:10px 16px;gap:9px;min-height:64px;box-shadow:none}
#menuContent .merchant-sticky-header .merchant-product-filters{position:static;inset:auto;padding:5px 16px 9px;box-shadow:none}
#menuContent .merchant-sticky-header .menu-tabs{margin:0!important;padding:6px 16px 10px!important;gap:18px!important;border-radius:0!important;box-sizing:border-box}
#menuContent .merchant-sticky-header .menu-tabs>button{border-radius:0!important;background:transparent!important;padding:8px 0 10px!important;min-height:36px!important;border-bottom:3px solid transparent!important}
#menuContent .merchant-sticky-header .menu-tabs>button.active{background:transparent!important;border-bottom-color:#88a80d!important;color:#465c12!important}
.merchant-sticky-title{display:none;flex:1;min-width:0;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172018}.merchant-sticky-search-toggle{display:none;align-items:center;justify-content:center;width:38px;height:42px;flex-shrink:0;background:transparent;border:0;padding:7px;color:#172018}.merchant-sticky-search-toggle svg{width:24px;height:24px}
.merchant-is-scrolled .merchant-sticky-title{display:block}.merchant-is-scrolled .merchant-sticky-search-toggle{display:flex}.merchant-is-scrolled .merchant-search{display:none!important}.merchant-is-scrolled.merchant-search-expanded .merchant-search{display:flex!important;flex:1 0 100%;order:5;max-width:none}
#menuContent .shop-hero{height:210px}#menuContent .shop-hero>img{padding-top:0!important}
@media(max-width:600px){#menuContent .merchant-sticky-header .merchant-cover-tools{padding:8px 12px;gap:6px;min-height:60px}.merchant-sticky-title{font-size:15px}#menuContent .merchant-sticky-header .merchant-product-filters{padding-left:16px;padding-right:16px}#menuContent .shop-hero{height:180px}}

#menuContent .merchant-menu-category{padding:0;margin:0 0 20px;min-width:0}#menuContent .merchant-category-title{font-size:24px;line-height:1.2;margin:24px 0 4px;color:#172018;font-weight:700}#menuContent .merchant-product-filters{display:none!important}@media(max-width:600px){#menuContent .merchant-category-title{font-size:22px}}

.promo-old-price{font-size:13px;color:#869076;margin-left:10px;font-weight:400}

#menuContent .merchant-back svg{display:block;width:24px;height:24px}#menuContent .merchant-cover-tools{align-items:center!important}
