.vitality-coupon-notice{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;border:1px solid #e8d9df;border-radius:14px;background:#fff;color:#252525;box-shadow:0 8px 26px rgba(32,25,28,.06)}.vitality-coupon-notice.is-valid{border-color:#b8dfca;background:#f7fcf9}.vitality-coupon-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#c90038;color:#fff;font-size:19px;font-weight:700}.vitality-coupon-notice.is-valid .vitality-coupon-icon{background:#17864b}.vitality-coupon-notice strong{display:block;font-size:16px;line-height:1.3}.vitality-coupon-notice p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#555}.vitality-coupon-notice .vitality-coupon-error{color:#a4002d;font-weight:600}.vitality-price-context{display:flex;flex-direction:column;gap:1px;margin-bottom:3px;font-size:11px;line-height:1.3}.vitality-pvp{color:#777}.vitality-pvp del{font-weight:600}.vitality-special-label{color:#c90038;font-weight:700;letter-spacing:.01em}.product-price-and-shipping .vitality-price-context{align-items:flex-start}@media(max-width:767px){.vitality-coupon-notice{margin:12px 0;padding:14px;border-radius:12px}.vitality-coupon-notice strong{font-size:15px}.vitality-coupon-notice p{font-size:13px}}
/* vitality-price-presentation */
.vitality-price-context,
.vitality-price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
}
.vitality-price-stack {
  line-height: 1.2;
}
.vitality-pvp {
  color: #747474;
  font-size: .9rem;
  font-weight: 500;
}
.vitality-special-label {
  color: #c90036;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.vitality-special-price {
  color: #c90036;
  font-size: 2rem;
  font-weight: 700;
}
.product-miniature .vitality-price-context {
  margin-bottom: .25rem;
}
.product-miniature .vitality-pvp,
.product-miniature .vitality-special-label {
  font-size: .72rem;
}

