/*

Theme Name: Impreza Child

Template: Impreza

Version: 1.0

Author:	Itmedianet

Theme URI: http://impreza.us-themes.com/

Author URI: http://itmedianet.it/

*/





@import url('assets/css/template.css');




:root {

    --ss-black: #191919;
    --ss-blue: #144361;
	--ss-red: #BB2649;
	--ss-greyline: #AAAAAA;

}
.font-outfit :is(h1, h2, h3, p) { font-family: 'Outfit', sans-serif; }
.hidden_fields { display: none; }

.txt-uppercase :is(h1, h2, h3, h4, p) { text-transform: uppercase; }


.blue, .blue h3 { color: var(--ss-blue); }
.red { color: var(--ss-red); }


.fs-15 :is(h1, h2, h3) { font-size: 15px; }
.fs-17 :is(h1, h2, h3, p) { font-size: 17px; }
.fs-18 :is(h1, h2, h3, p) { font-size: 18px; }
.fs-23 :is(h1, h2, h3, p) { font-size: 23px; }
.fs-27 :is(h1, h2, h3, p) { font-size: 27px; }
.p-fs-30 p, .fs-30 :is(h1, h2, h3) { font-size: 30px; }
.fs-40 :is(h1, h2, h3) { font-size: 40px; }
.fs-50 :is(h1, h2, h3) { font-size: 50px; }


.lh-22 :is(h1, h2, h3, p) { line-height: 22px; }
.lh-36 :is(h1, h2, h3) { line-height: 36px; }
.lh-38 :is(h1, h2, h3) { line-height: 38px; }
.lh-45 :is(h1, h2, h3) { line-height: 45px; }
.lh-60 :is(h1, h2, h3) { line-height: 60px; }



.ls-03 :is(h1, h2, h3) { letter-spacing: 0.3px; }



.fw-600 :is(h1, h2, h3) { font-weight: 600; }
.fw-400 p { font-weight: 400; }


.fs-50 :is(h1, h2, h3) a { 

    text-decoration: underline 3px;

    text-underline-offset: 5px;

}


.pt-20 { padding-top: 20px; }
.pb-20 { padding-bottom: 20px; }
.pb-60 { padding-bottom: 60px; }

.mt-40 { margin-top: 40px; }

.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }



.txt-underline :is(h2, h3, p, li, a) {

    text-decoration: underline;

}

.z-index9 { z-index: 9; }

.pr-50 { padding-right: 50px; }

.pl-50 { padding-left: 50px; }


.txt-forti h3 { font-weight: 600; font-family: 'Outfit', sans-serif; font-size: 20px; }
.wrapper-focus-on {
    display: flex;
}
#modal-taglie img {
	width: 70vh;
}
body.page-id-237805 main,
body.page-id-40907 main,
body.single-product main,
body.home main {
    background-image: url("assets/img/bg-vector.svg");
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: fixed;
}
.g-breadcrumbs.bread-style:after {
	content: url("assets/img/bg-vector.svg");
	position: fixed;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0.5;
}
.big-title h3 {
	width: fit-content;
    margin: auto;
}
footer { position: relative; }
body.home section { z-index: initial; }
footer, body section { z-index: 99;}
.bg-grey-index { 
	position: relative; 
	background: #f1f1f1;
    mix-blend-mode: multiply;
}
/*.carousel-product .owl-nav button.owl-next {
	transform: translateX(-100%);
}*/
.border-b-grey {
    padding-bottom: 40px;
    border-bottom: solid 1px #AAAAAA;
}
html {
    scroll-behavior: smooth;
}
.percent-discount {
	justify-content: center;
	position: absolute;
	left: 20px;
	top: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: fit-content;
}
form.mupwp-form .form-fields {
	margin-bottom: 30px;
}
#mupwp-form .mupwp-form-terms p {
	font-size: 14px;
    letter-spacing: 0.28px;
    color: #AAAAAA;
	margin-bottom: 10px;
}
#mupwp-form .mupwp-form-terms p>a {
	text-decoration: underline;
	color: #AAAAAA;
}
#billing_country_field span.woocommerce-input-wrapper .select2.select2-container {
	display: none;
}

