.c-header__outer--header-type-2,
.c-header__top-row--header-type-3,
.c-header__top-row--header-type-4,
.c-header__top-row--header-type-5 {
  background-color: var(--color-oscuro);
}

.c-header--header-type-4 .c-header__row,
.c-header--header-type-5 .c-header__row {
  background-color: var(--color-principal);
}

.c-product-list-widget__empty.woocommerce-mini-cart__empty-message,
a.c-product-list-widget__title-link,
span.c-product-list-widget__total-title,
.c-product-list-widget__price,
.l-section .woocommerce-mini-cart__total span.woocommerce-Price-currencySymbol,
.l-section .woocommerce-mini-cart__total bdi {
  color: var(--color-principal);
}

.c-header__top-row-item--other,
.c-header--header-type-4 .c-header__col-left,
.c-header--header-type-4 .c-header__col-right,
.c-header--header-type-4 .c-header__col-center,
.c-header--header-type-5 .c-header__col-left,
.c-header--header-type-5 .c-header__col-right,
.c-header--header-type-5 .c-header__col-center {
  color: var(--color-white);
}

.l-inner {
  background-color: var(--color-mas-claro);
}

.c-product {
  color: var(--color-oscuro);

}

/* MENU */
/* Nivel 1: títulos principales */
.c-top-menu__subitem>a {
  color: var(--color-secundario);
  font-weight: 600;
}

/* Nivel 2: subcategorías */
.c-top-menu__subitem .c-top-menu__subitem>a {
  color: var(--color-secundario);
  font-weight: 400;
}

/* Nivel 3: sub-subcategorías */
.c-top-menu__subitem .c-top-menu__subitem .c-top-menu__subitem>a {
  color: var(--color-secundario);
  font-weight: 400;
}

ul.c-top-menu__submenu.c-top-menu__submenu--columns-3.c-top-menu__submenu--expand.mega-menu-break.initialized {
  background-color: var(--color-claro);
}

.hide-element {
  display: none;
}

div.woocommerce-mini-cart__buttons a.wc-forward:hover {
  background-color: var(--color-oscuro) !important;
  color: var(--color-white) !important;
}

div.woocommerce-mini-cart__buttons a.wc-forward {
  background-color: transparent !important;
  border-color: var(--color-acento) !important;
  color: var(--color-principal) !important;
}

.ip-user {
  display: inline-block;
  width: 24px;
  /* ajusta según el tamaño de tu imagen */
  height: 24px;
  background-image: url('/wp-content/uploads/icons/usuaria.svg');
  background-size: contain;
  background-repeat: no-repeat;
  font-style: normal;
  /* evita íconos por fuentes */
  text-indent: -9999px;
  /* oculta texto si lo hubiera */
  background-position: center;
  vertical-align: middle;
  margin-top: -6px;
  /* ajusta según alineación con los otros iconos */
}

/* --- Brillitos en ícono de cuenta --- */
.c-header__button-link--account {
  position: relative;
  overflow: visible !important;
}

.c-header__button-link--account::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: transparent;
  pointer-events: none;
  animation: analiSparkle 2.5s ease-in-out infinite;
  z-index: 1;
}

.c-header__button-link--account::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: transparent;
  pointer-events: none;
  animation: analiSparkle2 2.8s 0.6s ease-in-out infinite;
  z-index: 1;
}

