/* CARRITO ELEMENTOR */

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 20% auto!important;
    background-color: white!important;
    padding: 16px!important;
    border-bottom: none!important;
    margin-bottom: 16px!important;
    box-shadow: 0 0 16px #0003!important;
}

.elementor-menu-cart__product-image.product-thumbnail a{
    box-shadow: 0 0 16px #0003!important;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents{
    margin: 0px -16px!important;
    padding: 0px 16px!important;
}

.elementor-menu-cart__product-remove{
    bottom: 16px!important;
    right: 16px!important;
}

.elementor-button--editar-datos{
    box-shadow: 0 0 16px #0003!important;
    color: white!important;
    background-color: black!important;
}

.elementor-button--editar-datos:hover{
    color: black!important;
    background-color: white!important;
}



/* BOTONES COMPLIANZ */

.cmplz-buttons .cmplz-btn{
    box-shadow: 0 0 16px #0003!important;
    transition: all 0.3s;
    border:none!important;
    font-size:16px!important
}

.cmplz-buttons .cmplz-btn.cmplz-accept:hover{
    color: black!important;
    background-color: white!important;
}

.cmplz-buttons .cmplz-btn.cmplz-deny:hover{
    color: black!important;
    background-color: white!important;
}

.cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover{
    color: white!important;
    background-color: black!important;
}

.cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover{
    color: white!important;
    background-color: black!important;
}

.cmplz-cookiebanner{
    padding: 24px!important;
    box-shadow: 0 0 16px #0003!important;
}





/* BOTONES AÑADIR AL CARRITO FICHA PRODUCTO */

table.variations a.reset_variations {
    padding: 8px 16px!important;
    font-size: 14px!important;
    box-shadow: 0 0 16px #0003!important;
    color: white!important;
    border: none!important;
    margin-top: 8px!important;
    width: 144px!important;
    text-align: center;
}

table.variations a.reset_variations:hover {
    color: black!important;
}

table.variations td.value{
    display: flex!important;
    flex-direction: column!important;
    gap: 8px!important;
}

table.variations td.value select{
    height: 48px!important;
}

.cwginstock-subscribe-form{
    border-radius: 0;
    border: none;
    box-shadow: 0 0 16px #0003!important;
}

.single_add_to_cart_button{
    box-shadow: 0 0 16px #0003!important;
}








/* BOTONES MI CUENTA */

li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/home.png");
}
li.woocommerce-MyAccount-navigation-link--orders a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/order.png");
}
li.woocommerce-MyAccount-navigation-link--downloads a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/download.png");
}
li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/location.png");
}
li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/rename.png");
}
li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/logout.png");
}
li.woocommerce-MyAccount-navigation-link--devoluciones a:before{
    background: url("/wp-content/themes/hello-elementor-child/custom/assets/imagenes_mi_cuenta/refund.png");
}
.woocommerce-MyAccount-navigation li a{
    margin-left: 58px!important;
}
li.woocommerce-MyAccount-navigation-link a:before{
    content: '';
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 24px;
    vertical-align: middle;
    transition: filter 0.3s;
}
li.woocommerce-MyAccount-navigation-link:hover a:before, li.woocommerce-MyAccount-navigation-link.is-active a:before{
    filter:invert(1);
}




/* FILTROS CATEGORIAS */
.bapf_sfilter {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}



/* DISPONIBILIDAD CARD WOOCOMMERCE */

.cfvsw-label-option.cfvsw-swatches-disabled{
    cursor:not-allowed;
    border: 1px solid #aaa!important;
    color: #aaa!important;
}

.add_to_cart_button{
    box-shadow: 0 0 16px #0003!important;
}

