/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@font-face {
    font-family: 'pp_moriextralight';
    src: url('fonts/ppmori-extralight-webfont.eot');
    src: url('fonts/ppmori-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ppmori-extralight-webfont.woff2') format('woff2'),
         url('fonts/ppmori-extralight-webfont.woff') format('woff'),
         url('fonts/ppmori-extralight-webfont.ttf') format('truetype'),
         url('fonts/ppmori-extralight-webfont.svg#pp_moriextralight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'pp_moriregular';
    src: url('fonts/ppmori-regular-webfont.eot');
    src: url('fonts/ppmori-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ppmori-regular-webfont.woff2') format('woff2'),
         url('fonts/ppmori-regular-webfont.woff') format('woff'),
         url('fonts/ppmori-regular-webfont.ttf') format('truetype'),
         url('fonts/ppmori-regular-webfont.svg#pp_moriregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'pp_morisemibold';
    src: url('fonts/ppmori-semibold-webfont.eot');
    src: url('fonts/ppmori-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ppmori-semibold-webfont.woff2') format('woff2'),
         url('fonts/ppmori-semibold-webfont.woff') format('woff'),
         url('fonts/ppmori-semibold-webfont.ttf') format('truetype'),
         url('fonts/ppmori-semibold-webfont.svg#pp_morisemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'orchid_regular';
    src: url('fonts/orchid-regular.woff2') format('woff2'),
         url('fonts/orchid-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'hatton-medium';
    src: url('fonts/hatton-medium.eot');
    src: url('fonts/hatton-medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/hatton-medium.woff2') format('woff2'),
         url('fonts/hatton-medium.woff') format('woff'),
         url('fonts/hatton-medium.ttf') format('truetype');
    font-weight: medium;
    font-style: medium;

}

@font-face {
    font-family: 'hatton-ultralight';
    src: url('fonts/hatton-ultralight.eot');
    src: url('fonts/hatton-ultralight.eot?#iefix') format('embedded-opentype'),
         url('fonts/hatton-ultralight.woff2') format('woff2'),
         url('fonts/hatton-ultralight.woff') format('woff'),
         url('fonts/hatton-ultralight.ttf') format('truetype');
    font-weight: lighter;
    font-style: lighter;

}

@font-face {
    font-family: 'pp_hattonmedium_italic';
    src: url('fonts/pphatton-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/pphatton-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pp_hattonultralight_italic';
    src: url('fonts/pphatton-ultralightitalic-webfont.woff2') format('woff2'),
         url('fonts/pphatton-ultralightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

#mori-extra-light,.mori-extra-light{
    font-family: 'pp_moriextralight';
}

/*/*********** MENU /************/
body #header-secondary-outer .nectar-center-text {
    font-size: 14px;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a{
    margin-top: 24px;
}

/*+Tamaño Buscar - Buscador Desktop**/
@media only screen and (min-width: 1000px){
body.material #search-outer #search #search-box input[type="text"] {
    font-size: 24px;
}
    
}

/*/*********** WOOCOMMERCE /************/

/* Botones acceder Mi Cuenta*/
.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control{
    font-size: 30px;
}

/* IVA incluido Mini-carrito*/
.tax_label{
    font-size: 10px;
    width: 17%;
}

/* Mini-carrito*/
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list li {
  padding: 17px 0 30px 0;
  margin-left: -9px;
  align-items: stretch;
}

.style_slide_in_click .woocommerce-mini-cart .product-meta {
  flex-direction: column;
}

.style_slide_in_click .woocommerce-mini-cart .product-meta > .product-details {
  width: 100%;
  padding-right: 0;
}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove) {
    margin-top: -3px;
	background-image:none;}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove) .estimated-time-container {
  font-weight: 400;
}

body[data-header-format] .woocommerce-mini-cart .quantity input.plus {
	padding-top: 5px;}
body[data-header-format] .woocommerce-mini-cart .quantity input.minus {
	padding-top: 1px;}

.style_slide_in_click .woocommerce-mini-cart .product-meta > .quantity {
  width: 100%;
  justify-content: space-between;
  border-radius: 1px;
  align-items: flex-end!important;
  flex-direction: row;
}

.style_slide_in_click .product-meta .modify > .quantity {
    margin: 0 0 0 auto;
}

.style_slide_in_click .woocommerce-mini-cart .product-meta > .quantity .product-price {
  order: -1;
  margin: 0;
  padding-bottom: 7px;
}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list li a.remove.with_text {
  position: absolute;
  right: 0;
  bottom: -16px;
  font-size: 9.5px;
}

@media only screen and (min-width: 690px) {
  .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item>a {
	  margin-right: 15px!important;}}

@media only screen and (max-width: 690px) {
.nectar-slide-in-cart.style_slide_in_click .inner>.header{
	  left: 25px!important;
	  width: calc(100% - 50px)!important;}

.nectar-slide-in-cart .widget_shopping_cart_content {
	padding: 30px 25px!important;}
	
  .style_slide_in_click .product-meta > .quantity .modify {
    margin-top: 0;
  }
  
  .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item>a {
    margin-right: 5px!important;
  }
  
  .style_slide_in_click .product-meta > .quantity .modify,
  .style_slide_in_click .woocommerce-mini-cart div.quantity {
  	max-width: 80px;
  }
}


.nectar-slide-in-cart.style_slide_in_click .cart_list .product-meta .product-details > a:not(.remove){
    display: block;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove){
    font-size: 14px;
    line-height: 17px;
}



/*/*********** SINGLE PRODUCT /************/

/*Título colores selector*/
body:not(.woocommerce-cart) .main-content th {
    padding: 10px 10px 10px 0px;
}

/*Entrega estimada*/
.edw_date {
    width: 100%!important;
}

.woocommerce-page button.single_add_to_cart_button{
    background-color: #3a3a3a!important;
}


body[data-col-gap="40px"] .wpb_row:not(.full-width-section):not(.full-width-content) {
    margin-bottom: 0px;
}


.cortinillas-producto .toggle>.toggle-title a {
    color: #ffffff;
}

.cortinillas-producto div[data-style="minimal"] .toggle.extra-color-2:hover > .toggle-title a, div[data-style="minimal"] .toggle.extra-color-2.open > .toggle-title a{
    color: #FFF;
}

.cortinillas-producto div[data-style="minimal"] .toggle {
    border-bottom: 1px solid rgba(255,255,255,1);
}

.cortinillas-producto .toggle > h3.toggle-title a{
    font-family: 'pp_morisemibold';
    font-size: 18px;
    line-height: 24px;
}

.cortinillas-producto div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 0px 70px 30px 0;
    transition: color 0.15s ease;
}

.cortinillas-producto div[data-style*=minimal] .toggle>.toggle-title i {
    margin-top: -25px;
}

.cortinillas-producto div[data-style*=minimal] .toggle>.toggle-title i {
    border: 2px solid rgb(255, 255, 255);
}

.cortinillas-producto div[data-style="minimal"] .toggle > .toggle-title i:before {
    background-color: rgb(255, 255, 255);
}

.cortinillas-producto div[data-style="minimal"] .toggle > .toggle-title i:before,  .cortinillas-producto div[data-style="minimal"] .toggle > .toggle-title i:after{
    background-color: rgb(255, 255, 255);
}

.cortinillas-producto .nectar-hor-list-item {
    border-bottom: 0px solid rgba(0,0,0,.12);
    padding: 10px;
}

.cortinillas-producto .nectar-button.large {
    font-size: 20px;
}

.woocommerce div.product_meta{
    display: none;
}

.add_to_cart_button, .single_add_to_cart_button{
    text-transform: initial!important;
}

.cart div.quantity{
    border-radius: 0px;
}

.edw_date{
    margin: 10px 0px 0px 0px!important;
    padding: 10px 0px 0px 0px;
    width: fit-content;
}

.nectar-infoenvio {
    font-size: 13px;
    width: 100%;
    display: flex;
    align-items: center;
}

.reset_variations{
    display: none!important;
}

#plgfy_estemated_message{
display: flex;
align-items: center;
}

#plgfy_estemated_message::before{
    content: '';
    background: url('https://lavilahome.com/wp-content/uploads/2024/10/Entrega-y-devolucion-gratuita.svg');
    background-repeat: no-repeat;
    padding-right: 27px;
    width: 15px;
    height: 33px;
    display: block;
}

