/* RESET */
 .woocommerce table.wishlist_table{font-size:100% !important;}
 .wishlist_table .product-add-to-cart a {
  display: block !important;
}
  
 .yith-wcwl-share ul li {
    background:none !important;
    padding: 0 !important ;
}
 
 .pr-square {
  position: relative;
  float: left;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border:1px solid #ffffff;
}
.pr-thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: center;
}
.pr-thumbnail:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 0;
  height: 100%;
}
.pr-thumbnail img {
  vertical-align: middle;
  display: inline-block !important;
  max-width: 100%;
  max-height: 100%;
  border:none !important; 
}
 
 
.bubble {
  left: 35px;
  position: absolute;
  top: 20px;
  z-index: 999;
}

.products .bubble{left:0;}
.blocco-vendita-superiore .bubble{left:75px;}

.bubble .inside {
  background-color: #7ad73c;
padding: 3px 5px;
border-radius: 0 4px 4px 0;
}

.bubble .inside .inside-text {
  color: #fff;
  display: table-cell;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
max-width: none; 
}

.woocommerce .product .price, .woocommerce .products .product .price,.woocommerce div.product p.price, .woocommerce div.product span.price{color:#373836; margin-bottom:0px;display:block;font-weight:700}
.woocommerce .products .product .price{ margin-right:100px;}
.woocommerce .products .product .price del, .woocommerce div.product p.price del,.woocommerce div.product span.price del{display:inline; margin-right:5px;font-size:70%; font-weight:normal;}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
}
.product-container img{	
display: block;	
margin: 0 auto;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.product_type_simple:hover, .woocommerce button.product_type_simple:hover, .woocommerce input.product_type_simple:hover, .woocommerce a.product_type_variable:hover, .woocommerce button.product_type_variable:hover, .woocommerce input.product_type_variable:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #373836;
    border-radius: 0px;
    color: #ffffff;
	transition: all 0.3s ease 0s;
	padding: .375rem .75rem !important;
	font-size: 1rem;
	line-height: 1.5;
}


.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #999;
}


.vantaggi-acquisto a, .vantaggi-acquisto a:visited{color:#000;}
.vantaggi-acquisto a:hover{color:#7AD73C;}

/*.woocommerce .woocommerce-ordering select, select.wc-brand-dropdown-layered-nav-product_brand {
	vertical-align: top;
	border: 1px solid #cccccc;
	font-weight:700;
	color:#373836;
	height: 35px;
	padding: 0 55px 0 15px;
	background: url(images/select-dark.png) right 0 top 50% no-repeat;
	background-size: 45px auto;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}*/


.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background: none;
	  border-top-color: #373836 !important;
}

/*PRODOTTI*/

.product-grid {
	-ms-grid-columns: (minmax(0,1fr))[12];
	grid-template-columns: repeat(12,minmax(0,1fr));
	grid-column-gap: 1.25rem;
}

.blocco-vendita-superiore{ z-index:10;}

.blocco-vendita-inferiore{}

#blocco-acquisto{z-index:10;}


 .woocommerce .product-wrapper{margin-bottom:30px;}
 
 .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
.blocco-vendita-superiore{ position:relative;}
.yith_magnifier_gallery li a{margin-top:0 !important;}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a, . div.product div.images div.yith_magnifier_zoom_wrap a, .woocommerce div.product div.images .flex-viewport, .woocommerce div.product div.images .flex-control-thumbs li img {border:1px solid #ffffff}


/* NUOVA GALLERIA */

/* Contenitore immagini: immagine principale a destra, miniature a sinistra */
.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse; /* Immagine grande a destra, miniature a sinistra */
    align-items: flex-start;
	position:relative;	
}

.woocommerce div.product div.images:before {
content: "";
width: 60px;
height: 40px;
display: block;
position:absolute;
bottom:0;
left:0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#faf5ec+0,faf5ec+100&0+0,1+100 */
background: linear-gradient(to bottom,  rgba(250,245,236,0) 0%,rgba(250,245,236,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 z-index:10 
}

/* Contenitore delle miniature */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    max-height: 100%; /* Altezza massima uguale all'immagine principale */
    overflow-y: auto; /* Abilita lo scroll verticale */
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    margin-right: 15px;
	max-height:746px;
	 flex-shrink: 0;
}
@media (max-width: 1399.98px) {.woocommerce div.product div.images .flex-control-thumbs {max-height:641px;} }
@media (max-width: 1199.98px) {.woocommerce div.product div.images .flex-control-thumbs {max-height:536px;} }
@media (max-width: 991.98px) {.woocommerce div.product div.images .flex-control-thumbs {max-height:396px;} }

/* Miniature: limitiamo le dimensioni per un layout pulito */
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    margin-bottom: 5px;
}



@media (max-width: 768px) {
	/* Contenitore principale della galleria */
	.woocommerce div.product div.images {
		flex-direction: column; /* Immagine grande a destra, miniature a sinistra */
	}

	/* Miniature a sinistra con larghezza fissa */
	.woocommerce div.product div.images .flex-control-thumbs {
		flex-direction: row;
		width: auto !important;
		max-width: none !important;
		margin:20px auto;
		flex-wrap: wrap;
		justify-content: center;
	}

	/* Ogni miniatura mantiene la stessa dimensione */
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 10px!important;
		height: 10px!important;
		max-width: 10px !important;
		min-width: 10px !important;		
		margin:0 5px 10px 5px;	
	}

	/* Immagini delle miniature */
	.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100% !important;
    height: auto !important;
    max-width: 10px !important;
    min-width: 10px !important;
	filter: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(334%) hue-rotate(47deg) brightness(92%) contrast(86%);
	border-radius:50%;
	border:none;
	}

	.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
    filter:  brightness(0) saturate(100%) invert(75%) sepia(68%) saturate(455%) hue-rotate(43deg) brightness(88%) contrast(97%);
	}
	
	  

}

