/* -------------- Shop ------------ */

.storefront-sorting{
    margin:0!important;
}

.storefront-sorting::before, .storefront-sorting::after,
.storefront-sorting .woocommerce-notices-wrapper{
    display:none!important;
}

.content-area, .site-main {
    width: 100%;
    margin: 0 !important;
/* 	padding: 100px 0 0 0; */
	padding: 0 0 0 0;
}
.site-main .container{
	width: 100%;
    margin: 0 auto;
	padding: 0;
}
.right-sidebar .content-area{
    width: 100%!important;
    float: none!important;
    margin: 0!important;
}

.shop {
    position: relative;
    overflow: hidden;
    z-index: 2;
    padding: 35px 35px 120px;
}
.shop-grid,
.shop-content{
    display:flex;
    flex-direction:column-reverse;
    width:100%;
}
.shop-wrapper{
    max-width:680px;
    margin:0 auto;
}

@media screen and (min-width : 580px) {  
	.shop{
		padding: 35px 0 0px;
	}
}
@media screen and (min-width: 980px) {
    .site-main .container{
		width: 1130px;
	}
	.content-area, .site-main {
		padding: 100px 0 155px 0;
	}
} 
@media screen and (min-width: 1280px) {
	.site-main .container{
		width: 1300px;
	}
   .shop-wrapper{
        max-width:100%;
        margin:0 auto;
    }
	.shop-grid,
	.shop-content{
        flex-direction:row;
    }
}

.products-grid{
    position: relative;
    z-index: 1;
}

.products-grid .products:not(.related){
    display:flex;
    flex-wrap:wrap;	
}

.products-grid .products .product{
    width:100%;
    margin:0!important;   
}

@media screen and (min-width: 580px) {    
    .products-grid .products .product {
        padding: 0 15px 60px;
    }
}
@media screen and (min-width: 1280px) {
}

/* ---------------- Shop sidebar -------------------- */

.shop-sidebar{
    width:100%;
    margin:0;
    margin:25px 0;
    padding:0;
    position: relative;
    z-index: 99;
    flex-shrink:0;
}