.nectar-infoenvio::before{
    content: '';
    background: url('https://lavilahome.com/wp-content/uploads/2024/10/Entrega-rapida.svg');
    background-repeat: no-repeat;
    padding-right: 27px;
    width: 15px;
    height: 33px;
    display: block;
    float: left;
}

/* ALTURA CAJA PRODUCTOS RELACIONADOS */
.related.products .product-image-wrap {
    padding-top: calc(532 / 426 * 100%);
    position: relative;
    overflow: hidden;
  }
  
  .related.products .product-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

/* COLOR PRECIO PRODUCTOS RELACIONADOS */
#ajax-content-wrap ul.products li.product.minimal .price {
    color: #ACAA9C!important;
}

/* SINGLE PRODUCT SLIDER */
.rtwpvg-wrapper.rtwpvg-thumbnail-position-left .rtwpvg-thumbnail-wrapper,
.rtwpvg-wrapper.rtwpvg-thumbnail-position-right .rtwpvg-thumbnail-wrapper {
    flex: 0 0 10%;
    max-width: 10%;
}

.rtwpvg-wrapper.rtwpvg-thumbnail-position-left .rtwpvg-slider-wrapper,
.rtwpvg-wrapper.rtwpvg-thumbnail-position-right .rtwpvg-slider-wrapper {
    flex: 0 0 calc(90% - var(--rtwpvg-thumbnail-gap));
    max-width: calc(90% - var(--rtwpvg-thumbnail-gap));
}

