/**
 * stile personalizzato per le pagine ECOMMERCE cuore dell'isola
 */

  /* ---- STAGE ---- */

body.woocommerce-page {
  background: #fff;
}

.logo-shop a img[src$=".svg"] {
  width:146px!important;
}
.logo-cdi-mobile {
  height: 40px!important;
  margin: 0 auto 15px auto;
}
 #header-istituzionale-desktop,
        #header-istituzionale-mobile,
        #header-ecommerce-desktop,
        #header-ecommerce-mobile {  display: none; }



#header-ecommerce-desktop .cafe-site-menu .cafe-hamburger-button .cafe-hamburger-icon::before, 
#header-ecommerce-desktop .cafe-site-offcanvas .cafe-hamburger-button .cafe-hamburger-icon::before {
  top: -13px;
    content:'MENU';
 font-weight: 700;
}
#header-ecommerce-desktop .cafe-site-menu .cafe-hamburger-button .cafe-wrap-hamburger-icon {width:48px}
#header-ecommerce-desktop .cafe-hamburger-icon { background: transparent!important; }

/**rimuovi lightbox prodotti**/
#elementor-lightbox-slideshow-single-img {
  display: none !important;
}

@media screen and (max-width:768px){
.headerShopSlim .cafe-search-form{
      max-width:100%!important;
  }
}
/***fne rimuovi lightbox prodotti***/


/***frecce slick slider***/
.slick-prev:before,
.slick-next:before {
  font-family:'slick';
  line-height:0!important;

  color:#5d2c16!important;
}
.slick-arrow {
	z-index: 1!important;
	width: 40px!important;
}

.slick-arrow:before {
	font-size: 60px!important;
}
.slick-next {
	right: 0!important;
}
.slick-prev {
	left: 0!important;
}
.slick-prev {
  left:-5px!important;
}
[dir='rtl'] .slick-prev {
  right:-5px;
  left:auto!important;
}
.slick-prev:before {
  content:'‹'!important;
}
[dir='rtl'] .slick-prev:before {
  content:'›'!important;
}
.slick-next {
  right:-5px!important;
}
[dir='rtl'] .slick-next {
  right:auto;
  left:-5px!important;
}
.slick-next:before {
  content:'›'!important;
}
[dir='rtl'] .slick-next:before {
  content:'‹'!important;
}

/***fine frecce slick slider***/

/* Carosello Cafe product collection (widget elementor) */

.elementor-widget-clever-product-collection .products .slick-track{
  margin-left:auto!important;
}

/* FONT E FORM */

.cafe-search-field{
  border:0!important;
}

.cafe-search-field:focus {
  background-color: initial!important;
  border:0!important;

}

.woocommerce-checkout h3{
  font-size: 25px;
  /* margin-bottom:3rem; */
  color:black;
}

input, textarea{
  border:solid 1px #c4c1b5!important;
  border-radius: 5px;
}



input:focus, textarea:focus {
  background-color: rgba(93, 44, 22, 0.1)!important;
  border:solid 1.5px gray!important;
}


.toggle-block{
  background-color: white!important;
  border:none!important;
}

form.woocommerce-checkout .wrap-customer-detail #billing_address_1_field{
  margin-bottom: 1rem!important;
}



.woocommerce-checkout label {
  font-size: 14px;
  font-weight: normal;
  /*line-height: 3!important;*/
}

@media screen and (max-width:768px){
  form.woocommerce-checkout .wrap-customer-detail .form-row{
    margin-bottom:0.8rem!important;
  }
}


      /* RIDIMENSIONA PARAGRAFO */
      @media screen and (min-width:1600px) {
        p{
        font-size:22px!important;
        }
        
        p.nomeSottocategoria, p.testoSottocategoria, .categoryDescription p{
        font-size: 14px!important;
      }
      }

/***carosello categorie home***/

