/* PRODUCTO */

.button.boton_descargar_pdf{
    display: flex!important;
    align-items: center!important;
    gap: 16px!important;
    justify-content: center!important;

    font-family: var(--e-global-typography-4858757-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-4858757-font-size)!important;
    font-weight: var(--e-global-typography-4858757-font-weight)!important;
    line-height: var(--e-global-typography-4858757-line-height)!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 12px 48px 12px 48px!important;
    color: var(--e-global-color-primary)!important;
    background-color: #FFFFFF!important;
    border-color: var(--e-global-color-primary)!important;
    transition: all 0.2s!important;
}


.iframe_exclusivo_socios_wrapper,
.desenfocado_exclusivo_socios_wrapper{
    text-align: center;
}

.iframe_exclusivo_socios_wrapper iframe.iframe_exclusivo_socios,
.desenfocado_exclusivo_socios_wrapper img.placeholder_video_socio{
    margin: auto;
    max-width: 720px;
    width: 100%;
    height: 380px;
}



.placeholder_video_socio{
    object-fit: cover;
    transition: transform 0.3s;
    cursor: pointer;
}

.placeholder_video_socio:hover{
    transform: scale(1.05);
}

.contenendor_logotipos {
    position: fixed;
    /* bottom: -120px; */
    bottom: 0;
    z-index: 10;
    backdrop-filter: blur(8px) !important;
    background-color: #fff9;
    transition: bottom 0.5s;
}

.contenendor_logotipos img {
    max-height: 32px!important;
    max-width: 130px!important;
    transition: max-height 0.5s, max-width 0.5s;
}

.contenendor_logotipos.active{
    /* bottom: 0; */
}

.contenendor_logotipos.active img{
    max-height: 400px!important;
    max-width: 400px!important;
}

body:not(.home) .contenendor_logotipos{
    display: none;
}
    






/* WOOCOMMERCE */
:focus-visible {
    outline: unset;
}

body{
    background-color: var(--e-global-color-secondary);
}

.carrusel_sombra_items .swiper-slide.e-loop-item{
    padding: 8px 32px 28px 0px;
}

.carrusel_sombra_items .swiper-slide.e-loop-item > a{
    box-shadow: 12px 8px 18px 0px #00000014;
}

@media(max-width:767px){
    .carrusel_sombra_items .swiper-slide.e-loop-item {
        padding: 0px 20px 26px 0px;
    }

    .carrusel_sombra_items .swiper-slide.e-loop-item > a{
        box-shadow: 4px 0px 10px 0px #00000014;
    }
}

.btn_carrusel{
    cursor:pointer;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 6px 12px 6px 12px;
    font-weight: 700;
    left: auto;
    color: #515151;
    background-color: #e9e6ed;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;

    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-4858757-font-family), Sans-serif;
    font-size: var(--e-global-typography-4858757-font-size);
    font-weight: var(--e-global-typography-4858757-font-weight);
    line-height: var(--e-global-typography-4858757-line-height);
    fill: #FFFFFF;
    color: #FFFFFF;

    border-radius: 0px;
    border: 1px solid var(--e-global-color-primary);

    transition: all 0.3s;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #fff;
    color: var(--e-global-color-primary);
}

.price{
    margin-bottom: 0;
    color: var(--e-global-color-text)!important;
}

.price ins {
    text-decoration: none!important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border-radius: 0px;
}

:root {
    --woocommerce: #000;
    --wc-green: #62BB69;
    --wc-red: #E7494F;
    --wc-orange: #ffba00;
    --wc-blue: #77A7CA;
    --wc-primary: #000;
    --wc-primary-text: #fff;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #000;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: #AFA997;
    --wc-form-border-radius: 0;
    --wc-form-border-width: 1px
}

div.product .elementor-widget-woocommerce-product-add-to-cart .added_to_cart{
    display: none!important;
}


div.product form.cart .button {
    width: 100%;
}

div.product form.cart small.woocommerce-price-suffix{
    font-size: 12px!important;
}

.woocommerce span.onsale {
    min-height: 0;
    width: 90px;
    height: 34px;
    padding: 10px !important;
    transform: rotate(-45deg);
    min-width: 0;
    padding: 0;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 1;
    padding: 10px;
    top: 38px;
    left: 10px;
    margin: 0;
    border-radius: 0px;
    background-color: #000;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

.woocommerce span.onsale:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    top: 0px;
    position: absolute;
    border-style: solid;
    border-width: 0px 1px 34px 34px;
    border-color: #000 #000 #000 transparent;
    right: 89px;
}