.woocommerce div.product div.images .flex-control-thumbs li{margin-bottom:5px;}
.flex-control-thumbs img{border-bottom: 2px solid #ccc;}
.flex-control-thumbs img.flex-active{border-color: #333;}

.woocommerce .products .product .woocommerce-loop-category__title, .woocommerce .products .product .woocommerce-loop-product__title, .woocommerce .products .product h3{margin-bottom:10px;font-weight:700;}
.woocommerce .products .product a:hover h3{color:#7ad73c;}

.woocommerce .products .product a, .woocommerce-page .products .product a{display:block;}
.woocommerce .products .product a img, .woocommerce-page .products .product a img
{transition: all 0.3s ease 0s;
transform: translateZ(0px) scale(0.95, 0.95);	}
.woocommerce .products .product:hover a img, .woocommerce-page .products .product a:hover img
{transform: translateZ(0px) scale(1, 1);	}
 
.product-container .attachment-woocommerce_thumbnail {
    position: relative;
    display: inline-block;
}

.product-container .attachment-woocommerce_thumbnail::after {
    content: "";
    position: absolute;
    top: 2.5%;
    left: 2.5%;
    width: 95%;
    height: 95%;
	transition: all 0.3s ease 0s;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cc9629+0,cc9629+100&0+0,0.09+100 */
	background: radial-gradient(ellipse at center,  rgba(204,150,41,0) 0%,rgba(204,150,41,0.09) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    pointer-events: none;
    z-index: 1;
}

.product-container .attachment-woocommerce_thumbnail::before {
    content: "";
    position: absolute;
    top: 2.5%;
    left: 2.5%;
    width: 95%;
    height: 95%;
	transition: all 0.3s ease 0s;
    background: white;
    z-index: 0;
}

.product-container:hover .attachment-woocommerce_thumbnail::before,
.product-container:hover .attachment-woocommerce_thumbnail::after{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} 


.pswp {
	z-index: 2000000;
}

 .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1) {
    clear: left;
}

 
 .woocommerce .products .product .woocommerce-loop-category__title, .woocommerce .products .product .woocommerce-loop-product__title, .woocommerce .products .product h3 {
    padding: .5em 0;
    margin: 0;
        margin-bottom: 0px;
    font-size: 1em;
}
 
.woocommerce a.product_type_simple, .woocommerce button.product_type_simple, .woocommerce input.product_type_simple,
.woocommerce a.product_type_variable, .woocommerce button.product_type_variable, .woocommerce input.product_type_variable
 {
    background-color: #7ad73c;
    border-radius: 0px;
    color: #fff;
}

 .woocommerce .products .product .star-rating{display:none;}
 
.woocommerce a.product_type_simple:hover, .woocommerce button.product_type_simple:hover, .woocommerce input.product_type_simple:hover, 
.woocommerce a.product_type_variable:hover, .woocommerce button.product_type_variable:hover, .woocommerce input.product_type_variable:hover, 
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  {
    background-color: #7ad73c;
	    color: #fff;
}

.woocommerce button.single_add_to_cart_button{
	background-color:#7ad73c; 
	background-repeat: no-repeat; 
	background-position: 10px center; 
	padding-left:40px !important;
	float:none !important;
	width: calc(100% - 3.631em - 4px);}


.woocommerce button.single_add_to_cart_button:before{
    display: inline-block;
	font-family:"Font Awesome 6 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    content: "\f07a";
	color:#fff;
    margin-right: 0.5rem;
    line-height: 1.5;}

.woocommerce div.product form.cart a.single_add_to_wishlist {
max-width: 100%;
text-align: left;
text-transform: none;
white-space: initial;
margin-top:5px;
font-weight:400;
padding:0;
color:#7AD73C;
font-size:0.9rem;
}
.woocommerce div.product form.cart a.single_add_to_wishlist:hover {color:#373836;}

.wishlist_table tr td.product-thumbnail a img {
    height: auto;
}

.woocommerce .wishlist_table a.add_to_cart.button.alt {
	font-weight:700;
    border: none;
}

a.single_add_to_wishlist i{margin-right:2px !important;}

/*.woocommerce div.product form.cart .yith-wcwl-wishlistexistsbrowse,
.woocommerce div.product form.cart .yith-wcwl-wishlistaddedbrowse {font-size:13px; color:#999;}
.woocommerce div.product form.cart .yith-wcwl-wishlistexistsbrowse a,
.woocommerce div.product form.cart .yith-wcwl-wishlistaddedbrowse a{ color:#829399;}
.woocommerce div.product form.cart .yith-wcwl-wishlistexistsbrowse a:hover,
.woocommerce div.product form.cart .yith-wcwl-wishlistaddedbrowse a:hover{ color:#7ad73c;}*/
.woocommerce-variation-add-to-cart, .woocommerce-simple-add-to-cart{margin-top:20px;}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
    background-color: #B6E589;
    color: #ffffff;
}

.outofstock_wl_notifyme{border-radius:0.25rem; padding:0.5rem; background-color:#e5ddcf; margin-bottom:.5rem;}
.outofstock_wl_notifyme p{margin-bottom:0.25rem;}
 @media screen and (min-width: 992px) {
	 .outofstock_wl_notifyme{
		 width: calc(100% + 100% + 1.5rem); 
 }
 }

.woocommerce .quantity .qty{}

.woocommerce .variations td{padding-bottom:5px;}

.woocommerce .reset_variations{margin-top:5px;}

.blocco-vendita-inferiore{margin-top:30px;}


/*BLOCCO ACQUISTO*/

.blocco_descrizione_prodotto {padding:0 0 15px 0;}
.woocommerce .woocommerce-breadcrumb{}
h4.payoff{margin-top:0; font-weight:400; color:#666; font-size:20px; margin-bottom:5px;}
h1.product_title{}
.short_description p{color:#829399}

.blocco_acquisto {}
.blocco_acquisto ul, .tempi-consegna-cart ul{margin:0; padding:0;border-top:1px solid #cccccc;}
.blocco_acquisto li{margin:0; padding:5px 0 5px 30px; border-bottom:1px solid #cccccc; color:#666; list-style:none; }
.blocco_acquisto li p{margin:0; }
.blocco_acquisto li span, .tempi-consegna-cart li span{font-weight:700;}

.blocco_acquisto .points{display:none;}

p.nota{color:#666666; margin:0;}
.spedizione-gratuita{background: url("images/ico-spedizione-gratuita.png") no-repeat left 5px; }
.spedizione-standard{background: url("images/ico-spedizione-standard.png") no-repeat left 5px; }
.spedizione-24h{background: url("images/ico-spedizione-24h.png") no-repeat left 5px; }
.spedizione-gg{background: url("images/ico-spedizione-gg.png") no-repeat left 5px; }
.woocommerce div.product p.stock { font-size: inherit;}
.woocommerce div.product .in-stock{ color: #666666;background: url("images/ico-confirm.png") no-repeat left 5px; margin-bottom:20px; padding:5px 0 5px 30px;}
.woocommerce div.product .out-of-stock{ color: #666666;background: url("images/ico-remove.png") no-repeat left 5px; margin-bottom:20px;padding:5px 0 5px 30px;}
.blocco-restituzione{background: url("images/ico-restituzione-gratuita.png") no-repeat left 5px; }

.tempi-consegna-cart ul, .tempi-consegna-cart li, #shipping_method li{border:none;background:none;}

.woocommerce-cart .blocco-tempi-spedizione{font-size:16px;}
.place-order .terms label{font-size:15px;}

.blocco-prezzo .price{margin-bottom:20px;}
.woocommerce div.product form.cart {margin-bottom: 0;}

.vantaggi-acquisto img{height: 25px;}
.woocommerce .products .product .price {
  margin-right: 0;
}

.woocommerce div.product form.cart .variations select {
	margin-right: 0;
	width: 100%;
	background-color: #fff;
}

.woocommerce .products .product .price ins, 
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
}

.woocommerce div.product form.cart .variations td label {
padding:0 !important;
}

.woocommerce div.product form.cart .variations td  label{
    color: #333333;
}



/*TABS*/
.woocommerce-tabs{border-top: 1px solid #373836;}
.woocommerce-tabs .panel{
background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, ul.nav-tabs {
    display: block;
    margin: 0 0 15px 0 !important;
	padding:0;
    overflow: hidden;
    width: 100%;
    margin-left: 0 !important;
	border-bottom:none;}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, ul.nav-tabs:before {	
    border-bottom: none;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, ul.nav-tabs li.active:before{
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, ul.nav-tabs li:before {
    border-bottom-right-radius: 0px;
    border: none;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, ul.nav-tabs li:after, ul.nav-tabs li:before {
    border: none;
    height: 0;
    position: absolute;
    width: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, ul.nav-tabs li {
    background: none !important;
    border: none;
    border-radius: 0 0;
    display: inline-block;
    margin: 0;
    padding: 0 !important;
    position: relative;
    z-index: 0;
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, ul.nav-tabs li a{
    border:none  !important;
	border-top: 2px solid #FAF6EC !important;
    color: #373836  !important;
    display: block;
    font-weight: 700;
    margin-right: 20px;
    padding: 10px 0;
    transition: border 200ms ease-out 0s;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a , .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, ul.nav-tabs li.active a, ul.nav-tabs li a:hover{
    border-color: #7ad73c  !important;
    color: #7ad73c  !important;
	background:none   !important;
}
.comment-form-cookies-consent{display:none;}
.upsells, .related{margin-top:30px;}
.upsells h2, .related h2{font-size:1.2rem;}

.woocommerce-checkout-review-order-table tfoot th,  .woocommerce-checkout-review-order-table tfoot td,tr.order-total th, tr.order-total td, .order_details tfoot th, .order_details tfoot td{background:#ffffff;}
.woocommerce table.shop_table tfoot tr.order-total td, .woocommerce table.shop_table tfoot tr.order-total th{border-top:2px solid #373836; font-size:1.2rem;}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal, .woo_pp_cart_buttons_div, .woocommerce-checkout #payment .payment_method_paypal-pro-hosted .about_paypal{display:none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 0;
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-size: 1em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    border-radius: 0;
    background-color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 24px solid #f8f8f8;
}

.woocommerce-checkout #payment div.form-row.place-order{display:inherit;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top: 1em;
    font-size: 1.25em;
    padding: 1em;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding-left:0;}

.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0;}

.woocommerce-checkout #payment ul.payment_methods li label {
    display: block;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    float: left;
	margin: 4px 15px 0 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    
}

/*CART*/

.woocommerce-shipping-calculator, .cart_totals small, .wc-proceed-to-checkout  .paypal-express-checkout-button, .woocommerce-shipping-destination{display:none;}

#ship-to-different-address, .create-account,.wc-terms-and-conditions {
	display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
	}

label.checkbox, label.woocommerce-form__label-for-checkbox{
	text-transform:none; 
	font-size:14px;
	line-height:normal;
	min-height: 20px;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
	position:relative;
}
	
#ship-to-different-address .checkbox, .ship_gls .checkbox{
    font-size: 1.2rem !important;
}	

.woocommerce form .form-row #shipping_pro {
	margin: 3px 0 0 -20px;
}
	
#_mc4wp_subscribe_woocommerce_checkout_field .checkbox input[type="checkbox"]{position:relative;}
.terms label{text-transform:none; font-size:14px;}

.custom_variation{display:none;}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {padding: 1em 1em 1em 3.5em !important;}


.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border:0;}
 .woocommerce nav.woocommerce-pagination ul li a{color:#373836;font-weight:700;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background-color: #ffffff;
	color:#7AD73C;
    text-decoration: none;
	 font-weight:700;}

.woocommerce .u-column1, .woocommerce .u-column2 {
    background-color: #fff;
	padding:20px;
}

.woocommerce form.login, .woocommerce form.register {
    border: none;
	margin:0;
	padding:0;
}


/*tabelle*/

.woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
    border-radius: 0;
	background-color:#fff;
}
.woocommerce table.shop_table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #373836;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #373836;
}

.woocommerce ul#shipping_method li {
    padding: 0;
}

/*CART*/
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.woocommerce .tempi-consegna-cart {padding:1em !important;}

.tempi-consegna-cart::before{
  content: "";
}

.cart_totals h2{font-size: 1.3rem; text-transform: none;}

.woocommerce-cart ul#shipping_method li.shipping_method_0_local_pickup8 {
  display:none;
}

.woocommerce-cart ul#shipping_method li:before, ul.payment_methods li:before, ul.woocommerce-shipping-methods li:before, ul.nav-pills li:before, .yith-wcwl-share li:before {
  display:none !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #373836;
}

.woocommerce-tabs table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}
.woocommerce-tabs table  tr  th, .woocommerce-tabs table  tr  td
{
    border-bottom: 1px solid #dddddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

.woocommerce-input-wrapper{width:100%;}
.woocommerce form .form-row {
}
.woocommerce-account input[type="text"], .select2-search__field, .woocommerce-account input[type="email"], .woocommerce-checkout input[type="text"], .woocommerce-checkout select, .woocommerce-account input[type="password"],.input-text, .variations select {
height: calc(1.5em + .75rem) !important;
padding: .375rem .75rem !important;
font-size: 1rem;
font-weight: 400;
line-height: 1.5 !important;
color: #495057 !important;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da !important;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}

.variations select {
height: auto;
padding: .375rem .375rem;
font-size: 0.9rem;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}

.woocommerce form .form-row .select2-container {
    width: 100% !important;
}
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
}



.filter-bar .woocommerce-ordering{margin:0 0 0 1rem;}
.filter-bar select{width:100% !important;}
.filter-bar select{visibility: hidden;}


.select2.select2-container {
  background: #fff;
  min-width:245px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.filter-bar .select2.select2-container .select2-selection {
  border: 2px solid #373836;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 44px;
  margin-bottom: 0px;
  outline: none !important;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  color: #373836;
  /* font-weight:700; */
 /* line-height: 42px; */
  padding-right: 33px;
  padding-left:18px;
}

.filter-bar  .select2.select2-container .select2-selection .select2-selection__arrow {
  background:none;
  border-left: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 42px;
  width: 33px;
  display:block;
  text-align:center;
margin-top:12px;
}

.select2.select2-container .select2-selection .select2-selection__arrow:before{
	display: inline-block;
font-family:"Font Awesome 6 Free";
font-weight: 900;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f107";
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  background: none;
  color:#373836;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.select2-container .select2-dropdown {
  background: #fff;
  border: 2px solid #373836;
  color:#829399;
 position: relative;
   -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; 
}

.woocommerce-checkout .select2-container .select2-dropdown {
  border: 1px solid #ced4da;
}

.select2-container .select2-dropdown .select2-results {
  padding: 0;
  background:none;
}

.select2-container--default .select2-results__option {
  padding: 7px 15px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
}

.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  background:none;
  color:#373836;
}

.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
  background:none !important;
  color:#373836;
  font-weight:700;
}




#fermodeposito .optional{display:none;}

.woocommerce form .form-row select {
    padding: .375em 0.25rem;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
form .form-row .input-checkbox {
    display: inline;
    margin: -4px 8px 0 0 !important;
    text-align: center;
    vertical-align: middle;
}


.woocommerce-checkout .select2-container, .big-select, select.big-select {
}

.select2-container--default .select2-selection--single {
    border: none;
}
.woocommerce-checkout .select2-container .select2-selection__rendered {
    border: 1px solid #ced4da;
background-color: #fff;	
border-radius:4px;
}
.woocommerce-checkout .select2-container .select2-selection__rendered, .woocommerce-shipping-calculator .select2-container .select2-selection__rendered, .woocommerce-address-fields .address-field .select2-container .select2-selection__rendered {
    font-style: normal;
    color: #777;
}

p.demo_store {
    background-color: #829399;
    box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
    padding: 0.5em 0;
    position: absolute;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:auto;}
#_mc4wp_subscribe_woocommerce_checkout_field label {text-transform:none;}
.widget_brand_nav h2{display:none}


.entry-content ul.brand-thumbnails li{
    background:none;
    padding: 15px;
	margin: 0 1%;
}

.entry-content ul.brand-thumbnails li.first{
    clear: both;
}

.brand-singolo img{
max-height: 80px;
width: auto !important;}

.page-template-custom-header-page .content-area{margin-top:30px;}



/*
.woocommerce table.my_account_orders .order-actions a.track-button {
    display: inline-block;
    height: 26px;
padding: 2px 0;
margin: 0.125em 0 0.125em 0.25em;	
}
*/

.woocommerce-account a.track-button {
    height: auto;
    width: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
    margin-right: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    width: 100%;
}

ul.nav-pills{	border-top:1px solid #373836;}
ul.nav-pills li {
  background: none !important;
  padding: 0 !important;
 border-bottom:1px solid #373836; 
}
ul.nav-pills li .fa{margin-right:5px;}

.nav-pills .nav-link {
    border-radius: 0;
	color:#373836;
}

.nav-pills .nav-link:focus, .nav-pills .nav-link:hover {
	color:#7AD73C;
}

.nav-pills .nav-link.active {
    background-color: #373836;
	color:#fff;
}


.nav-stacked > li + li {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
#blocco-acquisto{
	position: -webkit-sticky;
	position: sticky;
	top:95px;
}
}

.accordion, .accordion-button {background:none !important;}

.accordion-header {
    border-top: 1px solid #373836;
}

.accordion-header .btn-link {
    text-align: left;
	color: #373836 !important;
	font-weight: 700;
	padding:0.7rem 0;
	text-decoration:none !important;
}

.accordion-button:focus {
  box-shadow: none;
}

/*.accordion-header .btn::before {
    display: inline-block;
	font: normal normal normal 1rem/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    content: "\f068";
	color:#7AD73C;
    position: absolute;
    right: 2rem;
    line-height: 1.5;
}

.accordion-header .btn.collapsed::before {
    content: "\f067";
}*/

@media screen and (max-width: 768px){
.woocommerce .related ul .product, .woocommerce .related .products .product, .woocommerce .upsells.products ul .product, .woocommerce .upsells.products .products .product, .woocommerce-page .related ul .product, .woocommerce-page .related .products .product, .woocommerce-page .upsells.products ul .product, .woocommerce-page .upsells.products .products .product{width:100%; }

.woocommerce .products .product, .woocommerce-page .products .product {
  clear:none !important;
  float:left !important;
}

.nova-slider-prev1,.nova-slider-prev2{
	opacity:1 !important;
    left: 0px !important;
}

.nova-slider-next1, .nova-slider-next2{
    opacity:1 !important;
	right: 0px !important;
}

.blocco-vendita-superiore .bubble{left:0;}

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
  width: 100%;
  margin-bottom:10px;
}

.collapse:not(.show) {display: none !important;}
.collapse.show{display:block !important;}

.related .row .col-lg-4:last-child {display:none}

}

@media screen and (max-width: 576px) {

.woocommerce div.product div.images .flex-viewport{width: 100%;margin-left:0;}

.woocommerce .products .product h3 {
  height: auto;
}

div.product div.images div.yith_magnifier_zoom_wrap{float:none;width:100%}
.woocommerce div.product div.images div.thumbnails{width:100%; padding-top:10px;}

 .woocommerce .related ul .product, .woocommerce .related .products .product, .woocommerce .upsells.products ul .product, .woocommerce .upsells.products .products .product, .woocommerce-page .related ul .product, .woocommerce-page .related .products .product, .woocommerce-page .upsells.products ul .product, .woocommerce-page .upsells.products .products .product,
.post-type-archive-product .products .product,.tax-product_cat .products .product{
  width: 100% !important;
}

.woocommerce .product .price, .woocommerce .products .product .price, .woocommerce div.product span.price {
    font-size: 120%;

}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  width: 100%;
  margin-bottom:10px;
  float:none;
}

.filter-bar .woocommerce-ordering{margin-left:0; }
.filter-bar select{width:100% !important;}

.filter-bar .select2-container {
  position: relative;
  width: 100%;
  display: table;
  table-layout: fixed;
}

}

