.elementor-72 .elementor-element.elementor-element-2d8f06cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-2d8f06cb:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-2d8f06cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5E8;}.elementor-72 .elementor-element.elementor-element-1d29dcb{padding:80px 0px 80px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-2d8f06cb{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-1d29dcb{padding:20px 0px 30px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1d29dcb *//* Ocultar buscador */
.dj-home-menu .rpress-search-wrap,
.dj-home-menu .rpress-search-wrapper,
.dj-home-menu .rpress-menu-search,
.dj-home-menu input[type="search"] {
  display: none !important;
}


/* =====================================================
   RESTROPRESS - TARJETAS UNIFORMES
===================================================== */

/* No modificar la altura global de la tarjeta */
.dj-home-menu .rpress_fooditem {
  overflow: visible !important;
}


/* =====================================================
   COLUMNA DE CONTENIDO
===================================================== */

.dj-home-menu .rpress-title-holder {
  display: flex !important;
  flex-direction: column !important;

  /*
   * Mantiene una altura interna uniforme sin generar
   * las tarjetas gigantes del CSS anterior.
   */
  min-height: 120px !important;

  overflow: visible !important;
}


/* =====================================================
   TÍTULO COMPLETO
===================================================== */

.dj-home-menu .rpress_fooditem_title,
.dj-home-menu .rpress_fooditem_title .food-title {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;

  white-space: normal !important;

  overflow: visible !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;

  line-height: 1.25 !important;
}


/* =====================================================
   DESCRIPCIÓN + ETIQUETA
===================================================== */

.dj-home-menu .description-tag-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  /*
   * Espacio reservado para descripción + tag.
   */
  min-height: 66px !important;

  margin-top: 4px !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =====================================================
   DESCRIPCIÓN COMPLETA - DIV
===================================================== */

.dj-home-menu .rpress_fooditem_excerpt {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  max-height: none !important;

  margin: 0 0 5px !important;
  padding: 0 !important;

  white-space: normal !important;

  overflow: visible !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;

  line-height: 1.35 !important;
}


/* =====================================================
   DESCRIPCIÓN COMPLETA - P
===================================================== */

.dj-home-menu .rpress_fooditem_excerpt p,
.dj-home-menu .has-tags .rpress_fooditem_excerpt p,
.dj-home-menu .rpress_fooditems_grid .rpress_fooditem_excerpt p {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: normal !important;

  overflow: visible !important;
  text-overflow: clip !important;

  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;

  line-height: 1.35 !important;
}


/* =====================================================
   TAGS
===================================================== */

.dj-home-menu .rpress_fooditem_tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;

  gap: 4px;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   PRECIO + BOTÓN
===================================================== */

.dj-home-menu .rpress-price-holder {
  /*
   * Empuja todos los precios al final
   * de la columna de contenido.
   */
  margin-top: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  padding-top: 6px !important;
}


/* Precio */
.dj-home-menu .rpress-price-holder .price {
  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .dj-home-menu .rpress-title-holder {
    min-height: 125px !important;
  }

  .dj-home-menu .description-tag-wrap {
    min-height: 66px !important;
  }
}


/* =====================================================
   RESTROPRESS - NAVEGACIÓN MOBILE
   Solo mostrar menú desplegable
===================================================== */

@media (max-width: 767px) {

  /* ===============================================
     OCULTAR COMPLETAMENTE PRODUCT NAV HORIZONTAL
  =============================================== */

  .dj-home-menu .mobile-scroll-menu .pn-ProductNav_Wrapper,
  .dj-home-menu .mobile-scroll-menu #pnProductNavMobile,
  .dj-home-menu .mobile-scroll-menu .pn-ProductNav,
  .dj-home-menu .mobile-scroll-menu .pn-ProductNav_Contents,
  .dj-home-menu .mobile-scroll-menu .pn-ProductNav_Indicator,
  .dj-home-menu .mobile-scroll-menu .pn-Advancer {
    display: none !important;
  }


  /* ===============================================
     MANTENER VISIBLE EL BOTÓN DEL MENÚ
  =============================================== */

  .dj-home-menu .mobile-scroll-menu .cd-dropdown-wrapper {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    position: relative !important;
    z-index: 50 !important;
  }


  /* Botón hamburguesa */
  .dj-home-menu .cd-dropdown-trigger {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* ===============================================
     CONTENEDOR MOBILE
  =============================================== */

  .dj-home-menu .mobile-scroll-menu,
  .dj-home-menu .make-me-sticky {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  /* ===============================================
     MODAL / MENÚ DESPLEGABLE
  =============================================== */

  .dj-home-menu .cd-dropdown {
    z-index: 99999 !important;
  }
}/* End custom CSS */