.bwdcp_catagory_2 .bwdcp_catacory-content, .bwdcp_catagory_2 .bwdcp_catagory-wrap:hover .bwdcp_catacory-content   {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%;
    color: #fff;
    background: none;
    text-align: center;
    background-image: linear-gradient(#f000, #101010);
}
 /* arrow-style */
  .bwdcp-slider-common .bwdcp-owl-carousel .bwdcp-owl-nav button.bwdcp-owl-prev,
  .bwdcp-slider-common .bwdcp-owl-carousel .bwdcp-owl-nav button.bwdcp-owl-next {
    position: absolute;
    top: 50%;
    display: inline-block;
    z-index: 1;
    cursor: pointer;
    color: #2c5364;
    font-size: 36px;
    height: 40px;
    width: 100px;
    line-height: 1;
    margin: 0;
    background: none;
    box-shadow: none;
    border-radius: 0px;
    transform: translate(0, -50%);
    transition: all .4s ease;
  }
  .bwdcp-slider-common .bwdcp-owl-carousel .bwdcp-owl-nav button.bwdcp-owl-prev:hover,
  .bwdcp-slider-common .bwdcp-owl-carousel .bwdcp-owl-nav button.bwdcp-owl-next:hover {
    background: none;
    box-shadow: none;
    color: #000;
  }

/***fine carosello categorie home***/

/**** STILE AGGIUNGI AL CARRELLO ARCHIVIO PRODOTTI***/
.wrap-product-img .wrap-product-loop-buttons {
  display: none !important;
}
.wrap-product-loop-content div.wrap-product-loop-buttons.catalog-cdi-button {
  display: contents!important;
}

.wrap-product-loop-content .button.zoo-wishlist-button.add-to-wishlist, .wrap-product-loop-content .button.btn-quick-view {
  display: none!important;
}

.wrap-product-loop-buttons.catalog-cdi-button form.cart div.quantity {
  max-width: 70%!important;
  margin:0 auto 15px auto!important;
}

.catalog-cdi-button .button.alt.button-cdi-catalog {
  background: transparent;
  width: 100%;
  border-radius: 0px;
  margin: 0 auto !important;
  color:#5D2C16;
}

.catalog-cdi-button .button.alt.button-cdi-catalog:hover {
  background: #5D2C16;
}

/* .catalog-cdi-button .button.alt.button-cdi-catalog:after {
  content:'AGGIUNGI AL CARRELLO';
  margin-top:-20px
} */


@media screen and (max-width:576px){
  .woocommerce-page.archive .wrap-product-loop-content{
    width:80%!important;
    margin-left:10%;
    
  }
}


/**** FINE STILE AGGIUNGI AL CARRELLO ARCHIVIO PRODOTTI***/



.woocommerce div.product .summary p.price del span.amount, del .amount {
  color:gray!important;
  
}

.woocommerce ul.products li.product .price{
  align-items: end;
}



/***testo categoria***/
div.term-description {
max-width:950px; margin:0 auto;
}


/*.zoomImg {
  position: static!important;
}*/


/*.woocommerce-product-gallery__image.slick-slide.slick-current.slick-active a img {
  height: 600px;
  width: auto;
  margin: 0 auto;
}*/


/**SPOSTAMENTO ICONA WISHLIST SU PAGINA PRODOTTO **/

.single-product .wrap-single-product-content.content-half-width .wrap-single-product-images{
  position: relative;
}

.single-product .alg-wc-wl-btn-wrapper{
  position: absolute;
  top: 20px;
  right: 20px;
}

.single-product .alg-wc-wl-btn-text{
  display:none;
}

.single-product i.fas.fa-heart{
  font-size:25px;
}

/**scheda prodotto immagine prodotto***/
.wrap-single-product-images div img {
	max-height: 400px!important;
  /* PRIMA 580 */
	width:auto!important;
	margin:0 auto!important;
}
 @media only screen and (max-width: 700px) {

.wrap-single-product-images div img {
	max-height: 30vh!important;
}
}
/**fine scheda prodotto immagine prodotto***/

/*** RISULTATI RICERCA ***/
.cafe-search-form {
  max-width: 680px;
	margin: 0 auto;
}
.modulo-cerca .cafe-wrap-search-fields {
  border-radius: 100px;
}
.cafe-search-form .search-result-item h3.title-result{
	line-height: 1.27!important;
}

/***SEZIONE RISULTATI DI RICERCA***/

.search-results article.post-loop-item {
max-width: 50%;
}
.search-results .post-loop-item .entry-title {
  line-height: 16px;
  height: 50px;
}

/***FINE SEZIONE RISULTATI DI RICERCA***/


/****CHECKOUT****/

.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-bottom: 20px!important;
}

.woocommerce-checkout .checkoutRegTxt{
  text-align: center;
  margin-bottom: 40px;
}

.woocommerce form .form-row textarea{
  height:80px!important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:none;
}

.woocommerce-checkout .toggle-block .content-toggle-block{
  display:block!important;
}

/***FINE CHECKOUT*****/

/***AREA UTENTE DEFAULT***/
.main-content nav.woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 0;
  margin: 0 10px;
  display: block;
}
	
	.main-content nav.woocommerce-MyAccount-navigation {
  width: 30%;
  text-align: inherit;
		margin-top: 30px;}
	

/***AREA UTENTE DEFAULT***/

@media screen and (max-width: 1600px) {

.woocommerce-MyAccount-content a, .woocommerce-MyAccount-content strong {
  font-size: 14px!important;;
}
}

.woocommerce-MyAccount-content a, .woocommerce-MyAccount-content strong {
  font-size: 22px;
}
.woocommerce-account .addresses .title .edit {
  float: left;
}