/* VITALITY_PRICE_LAYOUT_V2_START */
body#product .product-prices .current-price{display:block!important;margin:14px 0 10px!important;color:#202124!important;font-size:1rem!important;font-weight:400!important;line-height:1.25!important}
body#product .product-prices .current-price>.product-price{display:block!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body#product .vitality-price-stack{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"pvp pvp" "label price"!important;align-items:center!important;justify-content:start!important;gap:8px 12px!important;width:min(100%,430px)!important;padding:13px 15px!important;background:#fff8fa!important;border:1px solid #f2d6de!important;border-left:4px solid #c60c30!important;border-radius:12px!important;box-sizing:border-box!important}
body#product .vitality-price-stack>.vitality-price-context{display:contents!important}
body#product .vitality-price-stack .vitality-pvp{grid-area:pvp!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#666a70!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}
body#product .vitality-price-stack .vitality-pvp del{color:#7a7d82!important;font-weight:600!important;text-decoration-thickness:1.5px!important}
body#product .vitality-price-stack .vitality-special-label{grid-area:label!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:6px 9px!important;color:#a4082b!important;background:#ffe7ed!important;border-radius:999px!important;font-size:11px!important;font-weight:750!important;line-height:1!important;letter-spacing:.025em!important;text-transform:uppercase!important}
body#product .vitality-price-stack .vitality-special-price{grid-area:price!important;display:block!important;margin:0!important;color:#c60c30!important;-webkit-text-fill-color:#c60c30!important;font-size:clamp(27px,2.15vw,34px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.025em!important}
body .product-miniature .vitality-price-context{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;width:100%!important;margin:9px 0 5px!important;color:#61656b!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
body .product-miniature .vitality-price-context .vitality-pvp{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;color:#666a70!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}
body .product-miniature .vitality-price-context .vitality-pvp del{color:#74777c!important;font-weight:600!important;text-decoration-thickness:1.25px!important}
body .product-miniature .vitality-price-context .vitality-special-label{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:0!important;padding:4px 7px!important;color:#a4082b!important;background:#fff0f4!important;border:1px solid #f5d5de!important;border-radius:999px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body .product-miniature .product-price-and-shipping{text-align:left!important}
body .product-miniature .product-price-and-shipping .product-price,body .product-miniature .product-price-and-shipping .price{display:block!important;margin-top:0!important;color:#c60c30!important;-webkit-text-fill-color:#c60c30!important;font-size:19px!important;font-weight:800!important;line-height:1.2!important}
@media(max-width:767px){body#product .vitality-price-stack{grid-template-columns:1fr!important;grid-template-areas:"pvp" "label" "price"!important;gap:8px!important;width:100%!important;padding:12px 13px!important}body#product .vitality-price-stack .vitality-special-price{font-size:28px!important}body .product-miniature .vitality-price-context{align-items:flex-start!important;margin-top:8px!important}}
/* VITALITY_PRICE_LAYOUT_V2_END */

/* VITALITY_PRICE_LAYOUT_V4_START */
/* Diseño comercial limpio: precio final protagonista, sin caja ni cápsula. */
body#product .vitality-price-stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  gap: 5px !important;
  width: 100% !important;
  max-width: 430px !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #eceff1 !important;
  border-bottom: 1px solid #eceff1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#product .vitality-price-stack .vitality-price-context {
  display: contents !important;
}

body#product .vitality-price-stack .vitality-pvp {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #74787f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body#product .vitality-price-stack .vitality-special-price {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #c60c30 !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

body#product .vitality-price-stack .vitality-special-label {
  grid-column: 1 !important;
  grid-row: 3 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #9f1733 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.product-price-and-shipping:has(> .vitality-price-context) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  justify-items: start !important;
  gap: 3px !important;
}

.product-price-and-shipping > .vitality-price-context {
  display: contents !important;
}

.product-price-and-shipping > .vitality-price-context .vitality-pvp {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #777b82 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.product-price-and-shipping:has(> .vitality-price-context) > a {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: auto !important;
  margin: 2px 0 0 !important;
  line-height: 1 !important;
}

.product-price-and-shipping:has(> .vitality-price-context) .product-price {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #c60c30 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.product-price-and-shipping > .vitality-price-context .vitality-special-label {
  grid-column: 1 !important;
  grid-row: 3 !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  color: #9f1733 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
/* VITALITY_PRICE_LAYOUT_V4_END */

/* VITALITY_PRICE_CAROUSEL_V5_START */
/* Corrige la mayor especificidad del carrusel del inicio. */
body:not(#product) .product-miniature .product-price-and-shipping:has(> .vitality-price-context) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  justify-items: start !important;
  gap: 3px !important;
}

body:not(#product) .product-miniature .product-price-and-shipping > .vitality-price-context {
  display: contents !important;
  margin: 0 !important;
}

body:not(#product) .product-miniature .product-price-and-shipping > .vitality-price-context .vitality-pvp {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #777b82 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

body:not(#product) .product-miniature .product-price-and-shipping:has(> .vitality-price-context) > a {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: auto !important;
  margin: 2px 0 0 !important;
  line-height: 1 !important;
}

body:not(#product) .product-miniature .product-price-and-shipping:has(> .vitality-price-context) .product-price {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #c60c30 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

body:not(#product) .product-miniature .product-price-and-shipping > .vitality-price-context .vitality-special-label {
  grid-column: 1 !important;
  grid-row: 3 !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  color: #9f1733 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
/* VITALITY_PRICE_CAROUSEL_V5_END */

/* VITALITY_BRANDED_LOADER_V6_START */
#page-preloader {
  background: rgba(255,255,255,.97) !important;
}
#page-preloader .loader-wrapper {
  width: 250px !important;
  height: 130px !important;
  text-align: center !important;
}
#page-preloader .loader.loader-1 {
  width: 230px !important;
  height: 92px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url('/img/logo-1786570091.jpg') center center / contain no-repeat !important;
  box-shadow: none !important;
  animation: vitality-logo-pulse 1.15s ease-in-out infinite !important;
}
#page-preloader .loader.loader-1::before,
#page-preloader .loader.loader-1::after {
  display: none !important;
  content: none !important;
}
#page-preloader .loader-wrapper::after {
  display: none !important;
  content: none !important;
}
@keyframes vitality-logo-pulse {
  0%, 100% { opacity: .58; transform: scale(.97); }
  50% { opacity: 1; transform: scale(1); }
}
/* VITALITY_BRANDED_LOADER_V6_END */

/* VITALITY_MENU_V7_START */
@media (min-width: 992px) {
  /* El menú acompaña a la cabecera y deja de tapar contenido al desplazarse. */
  #iqitmegamenu-wrapper.stuck,
  #iqitmegamenu-wrapper.stuck-menu,
  #iqitmegamenu-wrapper.stuck-header-element {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
  }
  #cbp-hrmenu > ul {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  #cbp-hrmenu > ul > li {
    float: none !important;
    flex: 0 0 auto !important;
  }
  #cbp-hrmenu > ul > li > a,
  #cbp-hrmenu > ul > li > .nav-link {
    min-height: 40px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-bottom: 2px solid transparent !important;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease !important;
  }
  #cbp-hrmenu > ul > li:hover > a,
  #cbp-hrmenu > ul > li:hover > .nav-link,
  #cbp-hrmenu > ul > li.cbp-hropen > a,
  #cbp-hrmenu > ul > li.cbp-hropen > .nav-link,
  #cbp-hrmenu > ul > li.current > a {
    color: #c90032 !important;
    border-bottom-color: #c90032 !important;
    background: #fff !important;
  }
}

