/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */



/* ==== Estilos del carrusel de productos ==== */

.ndc-carrusel {
  margin: 40px auto;
  width: 95%;
}

.ndc-item-producto {
  padding: 10px;
}

.ndc-card {
  background: #fff;
  border: 1px solid #eee !important;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  padding: 20px 15px 25px !Important;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
}

.ndc-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-4px);
}

.ndc-card img {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 15px;
}

.ndc-titulo-producto {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 10px;
}

.ndc-card .price {
  display: block;
  color: #444;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Botón estilo "Ver más" */
.boton-ver-producto-relacionado {
  display: inline-block;
  background-color: #9b1c2e; /* rojo vino */
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 2px !Important;
  font-weight: 500;
  text-transform: none;
  transition: background-color 0.3s ease;
}

.boton-ver-producto-relacionado:hover {
  background-color: #7d1626;
}

.slick-prev:before, .slick-next:before {
  color: #9b1c2e;
  font-size: 26px;
}




.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: auto;
	right: 23px;
	top: 15px
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){
	width: 25px;
	top: 5px
}






/* FILTRAR POR CATEGORÍAS en las páginas de productos */
.et_pb_module .ndc-subcat-list,
.et_pb_column .ndc-subcat-list,
.ndc-subcat-list {
    margin: 10px 0 40px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 0 !important;
    display: block !important;
}

/* Enlaces */
.et_pb_module .ndc-subcat-item,
.et_pb_column .ndc-subcat-item,
.ndc-subcat-item {
    display: inline-block !important;
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-right: 12px !important;
    position: relative !important;
    white-space: nowrap !important;
}

/* Separador | */
.et_pb_module .ndc-subcat-item::after,
.et_pb_column .ndc-subcat-item::after,
.ndc-subcat-item::after {
    content: "|" !important;
    margin-left: 12px !important;
    color: #888 !important;
}

/* Último sin | */
.et_pb_module .ndc-subcat-item:last-child::after,
.et_pb_column .ndc-subcat-item:last-child::after,
.ndc-subcat-item:last-child::after {
    content: "" !important;
}

/* Hover */
.et_pb_module .ndc-subcat-item:hover,
.et_pb_column .ndc-subcat-item:hover,
.ndc-subcat-item:hover {
    color: #cc0000 !important;
}

/* Categoría activa */
.ndc-subcat-item.active {
    color: #cc0000 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}




.woocommerce-result-count,
.woocommerce-ordering,
.et_pb_module .woocommerce-result-count,
.et_pb_module .woocommerce-ordering,
.et_pb_column .woocommerce-result-count,
.et_pb_column .woocommerce-ordering {
    display: none !important;
}


.rmp-menu-item-link {
	color: #000 !important;
}



/* Ítems principales del menú móvil en negrita */
.rmp-menu-top-level-item > .rmp-menu-item-link {
    font-weight: 700 !important;
    color: #000 !important;
}

/* Submenús principales (Bebidas, Alimentación, Café y derivados, Otros) en negrita */
.rmp-menu-item-has-children > .rmp-menu-item-link {
    font-weight: 700 !important;
    color: #000 !important;
}



@media (max-width: 980px) {
	
	.et_mobile_nav_menu {
		display: none !important;
	}
	
	.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
		padding-right: 40px !important;
	}
	
	.rmp_menu_trigger.rmp-menu-trigger-boring.rmp-mobile-device-menu {
		top: 33px !important;
	}
}


@media (max-width: 768px) {

    /* Contenedor como slider */
    .et_pb_module .ndc-subcat-list,
    .et_pb_column .ndc-subcat-list,
    .ndc-subcat-list {
        display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center; 
        white-space: nowrap !important;
        gap: 18px !important;
        padding: 10px 5px !important;
        margin-bottom: 30px !important;
        line-height: 3em !important; /* tu interlineado */
    }

    /* Ocultar scrollbar */
    .ndc-subcat-list::-webkit-scrollbar {
        display: none !important;
    }

    /* Items dentro del slider */
    .et_pb_module .ndc-subcat-item,
    .et_pb_column .ndc-subcat-item,
    .ndc-subcat-item {
        flex: 0 0 auto !important;
        font-size: 16px !important;
        margin: 0 !important;
        display: inline-block !important;
    }

    /* Separador */
    .et_pb_module .ndc-subcat-item::after,
    .et_pb_column .ndc-subcat-item::after,
    .ndc-subcat-item::after {
        margin-left: 10px !important;
    }

}



@media (max-width: 625px) {
	.rmp_menu_trigger.rmp-menu-trigger-boring.rmp-mobile-device-menu {
		top: 10px !important;
	}
}



/*Formulario estilos*/

.wpcf7-form  input{
	background-color: #F7F7F8 !Important;
    border: none !Important;
    padding: 10px 15px !Important;
    color: #696969 !Important;
    margin-top: 10px !Important;
	width: 100%;
}

.wpcf7-form  textarea{
	background-color: #F7F7F8 !Important;
    border: none !Important;
    padding: 10px 15px !Important;
    color: #696969 !Important;
    margin-top: 10px !Important;
	width: 100%;
	height: 6em;
	
}

.wpcf7-form  select{
	background-color: #F7F7F8 !Important;
    border: none !Important;
    padding: 10px 15px !Important;
    color: #696969 !Important;
    margin-top: 10px !Important;
	width: 100% !Important;
}

/*Estilos globales generales*/
.fondoMitad{
  background-image: linear-gradient(90deg, #f6f7f8 50%, #ffffff 50%) !important;
}

/*Descargar ficha técnica*/
.ndc-boton-precios{
	color: black; 
	display:block; 
	font-size: 14px; 
	border: 1px solid black; 
	background: #F2F2F2;
	padding: 10px 20px; 
}

.ndc-boton-precios img{
	height: 14px;
	aspect-ratio: 1;
	margin-left: 15px;  
}


/*Ajustar el header a lo que yo creo que es correcto*/

#page-container .et_pb_row_0_tb_header.et_pb_row{
	padding: 0px !important; 
}

body #rmp_menu_trigger-1076{
	top: 35px;
}