@charset "UTF-8";
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/
/*COLORES*/
/*TIPOGRAFÍAS*/
/*GLOBAL*/
.cervera-hover-text-border-bottom {
  border-bottom: 2px solid transparent !important;
  border-radius: 0px !important;
}
.cervera-hover-text-border-bottom:hover {
  border-bottom: 2px solid #E21B18 !important;
  border-radius: 0px !important;
}

.cervera-hover-text-border-bottom-a a {
  border-bottom: 2px solid transparent !important;
}
.cervera-hover-text-border-bottom-a a:hover {
  border-bottom: 2px solid #E21B18 !important;
}

/*MENÚ*/
/*MENÚ TOP - CUENTA Y LISTA DE DESEOS*/
.cervera-top-menu nav {
  max-height: 30px;
}
.cervera-top-menu nav #menu-top-menu {
  max-height: 30px !important;
}
.cervera-top-menu nav #menu-top-menu li {
  max-height: 30px !important;
}
.cervera-top-menu nav #menu-top-menu li .wishlist_products_counter:before {
  color: #E21B18;
}
.cervera-top-menu nav #menu-top-menu li .wishlist_products_counter_number {
  margin-left: 5px;
}

.current-menu-item {
  font-weight: 600;
}

#menu-productos, .off-canvas-content {
  z-index: 99999 !important;
}

.cervera-menu-principal-productos a {
  display: flex;
  flex-direction: row-reverse !important;
}