@media (max-width: 991.98px) {
  #mobile-header,
  #mobile-header .mobile-main-bar {
    background: #fff !important;
  }
  #mobile-header .m-nav-btn {
    border-color: #f0d7de !important;
  }
  #mobile-header .m-nav-btn:hover,
  #mobile-header .m-nav-btn:focus {
    color: #c90032 !important;
    background: #fff7f9 !important;
  }
}
/* VITALITY_MENU_V7_END */


/* VITALITY_MOBILE_FIRST_V11_START */
/* Categorías destacadas del inicio: seis accesos aprobados por Vitality. */
#home-quick-categories {
  display: block !important;
  width: 100% !important;
  margin: 16px 0 22px !important;
  padding: 0 !important;
  background: #fff !important;
}
#home-quick-categories .container {
  width: 100% !important;
  max-width: 1440px !important;
  padding: 0 14px !important;
}
.home-quick-categories__grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.home-quick-categories__item {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 14px 18px !important;
  color: #202024 !important;
  background: #fff !important;
  border: 1px solid #f0d8de !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.home-quick-categories__item i {
  display: inline-flex !important;
  flex: 0 0 42px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin-right: 12px !important;
  color: #cf0038 !important;
  background: #fff1f4 !important;
  border-radius: 50% !important;
  font-size: 15px !important;
}
.home-quick-categories__item span {
  min-width: 0 !important;
  color: #202024 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
.home-quick-categories__item:hover,
.home-quick-categories__item:focus {
  color: #202024 !important;
  background: #fff9fa !important;
  border-color: #dca3b1 !important;
  box-shadow: 0 8px 22px rgba(76, 24, 39, .08) !important;
  transform: translateY(-2px) !important;
}
@media (max-width: 991px) {
  .home-quick-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  #home-quick-categories {
    margin: 12px 0 18px !important;
  }
  #home-quick-categories .container {
    padding: 0 10px !important;
  }
  .home-quick-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  .home-quick-categories__item {
    min-height: 72px !important;
    padding: 10px 11px !important;
    border-radius: 12px !important;
  }
  .home-quick-categories__item i {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
    margin-right: 9px !important;
    font-size: 14px !important;
  }
  .home-quick-categories__item span {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

/* Banner principal a media altura. */
.page-home .elementor-element-c89ahf7,
.page-home .elementor-element-fy8qxzi,
.page-home .elementor-element-bf10b0c,
.page-home .elementor-element-bf10b0c .elementor-widget-container {
  height: 160px !important;
  min-height: 0 !important;
  max-height: 160px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.page-home .elementor-element-bf10b0c img {
  display: block !important;
  width: 100% !important;
  height: 160px !important;
  max-height: 160px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beneficios al final, neutros y compatibles con la identidad Vitality. */
.page-home .elementor-element-ihpccxu {
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 18px 12px !important;
  background: #f4f4f5 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.page-home .elementor-element-ihpccxu img {
  filter: grayscale(1) !important;
  opacity: .7 !important;
}
.page-home .elementor-element-ihpccxu::after,
.page-home .elementor-element-ihpccxu * {
  color: #6b7280 !important;
}

/* Tarjetas con la información comercial esencial. */
.product-miniature .product-category-name,
.product-miniature .product-brand,
.product-miniature .product-reference {
  display: none !important;
}
.product-miniature .product-description {
  padding-top: 12px !important;
}
.product-miniature .product-title {
  margin-bottom: 8px !important;
}
.product-miniature .vitality-pvp {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.product-miniature .vitality-special-label {
  display: block !important;
  margin-top: 3px !important;
}

/* El comparador queda siempre localizable y no interfiere con WhatsApp. */
#iqitcompare-floating-wrapper {
  left: 14px !important;
  right: auto !important;
  bottom: 18px !important;
  z-index: 1040 !important;
}
#iqitcompare-floating {
  overflow: hidden !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(24, 24, 27, .16) !important;
}
#iqitcompare-floating > a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 9px 16px !important;
  color: #fff !important;
  background: #52525b !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  #header .header-nav {
    display: none !important;
  }
  .page-home .elementor-element-c89ahf7,
  .page-home .elementor-element-fy8qxzi,
  .page-home .elementor-element-bf10b0c,
  .page-home .elementor-element-bf10b0c .elementor-widget-container {
    height: 108px !important;
    max-height: 108px !important;
  }
  .page-home .elementor-element-bf10b0c img {
    height: 108px !important;
    max-height: 108px !important;
  }
  .page-home .elementor-element-ihpccxu {
    margin-top: 22px !important;
    padding: 12px 8px !important;
  }
  .page-home .elementor-element-ihpccxu .elementor-widget,
  .page-home .elementor-element-ihpccxu .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .product-miniature .product-title {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    min-height: 40px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
  .product-miniature .product-price {
    font-size: 20px !important;
  }
  #iqitcompare-floating-wrapper {
    bottom: 72px !important;
  }
  #footer-container-main .contact-rich .part {
    margin-bottom: 10px !important;
  }
  #footer-container-main .contact-rich a[href^="tel:"] {
    font-weight: 700 !important;
  }
}
/* VITALITY_MOBILE_FIRST_V11_END */