.rtwpvg-wrapper.rtwpvg-thumbnail-position-left .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-next-arrow,
.rtwpvg-wrapper.rtwpvg-thumbnail-position-right .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-next-arrow {
    top: auto;
}

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=text]{
    border-radius: 0px;
}

/*********** MOSTRAR PRODUCTOS RELACIONADOS O NO /************/
.related.products {
    display: none;
  }

/*********** HOVER A NEGRO EN CESTA /************/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #order_review #payment #place_order:hover {
    opacity: 1!important;
    background-color: #000!important;
}

.nectar-quick-view-box a.button, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .nectar-slide-in-cart .widget_shopping_cart a.button:hover{
    background-color: #3a3a3a!important;
}

.row .woocommerce button.button.altwp-element-button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .ocm-effect-wrap-inner .nectar-slide-in-cart .widget_shopping_cart a.button:hover{
    background-color: #000!important;
}

/*********** GRAVITY FORMS /************/
.gfield input, .gfield textarea{
    border-radius: 0px;
}

.gform_wrapper.gravity-theme .gform_footer input{
    width: 100%;
}

.woocommerce form .form-row input{
    border-radius: 0px!important;
    margin: 0px 3px 0 0!important;
}

.gform_required_legend{
    font-size: 13px;
}


/* color botón form */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
background-color: #3a3a3a;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #ACAA9C;
}

/* alert errors colors */
body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {border: 1px solid #ACAA9C}
body .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {background: #ACAA9C;}
body .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{color:white;}
body .gform_wrapper .gfield_error [aria-invalid=true] {border: 1px solid #ACAA9C;}
body .gform_wrapper .gfield_error label{color: #ACAA9C}
body .gform_wrapper .gfield_required {color: #ACAA9C;}
body .gform_wrapper .gform_validation_errors>h2 {color: #3a3a3a}
body .gform_wrapper .gform_validation_errors {
    background: #fff9f9;
    border: 1.5px solid #3a3a3a;
}

/* HOME - BLOCK BANNERS */
.hover-botones .block-hover:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 0;
	z-index: 1;
	visibility: visible;
	transition: 0.2s opacity linear;
}

.hover-botones .block-hover:hover:after {
	opacity: 1;
}

.hover-botones .nectar-cta .link_wrap {
    z-index: 13;
    opacity: 0;
	transition: 0.2s opacity linear
}

.hover-botones .block-hover:hover .nectar-cta .link_wrap {
	opacity: 1;
}

/* HERO CONTACT PAGE */
.hero-button .nectar_icon_wrap[data-style="default"] .icon_color_custom_ffffff .im-icon-wrap path {
	-webkit-transition: fill .2s linear;
	-moz-transition: fill .2s linear;
	-o-transition: fill .2s linear;
	transition: fill .2s linear;
}

.hero-button:hover .nectar_icon_wrap[data-style="default"] .icon_color_custom_ffffff .im-icon-wrap path {
    fill: #3a3a3a !important;
}

/*CART COUPON FIELD BUTTON*/
.woocommerce .actions .coupon button,
.woocommerce .actions .button {
	padding: 24px 22px !important;
    transform: translateY(4px) !important;
}

/*ENVIOS ESTIMADOS DEBAJO DE BOTÓN AÑADIR CARRITO*/
#parent_div{
    width: 100%;
}

#plgfy_estemated_message{
    padding: 16px 16px 0px 0px!important;
    font-size: 13px;
    margin-bottom: 0px!important;
    width: 100%;
}

/*TAMAÑO OPCIONES DE PAGO TARJETA DE CRÉDITO*/
/*PRECIO TOTAL*/
.checkout #order_review .order-review tbody tr.order-total td .woocommerce-Price-amount {
    font-size: 16px;
}

/*IVA precio total*/
.includes_tax, .includes_tax .woocommerce-Price-amount.amount{
    font-size: 13px!important;
}

/*Lineas métodos de pago*/
.checkout #order_review p {
    line-height: 24px;
    font-size: 14px;
}


form .woocommerce-checkout-payment label{
    font-size: 16px!important;
    line-height: 1;
}

form .woocommerce-checkout-payment .validate-required label{
    font-size: 11px!important;
    line-height: 1;
}



#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin: 20px 0 0 0;
}