.shop-sidebar ul.children {
    margin: 0 10px 20px;
}
.shop-sidebar h2.widgettitle {
    font-family: var(--secondary-font);
    color: var(--primary-color);
    margin-bottom: 10px;
}
.shop-sidebar .widget {
    padding-bottom: 35px;
}
.shop-sidebar .tagcloud a{
	    font-family: var(--secondary-font);
    line-height: 1.5625em;
    font-weight: 400;
    font-size: 19px!important;
    width: 100%;
    display: flex;
}
.shop-sidebar button{
	font-size: 12px;
    line-height: 1.5625em;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px 70px;
    width: fit-content;
    transition: var(--transition);
}
.shop-sidebar button:hover {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
@media screen and (min-width: 1280px) {
    .shop-sidebar{
        width:280px;
        margin:0;
        padding-right:65px;
    }
}

.shop-sidebar > h2{
    font-size:3.5rem;
    margin-bottom:25px;
}

.shop-sidebar-title{
    width: 100%;
}

.shop-sidebar-title .storefront-breadcrumb{
    padding:0;
    margin:0;
}

.shop-sidebar-title,
.banner-title .shop-sidebar-title{
    font-size:2.6rem!important;
    font-weight: 500!important;
    line-height:1.2!important;
}

@media screen and (min-width: 1280px) { 
    .shop-sidebar-title,
    .shop-sidebar-title .woocommerce-breadcrumb{
       font-size:3.5rem!important;
    }
}

.shop-sidebar-title .breadcrumb-separator,
.shop-sidebar-title .woocommerce-breadcrumb a{
    display:none!important;
}

.shop-sidebar .widget{
    margin:0;
}

.shop-sidebar .widget.widget_price_filter{
    margin-top:35px;
}

.shop-sidebar-item{
    position:relative;
    /*margin-bottom:25px;*/
    /*padding-bottom:25px;*/
    /*border-bottom:1px solid #000;*/
}
.shop-sidebar-item:last-child{
    margin-bottom:0px;
    padding-bottom:0px;
    border-bottom:0;
}

.shop-sidebar-widget .widgettitle{
    display:none!Important;
}

.shop-sidebar-widget h2{
    font-size:1.9rem;
    font-weight: 400;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    cursor:pointer;
}

.shop-sidebar-widget h2:before{
    content:"";
    display:block;
    width:10px;
    height:10px;
    margin-right:8px;
    background-image: url(../images/select-arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; 
    flex-shrink:0;
    transform:scaley(-1);
    transition:var(--transition);
}

.shop-sidebar-widget h2.active:before{
    transform:scaley(1);
}

.sidebar-price .price_slider_amount{
    display: flex;
    flex-flow: column-reverse;
    margin-top: 0;
        align-items: flex-start;
}

.sidebar-price .price_slider_amount .price_label{
    display:flex;
    align-items:center;
    font-weight:300;
    font-size:0;
    text-indent:-9999px;
}

.sidebar-price .price_slider_amount .price_label span{
    font-weight:300;
    font-size:1.9rem;
    text-indent:0;
}

.sidebar-price .price_slider_amount .price_label span:first-child:after{
    content:"-";
    margin:0 5px;
    display:inline-block;
}

.sidebar-price .clear{
    display:none;
}

.sidebar-price .widget_price_filter .ui-slider-horizontal{
    height:2px;
}

.sidebar-price .widget_price_filter .ui-slider .ui-slider-range{
    background-color:  #000;
}

.sidebar-price .widget_price_filter .ui-slider .ui-slider-handle{
    width:13px;
    height:13px;
    background-color: #000;
    margin-top: -5px;
}

.sidebar-price .widget_price_filter .ui-slider .ui-slider-handle:last-of-type{
    margin-left: -10px;
    margin-top: -10px;
    background-color:transparent;
    background-image: url(../images/price-slider.svg);
    background-position:  center;
    background-size: 90%;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}


.sidebar-price .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: var(--primary-color);
}

.sidebar-price .widget_price_filter .price_slider_amount .button{
    padding: 0 28px;
    min-width:155px;
    border: 1px solid var(--primary-color);
    background-color:var(--primary-color);
    height: 40px;
    transition: var(--transition);
    font-size:1.5rem;
    width:auto;
    color:#000;
    border-radius:9999px;
}

.sidebar-price .widget_price_filter .price_slider_amount .button:hover{
    background-color:var(--primary-color);
    border-color: var(--primary-color);
}

.shop-ads a{
    display:block;
    margin-top:42px;
}

.shop-ads img{
    width:100%;
    height:auto;
}

.shop-products{
    width:100%;
}
.shop-products .products-grid .products .product {
    width: 100% !important;
    margin-bottom: 45px !important;
}
@media screen and (min-width: 580px) {
	.shop-products .products-grid .products .product {
		width: 25% !important;
		margin-bottom: 0 !important;
	}
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1280px) {
}






.sidebar-buttons ul.woocommerce-widget-layered-nav-list{
    display: flex;
    flex-wrap: wrap;
    margin:-3px;
}

.sidebar-buttons ul.woocommerce-widget-layered-nav-list li{
    padding:3px;
}

.sidebar-buttons ul.woocommerce-widget-layered-nav-list li:before{
    display:none;
}

.sidebar-buttons ul.woocommerce-widget-layered-nav-list li a{
    width:48px;
    height:35px;
    display:flex;
    align-items: center;
    justify-content: center;
    border:1px solid var(--secondary-color);
    font-size:1.5rem;
    font-weight:400;
    transition:var(--transition);
}

.sidebar-buttons ul.woocommerce-widget-layered-nav-list li.chosen a,
.sidebar-buttons ul.woocommerce-widget-layered-nav-list li a:hover{
    background-color:var(--secondary-color);
    color:#fff;
}

.sidebar-buttons ul.woocommerce-widget-layered-nav-list li .count{
    display:none;
}

.sidebar-list ul.product-categories li{
    padding:0;
    align-items: center;
    width: 100%;
    position:relative;
}

.sidebar-list ul.product-categories li:before{
    display:none;
}

.sidebar-list ul.product-categories li .toggle{
    position:absolute;
    top:0;
    right:0;
    width:34px;
    height:34px;
    background-image: url(../images/arrow-toggle.svg);
    background-position:  center;
    background-size: 7px;
    background-repeat: no-repeat;
    cursor:pointer;
}

.sidebar-list ul.product-categories li.open  .toggle{
    transform:scaley(-1);
}

.sidebar-list ul.product-categories li a{
    display:flex;
    padding:5px 0;
    font-size:1.6rem;
    font-weight:500;
}
.sidebar-list ul.product-categories li .children{
    padding-left:16px;
}

.sidebar-list ul.product-categories li.open .children{
    display:block!important;
}

.shop-categories{
    margin-bottom:50px;
}

.shop-categories-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px;
}