.woocommerce span.onsale:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    top: 0px;
    position: absolute;
    border-style: solid;
    border-width: 0 34px 34px 1px;
    border-color: #000 transparent #000 #000;
    left: 89px;
}

/* @media(min-width: 767px) {
    .woocommerce .elementor-widget-woocommerce-product-images span.onsale {
        padding: 0;
        width: 69px;
        height: 69px;
    }
} */

.woocommerce a.remove,
.woocommerce a.remove:hover {
    background-image: url(../img/close_1.svg);
    background-position: center;
    background-size: contain;
}

body.woocommerce-shop .contenido_seo_product_archive {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #666;
    color: #fff;
}

.wp-block-woocommerce-coming-soon {
    padding-top: 154px;
    min-height: 80vh;
}

.woocommerce-account.woocommerce-add-payment-method .woocommerce-MyAccount-content #payment {
    margin-bottom: 15px;
}

body.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    display: block;
    color: white !important;
    background-color: var(--wc-red) !important;
    text-align: center;
    padding: 10px;
}

#yith-wcwtl-output{
    margin-top: 40px;
    padding: 24px;
    box-shadow: 12px 8px 18px 0px #00000014;
    background-color: white !important;
}

#yith-wcwtl-output input#yith-wcwtl-policy-check + span {
    font-size: 15px;
    display: inline;
}

#yith-wcwtl-output p {
    margin-bottom: 20px;
    font-size: 18px;
    color: #000;
    font-weight: 700;
}

#yith-wcwtl-output .button{
    width: 100% !important;
    text-align: center !important;
    padding: 10px !important;
}


.mensaje_bajar_ficha_producto{
    transition: visibility 0.5s, opacity 0.5s;
}


.mensaje_bajar_ficha_producto.active{
    visibility: visible;
    opacity: 1;
}
.mensaje_bajar_ficha_producto{
    visibility: hidden;
    opacity: 0;
}

.icono_mas_detalles{
    box-shadow: 0px 0px 32px 16px #FFF8;
    background: #fff6
}

.icono_mas_detalles .elementor-icon-box-icon{
    animation: up_down_mas_detalles 3s linear infinite;
}

@keyframes up_down_mas_detalles {
    0% {
        transform: translateY(-25%);
    }
    50% {
        transform: translateY(25%);
    }
    100% {
        transform: translateY(-25%);
    }
} 

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    border: 2px dashed #AFA997;
    color: #AFA997;
    font-size: 13px !important;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    padding: 8px 16px;
    box-shadow: 12px 8px 18px 0px #00000014;
}


.yith-wcwtl-ajax-message{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: #0006;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.yith-wcwtl-ajax-message .woocommerce-error:after{
    content: "";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    /* border: 4px solid #E7494F;
    background-color: #f9f2f5; */
    background-position: center;
    background-size: contain;
    border-radius: 100px;
    top: -20px;
    right: -20px;
    background-image: url(../img/close_1.svg);
    filter: invert(1);
}



.woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{
    margin-right: 10px;
    margin-bottom: 10px;
}

.shop_table.my_account_waitlist{
    box-shadow: 12px 8px 10px 0px rgba(0, 0, 0, 0.0784313725490196);
    padding: var(--sections-padding, 16px 30px 3px 30px);
    background-color: var(--sections-background-color, #fff);
    border: none;
    border-radius: 0;
}


.woocommerce-view-subscription .woocommerce .shop_table.subscription_details,
.woocommerce .shop_table.my_account_subscriptions,
.woocommerce-view-subscription .woocommerce .shop_table.order_details,
.woocommerce-view-subscription .woocommerce .shop_table.woocommerce-MyAccount-orders{
    box-shadow: 12px 8px 10px 0px rgba(0, 0, 0, 0.0784313725490196);
    padding: var(--sections-padding, 16px 30px 3px 30px);
    background-color: var(--sections-background-color, #fff);
    border: none;
    border-radius: 0;
}


.e-loop-item.product.outofstock .imagen_producto_item:before{
    content: "Sin existencias";
    position: absolute;
    z-index: 1;
    padding: 4px 8px;
    background: black;
    color: white;
    top: 12px;
    left: 12px;
    font-size: 12px;
}



.producto-ocultar-stock .elementor-widget-woocommerce-product-add-to-cart .stock.in-stock {
    display: none;
}



body.single-product > .woocommerce-notices-wrapper{
    display: none;
}