.main-content nav.woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 0;
  margin: 0 10px;
  display: block;
	border-top: 1px solid #9F662D;
}


@media (min-width: 993px) {
	.main-content nav.woocommerce-MyAccount-navigation {
		float:left;
  width: 25%!important;
  text-align: inherit;
		margin-top: 0px!important;
  }

.woocommerce-MyAccount-content {
  width: 75%;
	float: left;
padding:0 20px
  }
  .main-content nav.woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 0;
  margin: 0 10px;
  display: block!important;
}
  
}



@media (max-width: 992px) {
	
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  width: 100%;
}	
  
}


/***QUADRATI**/
@media (min-width: 992px) {
	
 .account-columns-3 > * {
     width:calc(100% / 3)!important;
  }
}


/* container */
.account-columns-3 {
    width: 100%;
    display:flex;
      flex-wrap: wrap;
  text-align: center!important;
  margin:0 auto!important;
}
/* columns */
.account-columns-3 > * {
    width: 100%;
  margin:20px auto!important;
  
}

.account-bg1 {  
  background-color: #F2EAE1;
  width:250px!important;
padding: 25px 0 0 0;
  border-radius: 15px;
}

.account-bg1 svg{
	height:76px;
}

.account-bg1 p{  
font-size: 20px;
  font-weight: 700;
  color: #5D2C16;
}


.woocommerce-page.page .main-content{
  padding-top:0px!important;
}


/****CARRELLO****/
/* .desktop-cart {} */
.woocommerce-cart.woocommerce-page.page .page-title{
  margin-top: 20px!important;
}

.woocommerce-cart .wrap-breadcrumb{
  display: none;
}

.woocommerce-cart table.cart .product-thumbnail img{
	height:100px!important;
	min-height:100px!important;
	max-width:100px;
	min-width:100px;
	object-fit:contain!important;
	border: 1.8px solid #5D2C16;
}

.product-name a, .total .amount, body #site-main-content div.product .summary p.price, body #site-main-content div.product .summary span.price, body #site-main-content ul.products li.product .price, .price, .amount{
	color:#5D2C16!important;
}

.woocommerce-cart .product-name a, .woocommerce-checkout .product-name, .woocommerce-order-received .product-name a{
  font-weight: 500!important;
  font-size: 16px!important;
  color:#5D2C16!important;
}

.woocommerce-Price-amount {
	font-weight:800!important;
}

.product-subtotal .woocommerce-Price-amount{
	color:black!important;
}

.cart-collaterals{
	border: 1.8px solid #5D2C16;
}

.woocommerce-form-login-toggle{
  margin-top:2rem;
}

.cart_totals h2, .woocommerce-checkout h3{
	color:black!important;
	font-family:'Roboto'!important;
	font-size:20px!important;
}

.cart_totals h2{
  margin-bottom:0!important;
}

.woocommerce form.login{
  border:none;
}

.cart_totals .toggle-block, .woocommerce-shipping-calculator, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td{
	background-color:#fff!important;
	border:none;
}

.woocommerce table.shop_table{
	border:none!important;
  border-collapse:collapse;
}

.woocommerce-checkout #payment .button, .woocommerce-checkout #payment .added_to_cart, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	background-color:#5D2C16;
}

.bottom-table-cart .btn{
	background-color:#fff!important;
	color:#5D2C16!important;
	border:1.8px solid #5D2C16!important;
}

.bottom-table-cart .btn:hover{
	color:white!important;
	background-color:#5D2C16!important;
}

button[name="update_cart"]{
	background-color:rgba(159, 102, 45, 0.7)!important;
	opacity:1!important;
}

button[name="update_cart"]:hover{
	background-color:rgba(159, 102, 45, 1)!important;
	color:white!important;
}