.shop-categories-header h2{
    font-weight:2.5rem;
    font-weight:400;
}

.shop-categories-header-dots .slick-dots{
    margin:0;
}

#shopCategoriesSlider{
    position:relative;
        z-index: 2;
}

#shopCategoriesSlider:after{
    content:"";
    position:absolute;
    top:0;
    right:100%;
    width:100vw;
    height:100%;
    background-color:var(--gray-color);
        z-index: 1;
}

#shopCategoriesSlider .slick-list{
    margin:-15px;
     overflow:visible;
}

.shop-categories-item{
    padding:15px;
}

.shop-categories-image{
     position: relative;
    padding-bottom: 61%;
    overflow:hidden;
}

.shop-categories-image img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:var(--transition);
}

.shop-categories-image:hover img{
    transform:scale(1.05);
}

.shop-categories-wrapper{
    position:relative;
    min-width:230px;
}

.shop-categories-wrapper .btn{
    position:absolute;
    bottom:12px;
    left:12px;
}

/* --- Pagination ---- */

.woocommerce-pagination,
.pagination{
    display: flex!important;
    width: 100%;
    justify-content: center;
    border:0!important;
    margin-top: 0!important;
    padding:0!important;
    width:100%;
}

@media screen and (min-width: 1280px) {
    .pagination{
        margin-top: 90px!important;
    }

}

.pagination{
    margin-top: 40px!important;
}

@media screen and (min-width: 1280px) {
    .pagination{
        margin-top: 90px!important;
    }

}

.woocommerce-pagination{
    padding:45px 0!important;
    position:relative;
}

@media screen and (min-width: 1280px) {
    .woocommerce-pagination{
        padding:65px 0!important;
    }

}

.woocommerce-pagination .page-numbers,
.nav-links .page-numbers{
    width:100%;
    position:relative;
}
.woocommerce-pagination .page-numbers{
    display: flex;
    justify-content: center;
    align-items:center;
}


.woocommerce-pagination .page-numbers li, .nav-links .page-numbers li {
    margin: 0 10px !important;
    width: 25px !important;
    height: 25px !important;
}

.woocommerce-pagination .page-numbers li .page-numbers, .nav-links .page-numbers li .page-numbers {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    padding: 0px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    font-weight: 300;
    line-height: 1;
    font-size: 16px;
    opacity: 1;
    color: var(--text-color) !important;
    background-color: transparent !important;
}