.woocommerce-mini-cart__total .tax_label {
    width: 23%;
}

/*lineas de metodos de pago para dentro*/
.woocommerce .payment_box p {
    padding-left: 30px;
}

#payment .payment_methods li .payment_box fieldset.card-saved {
    line-height: 0.6em!important;
}

.woocommerce-privacy-policy-text p{
    font-size: 11px!important;
    line-height: 18px!important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    padding-bottom: 1em;
}

/*imagen redsys en método de pago checkout*/
.woocommerce-checkout #payment ul.payment_methods li.payment_method_redsys label img{
    display: none;
}

/*Borde separación métodos de pago*/
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 1.5;
    padding: 1.5rem 0 1rem 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

#payment .payment_methods li .payment_box fieldset.card-saved {
    padding-top: 0;
    padding-bottom: 0px;
}

body:not(.woocommerce-cart) .main-content table {
    margin: 0 0 0;
}

.checkout #order_review .card-saved p {
    text-align: right;
}

.nectar-pre-payment h3 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.nectar-pre-payment p {
    padding-bottom: 0;
    border-bottom: 1.5px solid rgba(0,0,0,.7);
}

li.payment_method_bizumredsys label{
    width: 93%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

li.payment_method_bizumredsys label img{
    content: url(https://livinglavila.com/wp-content/uploads/2023/04/Bizum_svg.svg);
}

/* BOTONES MINICART */

.ocm-effect-wrap-inner .nectar-slide-in-cart .widget_shopping_cart a.button:not(.checkout) {
    display: none!important;
}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button.checkout {
    margin-left: 0px!important;
    width: 100%!important;
	border-radius:1px;}



@media only screen and (max-width: 690px){
     .newsletter-center .nectar-button{
        width: 100%;
        text-align: center;
     }

     .wpb_wrapper h2.vc_custom_heading {
        font-size: 33px!important;
        line-height: 40px!important;
    }

    .row .col .h3-pages h3, .wpb_wrapper h3.vc_custom_heading {
        font-size: 33px!important;
        line-height: 33px!important;
    }

    .single-product-main-image .pinterest-for-woocommerce-image-wrapper a {
        color: #e60023 !important;
        background: #ffffff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjZTYwMDIzIj48L3BhdGg+PC9nPjwvc3ZnPg==) 3px 50% no-repeat !important;
        background-size: 14px!important;
    }

    .nectar-pre-payment h3 {
        margin-top: 40px;
        margin-bottom: 20px;
        }

    li.payment_method_bizumredsys label{
        width: 90%;
    }

 }


 .flickity-viewport .pinterest-for-woocommerce-image-wrapper a {
    color: #e60023 !important;
    background: #ffffff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjZTYwMDIzIj48L3BhdGg+PC9nPjwvc3ZnPg==) 3px 50% no-repeat !important;
    background-size: 14px!important;
}

.estimated-time-container {
    font-size: 13px;
}

.mini_cart_item .estimated-time-container {
    line-height: 1.2em;
    margin-top: 0.6em;
    font-size: 11px;}

@media only screen and (min-width: 690px) and (max-width: 999px) {
	.single-product-main-image .rtwpvg-images {
		width: 100vw !important;
		max-width: unset !important;
		left: calc((100vw - 600px) / -2) !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 690px) {
	.single-product-main-image .rtwpvg-images {
		width: 100vw !important;
		max-width: unset !important;
		left: calc((100vw - 420px) / -2) !important;
	}
}

@media only screen and (max-width: 479px) {
	.single-product-main-image .rtwpvg-images {
		width: 100vw !important;
		max-width: unset !important;
		left: calc((100vw - 320px) / -2) !important;
	}

    body[data-header-resize="0"].single-product .container-wrap{
        padding-top: 80px!important;
    }

}


@media only screen and (max-width: 999px){
body:not(.nectar-no-flex-height) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]) {
    display: block!important;
    margin-bottom: -79px!important;
	}

    .woocommerce.single-product div.product div.summary .n-sticky {
        display: flex;
        flex-direction: column;
    }

    .woocommerce.single-product div.product div.summary .n-sticky .product_title {
        order: 0;
    }

    .woocommerce.single-product div.product div.summary .n-sticky .woocommerce-product-details__short-description {
        order: 3;
    }

    .woocommerce.single-product div.product div.summary .n-sticky .span_12.dark {
        order: 5;
    }

    .woocommerce.single-product div.product div.summary .n-sticky .variations {
        order: 2;
    }

    .woocommerce.single-product div.product div.summary .n-sticky .klarna-onsite-messaging-product {
        order: 2;
        margin: 1.25rem 0;
    }

    .woocommerce.single-product div.product div.summary .n-sticky form.cart {
        order: 1;
        padding-top: 10px !important;
    }

    .woocommerce.single-product div.product div.summary .n-sticky form.cart #plgfy_estemated_message {
        padding: 20px 16px 0px 0px !important;
        margin-top: 0 !important;
    }
}