.sp-modal-wrapper .blocker {
	z-index: 999;
}

/*START landing club*/
.blue-bold :is(p, h2, h3) strong {
	color: var(--ss-blue);
}
.white-bold p strong {
	color: white;
}
.w-image.img-club-right {
	position: absolute;
	max-width: 428px;
	bottom: 0;
	right: 0;
	z-index: 99;
}
#page-header.id_229379 {
	z-index: 90;
}
.row-club .wpb_column {
	border: solid 0.5px #aaaaaa;
	padding: 20px 30px; 
	text-align: center;
}
.row-club .wpb_column svg { 
	max-width: 48px;
	height: 48px;
    margin-bottom: 15px;
}
.wpb_column.col-right { text-align: right; }
.wpb_column.col-right table { max-width: 330px; margin: auto; }
.wpb_column.col-right th { text-align: right; font-weight: 300; }
.wpb_column.col-right td { text-align: left; }

.accordion-club { max-width: 886px; }
.accordion-style.accordion-club .w-tabs-section-title { 
	font-family: 'Outfit', sans-serif;
    font-size: 20px !important;
    line-height: 1.5;
    font-weight: 400;
}

/*END landing club*/





@media (min-width: 1367px) {
	.width-carousel-right {
        width: calc(1400px + (100% - 1400px) / 2);
        float: right;
    }
	.wpb_row.row-3cols > .wpb_column:not(.wrapper-store-block) {
		width: 930px;
	}
}

@media (min-width: 601px) and (max-width: 1366px) {
	
	.width-carousel-right {
		padding-left: 2.5rem; 
	}
	.wrapper_banner_txt {
		padding: 0 2.5rem;
	}
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3.5rem;
		line-height: 1;
		width: fit-content;
		margin-left: 0px;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 3rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
}

@media (min-width: 1025px) {

	
    .width-1400 { 
        width: 100%;
        max-width: 1400px;
        margin: auto;
    }
    .row-w-counter > .wpb_column > .vc_column-inner {

        flex-direction: row;

        display: flex;

        gap: 10px;

    }

    .wrapper-slider-cat {
        width: calc((100% - 720px) - 10px);
    }
	.row-bread-product .bread-style {
		position: absolute;
		right: 0;
		top: 4rem;
		z-index: 9;
	}
	.row-bread-product .vc_column-inner { height: 20px;}
	.wrapper-brand-cols .col-25 {
		width: calc(25% - 30px);
		margin-bottom: 70px;
	}
	.border-l-grey { border-left: solid 1px #AAAAAA; }
	.p-l-30 { padding-left: 30px; }
	
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 5rem;
		line-height: 1;
		width: fit-content;
		margin-left: -50px;
	}
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 7rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
	}
	p.promo_text {
		width: 100%;
		position: absolute;
		bottom: 50%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}
}


@media (min-width: 601px) and (max-width: 1024px) {

	.g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.wrapper-brand-cols .col-25 {
		width: calc((100% / 3) - 30px);
		margin-bottom: 70px;
	}
	.wrapper-newsletter-form {
		width: 100%;
		padding: 2.5rem;
	}
	.width-carousel-right.row-gift-card > .wpb_column.vc_column_container:first-child, .g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.wrapper-slider-cat {
		padding-left: 2.5rem;
	}
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 5.5rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.promo_text {
		position: absolute;
		bottom: 50%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 5.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}
	.wrapper-slider-cat ul.slider-container, nav.w-nav > ul.w-nav-list.level_1 {
		overflow-x: scroll;
		flex-wrap: nowrap;
		justify-content: flex-start;
		scroll-padding-left: 2.5rem;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		padding-right: 2.5rem;
	}
	.slider-stili > ul.slider-container {
		grid-gap: 6px;
		padding-right: 2.5rem;
	}
	.w-hwrapper.carousel-uomo-donna.align_right { justify-content: center; }
}