.woocommerce-pagination .page-numbers li .page-numbers:hover,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.nav-links .page-numbers li .page-numbers:hover,
.nav-links .page-numbers li .page-numbers.current{
   color:var(--primary-color)!important;
   background-color:#000 !important;
   color:#fff !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers li .page-numbers.next:hover,
.nav-links .page-numbers li  .page-numbers.prev:hover,
.nav-links .page-numbers li  .page-numbers.next:hover{
   
}

.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev{
    padding:0!important;
    text-indent:-9999px;
    
    background-color:transparent !important;
}

.woocommerce-pagination .page-numbers.next:after,
.woocommerce-pagination .page-numbers.prev:after,
.nav-links .page-numbers.next:after,
.nav-links .page-numbers.prev:after{
    content:"";
    width:100%;
    height:100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-size:6px;
    background-position:center;
    background-repeat:no-repeat;
}

.woocommerce-pagination .page-numbers.next:after,
.nav-links .page-numbers.next:after{
    background-image: url(../images/next-arrow.svg);
}


.woocommerce-pagination .page-numbers.prev:after,
.nav-links .page-numbers.prev:after{
    background-image: url(../images/next-arrow.svg);
    transform: translateY(-50%) scalex(-1);
}

/* --------------- Product sorting -------------- */

.products-sorting{
    display: none;    
}

/* SHOP PLUGIN */

.shop-sidebar-item .pwf-field-item{
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #000;
}

.shop-sidebar-item .pwf-field-item-title{
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: flex-end;
    margin:0;
}

.shop-sidebar-item .pwf-toggle-widget-title{
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 10px !important;
    height: 10px !important;
    margin-right: 8px;
    border: 0 !important;
    background-image: url(../images/select-arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
        transform: rotate(0) scaley(-1) !important;
}

.shop-sidebar-item .pwf-collapsed-close .pwf-toggle-widget-title{
    transform: rotate(0) scaley(1) !important;
}

.shop-sidebar-item .pwf-field-item-title .text-title{
    font-size:1.9rem;
    text-transform:uppercase;
    font-weight: 400;
}

.shop-sidebar-item .pwf-field-item-container{
    margin:0;
    margin-top:20px;
}

.shop-sidebar-item .pwf-title-container .text-title{
    font-size:1.9rem;
    font-weight: 300;
}

.shop-sidebar-item .pwf-checkbox-label .pwf-input-container, 
.shop-sidebar-item .pwf-rating-checkbox-type .pwf-input-container {
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #e8ceca;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.pwf-checkboxlist-item>.pwf-item-inner>.pwf-item-label .pwf-input-container::after, .pwf-rating-checkbox-type .pwf-input-container::after{
    border-color:#e8ceca;
}

.shop-sidebar-item.-publi{
    margin-top:65px;
}

.shop-sidebar-item.-publi img{
    width:100%;
}

/* -------------- Shop products ----------------- */

.shop-intern {
    background-color: var(--gray-color);
    padding: 0 24px;
}
.shop-intern-wrapper {
    flex-direction: column;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
}
.shop-intern-item {
	flex-direction: column-reverse;
    width: 100%;
    margin-bottom: 25px;
    position: relative;
    padding: 0;
}
.share-product{
	align-items: center;
	    font-weight: 400;
    color: #494949;
    font-size: 19px;
    font-family: var(--secondary-font);
}
.addtoany_shortcode {
    margin-top: 8px;
}
.shop-intern-content {
    margin-bottom: 35px;
    width: 100%;
    margin-top: 60px;
}

.single-product-title{
        display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:35px;
}
.custom-title{
    margin-bottom: 16px;
}

.shop-intern-content h1.product_title {
    margin: 0;
    font-weight: 500;
    color: #000;
    font-size: 45px;
    line-height: .9em;
}
@media screen and (min-width : 580px) {  
	.shop-intern-item {
		flex-direction: row;
	}
	.shop-intern-content h1.product_title {
		font-size: 40px;
		line-height: 1.077em;
	}
}
@media screen and (min-width: 980px) {
	.shop-intern-wrapper{
        flex-direction:row;
    }
	.shop-intern-item {
		flex-direction: row;
		width: 50%;
        margin-bottom: 0px;
        flex: 1;
        position: sticky;
        top: 80px;
		padding: 0 24px 0 0;
	}
	.shop-intern-content {
		margin-top: 0;
	}
}
@media screen and (min-width: 1280px) {     
    .shop-intern-content {
        width: 100%;
        padding: 0 24px;
    }

}


.custom-title span{
    font-size:3rem;
}

.custom-title p{
    font-size:1.6rem;
}

.single-product-wrap{
    display:flex;
    align-items:center;
    margin-bottom:35px;
}


.single-product-wrap .product__tag{
    position:relative;
    right:0;
    top:0;
    margin-left:15px;
}

.shop-intern-content .price,
.shop-intern-content .price span{
    color:var(--black-color)!important;
    line-height: 1;
}

.shop-intern-content .price {
    display: flex;
    align-items: center;
    margin-bottom: 16px !important;
    font-size: 20px;
    margin-top: 8px;
}

.product-type-variable .shop-intern-content .price{
   display:block!important;
}

.shop-intern-content  .price ins,
.shop-intern-content  .price del{
    margin:0!important;
}

.shop-intern-content  .price ins{
    text-decoration: none;
}
    

.shop-intern-content  .price del{
    opacity:1;
    margin-left:10px!important;
}

.shop-intern-content  .price del,
.shop-intern-content  .price del span{
    font-weight:400!important;
    font-size:1.6rem!important;
}

.shop-intern-content .woocommerce-product-details__short-description{
	margin-top:38px;
    width:100%;
}
.shop-intern-content .woocommerce-product-details__short-description p{
    margin:0;
    width:100%;
}

.shop-intern-content .woocommerce-product-details__short-description ul{
    list-style:disc;
    margin-left:20px;
}
.shop-intern-content .woocommerce-product-details__short-description ul li {
    margin-bottom: 5px;
    list-style: initial;
}
.single-product.woocommerce .shop-intern-content form, 
.single-product.woocommerce .shop-intern-content .woocommerce-variation-add-to-cart {
    margin:0!important;
    padding:0!important;
    width:100%;
}

.single-product.woocommerce .shop-intern-content form {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    position: relative;
    gap: 20px;
}

.single-product.woocommerce .shop-intern-content form .product-price{
    order:2;
    margin-top:35px;
    margin-bottom:20px;
}

.single-product.woocommerce .shop-intern-content form .product-price span{
    font-size:4rem;
}

.single-product.woocommerce .shop-intern-content form .qib-container{
    order:1;
}

.single-product.woocommerce .shop-intern-content form .single_add_to_cart_button{
    order:2;
}

.single-product div.product table.variations{
    width:100%;
}

.single-product div.product table.variations tbody tr{
    display: flex;
    align-items: center;
    margin-bottom:10px;
}

.single-product div.product table.variations tbody .label{
    width:75px!important;
}

.single-product.woocommerce .shop-intern-content form{
    margin-top:40px!important;
}

/* .single-product.woocommerce .shop-intern-content .woocommerce-variation-add-to-cart {
    margin-top:25px!important;
} */

.shop-intern-content form table.variations{
    position:relative;
}

.shop-intern-content form table.variations .label,
.shop-intern-content form table.variations .value{
    padding-right:0px!important;
}

.shop-intern-content form table.variations .label label{
    font-size:1.5rem;
    line-height: 1;
    font-weight:400;
    color:var(--primary-color);
    margin:0;
}

.single-product div.product table.variations .value{
    margin:0;    
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    border-radius:0;
    height:30px;
    padding:0 16px;
    border:1px solid var(--primary-color);
        text-transform: uppercase;
    font-size: 1.5rem;
}

.woo-variation-swatches .variable-items-wrapper{
    
}

.shop-intern-content form table.variations .value select{
    width: 100%;
    max-width: 340px!important;
    padding: 0px 15px;
    padding-right: 40px;
    color: #afafaf;
    height: 36px;
    border-radius:4px;
    background-color:#fff;
    border:1px solid #494949;
    font-size:1.6rem;
    font-weight:100;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select-arrow.svg);
    background-position: right 20px center;
    background-size: 5px;
    background-repeat: no-repeat;
}

.shop-intern-content form table.variations .reset_variations,
.shop-intern-item .out-of-stock{
    padding: 5px 12px;
    margin: 0;
    font-size: 1rem;
    line-height: 1;
    border-radius: 4px;
    background: #f14040;
    color: #fff!important;
    position:absolute;
    top:0;
    right:0;
}

.shop-intern-item .out-of-stock{
    position:relative;
    margin:20px 0;
}

.shop-intern-content form table.variations tbody tr:last-child .value{
    margin:0;
}

.shop-intern-content .single_add_to_cart_button{
    font-size: 12px;
    line-height: 1.5625em;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px 70px;
    width: fit-content;
    transition: var(--transition);
}

.shop-intern-content .single_add_to_cart_button:hover{
    background-color: var(--quinary-color)!important;
    border-color:var(--quinary-color)!important;
	color: var(--quaternary-color)!important;
}

.shop-intern-content .single_add_to_cart_button > span:before{
    content:"";
     width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    background-image: url(../images/btn-loader.gif);
    background-position: center;
    background-size: 25%;
    background-repeat: no-repeat;
}

.shop-intern-share{
    display:flex;
    align-items: center;
    margin-top:1.8rem;
    order:3;
}

@media screen and (min-width: 580px) {
	.single-product.woocommerce .shop-intern-content form {
		flex-flow: column;
	}
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1280px) {
}

@media screen and (min-width: 1024px) {
    .shop-intern-share{
        position:absolute;
        right:20px;
        bottom:0;
    }

}

.shop-intern-share > h2{
    margin-right:10px;
    font-size:1.9rem;
    font-weight:300;
}

.shop-intern-share .a2a_kit{
    display:flex;
    align-items: center;
    justify-content:center;
}

.shop-intern-share .a2a_kit a{
    display:flex;
    align-items: center;
    margin: 0 -3px;
}

.shop-intern-share .a2a_kit .a2a_svg{
    background-color:transparent!important;
    height: 34px!important;
    width: 34px!important;
}


.shop-intern-share .a2a_kit .a2a_svg svg path{
    fill: var(--black-color)!important;
}

.qib-container{
    width:140px;
    height:40px;
    border:0;
    display:flex!important;
    position:relative;
    margin:0px;
    border:1px solid #bebebc!important;
    border-radius:12px;
}

.shop-intern-wrapper .qib-container{
    margin-left:115px;
    margin-bottom:25px;
    width:152px;
}


.shop-intern-wrapper .qib-container:before{
    content: "Cantidad:";
    display: inline-block;
    font-size: 1.9rem;
    font-weight: 300;
    position: absolute;
    right: calc(100% + 33px);
    top: 50%;
    transform:translatey(-50%);
}

.qib-container .quantity{
    width:40%!important;
    height:100%!important;
    border:0!important;
    margin:0 auto!important;
}

.qib-container .quantity input{
    width:100%!important;
    height:100%!important;
    text-align: center!important;
    padding:0 12px!important;
    font-size:1.9rem!important;
    font-weight:300!important;
    border:0!important;
    color:var(--text-color)!important;
}


.qib-container .qib-button{
    position:absolute;
    right:0;
    width:30%!important;
    height:100%!important;
    padding:0!important;
    background-color:transparent!important;
    border:0!important;
    text-indent:-9999px;
    display:flex;
}

.qib-container .qib-button::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent: 0;
    font-size:1.9rem;
    font-weight:300;
    line-height:1;
    display: flex;
    align-items: center;
    justify-content: center;
}


