.elementor-element p a {
  text-decoration: underline;
}

/* WOO******************************
***********************************/

/* Cart Widget Header */
/*a#elementor-menu-cart__toggle_button {
    background: transparent;
}*/

/* Add to cart Woocommmerce */
.woocommerce .elementor-731 .elementor-element.elementor-element-5f486c5 form.cart table.variations tr td, .woocommerce .elementor-17662 .elementor-element.elementor-element-1e830f7c form.cart table.variations tr td {

    background: #FBFAF8;
    border: none;
    padding: 0;
}

button.single_add_to_cart_button.button.alt {
    padding: 1.5em 2.2em 1.3em 2.2em;
}

/************************
 Addtocart en archivos */

/* Icono solo cuando el botón tiene add_to_cart_button y NO está .added */
/* Icono en botones con la clase personalizada, solo si NO están .added */
.btn-cart-custom .add_to_cart_button:not(.added)::before {
  font-family: WooCommerce;
  content: "\e01d";
  margin-right: 15px;
  vertical-align: inherit;
  line-height: 1;
}

/* Elimina el ::before cuando el botón está en estado .added */
.btn-cart-custom .add_to_cart_button.added::before {
  content: none !important;
}

/* Eliminar ver carrito */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* Single product */

/* Eliminar precio variación en sigle product */
.woocommerce-variation-price {
    display: none;
}

/* Eliminar Etiqueta variaciones de wpcvs */
table.variations th.label,
.wpcvs_form .label
 {
    display: none;
}

.e-loop-add-to-cart-form .qib-button-wrapper {
    display:block;
}

/* Eliminar etiqueta stock si hay disponible en archivos */
.e-loop-item p.stock.in-stock {
    display:none;
}

.e-loop-item p.stock.out-of-stock,
.e-loop-item p.stock.available-on-backorder {
    padding:0.75em;
    background-color: #F9F7F4;
    font-size:12px !important;
    line-height: 1em;
    font-weight:var( --e-global-typography-051dd60-font-weight );
    display: block;
    width:fit-content;
    color:#6B2737;
    border-radius: 4px;;
    text-transform: uppercase;
}

/* Variaciones varios */
.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner {
    border-radius: 0;
}
.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
    background: #63513d14;

}

.wpcvs-terms .wpcvs-term{
    border-radius: 0;
    border-color: var( --e-global-color-2510a8a );
    background: transparent;

}

.wpcvs-terms .wpcvs-term.wpcvs-selected {
    border-color:var( --e-global-color-secondary );
}

.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner:before {
    background:var( --e-global-color-secondary );
}

span.wpcvs-term-label {
    font-size:var( --e-global-typography-051dd60-font-size );
    line-height: 1em;
}

/* Quantity woocommerce */
.quantity .qty {
    border-radius:0 !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    font-size:15px;
    line-height: 15px;
}

button.minus.qib-button {
    margin-inline-start: 0 !important;
    //margin-right: 5px;
    padding:inherit;
    border-radius:4px 0px 0px 4px !important;
}

button.plus.qib-button {
    margin-inline-start: 0px !important;
    border-radius:0px 4px 4px 0px !important;

}

/* Eliminar el espacio del último párrafo en elementor */
p:last-child {
margin-bottom: 0;
}

/* Eliminar lista de filtro categorías en shop */
li.cat-item {
    list-style: none;
}

ul.product-categories {
    padding-left: 0px;

}

/* Carrito */

th.product-name {
    text-align: left;
}

/* Mostrar imagenes en mobile en carrito */

@media only screen and (max-width:780px){
.woocommerce table.shop_table_responsive td.product-thumbnail{
    display: inline-block !important;
    width: 65% !important;
    text-align: right !important;
    }

.woocommerce table.shop_table_responsive td.product-remove{
    display: inline-block !important;
    width: 5% !important;
    text-align: left !important;
    }

/* Mejorar espacios en mobile en carrito */
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0;
    }

