a:focus {
  outline: none;
}

a {
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        text-decoration-color 0.2s ease,
        text-underline-offset 0.2s ease;
}

input:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-breadcrumb {
  flex-wrap: nowrap !important;
  justify-content: center !important;
}
.woocommerce div.product form.cart .button {
  border-radius: 5px !important;
}
.wp-block-woocommerce-add-to-cart-form
  .variations_button
  > .quantity:not(.wc-block-components-quantity-selector)
  .qty,
.wp-block-woocommerce-add-to-cart-form
  form.cart
  > .quantity:not(.wc-block-components-quantity-selector)
  .qty {
  border-radius: 5px !important;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
  border-radius: 10px;
}
:where(.wp-site-blocks *:focus) {
  outline-width: 2px;
  outline-style: solid;
}

@media (max-width: 781px) {
  figure.iconos-tw img {
    max-width: 200px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
@media (max-width: 450px) {
  figure.iconos-tw img {
    max-width: 100px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/*Que onda discount percent...*/
.discount-percent {
  display: none;
}

/* Personalización de variaciones */

ul.image-variable-items-wrapper li.image-variable-item {
  width: 100px !important;
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

ul.image-variable-items-wrapper li.image-variable-item .variable-item-contents {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

ul.image-variable-items-wrapper li.image-variable-item .variable-item-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 10px !important;
}

/* Media queries para ajustar tamaño de variaciones con imagen */

@media (max-width: 1024px) {
  ul.image-variable-items-wrapper li.image-variable-item {
    width: 80px !important;
    height: 80px !important;
  }
}

@media (max-width: 768px) {
  ul.image-variable-items-wrapper li.image-variable-item {
    width: 60px !important;
    height: 60px !important;
  }
}

/* Personalización de bordes y comportamiento visual */

ul.variable-items-wrapper li.variable-item {
  border: 1px solid #ec8fb9 !important;
  --wvs-item-box-shadow: none !important;
  box-shadow: none !important;
}

ul.variable-items-wrapper li.variable-item:hover {
  border-color: #ec8fb9 !important;
  border: 2px solid #ec8fb9 !important;
  --wvs-item-box-shadow: none !important;
  box-shadow: none !important;
}

ul.variable-items-wrapper li.variable-item.selected,
ul.variable-items-wrapper li.variable-item[aria-checked="true"] {
  border-color: #e076a6 !important;
  border: 2px solid #ec8fb9 !important;
  box-shadow: 0 0 0 2px rgba(224, 118, 166, 0.4) !important;
  --wvs-item-box-shadow: none !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  --wvs-item-box-shadow: none !important;
  box-shadow: none !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
    border-left: #f5a9cb 1px solid !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-right: #f5a9cb 1px solid !important;
    border-bottom: #f5a9cb 1px solid !important;
    overflow: hidden !important;
}

/* === Menú móvil Woo (CSS-only): acordeón + compacto + sin chevrones + focus fix + TopWoman fix === */
@media (max-width: 996px) {

    .contenedor-iconos-nav {
      position: relative!important; /* referencia para los hijos absolutos */
    }

    .iconos-nav {
      position: absolute!important;
      right: 0px!important;   /* separado 20px del borde derecho del contenedor */
      top: 10px!important;
      width: 117px!important;
      gap: 5px!important;
    }

    .iconos-nav-ham {
      position: absolute!important;
    }

    /* ---- Layout base y resets ---- */
    .wp-block-navigation__responsive-container.is-menu-open,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: none!important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        display: block !important;
        gap: 0 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-center {
        justify-content: flex-start !important;
    }

    /* Botón de cerrado arriba derecha (no sticky) */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 1000 !important;
    }

    /* Deja espacio para que no tape el primer link */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 55px !important;
    }

    /* ---- Ítems de primer nivel ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        display: block !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item>.wp-block-navigation-item__content {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        padding: 10px 12px !important;
        line-height: 1.25 !important;
    }

    /* ---- Botón de despliegue ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 12px !important;
        border: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
    }

    /* Sin ícono del toggle */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
        display: none !important;
    }

    /* ---- Submenú móvil ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        position: static !important;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.02) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Acordeón por aria-expanded */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="false"]+.wp-block-navigation__submenu-container {
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        overflow: hidden !important;
        transition: max-height 0.3s ease, opacity 0.2s ease !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]+.wp-block-navigation__submenu-container {
        max-height: 1000px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Fallback por foco */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:focus-within>.wp-block-navigation__submenu-container {
        max-height: 1000px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Evitar hover de escritorio en móvil */
    .wp-block-navigation__responsive-container.is-menu-open .open-on-hover-click:hover>.wp-block-navigation__submenu-container {
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* ---- Ítems del submenú ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item>.wp-block-navigation-item__content {
        padding: 8px 12px 8px 28px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
    }

    /* Elimina chevrons via ::after */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle::after,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.wp-block-navigation-link>.wp-block-navigation-item__content::after,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item>.wp-block-navigation-item__content::after {
        content: none !important;
    }

    /* ---- Estados activos ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content {
        background: rgba(0, 0, 0, 0.04) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content {
        background: rgba(0, 0, 0, 0.06) !important;
    }

    /* ---- Focus/tap ---- */
    .wp-block-navigation__responsive-container.is-menu-open :focus:not(:focus-visible) {
        outline: none !important;
        box-shadow: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open a,
    .wp-block-navigation__responsive-container.is-menu-open button {
        -webkit-tap-highlight-color: transparent !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    /* ---- Padding del overlay ---- */
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    /* ---- Fix visual TopWoman ---- */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-home-link,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-home-link.has-background,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-home-link .wp-block-navigation-item__content {
        background: transparent !important;
        box-shadow: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-home-link mark {
        background: transparent !important;
        color: #f5a9cb !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
        color: #f5a9cb !important;
    }
}
/* === FIN === */

/* Selector de orden: estilo global compacto */
form.woocommerce-ordering {
  position: relative;
  display: block;
  width: 100%;
  background: #ffffff;
  border: 0.5px solid #cfcfcf;
  padding: 4px 6px;
  margin: 8px 0;
  border-radius: 6px;
  color: gray;
}

/* Select interno */
form.woocommerce-ordering .orderby {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 4px 26px 4px 4px; /* espacio a la derecha para el chevron */
  font-size: 16px; /* evita zoom en iOS */
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Ocultar flecha de IE/Edge heredados */
form.woocommerce-ordering .orderby::-ms-expand {
  display: none;
}

/* Chevron (siempre visible) */
form.woocommerce-ordering::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 10px;
  height: 6px;
  transform: translateY(-50%);
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 6px;
  opacity: 0.9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a7a7a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Ocultar contador solo en pantallas chicas */
@media (max-width: 767.98px) {
  .woocommerce-result-count {
    display: none !important;
  }
}
.categorias-1 {
  height: 400px;
}
.imagen-categoria-productos img {
  border: 0.5px solid #f5a9cb;
}

/* Badge -> burbuja estilo WhatsApp (blanco + borde rosado) */
.ht_ctc_style.ht_ctc_chat_style .ht_ctc_badge {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* Tamaño que ya estabas usando */
  width: 230px !important;
  height: 40px !important;
  padding: 10px 14px !important;

  border-radius: 16px !important;
  background: #fff !important;
  color: #f93b90 !important;
  border: 0.5px solid #f93b90 !important;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  line-height: 1.25 !important;
  white-space: normal !important;

  /* === POSICIÓN: a la IZQUIERDA del botón === */
  right: 65px !important; /* respeta el ancla del plugin */
  top: -8px !important;
}

/* Texto de la burbuja (solo CSS) */
.ht_ctc_style.ht_ctc_chat_style .ht_ctc_badge::after {
  content: "¡Hola Topisima!, ¿Necesitas ayuda?";
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px;
}

/* Cola de la burbuja - Costado derecho */
.ht_ctc_style.ht_ctc_chat_style .ht_ctc_badge::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 8px;
  height: 8px;
  background: #fff;
  border: 0.5px solid #f93b90;
  border-left: none;
  border-bottom: none;
  transform: translateY(-50%) rotate(45deg);
}
.bread-centro {
  text-align: center !important;
  padding-left: 50px !important;
}

/* Fuerza el menú hamburguesa a mostrarse en pantallas menores o iguales a 900px */
@media screen and (max-width: 996px) {
  .wp-block-navigation__responsive-container-open {
    display: inline-flex !important; /* Mostrar el botón hamburguesa */
  }

  .wp-block-navigation__container {
    display: none !important; /* Ocultar el menú normal */
  }
}

/* Opcional: mostrar el menú normal de nuevo cuando sea mayor a 900px */
@media screen and (min-width: 997px) {
  .max-width-img-cat-izq img {
    max-width: 450px !important;
    display: block !important;       /* evita el inline por defecto de <img> */
    margin-left: auto !important;    /* margen automático a la izquierda */
    margin-right: 15px !important;
  }
  .max-width-img-cat-der img {
    max-width: 450px !important;
    display: block !important;       /* evita el inline por defecto de <img> */
    margin-right: auto !important;   /* margen automático a la derecha */
    margin-left: 15p !important;
  }
  .max-width-iconos img {
    max-width: 116px !important;
    display: block !important;       /* evita el inline por defecto de <img> */
    margin-right: auto !important;   /* margen automático a la derecha */
    margin-left: auto!important;
  }

  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  .wp-block-navigation__container {
    display: flex !important;
  }

.wp-block-navigation .wp-block-navigation-item__content {
    transition: color 0.2s ease;
    /* duración y suavidad */
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
    color: #f5a9cb !important;
}
}
.wc-booster-carousel-product-card-image {
  border: solid 1px #f5a9cb;
}
.fa-heart:before {
  color: #f5a9cb;
}
@media (max-width: 767px) {
.fa-heart:before {
  margin-left: 15px!important;
}
}
@media (max-width: 650px) {
.fa-heart:before {
  margin-left: 10px!important;
}
}
@media (max-width: 500px) {
.fa-heart:before {
  margin-left: 3px!important;
}
}
@media (max-width: 390px) {
.fa-heart:before {
  margin-left: -7px!important;
}
}
/* Botón "Lo Quiero / Ver" */
a.button.add_to_cart_button {
  font-size: 0 !important; /* oculta texto original */
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #f5a9cb !important;
  border-radius: 6px;
  padding: 8px 16px !important;
  text-decoration: none;
  min-width: 80px; /* ancho mínimo para que no se corte */
}

/* Texto que aparece */
a.button.add_to_cart_button::after {
  content: "¡Lo Quiero!";
  font-size: 14px !important;
  color: #fff !important;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 781px) {
  .wp-block-search .wp-block-search__input {
    background: #fff !important; /* o transparent si prefieres */
    box-shadow: none !important; /* por si el tema le mete sombra */
  }
}
.iconos-servicios {
  margin-right: 10px;
  margin-left: 10px;
}
/* Texto principal */
#it9g {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(10px, 4vw, 20px) !important;
}

/* Input email */
#esfpx_email_bce83274f66ad {
  font-family: "Montserrat", sans-serif !important;
  margin-bottom: 20px;
  border: solid 1px gray;
}

/* Botón de suscripción */
#ivrac {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 300 !important;
  border: 1px solid!important;
}
/* Error */
.es_subscription_message.error,
#es_subscription_message_68af6ebb3b105 {
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
  padding: 12px 16px !important;
  margin: 10px 10px !important; /* margen arriba/abajo 10px, lados 10px */
  background-color: #f9f9f9 !important; /* gris muy claro */
  border-radius: 8px !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important; /* centrar texto */
}

/* Success */
.es_subscription_message.success {
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
  padding: 12px 16px !important;
  margin: 10px 10px !important; /* margen arriba/abajo 10px, lados 10px */
  border: 0.5px solid #a9f5cb !important; /* borde verde claro */
  background-color: #f9fff9 !important; /* fondo verdoso muy claro */
  border-radius: 8px !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important; /* centrar texto */
}

.single_add_to_cart_button {
  font-size: 0 !important; /* oculta el texto original */
}

.single_add_to_cart_button::after {
  content: "Agregar al Carrito" !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: inherit !important;
}

.add_to_cart_button span {
  font-size: 0 !important; /* oculta el texto original */
}

.add_to_cart_button span::after {
  content: "Agregar al Carrito" !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: inherit !important;
}

.wc-block-components-totals-footer-item-tax {
  display: none !important;
}

.specification-toggler {
  display: none !important;
}

/* Centrar el spinner newsletter */
.es_spinner_image {
  margin-left: 50% !important;
  float: none !important;
  padding-top: 20px !important;
}
.wp-block-woocommerce-mini-cart-title-label-block {
  visibility: hidden;
}

.wp-block-woocommerce-mini-cart-title-label-block::before {
  content: "Tu carrito";
  visibility: visible;
  position: absolute;
  font-weight: 400;
}
.wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-weight: 400;
}
.wc-block-components-radio-control__label img {
  height: auto !important;
  max-height: 120px !important;
}
#radio-control-wc-payment-method-options-flowpayment__label div:last-child {
  display: none;
}
.wc-block-checkout__payment-method
  .wc-block-components-radio-control-accordion-option
  .wc-block-components-radio-control__label {
  justify-content: center;
}
.wc-block-components-radio-control-accordion-content {
  padding-top: 0px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}

.onsale {
  display: inline-block !important;
  width: 100px !important;
  height: 100px !important;
  background: url("/wp-content/uploads/2025/09/sale_redondo.png") no-repeat
    center center !important;
  background-size: contain !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  margin-left: -17px !important;
  margin-top: -10px !important;
}
.wc-booster-wrapper {
  left: 0px !important;
}

.wc-block-grid__product-title {
  font-weight: 300 !important;
}

/* Ocultar fecha, separador, autor y descripción en resultados */
.wp-block-post-date,
.wp-block-group p.has-contrast-2-color.has-text-color,
.wp-block-group p.has-contrast-2-color.has-text-color.has-small-font-size,
.wp-block-post-excerpt {
    display: none !important;
}
/* Título de producto más delgado */
.wp-block-post-title {
    font-weight: 300 !important;
    font-size: medium!important;
    margin-top: 0px!important;
}
/* Borde rosado y esquinas redondeadas en la imagen */
.wp-block-post-featured-image img {
    border: 1px solid #f5a9cb !important;
    border-radius: 10px !important;
}

.product-img img {
    border: 1px solid #f5a9cb!important;
    border-radius: 10px!important;
}
.product-contents a {
    text-decoration: none!important;
}
.wp-container-core-group-is-layout-97ba36a5 {
  align-items: center!important;
}
.wishlist-text span {
  font-size: 12px!important;
}
.titulo-producto-individual {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
}
.titulo-paginas {
  font-size: clamp(2rem, 2vw, 3rem) !important;
}
.woocommerce-Address-title h2{
  text-align: left;
  font-size: clamp(0.7rem, 2vw, 1rem) !important;
}
.woocommerce-Address-title a{
  text-align: left;
  float: left!important;
  font-size: clamp(0.6rem, 2vw, 0.8rem) !important;
  margin-bottom: 10px!important;
}
.color-topwoman {
  color: #f5a9cb;
}

/* Contenedor */
[id^="wc-booster-wishlist-table-block-"] .wc-booster-wishlist-grid {
  --gap: 24px;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  column-gap: var(--gap) !important;
  row-gap: var(--gap) !important;
  margin-inline: auto !important;
}

/* Ítems: reseteos para evitar desbordes */
[id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block {
  box-sizing: border-box !important;
  margin: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Desktop: máx 5 por fila → (100% - 4*gap)/5 */
[id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block {
  flex: 0 1 calc((100% - (4 * var(--gap))) / 5) !important;
}

/* Tablet (≤1024px): máx 3 por fila → (100% - 2*gap)/3 */
@media (max-width: 1024px) {
  [id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block {
    flex-basis: calc((100% - (2 * var(--gap))) / 3) !important;
  }
}

/* Móvil (≤768px): máx 2 por fila → (100% - 1*gap)/2 */
@media (max-width: 768px) {
  [id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block {
    flex-basis: calc((100% - (1 * var(--gap))) / 2) !important;
  }
}

/* Asegura que el contenido interno no rompa el ancho */
[id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block * {
  max-width: 100% !important;
}
[id^="wc-booster-wishlist-table-block-"] .wc-booster-product-block img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.wc-booster-empty-wishlist {
  font-weight: 300;
  position: relative;
  visibility: hidden;
  text-align: center!important;
  margin-bottom: 100px!important;
}

.wc-booster-empty-wishlist::before {
    content: "Tu Wishlist está vacía...";
    visibility: visible;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    white-space: nowrap;
}

main#wp--skip-link--target > div > h2.wp-block-post-title {
  font-size: clamp(2rem, 2vw, 3rem) !important;
  font-weight: 300!important;
}

/*CUENTA WOOCOMERCE*/
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin: 0 0 20px 0 !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 12px !important;
  padding: 16px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.08) !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; width: 100% !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block !important;
  padding: 12px 14px !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #333 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  transition: all .2s ease-in-out !important;
  text-align: left !important;
  font-weight: 400 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #f5a9cb !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="is-active"] > a {
  background: #f5a9cb !important;
  color: #fff !important;
  border-color: #f5a9cb !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:active {
  transform: translateY(0) scale(.99) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid #f5a9cb !important;
  border-radius: 10px !important;
  padding: 20px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.05) !important;
  text-align: left !important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-content div,
.woocommerce-account .woocommerce-MyAccount-content span {
  text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  transition: all .2s ease-in-out !important;
  font-weight: 400 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #f5a9cb !important;
  text-decoration: underline !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper { margin-bottom: 14px !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  border-radius: 8px !important;
  border: 1px solid #f5a9cb !important;
  background: #fff !important;
  color: #333 !important;
  padding: 12px 16px !important;
  text-align: left !important;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content h5,
.woocommerce-account .woocommerce-MyAccount-content h6 {
  font-weight: 300 !important;
  color: #111 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.woocommerce-account .wp-block-post-title { font-size: 28px !important; }
.woocommerce-account .woocommerce-MyAccount-content h1 { font-size: 26px !important; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 22px !important; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 20px !important; }
.woocommerce-account .woocommerce-MyAccount-content h4 { font-size: 18px !important; }
.woocommerce-account .woocommerce-MyAccount-content h5 { font-size: 16px !important; }
.woocommerce-account .woocommerce-MyAccount-content h6 { font-size: 15px !important; }

.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 12px 0 !important;
  color: #333 !important;
  font-weight: 300 !important;
  font-size: 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-content ul,
.woocommerce-account .woocommerce-MyAccount-content ol {
  margin: 0 0 12px 18px !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content li {
  font-size: 15px !important;
  font-weight: 300 !important;
}

.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form .button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-Button {
  margin-top: 10px !important;
  display: inline-block !important;
}

@media (max-width: 781px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { padding: 14px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr !important; gap: 10px !important; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 16px !important; }
  .woocommerce-account .wp-block-post-title { font-size: 24px !important; }
}
*:focus {
  outline: none !important;
  box-shadow: none !important;
}

h2.wp-block-post-title.has-text-align-center {
  text-align: center !important;
}

/* Reset de clave – estilo encapsulado */
.woocommerce-account form.woocommerce-ResetPassword {
  border: 1px solid #f5a9cb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08) !important;
  text-align: left !important;
}

.woocommerce-account form.woocommerce-ResetPassword p {
  margin: 0 0 12px 0 !important;
  color: #333 !important;
  font-weight: 300 !important;
  font-size: 15px !important;
}

.woocommerce-account form.woocommerce-ResetPassword label {
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: #111 !important;
  font-weight: 300 !important;
  font-size: 14px !important;
}

.woocommerce-account form.woocommerce-ResetPassword .required {
  color: #d64d8a !important;
}

/* Campos */
.woocommerce-account form.woocommerce-ResetPassword .password-input {
  position: relative !important;
  display: block !important;
}

.woocommerce-account form.woocommerce-ResetPassword .woocommerce-Input {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out !important;
}

.woocommerce-account form.woocommerce-ResetPassword .woocommerce-Input:focus {
  outline: 2px solid #f5a9cb !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px rgba(245, 169, 203, .25) !important;
}

/* Botón mostrar contraseña */
.woocommerce-account form.woocommerce-ResetPassword .show-password-input {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 34px !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 8px !important;
  background: #fff !important;
  cursor: pointer !important;
}

/* Layout filas */
.woocommerce-account form.woocommerce-ResetPassword .form-row-first,
.woocommerce-account form.woocommerce-ResetPassword .form-row-last,
.woocommerce-account form.woocommerce-ResetPassword .form-row {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 12px 0 !important;
}

/* Botón Guardar */
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce-account form.woocommerce-ResetPassword button[type="submit"],
.woocommerce-account form.woocommerce-ResetPassword .button[type="submit"] {
  margin-top: 10px !important;
  display: inline-block !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  border: 1px solid #f5a9cb !important;
  background: #f5a9cb !important;
  color: #fff !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: filter .2s ease-in-out !important;
}

.woocommerce-account form.woocommerce-ResetPassword .woocommerce-Button:hover,
.woocommerce-account form.woocommerce-ResetPassword button[type="submit"]:hover,
.woocommerce-account form.woocommerce-ResetPassword .button[type="submit"]:hover {
  filter: brightness(.95) !important;
}

/* Links negros + hover rosa */
.woocommerce-account form.woocommerce-ResetPassword a {
  color: #111 !important;
  text-decoration: none !important;
  transition: color .2s ease-in-out !important;
}

.woocommerce-account form.woocommerce-ResetPassword a:hover {
  color: #f5a9cb !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Avisos */
.woocommerce-account .woocommerce-notices-wrapper {
  margin-bottom: 14px !important;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message {
  border-radius: 8px !important;
  border: 1px solid #f5a9cb !important;
  background: #fff !important;
  color: #333 !important;
  padding: 12px 16px !important;
}

/* Título de la página */
main#wp--skip-link--target .wp-block-post-title {
  font-weight: 300 !important;
  line-height: 1.25 !important;
  color: #111 !important;
  margin: 0 0 12px 0 !important;
}

/* Responsive */
@media (max-width: 781px) {
  .woocommerce-account form.woocommerce-ResetPassword {
    padding: 16px !important;
  }


}

/* Login clientes – estilo encapsulado (My Account) */
.woocommerce-account .woocommerce-form-login.login {
  border: 1px solid #f5a9cb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08) !important;
  text-align: left !important;
  max-width: 600px !important;
}

/* Título "Acceder" */
.woocommerce-account .woocommerce>h2 {
  font-weight: 300 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  color: #111 !important;
  margin: 0 0 12px 0 !important;
  text-align: left !important;
}

/* Filas y etiquetas */
.woocommerce-account .woocommerce-form-login.login .form-row,
.woocommerce-account .woocommerce-form-login.login .form-row-first,
.woocommerce-account .woocommerce-form-login.login .form-row-last {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 12px 0 !important;
}

.woocommerce-account .woocommerce-form-login.login label {
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: #111 !important;
  font-weight: 300 !important;
  font-size: 14px !important;
}

.woocommerce-account .woocommerce-form-login.login .required {
  color: #d64d8a !important;
}

/* Inputs */
.woocommerce-account .woocommerce-form-login.login .woocommerce-Input {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out !important;
}

.woocommerce-account .woocommerce-form-login.login .woocommerce-Input:focus {
  outline: 2px solid #f5a9cb !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px rgba(245, 169, 203, .25) !important;
}

/* Botón mostrar contraseña */
.woocommerce-account .woocommerce-form-login.login .password-input {
  position: relative !important;
  display: block !important;
}

.woocommerce-account .woocommerce-form-login.login .show-password-input {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 34px !important;
  border: 1px solid #f5a9cb !important;
  border-radius: 8px !important;
  background: #fff !important;
  cursor: pointer !important;
}

/* Remember + botón Acceso en una línea limpia */
.woocommerce-account .woocommerce-form-login.login .form-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.woocommerce-account .woocommerce-form-login.login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-form-login.login .woocommerce-form__input-checkbox {
  width: 16px !important;
  height: 16px !important;
}

/* Botón Acceso */
.woocommerce-account .woocommerce-form-login.login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-login.login button[type="submit"],
.woocommerce-account .woocommerce-form-login.login .button[type="submit"] {
  padding: 10px 16px !important;
  border-radius: 10px !important;
  border: 1px solid #f5a9cb !important;
  background: #f5a9cb !important;
  color: #fff !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: filter .2s ease-in-out !important;
  white-space: nowrap !important;
}

.woocommerce-account .woocommerce-form-login.login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-login.login button[type="submit"]:hover,
.woocommerce-account .woocommerce-form-login.login .button[type="submit"]:hover {
  filter: brightness(.95) !important;
}

/* Link "¿Olvidaste la contraseña?" – negro + hover rosa */
.woocommerce-account .woocommerce-form-login.login .lost_password a,
.woocommerce-account .woocommerce-form-login.login a {
  color: #111 !important;
  text-decoration: none !important;
  transition: color .2s ease-in-out !important;
}

.woocommerce-account .woocommerce-form-login.login .lost_password a:hover,
.woocommerce-account .woocommerce-form-login.login a:hover {
  color: #f5a9cb !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Avisos */
.woocommerce-account .woocommerce-notices-wrapper {
  margin-bottom: 14px !important;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message {
  border-radius: 8px !important;
  border: 1px solid #f5a9cb !important;
  background: #fff !important;
  color: #333 !important;
  padding: 12px 16px !important;
}

/* Responsive */
@media (max-width: 781px) {
  .woocommerce-account .woocommerce-form-login.login {
    padding: 16px !important;
  }

  .woocommerce-account .woocommerce-form-login.login .form-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .woocommerce-account .woocommerce-form-login.login .woocommerce-form-login__submit {
    width: 100% !important;
  }
}
/* Aviso de contraseña perdida (Woo Blocks) */
.woocommerce-account .wc-block-components-notice-banner {
  border: 1px solid #f5a9cb !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 14px 16px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px 0 !important;
}

.woocommerce-account .wc-block-components-notice-banner svg {
  width: 22px !important;
  height: 22px !important;
  fill: #f5a9cb !important;
  flex: 0 0 22px !important;
}

.woocommerce-account .wc-block-components-notice-banner__content {
  color: #111 !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Variantes por si Woo usa otras clases */
.woocommerce-account .wc-block-components-notice-banner.is-success {
  border-color: #f5a9cb !important;
}

.woocommerce-account .wc-block-components-notice-banner.is-error {
  border-color: #f5a9cb !important;
}

.woocommerce-account .wc-block-components-notice-banner.is-info {
  border-color: #f5a9cb !important;
}

/* Texto explicativo bajo el aviso */
.woocommerce-account .woocommerce>p {
  margin: 0 0 12px 0 !important;
  color: #333 !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* Links negros + hover rosa dentro del aviso y del texto */
.woocommerce-account .wc-block-components-notice-banner a,
.woocommerce-account .woocommerce>p a {
  color: #111 !important;
  text-decoration: none !important;
  transition: color .2s ease-in-out !important;
}

.woocommerce-account .wc-block-components-notice-banner a:hover,
.woocommerce-account .woocommerce>p a:hover {
  color: #f5a9cb !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Responsive */
@media (max-width: 781px) {
  .woocommerce-account .wc-block-components-notice-banner {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .woocommerce-account .wc-block-components-notice-banner__content,
  .woocommerce-account .woocommerce>p {
    font-size: 14px !important;
  }
}
.woocommerce-error {
  max-width: 600px!important;
  margin: auto!important;
}
.woocommerce-error ::before {
  content: ""!important;
  display: none!important;
}
.titulo-card-producto {
  font-size: clamp(0.7rem, 2vw, 1rem) !important;
}
table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
    padding: 2px 15px!important;
    font-size: 7px!important;
}

.p80-490 {
    font-size: clamp(15.4px, 4vw, 25px) !important;
}

.p80-491 {
    font-size: clamp(14.5px, 4vw, 20px) !important;
}
.flex-control-nav.flex-control-thumbs img {
  border: 1px solid #f5a9cb !important;
  border-radius: 10px !important;
}

.wc-block-product-gallery-large-image__container {
	border: 1px solid #f5a9cb;
	border-radius: 10px;
}
.wp-block-woocommerce-product-image img {
	border: 1px solid #f5a9cb;
	border-radius: 10px;
}
.wc-block-product-gallery-large-image__wrapper img {
	border: none !important;
	border-radius: 0 !important;
}

:where(.wc-block-product-gallery-large-image) .wc-block-components-product-image.wc-block-components-product-image {
    height: auto;
}

:where(.wc-block-product-gallery-thumbnails__thumbnail__image) {
	border: 1px solid #f5a9cb;
    border-radius: 10px;
}
.woocommerce-error::before {
    color: transparent !important;
}