/* Carta: se conservan los nodos, precios y eventos originales de Food Online. */
/* Divi reserva 58 px para una página convencional y Food Online añade otros
   25 px al bloque superior. En la carta basta un único margen de entrada. */
body.apf-preview-typography.woocommerce-shop #main-content>.container{padding-top:24px!important}
#the_main_container.apol-store-lab .top-bar-fdoe-flex-1{margin-top:0!important}
#the_main_container.apol-store-lab{color:#302721;font-family:"APF Roboto Slab","Roboto Slab",Georgia,serif}
#the_main_container.apol-store-lab #the_menu{box-shadow:none!important;background:transparent!important;padding:0!important}
#the_main_container.apol-store-lab #fdoe-left-container{padding-left:14px!important;padding-right:14px!important}
#the_main_container.apol-store-lab #menu_headings_2{padding:18px!important;border:1px solid #e9dfd5;border-radius:12px;background:#fcfaf7;box-sizing:border-box;max-width:100%}
#the_main_container.apol-store-lab .Category_heading,#the_main_container.apol-store-lab .Minicart_heading{font:500 23px/1.3 "APF Oswald",Oswald,sans-serif!important;color:#302721!important;margin:0 0 14px!important;padding:0!important;text-align:left!important}
#the_main_container.apol-store-lab #menu_headings_2 .fdoe_menuitem{padding:0!important;margin:0 0 4px!important}
#the_main_container.apol-store-lab #menu_headings_2 a{display:block!important;padding:9px 10px!important;border-radius:6px;color:#68574a!important;font:400 13px/1.5 "APF Roboto Slab","Roboto Slab",Georgia,serif!important;text-decoration:none!important;overflow-wrap:anywhere}
#the_main_container.apol-store-lab #menu_headings_2 a[aria-expanded="true"],#the_main_container.apol-store-lab #menu_headings_2 .fdoe-active-link a,#the_main_container.apol-store-lab #menu_headings_2 a:hover{background:#f9e9e0!important;color:#a42721!important}
#the_main_container.apol-store-lab .fdoe-search-wrapper{padding:0!important;margin:0 0 16px!important;width:100%!important}
#the_main_container.apol-store-lab .fdoe_search{box-sizing:border-box;display:flex!important;align-items:center!important;gap:10px;padding:10px 14px!important;margin:0!important;border:1px solid #e5d9ce!important;border-radius:10px;background:#fff!important;width:100%!important}
#the_main_container.apol-store-lab .fdoe-search-icon{font-size:18px!important;color:#a08c7b!important;margin:0!important;padding:0!important}
#the_main_container.apol-store-lab #fdoe-search{box-sizing:border-box!important;flex:1;width:100%!important;min-width:0!important;padding:3px 0!important;min-height:30px!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;font:400 16px/1.5 "APF Roboto Slab","Roboto Slab",Georgia,serif!important;color:#302721!important;text-align:left!important;font-style:normal!important}
#the_main_container.apol-store-lab #fdoe-search::placeholder{color:#938174!important;font-size:14px!important;font-style:normal!important;font-weight:400!important}
#the_main_container.apol-store-lab .menu_titles{margin:18px 0 12px!important;padding:0!important;text-align:left!important;border:0!important;background:transparent!important}
#the_main_container.apol-store-lab .fdoe_title_text,#the_main_container.apol-store-lab .fdoe_title_text a{font:500 25px/1.3 "APF Oswald",Oswald,sans-serif!important;color:#302721!important;text-decoration:none!important}
#the_main_container.apol-store-lab .fdoe-menu-title-icon{display:none!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item{box-sizing:border-box!important;float:none!important;display:block;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:14px!important;border:1px solid #e9dfd5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 7px #30201805!important;overflow:visible!important;height:auto!important;min-height:0!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item>.flex-container-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 14px!important;min-height:96px!important;width:100%!important;margin:0!important;padding:0!important;flex-direction:row!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item.apol-without-photo>.flex-container-row{grid-template-columns:minmax(0,1fr) 44px!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_thumb{grid-column:1!important;grid-row:1 / span 2!important;float:none!important;width:96px!important;min-width:0!important;max-width:96px!important;height:96px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:9px;overflow:hidden;order:0!important;align-self:start!important}
#the_main_container.apol-store-lab #the_menu .fdoe_thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:9px!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_summary{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;align-self:start!important}
#the_main_container.apol-store-lab #the_menu .fdoe_title h5,#the_main_container.apol-store-lab #the_menu .fdoe_title h5 b{font:500 19px/1.25 "APF Oswald",Oswald,sans-serif!important;letter-spacing:0!important;color:#302721!important;margin:0 0 5px!important;padding:0!important}
#the_main_container.apol-store-lab #the_menu .fdoe_description,#the_main_container.apol-store-lab #the_menu .fdoe_description p{font:400 12px/1.6 "APF Roboto Slab","Roboto Slab",Georgia,serif!important;color:#877467!important;font-style:normal!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_item_price{grid-column:2!important;grid-row:2!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;margin:0!important;padding:0!important;text-align:left!important;align-self:end!important;color:#a72b24!important;font:500 14px/1.5 "APF Roboto Slab","Roboto Slab",Georgia,serif!important}
#the_main_container.apol-store-lab #the_menu .fdoe_item_price del{font-size:11px!important;color:#9a8b7e!important;margin-right:5px}
#the_main_container.apol-store-lab #the_menu .fdoe_item_price ins{background:transparent!important;text-decoration:none!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_add_item{grid-column:3!important;grid-row:1 / span 2!important;float:none!important;display:block!important;width:44px!important;min-width:0!important;margin:0!important;padding:0!important;text-align:center!important;align-self:center!important}
#the_main_container.apol-store-lab #the_menu .fdoe_add_item .fdoe-item-icon{font-size:34px!important;line-height:44px!important;color:#bd2b24!important}
#the_main_container.apol-store-lab #the_menu .fdoe_add_item>a,#the_main_container.apol-store-lab #the_menu .fdoe_add_item>span>a{display:inline-block;min-width:44px;min-height:44px}
#the_main_container.apol-store-lab #the_menu .apol-without-photo .fdoe_summary,#the_main_container.apol-store-lab #the_menu .apol-without-photo .fdoe_item_price{grid-column:1!important}
#the_main_container.apol-store-lab #the_menu .apol-without-photo .fdoe_add_item{grid-column:2!important}
#the_main_container.apol-store-lab .fdoe_mini_cart_outer{box-sizing:border-box;background:#fcfaf7!important;border:1px solid #e9dfd5;border-radius:12px;padding:18px!important;color:#514236}
#the_main_container.apol-store-lab .fdoe_mini_cart_outer .woocommerce-mini-cart__empty-message{font:400 13px/1.6 "APF Roboto Slab","Roboto Slab",Georgia,serif!important;color:#877467!important;text-align:left!important;margin:0!important}
#the_main_container.apol-store-lab .fdoe_mini_cart_outer .woocommerce-mini-cart-item{padding:12px 0!important;border-bottom:1px solid #e9dfd5!important;font:400 12px/1.6 "APF Roboto Slab","Roboto Slab",Georgia,serif!important}
#the_main_container.apol-store-lab .fdoe_mini_cart_outer .woocommerce-mini-cart-item a{color:#514236!important}
#the_main_container.apol-store-lab .fdoe_mini_cart_outer .woocommerce-mini-cart__buttons a,#the_main_container.apol-store-lab .fdoe_mini_cart_outer .checkout{box-sizing:border-box;display:block!important;width:100%!important;margin:8px 0 0!important;padding:12px!important;border:0!important;border-radius:0!important;background:#bd2b24!important;color:#fff!important;font:500 13px/1.5 "APF Roboto Slab","Roboto Slab",Georgia,serif!important;text-transform:uppercase!important;text-align:center}
@media(min-width:1024px){#the_main_container.apol-store-lab.apol-store-sidebar #fdoe_products_id{display:none!important}#the_main_container.apol-store-lab.apol-store-sidebar #fdoe-search-feature{margin-top:0!important}}
/* Tablet: una sola columna útil. Food Online intenta mantener dos laterales
   desde 768 px y deja la carta demasiado estrecha. El pedido sigue accesible
   desde el panel superior; no se duplica contenido ni lógica del plugin. */
@media(max-width:1023px){
#the_main_container.apol-store-lab #fdoe-left-left-container,
#the_main_container.apol-store-lab #fdoe-right-container{display:none!important}
#the_main_container.apol-store-lab #fdoe-left-container{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#the_main_container.apol-store-lab #the_menu{width:100%!important;max-width:100%!important}
#the_main_container.apol-store-lab #fdoe-search-feature{padding-top:16px!important}
}
@media(max-width:700px){
#the_main_container.apol-store-lab #fdoe-left-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item{padding:12px!important;margin-bottom:10px!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item>.flex-container-row{grid-template-columns:minmax(0,1fr) 88px!important;grid-template-rows:auto auto!important;gap:6px 12px!important;min-height:0!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_thumb{grid-column:2!important;grid-row:1!important;width:88px!important;max-width:88px!important;height:88px!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_summary{grid-column:1!important;grid-row:1!important}
#the_main_container.apol-store-lab #the_menu .fdoe_title h5,#the_main_container.apol-store-lab #the_menu .fdoe_title h5 b{font-size:18px!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_item_price{grid-column:1!important;grid-row:2!important;align-self:center!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_add_item{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important}
#the_main_container.apol-store-lab .menu_titles{margin:16px 0 12px!important}
#the_main_container.apol-store-lab #apf-mobile-category-bar{border-radius:8px 8px 0 0!important}
#the_main_container.apol-store-lab #apf-mobile-category-list>li>a{font-size:12px!important}
}

#the_main_container.apol-store-lab #the_menu .fdoe_price_and_add_onecol{display:contents!important}

/* 0.2.1: ancho acotado también cuando Food Online fija las columnas. */
@media(min-width:1024px){
#the_main_container.apol-store-lab #fdoe-left-left-container{box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important}
#the_main_container.apol-store-lab #menu_headings_2{width:var(--apol-column-width,100%)!important;max-width:var(--apol-column-width,100%)!important;box-sizing:border-box!important;margin:0!important}
#the_main_container.apol-store-lab #fdoe-right-container .fdoe-right-sticky{width:var(--apol-column-width,100%)!important;max-width:var(--apol-column-width,100%)!important;box-sizing:border-box!important}
}
body.apol-lab-active #apf-parent-message{box-sizing:border-box!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:24px!important;max-width:min(420px,calc(100vw - 32px))!important;padding:12px 18px!important;border:1px solid #e5d9ce;border-left:4px solid #bd2b24;border-radius:8px!important;color:#514236;background:#fff;box-shadow:0 6px 22px #30201826;font:400 13px/1.6 "APF Roboto Slab","Roboto Slab",Georgia,serif!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item{position:relative!important}
#the_main_container.apol-store-lab #the_menu .fdoe_confirm_check{position:absolute!important;left:auto!important;right:12px!important;top:auto!important;bottom:8px!important;max-width:calc(100% - 24px);padding:5px 9px!important;border-radius:5px!important;white-space:normal!important;font:400 11px/1.4 "APF Roboto Slab","Roboto Slab",Georgia,serif!important}
@media(max-width:700px){body.apol-lab-active #apf-parent-message{bottom:calc(105px + env(safe-area-inset-bottom,0px))!important}}

/* 0.2.2: respetar el final de la carta y el margen anterior al pie. */
@media(min-width:1024px){
#the_main_container.apol-store-lab #fdoe-left-container{padding-bottom:24px!important}
#the_main_container.apol-store-lab #fdoe-search-feature{padding-top:16px!important}
#the_main_container.apol-store-lab #menu_headings_2,#the_main_container.apol-store-lab #fdoe-right-container .fdoe-right-sticky{transform:translateY(var(--apol-stick-shift,0px))!important;will-change:transform}
}
body.apol-lab-active #apf-parent-message[hidden]{display:none!important}

/* Aire entre navegación y búsqueda en móvil. */
@media(max-width:767px){#the_main_container.apol-store-lab #fdoe-search-feature{padding-top:14px!important}}

.apol-cart-mode-summary{padding:10px 12px!important;margin:12px 0!important;border:1px solid #e9dfd5;border-radius:7px;background:#f4eee7;color:#68574a;font:400 12px/1.6 "APF Roboto Slab","Roboto Slab",Georgia,serif!important}

/* Precio pegado al contenido: el alto táctil del botón no lo centra verticalmente. */
@media(max-width:700px){
#the_main_container.apol-store-lab #the_menu .fdoe-item>.flex-container-row{row-gap:4px!important;align-content:start!important}
#the_main_container.apol-store-lab #the_menu .fdoe-item .fdoe_item_price{align-self:start!important}
}