@media (max-width: 1024px) {
	.wrapper-focus-on { flex-wrap: wrap; }
	.wrapper-focus-on ul { 
		margin-left: unset;
		flex-wrap: nowrap;
		overflow-x: scroll;
		width: calc(100vw - 1.5rem);
		padding-right: 1.5rem;
	}
	.row-border .w-iconbox-title {
		font-size: 1.2rem;
	}
	.wrapper-menu-brands > ul {
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	.row-store-manager .col-1 { width: 100%; }
	.row-store-manager { 
		flex-direction: column;
		padding: 1.5rem 0;
    	gap: 1.5rem;
	}
	.pl-50 {
		padding-left: unset;
		padding-bottom: 40px;
	}
	.wpb_column.pr-50 { padding-right: unset; padding-top: 1.5rem;  }
	li.menu-item-has-children ul.sub-menu {
		visibility: visible;
		left: 0;
		width: 100%;
		background: white;
		position: relative;
		padding: 0 18px;
		background-color: white;
		display: none;
		overflow: hidden;
		margin-top: 15px;
	}
	li.menu-item-has-children.open_m ul.sub-menu {
		display: block;
	}
	li.menu-item-has-children > ul.sub-menu > li {
		margin-bottom: 25px;
	}
	.wrapper-mobile-white ul.menu {
		overflow-y: scroll;
		max-height: calc(100vh - 480px);
		/*max-height: calc(100vh - 460px);*/
		/*max-height: calc(100vh - 500px);*/
		height: 100%;
	}
	
	.section-club .w-image {
		margin-left: auto;
		margin-right: auto;
	}
	.wpb_column.col-right,
	.section-club .vc_column-inner { text-align: center; }
	
	.filter-style {
		padding-top: 25px;
		margin-top: 25px;
	}
	
}

@media (min-width: 601px) {
	
	#btn_filter { display: none;}
	.woocommerce table.shop_table .coupon { display: inline-flex; }
	.brand-info-wrapper { width: 50%; }
}


@media (max-width: 600px) {
	
	/*START filter 2025*/
	form.w-filter.wrapper_filters_m {
		position: fixed;
        bottom: 20px;
        z-index: 999;
        background: white;
        padding: 12px 20px;
        border-radius: 5px;
        border: solid 2px white;
        box-shadow: 0 1px 1px 1px #00000029;
	}
	.wrapper_filters_m button.w-filter-opener{
		display: flex !important;
		align-items: center;
		gap: 5px;
	}
	.wrapper_filters_m .w-filter-item-reset {
		font-weight: 500;
		margin-bottom: 5px;
	}
	.wrapper_filters_m .w-filter-opener i:before {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" id="svg5" height="32" viewBox="0 0 32 32" width="20"><g id="layer1" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4.1" transform="translate(-300 -100)"><path id="path6012" d="m321 106.01215c-2.40719 0-4.43155 1.72541-4.89844 4h-13.10156c-.55228 0-1 .44772-1 1s.44772 1 1 1h13.10156c.46689 2.27459 2.49125 4 4.89844 4s4.43155-1.72541 4.89844-4h3.10156c.55228 0 1-.44772 1-1s-.44772-1-1-1h-3.10156c-.46689-2.27459-2.49125-4-4.89844-4zm0 2c1.66867 0 3 1.33133 3 3s-1.33133 3-3 3-3-1.33133-3-3 1.33133-3 3-3z"/><path id="path6014" d="m311 116.01215c-2.40719 0-4.43155 1.72541-4.89844 4h-3.10156c-.55228 0-1 .44772-1 1s.44772 1 1 1h3.10156c.46689 2.27459 2.49125 4 4.89844 4s4.43155-1.72541 4.89844-4h13.10156c.55228 0 1-.44772 1-1s-.44772-1-1-1h-13.10156c-.46689-2.27459-2.49125-4-4.89844-4zm0 2c1.66867 0 3 1.33133 3 3s-1.33133 3-3 3-3-1.33133-3-3 1.33133-3 3-3z"/></g></svg>');
	}
	/*END filter 2025*/
	
	.w-hwrapper>:not(:last-child).brand-info-wrapper { margin-right: unset; }
	.carousel-uomo-donna.w-hwrapper.align_right { padding-bottom:10px; }
	.wrapper_banner_txt {
		padding: 0 1.5rem;
	}
	.percent_discount_cat {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3.5rem;
		line-height: 1;
		width: fit-content;
		margin-left: 0px;
	}
	p.txt_promo_cat {
		display: flex;
		font-size: 3.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		margin-left: 25px;
		width: 50%;
	}
	p.subtxt_promo_cat {
		display: flex;
		font-size: 2.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
		color: white;
		font-weight: 300;
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px;
		width: fit-content;
	}
	
	#page-header .l-subheader.at_top .l-subheader-cell.at_center {
		width: 337px;
		height: 45px;
	}
	#page-header :has(.filter-style.open) {
		z-index: 99;
	}
	/*.filter-style {
		padding-top: 0px;
	}*/
	.woocommerce table.shop_table .coupon { flex-direction: column; }
	.woocommerce table.shop_table .actions { width: 100%; }
	
	.percent-discount {
		color: white;
		font-weight: 600;
		font-family: 'Barlow Condensed', Sans-serif;
		font-size: 3rem;
		display: table-column;
		line-height: 1;
		padding: 0 10px;
	}
	p.promo_text {
		width: 100%;
		position: absolute;
		bottom: 45%;
		left: 50%;
		transform: translate(-50%, calc(-50% + 10px));
		max-width: 374px;
		padding: 0 25px;
		color: white;
		display: flex;
		font-size: 3.5rem;
		line-height: 1;
		font-family: 'Barlow Condensed', Sans-serif;
		text-transform: uppercase;
	}

	.wrapper-brand-cols .col-25 {
		width: calc(100% - 30px);
		margin-bottom: 70px;
	}
	.wrapper-brand-cols .col-25 > div {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10px;
	}
	a { color: initial; }
	.wrapper-brand-cols .col-25 > div p { flex: 1 1 calc(50% - 5px); }
	
	body.header_hor .l-header.sticky_auto_hide.down {
		transform: translateY(-80px);
	}

	body.us_filter_open #page-header {
		z-index: 99;
	}
	
	.row-radio-btn { font-size: 14px; }
	.wrapper-slider-cat { padding-top: 1.5rem; }
	.wrapper-slider-cat,
	.width-carousel-right > .wpb_column.vc_column_container:last-child {
		padding-left: 1.5rem;
	}
	.width-carousel-right.row-gift-card > .wpb_column.vc_column_container:first-child,
	.g-cols.via_grid.type_default>.wpb_column.padding-lr155 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.wrapper-store-nl .wrapper-newsletter-form { padding: 20px 0; }
	
	.lh-60 :is(h1, h2, h3) { line-height: 3.125rem; }
	.fs-50 :is(h1, h2, h3) { font-size: 2.3rem; }
	nav.w-nav > ul.w-nav-list.level_1 { 
		width: calc(100vw - 3rem);
		margin: auto;
		/*margin-bottom: -17px;*/
	}
	.wrapper-slider-cat ul.slider-container,
	nav.w-nav > ul.w-nav-list.level_1,
    .carousel-uomo-donna.w-hwrapper.align_right {
        overflow-x: scroll;
        flex-wrap: nowrap;
        justify-content: flex-start;
        scroll-padding-left: 1.5rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding-right: 1.5rem;
    }
    .carousel-uomo-donna :is(.w-image-h, .w-image-h img) {
        width: 350px;
    }
	.carousel-uomo-donna .single_box {
		width: 273px;
		height: 426px;
	}
	.wrapper-gallery-prod {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.g-cols.wpb_row.row-3cols { gap: unset; }
	.row-bread-product .bread-style {
		width: fit-content;
		margin-left: auto;
	}
	.row-bread-product .bread-style:before {
		content: '...';
		padding-right: 2px;
	}
	.row-bread-product .bread-style span > i:not(:last-child):not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)),
	.row-bread-product .bread-style span > span:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(5)),
	.row-bread-product .bread-style > div:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(5)):not(:nth-last-child(4)) {
		display: none;
	}
	form.filter-style button.w-filter-opener.icon_atleft {
		display: inline-block;
	}
	/*form.filter-style button.w-filter-opener,*/
	.row-order-filter form.w-order label.w-order-label,
	.woocommerce-product-gallery__image .wpcpv-item.wpcpv-item-image {
		display: none;
	}
	#page-header .l-subheader.at_top {
		background: white;
	}
	#page-header.sticky #menu {
		top: 100px;
		height: 100vh;
	}
	#page-header .l-subheader.at_top.width_full { border-bottom: solid 0.5px #dedede; }
	
	.wrapper-focus-on { gap: 10px; }
	
	
	#page-header:not(.id_229379) .l-subheader.at_middle .l-subheader-cell.at_left { flex-basis: 50px; }
	#page-header .l-subheader.at_middle .l-subheader-cell.at_center { width: -webkit-fill-available; }
	#page-header .l-subheader.at_middle .l-subheader-cell.at_center > .searchbox { min-width: -webkit-fill-available; }
	#page-header .l-subheader.at_middle  a.w-search-open {
		width: 100%;
		display: flex;
		padding-left: 1rem;
	}
	#page-header .l-subheader.at_middle  a.w-search-open i:after {
		content: "Cerca per..";
		font-family: 'Outfit', Sans-serif;
		font-size: 15px;
		padding-left: 10px;
	}

	#page-header .l-subheader.at_bottom.width_full { background: #f2f2f2; }
	
	
	
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar-track,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar-track { background: #f1f1f1; }
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar { width: 4px; }
	.w-filter.state_mobile .w-filter-item-values::-webkit-scrollbar-thumb,
	.wrapper-mobile-white .tab-panel ul.menu::-webkit-scrollbar-thumb {
		background: var(--ss-blue);
	}
	.width-carousel-right > .wpb_column.vc_column_container {
		padding-right: unset;
	}
	.slider-stili > ul.slider-container {
		grid-gap: 6px;
		padding-right: 1.5rem;
	}
	.slider-stili > ul.slider-container li {
		width: 170px;
	}
	.slider-cat > .slider-container > li {
		width: 268px;
	}
	#page-header .l-subheader.at_bottom.width_full {
		padding-left: unset !important;
		padding-right: unset !important;
	}
	#page-header .l-subheader.at_bottom.width_full .wrapper-menu-m {
		margin-left: unset;
		margin-right: unset;
		width: 100%;
	}
	.wrapper-menu-m > .black-bar {
		margin: unset;
		background: #191919;
    	color: white;
		padding: 0.5rem;
		height: 30px;
	}

	.black-bar ul li p { 
		gap: 5px; 
		font-size: 12px;
		word-break: break-word;
	}
	form.filter-style .w-filter-item { width: 100%; }