/* VITALITY HEADER BANNER V13
 * El menú horizontal se elimina en escritorio y el banner conserva
 * su proporción natural, sin recortar textos ni productos.
 */
@media (min-width: 768px) {
  #desktop-header .container-iqitmegamenu,
  #desktop-header #iqitmegamenu-horizontal,
  #iqitmegamenu-horizontal {
    display: none !important;
  }
}

.page-home .elementor-element-c89ahf7,
.page-home .elementor-element-fy8qxzi,
.page-home .elementor-element-bf10b0c,
.page-home .elementor-element-bf10b0c .elementor-widget-container {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}

.page-home .elementor-element-bf10b0c img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  .page-home .elementor-element-c89ahf7,
  .page-home .elementor-element-fy8qxzi,
  .page-home .elementor-element-bf10b0c,
  .page-home .elementor-element-bf10b0c .elementor-widget-container,
  .page-home .elementor-element-bf10b0c img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* VITALITY MEETING MOBILE V14
 * Reduce la información secundaria de las tarjetas y prioriza la lectura móvil.
 */
.product-miniature .product-brand,
.product-miniature .product-reference {
  display: none !important;
}

.product-miniature .product-title {
  margin-bottom: 7px !important;
}

.product-miniature .vitality-price-row,
.product-miniature .product-price-and-shipping {
  margin-top: 4px !important;
}

/* El bloque de beneficios permanece como cierre visual y en escala de grises. */
.page-home .elementor-element-ihpccxu {
  order: 999 !important;
  background: #f5f5f5 !important;
  color: #6b7280 !important;
}
.page-home .elementor-element-ihpccxu img,
.page-home .elementor-element-ihpccxu i,
.page-home .elementor-element-ihpccxu svg {
  filter: grayscale(1) !important;
  color: #8a8f98 !important;
  fill: #8a8f98 !important;
  opacity: .72 !important;
}