.cervera-offcanvas-menu-principal {
  margin-top: 115px;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column {
  margin-left: 100px;
  width: calc(100% - 150px);
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .awb-menu__sub-ul {
  width: 30% !important;
  margin-left: 35% !important;
  padding-left: 70px !important;
  padding-right: 70px !important;
  display: flex;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-top: 80px !important;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .awb-menu__sub-ul a {
  justify-content: flex-start !important;
  padding-left: 0px;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .grupo-cervera-title-submenu {
  margin-top: 7px;
  margin-bottom: 7px;
  border: 0px;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .grupo-cervera-title-submenu:hover {
  background-color: #FFFFFF;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .grupo-cervera-title-submenu a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(15px, 2vw, 17px);
  color: #004BAB !important;
}
.cervera-offcanvas-menu-principal .cervera-offcanvas-menu-principal-column .grupo-cervera-ver-todo-category-submenu a {
  font-weight: 600;
  text-decoration: underline;
  color: #004BAB !important;
  padding-bottom: 15px;
}

/*INICIO*/
.cervera-container-folleto-portada {
  width: 100%;
  max-width: 350px !important;
  right: 0px;
}

.cervera-title-marquee-spot {
  margin: 0px 25px;
}

.cervera-pointer-events-none {
  pointer-events: none;
}

.cervera-z-index-10 {
  z-index: 10;
}

.cervera-logos .awb-carousel {
  padding: 0px 50px;
}
.cervera-logos .awb-carousel .awb-swiper-button {
  height: 100px;
  width: 40px;
  background-color: #FFFFFF;
  opacity: 100%;
  transition: all 0.6s ease;
}
.cervera-logos .awb-carousel .awb-swiper-button i {
  border-radius: 100px;
  background-color: #059EDD;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 800;
  font-size: 25px;
  line-height: 0px;
  transition: all 0.6s ease;
}
.cervera-logos .awb-carousel .awb-swiper-button:hover i {
  background-color: #004BAB;
}
.cervera-logos .awb-carousel .fusion-carousel-item-wrapper {
  background-color: #ECF1F4;
  height: 80px;
  display: flex;
  justify-content: center;
  align-content: center;
  border-radius: 5px;
  padding: 5px 10px;
}
.cervera-logos .awb-carousel .fusion-carousel-item-wrapper .fusion-image-wrapper {
  background-color: #ECF1F4;
}
.cervera-logos .awb-carousel .fusion-carousel-item-wrapper .fusion-image-wrapper img {
  max-width: 100%;
  mix-blend-mode: darken !important;
  -o-object-fit: contain;
     object-fit: contain;
}

/*TIENDA SHOP*/
/*MENÚ COMO FILTROS CATEGORÍAS*/
/*Categoría activa*/
.cervera-filtros-categorias .grupo-cervera-title-submenu {
  display: none;
}
.cervera-filtros-categorias .grupo-cervera-ver-todo-category-submenu {
  text-decoration: underline;
}
.cervera-filtros-categorias .current-menu-ancestor > a, .cervera-filtros-categorias .current-menu-parent > a, .cervera-filtros-categorias .current-menu-item a {
  font-weight: 600 !important;
  display: flex;
  justify-content: flex-start;
}
.cervera-filtros-categorias .current-menu-ancestor > a:before, .cervera-filtros-categorias .current-menu-parent > a:before, .cervera-filtros-categorias .current-menu-item a:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #059EDD;
  border-radius: 100px;
  margin-right: 5px;
}

/*Pildoras filtros especiales en grid de productos*/
.cervera-column-grid-productos .cervera-filtro-pildora {
  font-size: 13px;
  padding: 0px 5px !important;
}

/*Pildoras filtros especiales*/
.cervera-filtro-pildora {
  padding: 1px 10px;
  border-radius: 50px;
  display: flex;
  align-items: center;
}

.cervera-btn-add-lista-deseos {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  margin-left: 10px;
  background-color: #DDE6EB;
  border: 1px solid #DDE6EB;
}
.cervera-btn-add-lista-deseos:before {
  color: #004BAB;
}

.tinvwl-product-make-remove:before {
  color: #E21B18;
}

/*ESTADO EN GRID DE PRODUCTOS*/
/* Contenedor individual */
.cervera-tooltip-estado-wrapper {
  gap: 8px !important;
}

.cervera-tooltip-estado-contenedor {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Círculo que envuelve al icono */
.cervera-estado-circulo {
  width: 32px; /* Tamaño del círculo */
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  cursor: help;
}

/* Icono dentro del círculo */
.cervera-tooltip-estado-icono {
  color: #FFFFFF !important; /* Icono blanco */
  font-size: 18px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Bocadillo (Tooltip) mejorado */
.cervera-tooltip-estado-bocadillo {
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  background-color: #2c3e50;
  color: #FFFFFF;
  text-align: center;
  border-radius: 4px;
  padding: 6px 10px;
  position: absolute;
  z-index: 99;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-weight: medium;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

/* Flecha del bocadillo */
.cervera-tooltip-estado-bocadillo::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #2c3e50 transparent transparent transparent;
}

/* Hover: Animación */
.cervera-tooltip-estado-contenedor:hover .cervera-tooltip-estado-bocadillo {
  visibility: visible;
  opacity: 1;
  bottom: 130%;
}

.cervera-tooltip-estado-contenedor:hover .cervera-estado-circulo {
  transform: scale(1.1); /* El círculo crece un poco al pasar el ratón */
}

/*FICHA PRODUCTO*/
.cervera-ficha-producto-info-preparacion {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.cervera-ficha-producto-info-preparacion .cervera-ficha-producto-info-preparacion-contenedor {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  gap: 20px;
  background-color: #FFFFFF;
  border-radius: 5px;
  width: calc(33% - 15px);
  text-align: center;
  padding: 10px;
  border: 1px solid #DDE6EB;
}
.cervera-ficha-producto-info-preparacion .cervera-ficha-producto-info-preparacion-contenedor .cervera-ficha-producto-info-preparacion-contenedor-icono {
  max-width: 60px;
}
.cervera-ficha-producto-info-preparacion .cervera-ficha-producto-info-preparacion-contenedor .cervera-ficha-producto-info-preparacion-contenedor-nombre {
  font-weight: 600;
}

/*Estado en ficha de producto encima de fotografía*/
/* --- ESTILOS GENERALES CERVERA --- */
.cervera-estado-wrapper-texto,
.cervera-estado-wrapper-iconos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- VERSION: ICONO Y TEXTO (PILDORA) --- */
.cervera-estado-pildora {
  display: inline-flex;
  align-items: center;
  padding: 2px 12px;
  border-radius: 50px;
  color: #FFFFFF;
  font-size: 16px;
}

.cervera-estado-pildora-icono {
  margin-right: 8px;
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  display: flex;
  align-items: center;
}

/*NUESTRAS SEDES*/
.cervera-icon-location-sedes {
  display: flex;
  gap: 5px;
}
.cervera-icon-location-sedes:before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
}

.cervera-icon-location-red-sedes:before {
  color: #E21B18;
}

.cervera-icon-location-blue-1-sedes:before {
  color: #4EC9DD;
}

.cervera-icon-location-blue-2-sedes:before {
  color: #069DDD;
}

.cervera-icon-location-blue-3-sedes:before {
  color: #004BAB;
}

.cervera-icon-location-blue-4-sedes:before {
  color: #002E69;
}

.cervera-link-underline {
  text-decoration: underline;
}

.cervera-color-002E69 a {
  color: #002e69;
}

/*Whatsapp*/
/* Por defecto: visible en todo el sitio */
.joinchat__button {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease;
}

/* Solo en home: inicialmente oculto */
body.home .joinchat__button {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}

/* Solo en home: al hacer scroll aparece con fade */
body.home.joinchat-visible .joinchat__button {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease;
}

/*BLOG*/
.cervera-menu-blog a span {
  border-bottom: 2px solid transparent !important;
  transition: all 0.6s ease;
}
.cervera-menu-blog a:hover span {
  border-bottom: 2px solid #E21B18 !important;
}

.cervera-menu-blog .current-menu-item a span {
  border-bottom: 2px solid #E21B18 !important;
}

/*CONTACTO*/
.cervera-icon-whatsapp-green i {
  margin-right: 10px !important;
  font-size: 1.3em;
}
.cervera-icon-whatsapp-green i:before {
  transition: all 0.2s ease;
  color: #60D669 !important;
}
.cervera-icon-whatsapp-green:hover i:before {
  color: #1FAF38 !important;
}

/*CARRITO Y FINALIZAR COMPRA*/
.woocommerce-content-box, .coupon, .cart_totals {
  background-color: #DDE6EB;
}
.woocommerce-content-box .input-text, .woocommerce-content-box .selection span, .coupon .input-text, .coupon .selection span, .cart_totals .input-text, .cart_totals .selection span {
  background-color: #FFFFFF !important;
}

.fusion-woo-cart .fusion-button-wrapper {
  flex-wrap: wrap;
}
.fusion-woo-cart .fusion-button-wrapper #pwgc-purchase-container input, .fusion-woo-cart .fusion-button-wrapper #pwgc-purchase-container textarea {
  background-color: #FFFFFF;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  /*FICHA PRODUCTO*/
  .cervera-ficha-producto-info-preparacion {
    gap: 10px;
  }
  .cervera-ficha-producto-info-preparacion .cervera-ficha-producto-info-preparacion-contenedor {
    width: calc(50% - 5px);
  }
}/*# sourceMappingURL=style.css.map */