.zoo-wrap-cart-content{
  width:100%!important;
  padding-top:0!important;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
	border: solid 2px green;
	background-color: rgba(0,128,0,0.2);
	border-radius:10px;
	max-width:400px;
	padding: 10px 0px!important;
	margin-bottom:20px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-error{
  border: solid 2px #b81c23;
  background-color: #dab0b2fb;
  border-radius:10px;
  max-width:100%!important;
	margin-bottom:20px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.woocommerce-cart .woocommerce-message::before {
	margin-bottom:0!important;
	margin-right:15px;
	margin-left:0!important;
}

.cart-collaterals .content-toggle-block{
	display:block!important;
}

.heading-toggle-block{
	display:none!important;
}

.zoo-wrap-cart-content, .woocommerce-checkout .page-content{
  max-width:1200px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.mobile-cart{display:none;}

.desktop-cart .mobile-content,
.desktop-cart thead
{display:none;}

.desktop-cart .product-subtotal{
  text-align:right;
}

.woocommerce-cart .woocommerce-message{
  padding:0!important;
  margin:0!important;
}

.woocommerce-cart-form button[name="update_cart"]{
  visibility: hidden!important;
}

.desktop-cart-ch .woocommerce-cart-form__cart-item.cart_item, .desktop-cart-ch .cartHeader{
  display:grid;
  grid-template-areas:
    "productremove productthumbnail productname productprice productquantity productsubtotal";
  /* grid-template-rows: 50px 1fr 30px; */
  grid-template-columns: 20px 120px 2fr 0.5fr 1fr 0.5fr;
  align-items: center;
  border-top: 0.5px solid #ededed;
  padding-top:1rem;
  padding-bottom: 1rem;
}

.desktop-cart-ch .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
  min-height: 100px !important;
  max-width: 100px !important;
  border: 1px solid #5D2C16;
}

.desktop-cart-ch a.remove{
  color:#5D2C16!important;
}

.desktop-cart-ch a.remove:hover{
  color:grey!important;
  background: none;
}

.desktop-cart-ch .product-remove{
  grid-area: productremove;
}

.desktop-cart-ch .product-thumbnail{
  grid-area: productthumbnail;
  padding:10px 20px;
}
.desktop-cart-ch .product-name{
  grid-area: productname;
  padding:1rem;
}
.desktop-cart-ch .product-price{
  grid-area: productprice;
  text-align: center;
}
.desktop-cart-ch .product-quantity{
  grid-area: productquantity;
  text-align: center;
}
.desktop-cart-ch .product-subtotal{
  grid-area: productsubtotal;
  text-align: center;
}

.desktop-cart-ch .cartHeader{
  border-top:none;
  padding-top:0;
  padding-bottom:0;
}

.desktop-cart-ch .cartHeader .product-name{
  font-family: 'Roboto'!important;
  font-weight: 400;
  color:rgb(102, 102, 102);
}

 @media screen and (max-width:768px){
  .desktop-cart-ch .cartHeader{
    display:none;
  }

  .woocommerce-cart .cafe-button.normal{
  margin-left: auto;
  margin-right: auto;
}

.zoo-wrap-cart-content .woocommerce-cart-form{
  padding-left: 10px;
  padding-right: 10px;
}

.bottom-table-cart{
  margin-top:2rem;
}



.woocommerce .woocommerce-cart-form .bottom-table-cart button{
  height:0px!important;
}

  .shop_table .mobile-content{
    display:none;
  }

  .desktop-cart-ch .product-remove{
    padding: 1rem;
  }

  .desktop-cart-ch .product-quantity, .desktop-cart-ch .product-subtotal{
    padding: 0 0;
    text-align:left;
  }

  .desktop-cart-ch a.remove{
    width:100%;
    text-align: center;
  }

  .desktop-cart-ch .product-name{
    grid-area: productname;
    padding:1rem 1rem 0 0;
  }

  .desktop-cart-ch .product-thumbnail{
    grid-area: productthumbnail;
    padding:0px 0px;
  }

  .desktop-cart-ch .product-price{
    text-align: initial;
    padding:0 0 1rem 0;
  }

  .desktop-cart-ch .woocommerce-cart-form__cart-item.cart_item{
    /* grid-template-areas:
    "productremove productremove productremove productremove productremove productremove" 
    "productthumbnail productthumbnail productname productname productname productname" 
    "productthumbnail productthumbnail productprice productprice productprice productprice"
    "productthumbnail productthumbnail productquantity productsubtotal productsubtotal productsubtotal"; */

    grid-template-areas:
    
    "productthumbnail productthumbnail productname productname productname productremove" 
    "productthumbnail productthumbnail productprice productprice productprice productremove"
    "productthumbnail productthumbnail productsubtotal productsubtotal productquantity productremove";
    grid-template-columns:  1fr 1fr 1fr 1fr 1fr 1fr;
  }
} 

@media screen and (min-width:768px){
  .zoo-wrap-cart-content .woocommerce-cart-form,
  .zoo-wrap-cart-content .cart-collaterals{
    padding-left:0!important;
    padding-right:0!important;
    border:none!important;
    padding-left:20px;
  }

  .zoo-wrap-cart-content .cart_totals{
    padding-left:15px;
    padding-right:15px;
    border:1.8px solid #5D2C16;
  } 
}

@media screen and (min-width: 1024px) {

  .carrello-cdi-test {
    /*max-width: 58%;*/
      width:95%;
      float:left;
  }

  .cart-collaterals {
    max-width: 38%;
    float:right;
  }

}

@media screen and (max-width:551px){
  .desktop-cart-ch .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{
    width: 15vw !important;
    height: 15vw !important;
    min-height: 15vw !important;
    max-width: 15vw !important;
  }
}

		/***checkout***/

.thanks-checkout-cdi {  width: calc(100vw - 20px);	margin-left: calc(-50vw + 50% + 10px);}
			.woocommerce-checkout .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
			.woocommerce-checkout .wrap-breadcrumb,
			.woocommerce-checkout .page-title.the-title					
					{display:none;}
.woocommerce-checkout .page.main-content{padding-top:30px!important;}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background-image: url(https://cuodi.ddns.net/wp-content/uploads/cdi-checkout.webp);
  height: 25vh;
  background-size: cover;
  margin: 0 -20px 25px -20px;
  font-size: 32px;
  color: #fff;
  font-family: 'DM Serif Display', serif !important;
  padding: 80px;
}

		

@media screen and (max-width: 600px) {

	/* .desktop-cart{display:none} */
	
	/* .woocommerce-cart .mobile-cart,  */
	/* .woocommerce-cart .mobile-cart-ch, 
	.woocommerce-cart table.cart tbody td.product-price, */
	/*.woocommerce-cart table.cart tbody td.product-remove {display:table-cell!important}*/
	/* .woocommerce-cart tr{display: inline-block;}
	.woocommerce-cart .remove {margin: 0 auto;font-size: 36px !important;}	 */
	
	.cart-col1, .cart-col2 { height: 100px!important; }
	.cart-col1{ width: 100px;}
	.cart-col2 { min-width: 200px;}
	
  
			/****CHECKOUT***/
	
			.wrap-order-detail h3{ border-top: 1px solid #d9d9d9;  margin-top: 40px;padding-top: 30px;}
			.list-checkout-order { border-bottom: 1px solid #d9d9d9;  margin-bottom: 40px;padding-bottom: 30px;}
	
}


/* STICKY ADD TO CART */

.zoo-sticky-add-to-cart .wrap-product-content h3.product-title{
  line-height: 1.8rem;
}


/* SLIDER CATEGORIE */

/* SLIDER CATEGORIE HOME E HOME SHOP*/

#catSliderContainer .slick-slide{
	margin-left:2px!important;
	margin-right:2px;
	margin-top:0;
	margin-bottom:20px;
}
#catSliderContainer .slick-prev {
  left: -40px!important;
  z-index: 1;
}
#catSliderContainer .slick-next {
  right: -40px!important;
}

#catSliderContainer .slick-dots{
	margin-left:0;
	width:100%;
}