@media (max-width: 767px) {
  .product-miniature .product-description-short {
    display: none !important;
  }
  .product-miniature .product-title {
    min-height: 42px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .product-miniature .product-price-and-shipping {
    line-height: 1.25 !important;
  }
  #home-quick-categories {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* VITALITY BENEFITS FINAL GRAY V15 */
.page-home .elementor-element-ihpccxu {
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 16px 12px !important;
  background: #f6f6f7 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.page-home .elementor-element-ihpccxu,
.page-home .elementor-element-ihpccxu *,
.page-home .elementor-element-ihpccxu .elementor-icon,
.page-home .elementor-element-ihpccxu .elementor-icon i,
.page-home .elementor-element-ihpccxu .elementor-icon svg,
.page-home .elementor-element-ihpccxu .elementor-icon svg path {
  color: #74777d !important;
  fill: #74777d !important;
  stroke: #74777d !important;
  border-color: #dfe1e4 !important;
  text-shadow: none !important;
}
.page-home .elementor-element-ihpccxu img {
  filter: grayscale(1) contrast(.8) !important;
  opacity: .82 !important;
}
@media (max-width: 767px) {
  .page-home .elementor-element-ihpccxu {
    margin-top: 22px !important;
    padding: 14px 8px !important;
  }
}

/* VITALITY_RESPONSIVE_FINAL_V18_START
 * Evita superposiciones, recupera el ancho de categorías sin filtros
 * y transforma el comparador en tarjetas en pantallas pequeñas.
 */
#iqitcompare-floating-wrapper {
  pointer-events: none !important;
}

#iqitcompare-floating {
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  z-index: 1020 !important;
  width: auto !important;
  max-width: min(320px, calc(100vw - 340px)) !important;
  pointer-events: auto !important;
}

#iqitcompare-floating > a {
  max-width: 100% !important;
}

.ets_wa_whatsapp_block.right_bottom {
  right: 14px !important;
  bottom: 14px !important;
  z-index: 1030 !important;
}

body.page-category.vitality-no-sidebar #left-column {
  display: none !important;
}

body.page-category.vitality-no-sidebar #content-wrapper {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  #iqitcompare-floating {
    left: 10px !important;
    right: auto !important;
    bottom: 76px !important;
    max-width: calc(100vw - 92px) !important;
  }

  #iqitcompare-floating > a {
    min-height: 44px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .ets_wa_whatsapp_block.right_bottom {
    right: 10px !important;
    bottom: 10px !important;
    width: 58px !important;
    height: 58px !important;
  }

  .ets_wa_whatsapp_block.right_bottom .ets_wa_title {
    display: none !important;
  }

  .ets_wa_whatsapp_block.right_bottom > a,
  .ets_wa_whatsapp_block.right_bottom > a img {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table > .iqitcompare-table-container {
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table table,
  #module-iqitcompare-comparator #iqitcompare-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table .iqitcompare-product-tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table .iqitcompare-product-tr > td:first-child {
    display: none !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table .iqitcompare-product-tr > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid #eceff1 !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table .iqitcompare-product {
    width: 100% !important;
    max-width: 100% !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table .thumb-mask {
    height: 180px !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table tr:not(.iqitcompare-product-tr) {
    display: block !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table tr:not(.iqitcompare-product-tr) > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
  }

  #module-iqitcompare-comparator #iqitcompare-table tr:not(.iqitcompare-product-tr) > td:first-child:empty {
    display: none !important;
  }
}
/* VITALITY_RESPONSIVE_FINAL_V18_END */

/* VITALITY_PRODUCTION_NAVIGATION_V23_START */

/* Un único menú para escritorio y celular: cuatro categorías madre. */
#cbp-hrmenu-tab-12,
#cbp-hrmenu-tab-15,
#cbp-hrmenu-tab-19,
#cbp-hrmenu-tab-20,
#iqitmegamenu-mobile .mobile-menu__tab--id-12,
#iqitmegamenu-mobile .mobile-menu__tab--id-15,
#iqitmegamenu-mobile .mobile-menu__tab--id-19,
#iqitmegamenu-mobile .mobile-menu__tab--id-20 {
  display: none !important;
}

@media (min-width: 992px) {
  #desktop-header .container-iqitmegamenu,
  #desktop-header #iqitmegamenu-horizontal,
  #iqitmegamenu-horizontal {
    display: block !important;
  }

  #iqitmegamenu-wrapper {
    border-top: 0 !important;
    border-bottom: 2px solid #cf0038 !important;
    background: #fff !important;
  }

  #cbp-hrmenu > ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
  }

  #cbp-hrmenu > ul > li {
    width: 100% !important;
  }

  #cbp-hrmenu > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    text-align: center !important;
  }
}