.woocommerce-mini-cart div.quantity {
    border-radius: 1px;
	width:90px}

/* Quitar 'Add to cart' en móvil */
@media only screen and (max-width: 999px){
.products li.product.minimal .product-image-wrap .product-add-to-cart{
	display:none;}}

/*FICHA PRODUCTO NUEVA MAQUETACION JUNIO 2023 - NECTAR*/
.single-product #header-space {
	height: 0 !important;
}

.single-product #header-outer.detached.at-top {
    background-color: transparent;
}

body[data-header-resize="1"].single-product .container-wrap,
body[data-header-resize="1"].single-product .project-title {
	padding-top: 0;
}

body[data-header-resize="0"].single-product .container-wrap,
body[data-header-resize="0"].single-product .project-title {
    padding-top: 0;
}

.single-product .single-product-main-image {
	margin-left: -20px;
}

@media only screen and (min-width: 1000px) {
	.single-product .row>.product[data-gallery-style=left_thumb_sticky][data-tab-pos*=fullwidth] .summary.entry-summary,
	.single-product .row>.product[data-gallery-style=left_thumb_sticky][data-tab-pos=in_sidebar] .single-product-summary {
		margin-top: 160px;
	}
	
	.single-product .row>.product[data-gallery-style=left_thumb_sticky] .single-product-main-image {
		width: 50%;
		padding-right: 0;
	}
	
	.single-product .row>.product[data-gallery-style=left_thumb_sticky][data-tab-pos*=fullwidth] .summary.entry-summary,
	.single-product .row>.product[data-gallery-style=left_thumb_sticky][data-tab-pos=in_sidebar] .single-product-summary {
    	width: 50%;
    	padding: 0 6%;
	}
}

@media only screen and (min-width: 1000px) {
	.single-product div.product h1.product_title{	
		font-size: 22px!important;
		line-height: 24px!important;
	}
}


/* Volver a la colección */
@media only screen and (min-width: 999px) {
	.single-product nav.woocommerce-breadcrumb.back-link {
		transform: translateY(85px);
  		position: absolute;
		z-index: 99;
		font-size: .85em;
		left: 50%;
		margin-left: calc(24px - 50vw + var(--scroll-bar-w)/2);
	}}

@media only screen and (min-width: 480px) and (max-width: 999px) {
	.single-product nav.woocommerce-breadcrumb.back-link {
		transform: translateY(166px);
  		position: absolute;
    	font-size: .85em;
		z-index: 99;
		left: 50%;
		margin-left: calc(24px - 50vw + var(--scroll-bar-w)/2);
	}}
	
@media only screen and (min-width: 326px) and (max-width: 480px) {
	.single-product nav.woocommerce-breadcrumb.back-link {
		transform: translateY(84px);
  		position: absolute;
    	font-size: 0.85em;
		z-index: 99;
		left: 50%;
		margin-left: calc(13px - 50vw + var(--scroll-bar-w)/2);
	}}

@media only screen and (max-width: 326px) {
	.single-product nav.woocommerce-breadcrumb.back-link {
		transform: translateY(90px);
		font-size: 0.85em;
  		position: absolute;
		z-index: 99;
		left: 50%;
		margin-left: calc(13px - 50vw + var(--scroll-bar-w)/2);
	}}



/* CHECKOUT Y CART NECTAR JUNIO 2023*/
.nectar-slide-in-cart.style_slide_in_click .total .tax_label {
    letter-spacing: 0.02rem;
	white-space:nowrap;
}