/*	form.filter-style .w-filter-item :is(input, select) { height: 50px; }*/
	form .w-filter-list-panel > button.btn-text { 
		background: var(--ss-black);
		color: white !important;

	}
	.w-filter.state_mobile .w-filter-item-values {
		max-height: 350px !important;
		overflow-y: scroll !important;
		max-width: 85%;
        padding-right: 10px;
	}
	form.w-order {
		flex-direction: column;
		width: 46%;
		align-items: flex-end;
	}
	.row-order-filter .w-order-select> select { border: unset; font-family: 'Outfit', Sans-serif; }
	.btn-reset {
		height: 40px;
		align-items: center;
		display: flex;
	}
	#page-header .l-subheader.at_bottom.width_full { height: fit-content; }
	nav.w-nav.ush_menu_2 { height: 50px; }
	nav.w-nav.ush_menu_2 li a { font-weight: 600; }
	.row-border .w-iconbox > .w-iconbox-icon,
	.row-border2 .w-iconbox > .w-iconbox-icon { font-size: 33px !important; }
	.row-border:not(.row-servizio-c) .wpb_column { aspect-ratio: 335 / 100; }
	
	#woosw_copy_btn.button,
	.woosw-list .woosw-copy .woosw-copy-url {
		margin-left: unset;
		width: 100%;
	}
	.woosw-list .woosw-copy {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 10px;
	}
	table .woosw-item .woosw-item--actions { display: none; }
	.g-breadcrumbs.bread-style:after { content: unset; }
	.wrapper-grid-price ins:last-child {
		flex: 1 1 100%;
		
	}
	.wrapper-grid-price {
		row-gap: 0;
	}
	.w-grid[class*="cols_"] .w-grid-item.product {
		padding: 20px 5px;
	}
	.woocommerce-orders-table > tbody {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-orders-table > tbody tr:not(:last-child) {
		border-bottom: solid 1.5px #9e9e9e;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	body.single-product main {
		background-image: unset;
	}
	h1.title_cat {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: solid 0.5px #AAAAAA;
	}
	.wrapper-gallery-prod>.w-html.wishlist_prod .add_wishlist button {
		margin-right: 15px;
	}
	.wrapper-store-grid a.us-btn-style_6 {
		padding: 1em 2em;
	}
	.ush_html_6 > .w-cart {
		margin: 0 0px 0 12px;
		padding-right: 5px;
	}
	.lg-item > .lg-video-cont > .lg-video {
		padding-bottom: 100%;
	}
}