.qib-container .qib-button.plus{
    right:0;
    
}

.qib-container .qib-button.minus{
    left:0;
   
}

.qib-container .qib-button.plus::before{
    content:"+";
}

.qib-container .qib-button.minus::before{
    content:"-";
}

.wrap-button-cart{
    display: flex!important;
    flex-flow:column;
    
    gap: 20px;
    margin:0!important;
}

@media screen and (min-width: 1280px) {
    .wrap-button-cart{
        flex-flow:row;
         gap: 35px;
         align-items: center;
    }
}

.product-imgs__gallery {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}
.product-imgs__main {
    width: 100%;
    height: 100%;
}
.product-imgs__main img{
	display: flex;
}
.product-imgs-gallery__item {
    padding: 0;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.shop-intern-gallery {
    gap: 15px;
}


@media screen and (min-width: 580px) {
	.product-imgs__gallery {
		width: 27%;
		grid-template-columns: repeat(1, 1fr);
	}
	.product-imgs__main {
		width: calc(100% - 27%) !important;
		height: 590px;
	}
	.product-imgs-gallery__item {
		padding: 0;
		height: 185px;
		aspect-ratio: auto;
		overflow: hidden;
	}
}
@media screen and (min-width: 980px) {
	.product-imgs__main {
		height: 455px;
	}
	.product-imgs-gallery__item {
		height: 143px;
	}
}
@media screen and (min-width: 1280px) {
}


.product_meta {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    font-weight: 400;
    color: #494949;
    font-size: 19px;
    line-height: inherit !important;
    font-family: var(--secondary-font);
}
#product-extra-tabs {
    padding: 50px 0 20px;
}
.single-product .product-extra-tabs {
    margin: 0px 0 40px;
}