@media only screen and (max-width: 999px) {
	.woocommerce-checkout .container.main-content,
	.woocommerce-cart .container.main-content {
		max-width: 100%;
		padding: 0 20px;
	}
	
	.woocommerce-checkout .woocommerce {
		margin-top: 85px !important;
	}
	
	.woocommerce-cart .woocommerce {
    	margin-top: 50px;
	}
}

@media only screen and (max-width: 768px) {	
	.woocommerce-cart .woocommerce .coupon .button {
		top: -4px !important;
		padding: 24px 22px 23px 22px !important;
	}
}

@media only screen and (max-width: 690px) {
	.woocommerce-cart .woocommerce .coupon .button {
		width: 100% !important;
	}}


/* Estilo para el cupón debajo encima del subtotal del checkout */
.shop_table .woocommerce-form-coupon-toggle {
    margin-top: 30px!important;
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 20px;
}

.container-wrap .nectar-shop-header h1.page-title{
    display: none!important;
}


/* Product grid colección */
@media only screen and (min-width:1000px){
.woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]), .woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]) {
    width: calc(100% + 15px)!important;
    padding-left: 50px!important;
    padding-right: 43px!important;}

body .woocommerce.columns-3 ul[data-product-style=minimal].products li.product {
    width: calc(33.3% - 15px)!important;}}

@media only screen and (min-width:641px) and (max-width:999px){
.woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]), .woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]) {
    width: calc(100% - 13px - 30px)!important;
	margin-left: 30px!important;}}

@media only screen and (max-width:640px){
.woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]), .woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]) {
    width: calc(100% - 13px)!important;
	margin-left: 14px!important;}}
	
@media only screen and (max-width:1000px){
body .woocommerce ul.products[data-product-style=minimal] li.product.minimal, body.woocommerce .span_9 ul.products[data-product-style=minimal] li.product.minimal, body.woocommerce ul.products[data-product-style=minimal] li.product.minimal, body.woocommerce-page .span_9 ul.products[data-product-style=minimal] li.product.minimal, body.woocommerce-page ul.products[data-product-style=minimal] li.product.minimal {
    margin-right: 8px!important;
	width: calc(50% - 12px)!important;}

.full-width-content>.products[data-product-style=minimal]{
    padding-left: 0!important;}}


@media only screen and (max-width:1000px){
/* productos relacionados */
.woocommerce-page .upsells.products ul li.product {
    min-width: 100%!important;}
body .woocommerce .nectar-woo-flickity.related-upsell-carousel .flickity-slider .flickity-cell, body .woocommerce .nectar-woo-flickity[data-mobile-col-width="75%"] .flickity-slider .flickity-cell {
    width: 70%;}

section.up-sells.upsells.products {
    left: 50%;
    position: inherit;
    margin-left: calc(10px - 50vw);
    width: 75%;}
#ajax-content-wrap .upsells.products > h2 {
	margin-left: 20px;
    min-width: 300px;}}

.single-product span.woocommerce-review-link {
    font-size: 9.5px!important;
}


/* Nuevo item loop */
@media only screen and (max-width:640px){
.products li.product.minimal .product-meta {
    padding: 10px 0px 0px 0px;
	}}
@media only screen and (min-width:641px){
.products li.product.minimal .product-meta {
    padding: 10px 0 20px 0;
	}}

.products li.product.minimal .product-meta .lavila-loop-title {
    display: flex;
    justify-content: space-between;
}

.products li.product.minimal .product-meta .lavila-loop-title h2.woocommerce-loop-product__title {
    text-align: left !important;
    display: flex !important;
    color: #2a2a2a !important;
    font-size: 15px!important;
    font-family: 'pp_morisemibold';
    line-height: 18px!important;
}

#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price {
    display: flex;
    width: auto;
    color: #2a2a2a !important;
    font-family: 'pp_morisemibold' !important;
    font-size: 14px !important;
    margin-top: -5px;}

#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price del {
    font-size: 12px;
    font-family: 'pp_morisemibold' !important;
    color: #2a2a2a;
    opacity: 0.8;
    margin-top: 1px;
}

#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price ins{
	margin-top:-3.3px;
}

#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price ins .amount {
    font-size: 14px !important;
    font-family: 'pp_morisemibold' !important;}

.products li.product.minimal .product-meta .lavila-loop-subtitle {
    margin-top: 0;
    padding-top: 0;
    font-size: 12.2px;
    line-height: 12.2px;
    display: block;
}

