#s-menu .catalogo-explorar>label{display:block;font-size:12px;font-weight:750;margin-bottom:8px;color:var(--texto2)}
#s-menu .catalogo-titulo{font-size:17px;color:var(--verde2);margin:18px 0 12px}
#s-menu .catalogo-categorias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#s-menu .catalogo-categoria{border:1px solid #e5ebe6;border-radius:17px;background:white;padding:9px;text-align:left;color:var(--texto);cursor:pointer;min-width:0}
#s-menu .catalogo-categoria-foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;background:#f3f1e8;border-radius:12px;font-size:32px;overflow:hidden}
#s-menu .catalogo-categoria img{width:100%;height:100%;object-fit:contain;padding:6px}
#s-menu .catalogo-categoria strong{display:block;font-size:13px;margin:10px 2px 3px;overflow-wrap:anywhere}
#s-menu .catalogo-categoria small{display:block;color:var(--texto3);font-size:11px;margin:0 2px 3px}
#s-menu .catalogo-volver{border:0;border-radius:20px;background:var(--verde3);color:var(--verde2);padding:10px 14px;margin-top:14px;font-weight:750;cursor:pointer}
#s-menu .catalogo-productos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#s-menu .catalogo-productos .mini-dish-card{width:100%;min-width:0}
#s-menu .catalogo-productos .mini-dish-img{height:auto;aspect-ratio:1}
@media(min-width:650px){#s-menu .catalogo-categorias,#s-menu .catalogo-productos{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Compact shopping grid; scoped to category catalogs. */
#s-menu .catalogo-productos{gap:10px}
#s-menu .catalogo-productos .mini-dish-card{border-radius:14px;box-shadow:0 2px 8px #163c2406}
#s-menu .catalogo-productos .mini-dish-img{height:112px;aspect-ratio:auto;margin:6px 6px 0;border-radius:10px;background:#f7f8f5}
#s-menu .catalogo-productos .mini-dish-img img{padding:3px;object-fit:contain}
#s-menu .catalogo-productos .mini-dish-body{padding:8px 9px 10px}
#s-menu .catalogo-productos .mini-dish-name{font-size:12px;line-height:1.35;height:33px;font-weight:750}
#s-menu .catalogo-productos .mini-dish-price{margin-top:5px;gap:2px}
#s-menu .catalogo-productos .mini-price-usd{font-size:14px}
#s-menu .catalogo-productos .mini-price-bs{font-size:10px}
#s-menu .catalogo-productos .mini-dish-img>.mini-cart-stepper{bottom:5px;right:5px;border-radius:10px;max-width:calc(100% - 10px);height:38px}
#s-menu .catalogo-productos .mini-cart-stepper .cart-step-btn,#s-menu .catalogo-productos .mini-cart-stepper>.mini-dish-add{width:36px;height:38px;flex:0 0 36px}
#s-menu .catalogo-productos .mini-dish-img>.mini-dish-add{width:36px;height:38px;right:5px;bottom:5px}
@media(min-width:400px){#s-menu .catalogo-productos .mini-dish-img{height:124px}}
@media(min-width:650px){#s-menu .catalogo-productos .mini-dish-img{height:134px}}