@keyframes analiSparkle {
  0%, 100% {
    box-shadow:
      -10px -14px 0 1px rgba(255, 215, 0, 0),
      12px -10px 0 1px rgba(255, 215, 0, 0),
      14px 5px 0 1px rgba(244, 162, 186, 0),
      -12px 7px 0 1px rgba(244, 162, 186, 0),
      2px -16px 0 1px rgba(255, 255, 255, 0);
  }
  15% {
    box-shadow:
      -10px -14px 0 1.5px rgba(255, 215, 0, 1),
      12px -10px 0 1px rgba(255, 215, 0, 0),
      14px 5px 0 1px rgba(244, 162, 186, 0),
      -12px 7px 0 1px rgba(244, 162, 186, 0),
      2px -16px 0 1px rgba(255, 255, 255, 0);
  }
  30% {
    box-shadow:
      -12px -16px 0 0 rgba(255, 215, 0, 0),
      12px -10px 0 1.5px rgba(255, 215, 0, 1),
      14px 5px 0 1px rgba(244, 162, 186, 0),
      -12px 7px 0 1.2px rgba(244, 162, 186, 0.8),
      2px -16px 0 1px rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow:
      -10px -14px 0 1px rgba(255, 215, 0, 0),
      14px -12px 0 0 rgba(255, 215, 0, 0),
      14px 5px 0 1.5px rgba(244, 162, 186, 1),
      -14px 9px 0 0 rgba(244, 162, 186, 0),
      2px -16px 0 1.2px rgba(255, 255, 255, 0.9);
  }
  70% {
    box-shadow:
      -10px -14px 0 1px rgba(255, 215, 0, 0),
      12px -10px 0 1px rgba(255, 215, 0, 0),
      16px 7px 0 0 rgba(244, 162, 186, 0),
      -12px 7px 0 1px rgba(244, 162, 186, 0),
      3px -18px 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes analiSparkle2 {
  0%, 100% {
    box-shadow:
      6px -15px 0 1px rgba(255, 215, 0, 0),
      -14px -4px 0 1px rgba(255, 255, 255, 0),
      15px 8px 0 1px rgba(244, 162, 186, 0),
      -6px 12px 0 1px rgba(255, 215, 0, 0);
  }
  20% {
    box-shadow:
      6px -15px 0 1.2px rgba(255, 215, 0, 0.9),
      -14px -4px 0 1px rgba(255, 255, 255, 0),
      15px 8px 0 1px rgba(244, 162, 186, 0),
      -6px 12px 0 1px rgba(255, 215, 0, 0);
  }
  40% {
    box-shadow:
      8px -17px 0 0 rgba(255, 215, 0, 0),
      -14px -4px 0 1.2px rgba(255, 255, 255, 0.85),
      15px 8px 0 1px rgba(244, 162, 186, 0),
      -6px 12px 0 1.2px rgba(255, 215, 0, 0.7);
  }
  60% {
    box-shadow:
      6px -15px 0 1px rgba(255, 215, 0, 0),
      -16px -5px 0 0 rgba(255, 255, 255, 0),
      15px 8px 0 1.2px rgba(244, 162, 186, 0.9),
      -7px 14px 0 0 rgba(255, 215, 0, 0);
  }
  80% {
    box-shadow:
      6px -15px 0 1px rgba(255, 215, 0, 0),
      -14px -4px 0 1px rgba(255, 255, 255, 0),
      17px 10px 0 0 rgba(244, 162, 186, 0),
      -6px 12px 0 1px rgba(255, 215, 0, 0);
  }
}

.c-breadcrumbs__item a,
.c-breadcrumbs__item {
  color: var(--color-secundario) !important;
}

/* Ocultar solo el encabezado verde en la página de tienda */
/* Oculta el título y elimina el fondo y padding del encabezado */

/* Oculta el título */
/* Fuerza todo el header de tienda a ocupar 0 espacio */
/* Oculta solo el título del encabezado */
/* Oculta el título en página de producto */
div.l-inner header.c-page-header .c-page-header__title {
  display: none !important;
}

/* Elimina fondo y espacio en header de producto */
div.l-inner header.c-page-header {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

/* Estilo del breadcrumb */
div.l-inner header.c-page-header .c-breadcrumbs {
  display: block !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  color: var(--color-oscuro) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.c-breadcrumbs__item a,
.c-breadcrumbs__item {
  color: var(--color-oscuro) !important;
}

.c-page-header__wrap {
  min-height: 70px !important;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show{
  z-index: 999999999 !important;
}

@media (max-width: 768px) {
  .c-page-header__wrap {
    display: none;
  }

  .l-section.l-section--container.l-section--top-margin.l-section--bottom-margin {
    margin-top: 0px;
  }

  section.elementor-section.elementor-top-section.elementor-element.elementor-element-98b9ea0.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: 0px;
  }
}

div#payment .c-cart__sub-header {
  font-size: 0; /* Oculta el texto original */
  position: relative;
}

div#payment .c-cart__sub-header::after {
  content: "Método de pago"; /* Tu nuevo texto */
  font-size: 16px; /* Ajusta el tamaño que necesites */
  position: absolute;
  top: 0;
  left: 0;
}

small.includes_tax{
  display: none !important;
}

.ht_ctc_style.ht_ctc_chat_style span.ctc_cta {
  color: var(--color-oscuro);
  /* font-weight: bold; */
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display: none;
}

.cmplz-cookiebanner.banner-1.optin.cmplz-bottom-right.cmplz-categories-type-view-preferences.cmplz-show {
  z-index: 9999 !important;
}

#ht-ctc-chat {
  opacity: 0 !important;
  visibility: hidden !important;
}


#ht-ctc-chat.ctc-ready {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.6s ease;
}