.lavila-loop-mainlink {
    display: block;
}

/* precio rebajas */
a.lavila-loop-viewmore {
    font-size: 12px;
    border-radius: 1px;
    padding: 2px 20px 1px 20px;
    margin-bottom: 7px;
    color: #2a2a2a;
    display: inline-block;
    border: 0.95px solid #2a2a2a;
    transition: color 0.2s linear, background-color 0.2s linear;
    margin-top: 12px;
}

a.lavila-loop-viewmore:hover {
	border: 0.95px solid #2a2a2a;
	color: white;
	background-color: #2a2a2a;
}

.lavila-loop-rating{
	display: flex;}

.woocommerce .products .minimal .product-main-meta .star-rating {
    display: inline-block !important;
	margin-top:5px;
    margin-right: 5px;
    width: 58px;
    font-size: .65em;
    letter-spacing: 0.12rem;
}

.woocommerce .star-rating::before {
	color: #F6BE45;}

/* colocar bien la anchura de la estrella */
.woocommerce-tabs #reviews .woocommerce-Reviews-title .star-rating {
	width: 134px;}


.woocommerce .woocommerce-product-rating .star-rating {
	margin-right: 4px;}

.woocommerce div.product .woocommerce-review-link {
    font-size: 12px;}

.lavila-loop-rating .woocommerce-review-link {
    color: #2a2a2a;
    font-size: 10.2px;
    line-height: 12px;
    margin-top: 4.5px;}

li.minimal.product #plgfy_estemated_message {
    display: none;
}

.woocommerce ul.products[data-product-style=minimal] li.product.minimal {
    margin-bottom:17px!important;
}

/* onsale label #9C4138 */
.woocommerce ul.products[data-product-style=minimal] li.product.minimal .onsale-labels {
    left: 9px;
    top: 0;
    position: absolute;
    z-index: 4;
}

.woocommerce ul.products[data-product-style=minimal] li.product.minimal .onsale-label {
    margin-top: 8px;
    margin-right: 8px;
    box-sizing: content-box;
    padding: 7px 9px 4px;
    line-height: 9px;
    color: white;
    background-color: #9C4138;
    font-size: 0.70em;
    font-family: 'pp_morisemibold';
    display: inline-block;
    letter-spacing: 0.02em;
    white-space: nowrap;
}



/* label descuento % ficha producto #9C4138 */
@media only screen and (min-width: 1000px){ 
.single-product .single-product-main-image .onsale-label{
    margin-top: 88px;
    margin-right: 10px;
    box-sizing: content-box;
    left: calc(100% - 128px);
    padding:0.5px 12px 0px;
    max-height:22.5px;
    color: white;
    background-color: #9C4138;
    font-size: 0.74em;
    font-family: 'pp_morisemibold';
    position: absolute;
    display: grid;
    z-index: 1;
    white-space: nowrap;}}
    
@media only screen and (min-width: 680px) and (max-width: 1000px){ 
.single-product .single-product-main-image .onsale-label {
    margin-top: 53px;
    box-sizing: content-box;
    left: 30px;
    padding: 0px 11px 0px;
    max-height: 21.5px;
    color: white;
    background-color: #9C4138;
    font-size: 0.74em;
    font-family: 'pp_morisemibold';
    position: absolute;
    display: grid;
    z-index: 1;
    white-space: nowrap;}}

@media only screen and (max-width: 680px){ 
.single-product .single-product-main-image .onsale-label {
    margin-top: 42px;
    box-sizing: content-box;
    left: 19px;
    padding: 0px 11px 0px;
    max-height: 21.5px;
    color: white;
    background-color: #9C4138;
    font-size: 0.74em;
    font-family: 'pp_morisemibold';
    position: absolute;
    display: grid;
    z-index: 1;
    white-space: nowrap;}}


.woocommerce ul.products[data-product-style=minimal] li.product.minimal .onsale-label.new-in {
    background-color: #3d4b1e;}

/* Bestseller label */
.bestseller-label {
    left: 9px;
    top: 0;
    position: absolute;
    z-index: 4;
    margin-top: 13px;
    margin-right: 10px;
    box-sizing: content-box;
    padding: 7px 9px 4px;
    line-height: 10px;
    color: #3d4b1e;
    background-color: white;
    font-size: 0.76em;
    font-family: 'pp_morisemibold';
    display: inline-block;
    letter-spacing: 0.045em;
    white-space: nowrap;}




@media only screen and (max-width: 1000px) {
	.products li.product.minimal .product-meta .lavila-loop-title h2.woocommerce-loop-product__title {
		font-size: 15px !important;}
	#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price{
    	margin-top: -5.8px;	}
	#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price ins {
    	margin-top: -1.1px;}
	#ajax-content-wrap ul.products li.product.minimal .product-meta .lavila-loop-title span.price del {
   		margin-top: 1.8px;}
}