@media screen and (max-width:551px){
  #catSliderContainer .slick-dots{
    bottom:-45px;
  }

  #catSliderContainer .slick-dots li{
    margin: 0 0px;
  }

  #catSliderContainer .slick-prev, #catSliderContainer .slick-next{
    top: 45%;
  }
}

.boxCategoria{
	position:relative;
}

.boxCategoriaTitle{
	position:absolute;
	bottom:0;
	text-align:center;
	width:100%;
	background-color:rgba(93, 44, 22, 0.5);
	padding:18px 10px;
}

.boxCategoria h2{
	color:white!important;
	font-size:18px!important;
	font-family:'Roboto'!important;
	margin:0!important;
}

@media screen and (max-width:768px){

	#catSliderContainer{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}	

}

@media screen and (max-width:551px){
	.boxCategoria h2{
	font-size:15px!important;
}
	.boxCategoriaTitle{
		padding:5px;
	}
	
	#catSliderContainer .slick-prev {
  left: -32px!important;
  z-index: 1;
}
#catSliderContainer .slick-next {
  right: -32px!important;
}
}

/* Titolo slider categorie correlate */

h2.titoloSliderCatProdotto {
  text-align: center;
  text-transform: uppercase;
}


/* SLIDER SOTTOCATEGORIE */

/*centra elementi slider categorie*/
.sliderSottocategorie {
  justify-content: center;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}

.sliderSottocategorie a{
  color:black;
}

.sliderSottocategorie .slick-slide{
  margin:10px;
}
.sliderSottocategorie .slick-slide img{
  width:100%;
  border: 2px solid #fff;
}
.sliderSottocategorie .wrapper .slick-dots li button:before {
  font-size:20px;
  color:white;
}


/* modifico layout pulsanti quantità e aggiungi al carrello */