/* Banner de producción: legible y sin recortes en todos los tamaños. */
.page-home .elementor-element-c89ahf7 {
  overflow: hidden !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  background: #cf0038 !important;
}

.vitality-production-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  color: #fff;
  background:
    radial-gradient(circle at 85% 25%, rgba(255,255,255,.2) 0 72px, transparent 73px),
    radial-gradient(circle at 74% 130%, rgba(255,255,255,.12) 0 150px, transparent 151px),
    linear-gradient(112deg, #a9002e 0%, #cf0038 58%, #ed315f 100%);
}

.vitality-production-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1180px, calc(100% - 40px));
  min-height: 172px;
  margin: 0 auto;
  padding: 26px 8px;
}

.vitality-production-hero__copy {
  max-width: 760px;
}

.vitality-production-hero__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vitality-production-hero h1 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(27px, 3vw, 44px) !important;
  line-height: 1.08 !important;
}

.vitality-production-hero p {
  max-width: 690px;
  margin: 0 !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.vitality-production-hero__cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  color: #a9002e !important;
  background: #fff;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(60,0,15,.18);
}

/* Cuatro categorías madre con accesos directos a sus subcategorías. */
#home-quick-categories {
  margin: 20px 0 28px !important;
}

.home-quick-categories__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-category-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  border: 1px solid #efd9df;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(62,17,29,.05);
}

.home-category-card__title {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
  color: #17171a !important;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none !important;
}

.home-category-card__title i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #cf0038;
  background: #fff0f4;
  border-radius: 50%;
}

.home-category-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
}

.home-category-card__links a {
  padding: 6px 9px;
  color: #5a4b50 !important;
  background: #f8f5f6;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.25;
  text-decoration: none !important;
}

.home-category-card__links a:hover,
.home-category-card__links a:focus {
  color: #fff !important;
  background: #cf0038;
}

/* Marcas al final de la página. */
.page-home .elementor-element-t46fnk3 {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  padding-top: 26px !important;
  border-top: 1px solid #ece7e9 !important;
}

/* Contacto visible en celular, sin flecha desplegable adicional. */
#footer .block-iqitcontactpage .block-title::after,
#footer .block-iqitcontactpage .block-title > span::after,
#footer .block-iqitcontactpage .block-title .collapse-icons,
#footer .block-iqitcontactpage .block-title [class*="angle"],
#footer .block-iqitcontactpage .block-title [class*="chevron"] {
  display: none !important;
  content: none !important;
}

@media (max-width: 991.98px) {
  #footer .block-iqitcontactpage .block-title {
    pointer-events: none !important;
  }

  #footer .block-iqitcontactpage .block-content {
    display: block !important;
    height: auto !important;
  }

  .home-quick-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .page-home .elementor-element-c89ahf7 {
    margin-top: 0 !important;
  }

  .vitality-production-hero__inner {
    display: block;
    width: calc(100% - 30px);
    min-height: 0;
    padding: 24px 0 26px;
  }

  .vitality-production-hero h1 {
    font-size: 29px !important;
  }

  .vitality-production-hero p {
    font-size: 15px !important;
  }

  .vitality-production-hero__cta {
    min-height: 44px;
    margin-top: 17px;
    padding: 10px 18px;
  }

  #home-quick-categories {
    margin: 14px 0 22px !important;
  }

  .home-quick-categories__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home-category-card {
    padding: 15px;
    border-radius: 13px;
  }

  .home-category-card__title {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

/* VITALITY_PRODUCTION_NAVIGATION_V23_END */

/* VITALITY_HIDE_HEADER_CATEGORY_MENU_V24 */
#desktop-header .container-iqitmegamenu,
#desktop-header .container-iqitmegamenu-container,
#iqitmegamenu-wrapper,
#mobile-header-sticky .col-mobile-btn-menu,
#iqitmegamenu-mobile {
  display: none !important;
}


/* VITALITY_COMPACT_MOBILE_HEADER_V25 */
@media (max-width: 991.98px) {
  #mobile-header > .container { display: none !important; }
  #mobile-header { min-height: 0 !important; }
}