/* Cambiar alineación en mobile en carrito */   
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        float:none;
    }

}

/* Tamaño cantidad en mobile */

.woocommerce-cart-form .qib-button-wrapper {
    align-items:flex-start;
}

.woocommerce-cart-form .qib-button-wrapper button.qib-button {
    height:28px;
    padding:0;
}

/* Ver carrito */
a.button.wc-forward {
    font-family: var(--e-global-typography-0c0f2d7-font-family), Sans-serif;
    font-size: var(--e-global-typography-0c0f2d7-font-size);
    font-weight: var(--e-global-typography-0c0f2d7-font-weight) 300;
    text-transform: var(--e-global-typography-0c0f2d7-text-transform);
    line-height: var(--e-global-typography-0c0f2d7-line-height);
    letter-spacing: var(--e-global-typography-0c0f2d7-letter-spacing);
    border-radius: 0px 0px 0px 0px;
    color: var(--e-global-color-accent);
    background-color: #00010100;
    border-color: var(--e-global-color-primary);
    transition: all 0.2s;
}

a.button.wc-forward:hover {
    background:none;
}
 
/* Jet styles */

li.jet-listing-dynamic-repeater__item {
    margin-bottom: 30px;
    list-style: none;;
}

.jet-listing-dynamic-repeater__items ul {
    padding-left:0;
}

.jet-listing .slick-track {
    margin-left:0;
}

/*GSAP*/


.small {
    font-size: var( --e-global-typography-c820af9-font-size );
}

/* Memberships*/
span.wc-memberships-variation-member-discount {
    display: none;
}

/*Pop ups */
.elementor-field-type-acceptance {
    order: 1;
}

.noinlineform .elementor-field-type-acceptance {
    order: 0;

}

/* video hero home 2 */
.elementor-custom-embed-play {
    inset-block-start: unset;
    inset-inline-start: unsert;
    position: absolute;
    left: 15px;
    bottom: 15px;
    transform: none;
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: 1;
}

.glass {
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(2.5px);
   -webkit-backdrop-filter: blur(2.5px);
}

/* Animaciones */

.elementor-icon .insiderag-icon img {
    animation: pulse-cycle 6s ease-in-out infinite;
}

/* Duración total: 6s
   - 2 pulsos al inicio
   - luego pausa simulada (sin cambios visuales)
*/
@keyframes pulse-cycle {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  8% {
    transform: scale(1.1);
    opacity: 0.85;
  }
  16% {
    transform: scale(1);
    opacity: 1;
  }
  24% {
    transform: scale(1.1);
    opacity: 0.85;
  }
  32% {
    transform: scale(1);
    opacity: 1;
  }
  /* Resto: sin cambios, simulando espera */
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Filtros categorías inline en blog */

#cats-blog nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#cats-blog nav ul li {
    display: inline-block;
}

/* Suptitle para franjas home */

.sup-title {
    font-family: var( --e-global-typography-e5b50c4-font-family ), Sans-serif;
    font-size: var( --e-global-typography-e5b50c4-font-size );
    font-weight: var( --e-global-typography-e5b50c4-font-weight );
    line-height: var( --e-global-typography-e5b50c4-line-height );
    color: var( --e-global-color-secondary );
}

/* Disponibla para reserva*/

.woocommerce-variation-availability p.stock.available-on-backorder {
    background: #DDB5B5;
    display: block;
    width: fit-content;
    padding: 3%;
    margin-bottom: 20px;
}

 .woocommerce-variation-availability .stock.available-on-backorder::after {
  content: ": este producto está agotado, pero puedes comprarlo ahora al precio actual. Te lo enviaremos en cuanto vuelva a estar disponible.";
  display: inline;
  font-weight: normal;
  color: inherit;
}


/* Checkout payments */

.redsys_gw-icon {
    padding-right: 10px !important;
}

li.wc_payment_method.payment_method_redsys_bizum_gw img {
    width: 80px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 40px;
}