.woocommerce.single-product .wrap-group-qty {
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce.single-product .wrap-group-qty .single_add_to_cart_button.button.alt{
  width:200px;
  margin-top:10px!important;
}

.woocommerce.single-product .wrap-custom-meta{
  margin-bottom:0!important;
}

.woocommerce.single-product .woocommerce-product-details__short-description, .woocommerce.single-product .valoreUnitatio{
  margin-bottom:10px!important;
}

@media screen and (max-width:768px){
  .woocommerce.single-product .wrap-group-qty {
    align-items: center;
  }

  .woocommerce.single-product .wrap-group-qty .quantity{
    margin:0!important;
  }
}


/* layout galleria prodotto */


@media (min-width:992px) and (max-width:1200px){
	.products.grid-lg-4-cols .product {
    	width: 33.33%!important;
	}
	
	.grid-lg-4-cols .product {
			-ms-flex: 0 0 33.333333%!important;
			flex: 0 0 33.333333%!important;
			max-width: 33.333333%!important;
			width: 100%!important;
	}
}

/* Cross sells */
.cross-sells h2{
text-align: center;
padding-top:3rem;
}

@media (min-width: 992px) and (max-width:4000px){
  .cross-sells .products.grid-lg-4-cols .product {
    width: 33%!important;
  }

  .cross-sells .grid-lg-4-cols .product {
    -ms-flex: 0 0 33.333333%!important;
    flex: 0 0 33.333333%!important;
    max-width: 33.333333%!important;
    width: 100%!important;
}
}


/* MINICART */
.woocommerce-mini-cart .mini_cart_item{
	align-items:center;	
}

.woocommerce ul.product_list_widget li a{
	display:flex;
}

.woocommerce-mini-cart .mini_cart_item img{
	object-fit: contain !important;
  min-height: 100px !important;
  max-height: 100px !important;
	max-width: 100px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	align-items:center;
	width: 70%;
  margin-right: 20px;
  color: #5D2C16;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .remove{
	position:static!important;
	font-size: 1.5rem!important;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .remove i{
	width:auto!important;
}

@media (min-width: 481.98px) {
  .cafe-canvas-cart-content {
    padding: 30px 20px 20px;
  }
}


@media screen and (max-width:551px){
	.cafe-canvas-cart-content{
		max-width:300px;
	}

  .woocommerce ul.product_list_widget li a{
    flex-direction: column;
    align-items: start;
  }
}

.createAccountTxt{
  padding-left:25px;
  font-weight: 800;
}

form.woocommerce-checkout .wrap-customer-detail .create-account{
  margin-bottom:0!important;
}

/* Rimuovo filtro da search page */

.search-results .CWPF_Widget , .search-no-results .CWPF_Widget{
  display:none;
}


/* rimuovo filtro da pagina di categoria */
@media screen and (max-width:991px) {
  .tax-product_cat .zoo-sidebar-control, .search-results .zoo-sidebar-control{
    display:none;
  }
}


/* PULSANTE REVEAL MENU PROFILO UTENTE */
.woocommerce-MyAccount-navigation.show, .woocommerce-MyAccount-navigation{
	transition: height ease-in-out 0.5s;
}

/* MENU PROFILO UTENTE */
.woocommerce-MyAccount-navigation li{
  margin-left:0!important;
  border-top:solid 0.5px rgba(0,0,0,.1)!important;
}

.woocommerce-MyAccount-navigation li.is-active{
  background-color:rgba(178, 127, 74, 0.5) !important;
  border-bottom:solid 0.5px rgba(0,0,0,.1)!important;
}

.main-content nav.woocommerce-MyAccount-navigation{
  border-bottom:solid 0.5px rgba(0,0,0,.1)!important;
}

@media screen and (min-width:992px){
	.dropdownProfileMenu{
		display:none!important;
	}

	.woocommerce-MyAccount-navigation{
		height:auto!important;
	}
}

@media screen and (max-width:991px){

  .main-content nav.woocommerce-MyAccount-navigation{
		border-bottom:0!important;
	}
	
	.main-content nav.woocommerce-MyAccount-navigation li:last-child{
		border-bottom:solid 0.5px rgba(0,0,0,.1)!important;
	}


		.dropdownProfileMenu{
		width:100%;
	}
	
		.woocommerce-MyAccount-navigation{
		height:0!important;
		overflow:hidden;	
			margin-top:0!important;
					transition: height ease-in-out 0.5s;
	}
	
	.woocommerce-MyAccount-navigation.show{
		height:350px!important;
	}
}

/* my-orders button */
.woocommerce-orders-table__cell-order-actions a.button{
  color: #ffffff;
  text-decoration-color: #ffffff;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background-color: #b27f4a !important;
  background-repeat: repeat;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  font-size: 14px !important;
}

/* my-orders layout mobile */

.woocommerce table.shop_table td{
  border-left: 1px solid var(--form-border-color)!important;
  border-right: 1px solid var(--form-border-color)!important;
  border-bottom: 1px solid var(--form-border-color)!important;
}


@media screen and (max-width: 767px) {
  .woocommerce table.shop_table thead {
      display: none;
  }

  .woocommerce table.shop_table td{
		border-left: 0px solid var(--form-border-color)!important;
		border-right: 0px solid var(--form-border-color)!important;
    border-bottom: 1px solid var(--form-border-color)!important;
	}
	

  .woocommerce table.shop_table td .includes_tax, .woocommerce table.shop_table td .includes_tax .shipped_via{
    font-size:12px;
    display:block;
  }
	
    
    .woocommerce table.shop_table tr td:last-child{
      margin-bottom:30px;
    }	
    
  .woocommerce table.shop_table tr td:first-child {
      text-align: left!important;
  }

  .woocommerce table.shop_table tr td:last-child {
    text-align: right!important;
}

  .woocommerce table.shop_table td::before {
      content: attr(data-title) " ";
      font-weight: 700;
      float: left;
  }
  }

/* INDIRIZZI MY-ACCOUNT */

.woocommerce-account .addresses .title h3 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-account .addresses .title .edit {
  float: left;
  margin-bottom: 20px;
}

.woocommerce-page header.woocommerce-Address-title{
    margin-bottom: 20px!important;
    height: 30px;
}

.woocommerce-Address address{
  float:right;
  width:100%;
}


@media screen and (max-width:991px){
  .woocommerce-MyAccount-content .u-columns.addresses{
    flex-direction: column;

  }

  .woocommerce-Address address{
    width:100%;
    float:left;
  }

  .woocommerce-MyAccount-content .u-columns.addresses .woocommerce-Address{
    margin-bottom:50px;
    min-width:100%;
    width:100%;
    margin-left:15px!important;
    margin-right:15px;
  }
}

/* WISHLIST TAB ACCOUNT */

.alg-wc-wl-responsive .alg-wc-wl-view-table tr td{
  text-align: center !important;

}

.alg-wc-wl-view-table  .size-woocommerce_thumbnail{
	width:auto!important;
	min-height:initial!important;
	max-height:initial!important;
	object-fit:contain!important;
}

.alg-wc-wl-responsive .alg-wc-wl-view-table tr:nth-child(2n) td {
  background-color: rgba(0,0,0,0.0)
}

.alg-wc-wl-responsive .alg-wc-wl-view-table tr td{
  border-left: 2px solid rgba(0,0,0,.1)!important;
  border-right: 2px solid rgba(0,0,0,.1)!important;
}

.alg-wc-wl-responsive .alg-wc-wl-view-table tr td:first-child{
  border-top: 2px solid rgba(0,0,0,.1)!important;
}

.alg-wc-wl-responsive .alg-wc-wl-view-table tr td:last-child{
  border-bottom: 2px solid rgba(0,0,0,.1)!important;
}

@media screen and (max-width:768px){
  .alg-wc-wl-responsive .alg-wc-wl-view-table tr .product-removal{
    margin-bottom:30px!important;
  }
}


/* TAB ORDERS UTENTE */

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 h2 {
  margin-top: 50px;
}


@media (min-width:991px){
  .woocommerce-order-received .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 h2{
    margin-top: 50px;
  }
}


/* @media (max-width:991px){
  .woocommerce ul.woocommerce-thankyou-order-details li{
    min-width: 30%!important;
  }

} */


@media (max-width:768px){
  
  .woocommerce ul.woocommerce-thankyou-order-details li{
    min-width: 50%!important;
    width:50%!important;
    margin-right:0;
    margin-left:0;
  }

}

@media (max-width:551px){
  
  .woocommerce ul.woocommerce-thankyou-order-details li{
    min-width: 100%!important;
    width:100%!important;
  }

}



/* ADD TO CART POPUP */

#zoo-add-to-cart-message {
  border: solid 2px #51b81c!important;
  background-color: #fffffffb !important;
  border-radius: 10px!important;
  max-width: 100%!important;
  margin-bottom: 20px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  color: black;
  box-shadow: 0 2px 5px 2px rgb(0 0 0 / 30%) !important;
}

#zoo-add-to-cart-message .button {
  margin-right: 20px;
  background-color: #5d2c16;
  border-radius: 20px;
}