@media (max-width: 360px) {
	#countdown-promo {
		width: 100%;
    	padding: 0 1.5rem;
		bottom: 25px;
	}
	#countdown-promo .wrapper-countdown > div {
		width: 60px;
	}
	#countdown-promo .wrapper-countdown { margin-bottom: 25px; }
	p.promo_text {
		bottom: 38%;
		padding: 0 calc(25px + 1.5rem);
	}
	.wrapper-product-price .promo-lable,
	.wrapper-product-price small {
		font-size: 11px;
	}
}


/*START cross sell plugin css*/
@media (max-width: 600px) {
	form.cuw-form > .cuw-gird {
		overflow-x: scroll;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        scroll-padding-left: 1.5rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding-right: 1.5rem;
        gap: 10px
	} 
	.cuw-fbt-products.cuw-mobile-responsive .cuw-gird .cuw-column .cuw-product-wrapper {
		display: flex !important;
		align-items: center;
		gap: 10px;
	}
	.cuw-column.cuw-buy-section > .cuw-actions {
		width: max-content;
	}
	/*.w-grid[class*="cols_"] .w-grid-item.product, */
	.slider-stili.slider-related-prod > ul.slider-container li {
        width: 268px;
    }
	.cuw-fbt-products .cuw-modal-body thead > tr > th:first-child,
	.cuw-fbt-products .cuw-modal-body tbody .cuw-product-row td.cuw-product-image {
		display: none;
	}
	.cuw-modal-body .cuw-product-row td.cuw-product-variants {
		width: 40%;
	}
	.cuw-modal-body .cuw-product-row td.cuw-product-variants > select {
		padding: 0 5px; 
	}
	.row-order-filter {
		padding: 0px 0 30px;
	}
	.w-order-select {
		width: fit-content;
	}
}


section.cuw-fbt-products.cuw-products .cuw-modal {
	padding-top: 220px !important;
}
/*END cross sell plugin css*/

.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar-track { background: #f1f1f1; }
.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar { width: 4px; }
.w-filter.state_desktop .w-filter-item-values::-webkit-scrollbar-thumb {
	background: var(--ss-blue);
}
.pagination a {
	padding: 5px 10px;
}
.button-pags a i {
	font-weight: 500;
}