/* product page */
.description{
    color: #2a2a2a;
    font-size: 14px;
 	line-height: 20px;}

.product-details-value, .product-details-label{
	color: #222222!important;}

.woocommerce div.product .woocommerce-product-rating {
	margin: 0px 0 8px 0px !important;}
@media only screen and (max-width: 999px){
.woocommerce div.product .woocommerce-review-link {
	margin-top: 1px;}
.woocommerce div.product .woocommerce-product-rating {
	margin: 0px 0 4px 0px !important;}}

/*check out bizum payment method add logo
li.wc_payment_method.cfw-radio-reveal-li.payment_method_redsys_bizum {
    position: relative !important;
}

li.wc_payment_method.cfw-radio-reveal-li.payment_method_redsys_bizum:before {
    content: url(https://livinglavila.com/wp-content/uploads/2023/04/Bizum_svg.svg) !important;
    position: absolute !important;
    right: 10px !important;
    top: 7px !important;
    width: 60px !important;
    height: 34px !important;
    z-index: 1 !important;
    display: block !important;
}
*/
/* check out zinya payment method position logo 
li.wc_payment_method.payment_method_redsys_zinia img {
    position: relative;
    top: -2px;
}

li.wc_payment_method.payment_method_redsys_zinia .payment_box.payment_method_redsys_zinia p:after {
    content: ' by Santander';
}
*/


/*AÑADIR PRECIO AL SELECCIONAR UN COLOR CON EL PLUGIN EXTRA PRODUCT OPTIONS DE THEMEHIGH.*/
.woocommerce-mini-cart__fee {
    display: inline;
    padding: 10px;
}
p.woocommerce-mini-cart__total {
    margin-top: 10px !important;
    font-size: 18px;
}
p.woocommerce-mini-cart__total .amount {
    padding-left: 10px;
}



/**/
@media only screen and (max-width: 999px){
img.image-mini-cart{
    padding-bottom: 1px;
    padding-top: 11px;
    height: 116px;
	}}

@media only screen and (min-width: 1000px){
img.image-mini-cart{
    padding-bottom: 6px;
    padding-top: 16px;
    height: 145px;
	}}


.nectar-global-section.before-footer{
    display: none!important;
}


.custom-add-to-cart-container {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 10;
    width: 100%;
    max-width: 600px;
    transform: translateX(-50%) translateY(120%);
    transition: transform 0.25s ease-out;
}

.custom-add-to-cart-container.show {
    transform: translateX(-50%) translateY(0);
}

.woocommerce .custom-add-to-cart-container form.cart {
    padding: 1rem 1.5rem !important;
    margin: 0 !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: white;
    display: flex;
    align-items: center;
    box-shadow: 0px -2px 19px -1px rgba(0, 0, 0, 0.25);
}

.custom-add-to-cart-container form .quantity {
    min-height: 52px;
    margin-right: 1rem;
}

.custom-add-to-cart-container form .single_add_to_cart_button {
    width: 100%;
    margin: 0 !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    background-color: white !important;
    border: 1px solid rgba(0, 0, 0, 0.4);
    color: black !important;
}

.woocommerce .custom-add-to-cart-container form.cart .single_add_to_cart_button:hover {
    background-color: black !important;
    color: white !important;
}

.custom-add-to-cart-container .fkwcs_stripe_smart_button_wrapper,
.custom-add-to-cart-container #parent_div,
.custom-add-to-cart-container .nectar-infoenvio {
    display: none !important;
}

.woocommerce .nectar-global-section {
    z-index: 999;
}

.custom-add-to-cart-container .extra-options {
    display: none;
}

.single-product [data-tab-pos=fullwidth_stacked] .products.upsells {
    margin-top: 20px;
}

.single-product .container-wrap {
    z-index: 1000;
}


/* shortcode imagen secundaria a principal */
.use-secondary-image .woocommerce-product-gallery__image img {
	display: none; /* Oculta la imagen principal */}
.use-secondary-image .secondary-image {
    display: block !important; /* Muestra la segunda imagen */
    width: 100%;
    height: auto;
    object-fit: cover;}