.single-product .tab-button {
    padding: 10px 13px;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #a3a3a3;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.single-product .tab-button.active,
.single-product .tab-button:hover{
	color: var(--primary-color);
}
.single-product .tab-content {
    display: none;
    animation: fadeIn 0.3s ease-in-out;
    color: var(--secondary-color);
}

.single-product .tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
#info-adicional p {
    margin-bottom: 0;
    text-align: left;
}
#info-adicional th {
    text-align: left;
    padding-right: 10px;
}
@media screen and (min-width: 580px) {
	.single-product .tab-button {
		padding: 10px 20px 10px 0;
	}
}
@media screen and (min-width: 980px) {	
}
@media screen and (min-width: 1280px) {
}
.fancybox-container {
    z-index: 99999999!important;
}

/* RELATED */

@media screen and (min-width: 1280px) {
    .section.-related {
        padding: 30px 0 0;
    }
}
.section.-related .section-title h2 {
    text-align: center;
    font-weight: 500;
    color: #000;
    font-size: 32px;
    line-height: 1.188em;
    margin: 0 0 32px;
}
.section.-related .section-title {
    margin-bottom: 0;
    align-items: flex-start;
}
.section.-related .section{
        padding-top: 0;
}

.related.products > h2{
    display:none;
}
.related ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 60px 30px;
}
#products-related .products-grid .products .product{
	padding: 0;
}
@media screen and (min-width: 580px) {
	.related ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 980px) {
	.related ul.products.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (min-width: 1280px) {
}




.single-product div.product table.variations tbody tr {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-direction: column;
    align-items: start;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border-radius: 0;
    /* height: 30px; */
    padding: 20px 25px;
    border: 1px solid var(--primary-color);
    /* text-transform: uppercase; */
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    margin: 10px;
    border-radius: 10px;
    cursor: pointer;
}
.variable-item.selected{
	background-color:var(--primary-color);
	color:#fff;
}
.woo-selected-variation-item-name{
	display:none;
}


.woocommerce-notices-wrapper {
    width: 100%;
    max-width: 1300px;
/*     margin: 0 auto 40px; */
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #fff!important;
    clear: both;
    padding: 20px;
    color: var(--primary-color)!important;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    font-size: 12px;
    line-height: 1.5625em;
    /* white-space: nowrap; */
    text-align: left;
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color)!important;
    font-weight: 600;
    text-transform: none;
    padding: 11px;
    width: fit-content;
    transition: var(--transition);
    margin: 5px 0;
    width: 100%!important;
    display: block;
}
.xoo-wsc-qty{
	margin:0!important;
}
a.xoo-wsc-ft-btn{
	font-size: 12px;
    line-height: 1.5625em;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px 70px;
    width: 100%;
    transition: var(--transition);
}
.xoo-wsc-ft-buttons-cont{
	grid-template-columns: 1fr!important;
}


