.text-justify {
    text-align: justify;
}

/* Header Mostrar/ocultar opciones del menú */
body.logged-in .menu-solo-desconectado {
  display: none !important;
}

body:not(.logged-in) .menu-solo-conectado {
  display: none !important;
}

/* -- Popup Login -- */
.xoo-el-login-btn, .xoo-el-register-btn {
    font-family: var(--e-global-typography-6d4490b-font-family)!important;
    font-size: var(--e-global-typography-6d4490b-font-size)!important;
    font-weight: var(--e-global-typography-6d4490b-font-weight)!important;
    word-spacing: var(--e-global-typography-6d4490b-word-spacing)!important;
    border-radius: 4px 4px 4px 4px !important;
    color: var(--e-global-color-d384e72)!important;
    background-color: var(--e-global-color-3574f8c)!important;
    transition: all 0.2s !important;
    border:none !important;
}
.xoo-el-login-btn:hover, .xoo-el-register-btn:hover {
    color: var(--e-global-color-fb52ed2)!important;
    background-color: var(--e-global-color-63a3c60)!important;
}

.xoo-el-tabs {
    font-family: var(--e-global-typography-6d4490b-font-family)!important;
    font-size: var(--e-global-typography-6d4490b-font-size)!important;
    font-weight: var(--e-global-typography-6d4490b-font-weight)!important;
    word-spacing: var(--e-global-typography-6d4490b-word-spacing)!important;
}

.xoo-el-tabs li:hover {
    color: var(--e-global-color-fb52ed2)!important;
    background-color: var(--e-global-color-63a3c60)!important;
}

/* -- Página Inicio -- */
.custom-destacados .swiper {
    padding: 10px;
}
.custom-destacados .e-loop-item {
    max-width: max-content;
}
@media (max-width: 768px) {
    .custom-destacados {
        width: 315px;
    }
}

/* -- Página Contacto -- */
.custom-privacidad {
    font-family: var(--e-global-typography-bc3bd5e-font-family);
    color: var(--e-global-color-fb52ed2);
}

.custom-privacidad:hover {
    color: var(--e-global-color-3574f8c)!important;
    text-decoration: underline;
    text-decoration-color: var(--e-global-color-3574f8c);
}

/* -- Plantilla Productos -- */
    /* Filtros */
    body.woocommerce-shop .gaio-filter[data-cat="all"] .elementor-button {
        background-color: var(--e-global-color-63a3c60);
        color: var(--e-global-color-fb52ed2);
    }
    body.tax-product_cat.term-meditacion .gaio-filter[data-cat="meditacion"] .elementor-button {
        background-color: var(--e-global-color-63a3c60);
        color: var(--e-global-color-fb52ed2);
    }

    body.tax-product_cat.term-ejercitacion .gaio-filter[data-cat="ejercitacion"] .elementor-button {
        background-color: var(--e-global-color-63a3c60);
        color: var(--e-global-color-fb52ed2);
    }


/* -- Plantilla Loop Item Producto -- */
.custom-add-to-cart .added_to_cart, .custom-add-to-cart .wc-forward { 
  display: none !important;
}

.custom-price .price{
    margin:0;
}

/* Precio anterior (solo aparece si hay oferta) */
.custom-price del {
  color: #4b5563 !important;      /* gris oscuro con contraste AA en fondo blanco */
  opacity: 1 !important;          /* algunos temas bajan opacidad del <del> */
  text-decoration-color: #6b7280; /* color de la línea tachada, opcional */
}

/* -- Plantilla Single Producto -- */
.custom-gallery .flex-control-nav.flex-control-thumbs {
    display: flex;
}

.custom-gallery .flex-control-nav.flex-control-thumbs li img, .custom-gallery .woocommerce-product-gallery__image.flex-active-slide a{
    border-radius: 4px;
    background-color: var(--e-global-color-96cbefe);
}

.woocommerce-menssage {
    display: flex;
    align-content: center;
    align-items: center;
}

.woocommerce-notices-wrapper .woocommerce-message {
    background-color: var(--e-global-color-2258999);
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
    margin-left:auto;
    font-family: var(--e-global-typography-6d4490b-font-family);
    font-size: var(--e-global-typography-6d4490b-font-size);
    font-weight: var(--e-global-typography-6d4490b-font-weight);
    word-spacing: var(--e-global-typography-6d4490b-word-spacing);
    border-radius: 4px 4px 4px 4px;
    color: var(--e-global-color-fb52ed2);
    background-color: var(--e-global-color-63a3c60);
    transition: all 0.2s;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover{
    color: var(--e-global-color-d384e72);
    background-color: var(--e-global-color-3574f8c);
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    top: auto;
}

.custom-description h3 {
    font-family: var(--e-global-typography-75f1fae-font-family);
    font-size: var(--e-global-typography-75f1fae-font-size);
    line-height: var(--e-global-typography-75f1fae-line-height);
    letter-spacing: var(--e-global-typography-75f1fae-letter-spacing);
    word-spacing: var(--e-global-typography-75f1fae-word-spacing);
    color: var(--e-global-color-fb52ed2);
}

.custom-description h4 {
    font-family: "Marcellus";
    font-size: 20px;
    text-decoration: underline;
    color: var(--e-global-color-fb52ed2)#1F3C34;
    text-decoration-color: var(--e-global-color-fb52ed2)#1F3C34;
    margin-bottom: 0px;
    margin-top: 10px;
}

.custom-description p {
    margin-bottom: 0px;
}