/* .woocommerce-checkout .woocommerce-form-login-toggle{
  margin-right: 20px;
    background-color: #5d2c16;
    border-radius: 20px;
} */

.woocommerce-checkout .showlogin, .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background-color: #5d2c16;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  /* display: block; */
  margin-top: 10px;
  height:40px!important;
  align-items: center;
  display: flex;
  padding: 0 20px;
  font-size: 0.7222222222rem!important;
  text-transform: uppercase!important;
  color:white;
}

.woocommerce.single-product .cart .single_add_to_cart_button {
  background-color: #5d2c16;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  /* display: block; */
  margin-top: 10px;
  height:45px!important;
  align-items: center;
  display: flex;
  padding: 0 20px;
  font-size: 12px!important;
  text-transform: uppercase!important;
  color:white;
}

.catalog-cdi-button .button.alt.button-cdi-catalog{
  font-size: 12px!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text{
  font-size: 12px!important;
  line-height: 1!important;
}

@media screen and (max-width:768px){
.woocommerce-checkout .showlogin, .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background-color: #5d2c16;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  /* display: block; */
  margin-top: 10px;
  height:40px!important;
  align-items: center;
  display: flex;
  padding: 0 20px;
  font-size: 0.7222222222rem!important;
  text-transform: uppercase!important;
  color:white;
}

.woocommerce.single-product .cart .single_add_to_cart_button {
  background-color: #5d2c16;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  /* display: block; */
  margin-top: 10px;
  height:40px!important;
  align-items: center;
  display: flex;
  padding: 0 20px;
  font-size: 0.7222222222rem!important;
  text-transform: uppercase!important;
  color:white;
}

.catalog-cdi-button .button.alt.button-cdi-catalog{
  font-size: 0.7222222222rem!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text{
  font-size: 0.7222222222rem!important;
  line-height: 1!important;
}

}

.woocommerce-checkout .showlogin:hover, .woocommerce.single-product .cart .single_add_to_cart_button:hover{
  background-color:#b27f4a!important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
    height: 2em!important;
    line-height: 2em!important;
    min-width: 2em!important;


}

body:not(.rtl) .elementor-31319 .elementor-element.elementor-element-ac1cab1 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  right: -10px!important;
    top: -8px!important;
}