/**
*	CARDS CON VARIACIONES
*	=======================================================================================================
**/

.variation-thumbs {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.variation-thumb {
    border: 1px solid #ddd;
    background: #fff;
    padding: 0;
    cursor: pointer;
    display: flex;
}

.variation-thumb img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.variation-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
}
.variation-modal-content {
    background: #fff;
    padding: 30px;
    max-width: 800px;
    width: 90%;
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 90%;
    overflow-y: auto;
}
.variation-modal-content h3 {
    font-size: 25px;
    line-height: 1.077em;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.variation-modal-body {
  gap: 40px;
	flex-direction: column;
}
.variation-modal-image{
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
}
.variation-modal-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.modal-variation-des{
	font-size: 0.9rem;
    line-height: 1.4;
    height: 145px;
    overflow-y: auto;
}
.variation-modal-info form.cart{
	display: flex;
	flex-direction: column;
    gap: 20px;
}
.variation-modal-info form.cart input[type="number"]{
	margin-bottom: 0;
}
#variation-modal .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

/* Loader */
.variation-loader {
  display: none;
  position: absolute;
  inset: 0;
/*   background: rgba(255,255,255,0.8); */
  justify-content: center;
  align-items: center;
  z-index: 10;
  border-radius: 8px;
}

.variation-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
@media screen and (min-width: 580px) {
	.variation-modal-content {
		padding: 40px;
	}	
	.variation-modal-body {
	  	gap: 40px;
		flex-direction: row;
	}
	.variation-modal-image{
		width: 45%;
	}
	.variation-modal-info {
		width: 55%;
	}
	.variation-modal-content h3 {
		font-size: 30px;
	}
}
@media screen and (min-width: 980px) {
	.variation-modal-info form.cart{
		flex-direction: row;
	}	
}
@media screen and (min-width: 1280px) {
}

/**
*	SINGLE - PRODUCT VARIACIONES
*	=======================================================================================================
**/
.variation-thumbs-single {
  display: flex;
  gap: 8px;
  margin: 20px 0;
}

.variation-thumb-single {
    background: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: border-color 0.2s;
    display: flex;
}

.variation-thumb-single img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.variation-thumb-single.active {
  border-color: #000;
}
.shop-intern-content table.variations{
	display: none;
}