table.cfvsw-shop-variations{
    margin: 20px 0px!important;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

table.cfvsw-shop-variations tbody .cfvsw-swatches-container{
/*     display: block; */
	width:100%;
}

table.cfvsw-shop-variations tr:last-child div.cfvsw-swatches-container{
    padding-bottom:4px!important;
}

del {
    color:#BAC8C8!important;
}

td.label.woocommerce-loop-product__title{
    padding-top:4px!important;
    padding-bottom: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}

td.label.woocommerce-loop-product__title label{
    font-size: 14px!important;
    font-weight: 600;
}

a.woocommerce-LoopProduct-link .woocommerce-price-suffix{
    font-size: 12px!important;
}

.added_to_cart{
    display: none!important;
}

table.variations .label {
	padding-bottom:0 !important;
}
table.variations .value { 
	padding-top:15px !important;
	padding-bottom:10px !important;
}

.elementor-element-ba94479 .elementor-element-79b230c {
	display:none;
}

/*.cfvsw-swatches-option{
    border: 1px solid #333!important;
    color: #333!important;
    border-radius: 0px!important;
    flex: 1!important;
    width: unset!important;
    height: unset!important;
    min-width: 100%!important;
    min-height: unset!important;
    transition: background-color 0.3s, color 0.3s;
}*/
.cfvsw-swatches-option.cfvsw-selected-swatch{
    color: white!important;
    background-color: black!important;
}
.cfvsw-swatches-option .cfvsw-swatch-inner {
    display: block!important;
    width: unset!important;
    height: unset!important;
	font-size: 14px !important;
}

.cfvsw-swatches-option {
    white-space: break-spaces!important;
}





dt.variation-bProductoregaladob{
    display: flex!important;
    cursor: pointer;
}

dt.variation-bProductoregaladob:after{
    content: url("/wp-content/themes/hello-elementor-child/custom/assets/cerrar_preguntas_frecuentes.svg");
    margin-left: 12px;
    height: 24px;
    transition: transform 0.3s;
}
dt.variation-bProductoregaladob.abierto:after{
    transform: rotate(180deg);
}


.e-checkout__container dt.variation-bProductoregaladob{
    cursor: auto!important;
}
.e-checkout__container dt.variation-bProductoregaladob:after{
    content: ''!important;
}

.e-checkout__container dd.variation-bProductoregaladob p{
    margin-left: 12px;
}




/* FORMULARIO CONTRASEÑA OLVIDADA */

form.lost_reset_password button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

form.lost_reset_password button {
    box-shadow: 0 0 16px #0003!important;
}

form.lost_reset_password, form.woocommerce-form-login, form.woocommerce-form.register{
    box-shadow: 0 0 16px #0003!important;
}



.elementor *{
    font-family: 'Montserrat', sans-serif!important;
}

.elementor-form .elementor-message :before {
    font-family: eicons!important;
}

.elementor .fa {
    font: normal normal normal 14px/1 FontAwesome!important;
}

.eicon-plus:before{
    font-family: eicons!important;
}

.fa, .fas {
    font-family: "Font Awesome 5 Free"!important;
}


[class*=" eicon-"], [class^=eicon] {
    font-family: eicons!important;
}




/* CUPONES CHECKOUT */

label.e-coupon-anchor-description{
    display: none;
}



/* CHECKOUT */

td.product-total{
    width: 30%;
}


/* TEXTO IVA INCLUIDO */
.woocommerce-price-suffix{
    font-weight: 400;
}

.woovr-variation-price .woocommerce-price-suffix{
    display: none!important;
}

.woovr-variation-price .woocommerce-Price-amount.amount{
    font-size: 18px!important;
    font-weight: 600;
}

.woovr-variation-name{
    font-weight: 500!important;
}

.woovr-variation-info{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}



.woocommerce-product-details__short-description *{
    text-align: justify!important;
}


.single_variation_wrap{
    margin-top: 24px;
}


.woocommerce .quantity .qty {
    width: 96px!important;
}

/* 
.single_variation_wrap .woocommerce-variation-price{
    display: none!important;
} */

p.stock.in-stock{
    display: none;
}

.titulo_producto_single_product{
    text-align: center;
    max-width: 90%!important;
}

.elementor-post-info__terms-list{
    padding-top: 48px;
    display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 4px;
    font-size: 0;
    justify-content: space-between;
}

.elementor-post-info__terms-list a{
    white-space: nowrap;
    background-color: white;
    color: black!important;
    flex: 1;
    text-align: center!important;
    padding: 8px 16px;
    font-size: 16px!important;
    box-shadow: 0 0 16px #0003!important;
    transition: background-color 0.3s, color 0.3s, transform 0.3s;
}

.elementor-post-info__terms-list a:hover{
    background-color: black;
    color: white!important;
    transform: scale(1.05);
}







/* ICONOS FOOTER */


.desplegable_footer .elementor-icon-list-items svg{
    width: 64px!important;
    height: 48px!important;
}




.grecaptcha-badge{
    display: none!important;
}








.elementor_carrusel_before_checkout .tarjeta_producto_loop{
	max-width: 244px!important;
}


.berocket_single_filter_widget label{
    text-transform: capitalize;
}

.elementor-post-info__terms-list{
    text-transform: capitalize;
}

/* @media (min-width: 1025px){
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns: repeat(2,1fr)!important;
    }
} */

.elementor-widget-wc-archive-products ul.products li.product-category{
    padding: 0!important;
    box-shadow: none!important;
}

.elementor-widget-wc-archive-products ul.products li.product-category img{
    aspect-ratio: 1!important;
    margin-bottom: 0px!important;
    object-fit: cover;
}

.elementor-widget-wc-archive-products ul.products li.product-category .woocommerce-loop-category__title{
    position: absolute!important;
    bottom: 0;
    left: 50%;
    transform: translateX(calc(-50% - 16px));

    width: calc(100% - 32px)!important;
    margin-bottom: 16px!important;
    margin-top: 16px!important;
    margin-left: 16px!important;
    margin-right: 16px!important;

    padding: 8px 24px 8px 24px!important;
    background-color: #616F6F80!important;
    
    font-family: 'Montserrat', sans-serif!important;
    font-size: 20px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    color: #FFFFFF!important;
}


.elementor-widget-wc-archive-products ul.products li.product-category .woocommerce-loop-category__title .count{
    background-color: #0000!important;
    color: #FFFFFF!important;
    font-weight: 600!important;
    display: none!important;
}




@media (max-width: 767px){
    form.woocommerce-ordering{
        width: 100%;
    }
    form.woocommerce-ordering select{
        width: 100%;
    }
}




#wpfront-notification-bar{
    min-height: 48px;
}

#wpfront-notification-bar .wpfront-message {
    font-size: 16px!important;
}

#wpfront-notification-bar a.wpfront-button{
    font-size: 14px!important;
    text-shadow: none;
    font-weight: 500;
    border-radius: 0;
    border: 2px solid #BAC8C8;
    margin-left: 8px;
}