.button.return-shop{
    background-color: #5c2c16!important;
    background-repeat: repeat!important;
    border-top-left-radius: 20px!important;
    border-top-right-radius: 20px!important;
    border-bottom-right-radius: 20px!important;
    border-bottom-left-radius: 20px!important;
    padding: 15px 25px!important;
    line-height: 20px!important;
    font-size: .7222222222rem!important;
    height:40px!important;
    align-items: center!important;
    justify-content: center!important;
    display: inline-flex!important;
}

.button.return-shop:hover{
  background-color: #9f662d!important;
}

/* Braintree payment layout */

.paypal-button{
  height:40px!important;
}

#payment ul.payment_methods li label[for='payment_method_braintree_credit_card'], #payment ul.payment_methods li label[for='payment_method_braintree_paypal']{
  display:inline!important;
}

ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
  padding-top:10px!important;
  padding-bottom:10px!important;
  gap:4px!important;
}

#payment ul.payment_methods li label[for='payment_method_braintree_paypal'] > img {
  margin-right: auto;
  margin-left:initial!important;
  display: block;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

.headerShopSlim{
  z-index:1000!important;
}

/* Rimuovo checkbox privacy in registrazione */

.woocommerce-page #privacy_policy_reg {
	display: none;
}



/* AGGIORNAMENTO NUOVO LAYOUT CHECKOUT WOOCOMMERCE */

.woocommerce-checkout .checkout .col-1, .woocommerce-checkout .checkout .col-2 {
  max-width: 100%;
  padding-right:0;
  padding-left: 0;
}


.woocommerce-checkout .checkout .col2-set, .checkout .wrap-order-detail {
  width: 100%;

}

@media (min-width: 768px) {

    .woocommerce-checkout .checkout form.woocommerce-checkout{
      display:block!important;
    } 

    .checkout .wrap-order-detail {
      width: 50%;
      float:right;
    }

    .woocommerce-checkout .checkout .col2-set {
      width: 50%;
      float: left;
      padding-right:30px;
    }

    .woocommerce-checkout .woocommerce .checkout .col2-set .form-row-last, .woocommerce-checkout .woocommerce .col2-set .form-row-first {
      width:100%!important;
    }

    .woocommerce-checkout .woocommerce .checkout .form-row-wide {
      width: 100%!important;
    }

}

  
@media (min-width: 992px) {

      .woocommerce-checkout .woocommerce .checkout .col2-set .form-row-last, .woocommerce-checkout .woocommerce .col2-set .form-row-first {
        width:48%!important;
      }

      .checkout .wrap-order-detail {
        width: 35%;
        float: right;
      }
    
      .woocommerce-checkout .checkout .col2-set {
        width: 65%;

        padding-right:30px;
      }
    
  
}

/* FINE AGGIORNAMENTO LAYOUT CHECKOUT WOOCOMMERCE */


/* riduco testo header order-recived */

@media screen and (max-width:768px){

  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    padding-top: 50px!important;
    padding-bottom: 120px!important;
    font-size: 22px!important;   
  }
}

/* layout centrato in categorie */
.tax-product_cat aside{
display:none;
}

.tax-product_cat .zoo-products-shop-loop{
margin-left:auto!important;
margin-right:auto!important;
}
/* cdi stage */
