footer.entry-footer { display:none; }


.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color:transparent;
  color:#0f834d;
  clear:both;
  padding:1em;
  text-align:center;
  font-size:14px;
  font-weight:500;
  }

.woocommerce-message a.restore-item {
  color:var(--color1);
  display:inline-block;
  border:1px solid var(--color1);
  padding:4px 30px;
  color:var(--color1);
  border-radius:4px;
  }

.woocommerce-message a.button.wc-forward.wp-element-button {
  color:var(--color0);
  display:inline-block;
  border:1px solid var(--color0);
  padding:4px 20px;
  color:var(--color0);
  border-radius:4px;
  margin:0 5px;
  }




  @media all and (min-width:769px){
    #primary.site-main {
      padding:135px 0 0 0;
      margin:0;
      }
      .cart_totals  table.shop_table.shop_table_responsive {
        width:auto;
        width:60%;
        margin-left:40%;
        }
    
}

@media all and (max-width:768px){
  #primary.site-main {
    padding:0;
    margin:0;
    }
    .cart_totals  table.shop_table.shop_table_responsive {
      width:auto;
      width:95%;
      margin-left:2.5%;
      }

      .cart_totals .wc-proceed-to-checkout .checkout-button {
        width:100%;
        text-align:center;
      }
  
}



.woocommerce-cart-form,
.cart_totals {
  width:100%;
  max-width:1200px;
  margin:0 auto;
  }



.cart_totals {
  margin-bottom:60px;
  align-items:right;
  text-align:right;
  }

.cart_totals .wc-proceed-to-checkout .checkout-button {
  -webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
  font-size:15px;
  text-transform:uppercase;
  margin-top:20px;
  font-weight:700;
  display:inline-block;
  padding:16px 35px;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
  background-color:var(--color1);
  color:#FFF;
  border:2px solid var(--color1);
  }

.cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color:var(--color1_hover);
  border:2px solid var(--color1_hover);
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
  }

header.entry-header {
  text-align:center;
  }

h1.entry-title {
  font-size: 36px;
  font-weight: 800;
  display: block;
  line-height: 1.2em;
  }

#secondary.widget-area { display:none; }

form.woocommerce-cart-form { background-color:var(--color3); }
.woocommerce-cart-form__contents thead { background-color:red; }

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  width:100%;
  border-left: 1px solid rgba(0,0,0,0.1);
  border-right: 1px solid rgba(0,0,0,0.1)
  }

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th {
  background-color:var(--color_txt_base);
  color:#FFF;
  padding:0.4em 0;
  font-size:12px;
  font-weight:600;
  }


  .woocommerce-checkout{
    width:80%;
    display: block;
    margin: 0 auto;
  }

  @media all and (min-width:768px){
    .woocommerce-checkout{
      width:80%;
      display: block;
      margin: 0 auto;
    }
  }
  @media all and (max-width:768px){
    .woocommerce-checkout{
      width:100%;
      display: block;
      margin: 0 auto;
    }
  }

  .woocommerce-checkout .form-row{
    display: block!important;
    margin-bottom:15px;

  }  .woocommerce-checkout .form-row label{
    margin-top:5px;
    margin-bottom:5px;
  }

.woocommerce table.shop_table td,
#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,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-checkout #main-content .cart-subtotal td {
  text-align:left;
  }

.woocommerce table.shop_table td.product-thumbnail {
  text-align:center;
  padding:6px 0;
  width:120px;
  }

.woocommerce table.shop_table td.product-thumbnail img {
  display:block;
  width:100%;
  max-width:90px;
  height:auto;
  border:0;
  overflow:hidden;
  }

.woocommerce table.shop_table td.product-thumbnail::before {
  content:'';
  }




.woocommerce table.shop_table td.actions {
  padding:1em 1.5em;
  border:1px solid rgba(0,0,0,0.2);

  }

.woocommerce table.shop_table td.actions .coupon {
  text-align:right;
  }

.woocommerce table.shop_table td.product-remove {
  vertical-align:middle;
  align:center;
  text-align:center;
  width:60px;
  }

.woocommerce table.shop_table td.product-remove a {
  display:block;
  margin:0 auto;
  background-color:rgba(0,0,0,0.2);
  color:#FFF;
  width:23px;
  height:23px;
  font-weight:500;
  padding-top:1px;
  border-radius:50%;
  text-align: center;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  }



.woocommerce table.shop_table .coupon label,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-name a {
  font-size:14px;
  font-weight:500;
  color:var(--color_txt_base);

  }

.woocommerce table tr:nth-child(odd) {
  background-color:rgba(0,0,0,0.1);
  }




table.shop_table.shop_table_responsive {
  align:left;
  border-left: 1px solid rgba(0,0,0,0.1);
  border-right: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
    text-align:left;
  }

table.shop_table.shop_table_responsive tr:nth-child(odd) {
  background-color:rgba(0,0,0,0.1);
  }





.cart_totals table.shop_table.shop_table_responsive th,
.cart_totals table.shop_table.shop_table_responsive td {
  font-size:16px;
  font-weight:500;
  color:var(--color_txt_base);
  padding:0.6em 1.5em;
  }

table.shop_table.shop_table_responsive th { border-right: 1px solid rgba(0,0,0,0.1); }






.woocommerce table.shop_table td.product-remove a:hover {
  background-color:var(--color1_hover);
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  }


.woocommerce table.shop_table td.product-thumbnail img {
  display:block;
  width:100%;
  height:auto;
  border-radius:4px;
  }

.cart-collaterals { margin-top:30px; }
.cart-collaterals .cart_totals h2 {
  font-size:20px;
  font-weight: 800;
  display: block;
  line-height: 1.2em;
  padding-bottom:10px;
  }




input#coupon_code,
input.input-text.qty.text {
  display:inline-block;
  height:auto;
  width:100%;
  padding:.375rem .75rem;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  color: #746B70;
  background-color:#FFF;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,0.1);
  border-radius:4px;
  outline:none;
  -webkit-box-sizing:border-box;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }


/*****************************************************/
/******** WOO CART / CHECKOUT / ACCOUNT PAGES ********/
/*****************************************************/




/*** FORM AND OTHER PADDING ***/
#customer_details,
form.woocommerce-EditAccountForm.edit-account,
h3#order_review_heading {
	padding: 30px 20px;
}
/*** ADJUST FORM ROUNDED EDGES ***/
#customer_details {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
  float:left;
  width:100%!important;
}

#customer_details .col-1,
#customer_details .col-2{
  float:left;
  width:100%!important;
  flex:100%!important;
  max-width:100%!important;
}
.woocommerce-checkout-review-order table.shop_table {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*** COUPON FIELD ONLY ***/
.woocommerce-page #coupon_code.input-text { /* if you want your coupon different from other fields */
	background-color: black !important;
	color: blue !important;
	font-size: 16px !important; /* if you don't want the default giant font on the coupon field */
}
/*** PLACEHOLDER TEXT ON ALL WOO PAGES ***/
.woocommerce-page ::-webkit-input-placeholder {
    color: red !important;
}
.woocommerce-page :-ms-input-placeholder {
    color: red !important;
}
.woocommerce-page ::-moz-placeholder {
    color: red !important;
}
.woocommerce-page :-moz-placeholder { /* this isn't the same as above don't delete */
    color: red !important;
}

.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce a.button,
.woocommerce-page a.button {}

/*** ALL WOO BUTTONS ***/

.woocommerce button.button,
.woocommerce-page button.button {
  display:inline-block;
  height: calc(1.5em + .75rem);
  padding: .375rem .75rem;
  font-size:13px;
  font-weight: 400;
  line-height: 1.5;
  color: #FFF;
  background-color:var(--color3);
  background-clip: padding-box;
  border:0;
  border-radius:4px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  }

.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
  color:#FFF;
  background-color:var(--color1);
  }



  /* PAGINA CHECKOUT */

  /* Google pay e apple pay */
 #wcpay-payment-request-button-separator{
    display: none!important;
  }
  #wcpay-payment-request-wrapper{
    background-color:transparent;
    margin: 0 auto;
    width:250px;
  }
  
  /* ./Google pay e apple pay */

#order_review a,
.showcoupon{
  color:#000;
  font-weight: bold;
}

.woocommerce-form-coupon{
  text-align: center;
}

.woocommerce-form-coupon p{
  margin-bottom:10px;
}


  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order
  {
    float:left;width:100%;
  }

 #customer_details h3{
  text-align:center;
  margin:15px auto;
  font-weight: bold;
  font-size:22px;
}


 #order_review_heading{
  text-align:center;
  font-weight: bold;
  font-size:22px;
}


  .woocommerce-billing-fields p{
    float:left!important;
    margin: 0!important;
    padding:10px;
  }


  @media all and (min-width:992px){
    .woocommerce-billing-fields p{
      width:33.33%!important;
    }
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order{
      width:100%;
    }
  }

  @media all and (min-width:769px) and (max-width:991px){
    .woocommerce-billing-fields p{
      width:50%!important;
    }
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order{
      width:90%;
    }    
  }

  @media all and (min-width:0) and (max-width:768px){
    .woocommerce-billing-fields p{
      width:100%!important;
    }
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-checkout-review-order{
      width:90%;
      margin: 0 auto;
      float:inherit;
    }    
  }

  .woocommerce-billing-fields p label,
  .woocommerce-additional-fields__field-wrapper label,
  .woocommerce-additional-fields__field-wrapper label .optional{
    display:block;
    width:100%;
    min-height:25px;
    font-size: 14px;
  }


  
  .lost_reset_password  .input-text,
  #customer_login .u-column1 .input-text,
  #customer_login .u-column2 .input-text,
  .woocommerce-EditAccountForm .input-text,
  .woocommerce-address-fields__field-wrapper .input-text,
  #customer_details .input-text,
  #customer_details #reg_password,
  #customer_details select,
  #wcpay-card-element{
  display:inline-block;
  height:auto!important;
  width:100%!important;
  padding:.375rem .75rem!important;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color: #746B70;
  background-color:#FFF;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,0.1);
  border-radius:4px;
  outline:none;
  -webkit-box-sizing:border-box;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  }

  #order_comments{
    min-height:15vh;
  }


  .woocommerce-input-wrapper{
    float:left;
    width:100%;
  }
  .woocommerce-account-fields{
    float:left;
    width:100%;
  }

  #customer_details .screen-reader-text {
    clip-path: none;
    /* height: 1px; */
    /* margin: -1px; */
    /* overflow: hidden; */
    /* padding: 0; */
     position: relative!important; 
    /* width: 1px; */
}

.selection > span{
  height: 34px!important;
  font-size:13px!important;
  border: 1px solid rgba(0,0,0,0.1)!important;
}


#order_review .shop_table thead tr {
  background-color: #000;
  color:#FFF;
}
#order_review .shop_table tbody tr:nth-child(odd) {
  background-color: rgba(0,0,0,0.1);
}

#order_review .shop_table{
  margin-bottom:25px;
}
#order_review .shop_table,
#order_review .shop_table thead,
#order_review .shop_table tbody,
#order_review .shop_table tfoot{
  float:left;
  width:100%;
}

#order_review .shop_table tr{
  float:left;
  width:100%;
  border-bottom:solid 1px #CCC;
}

#order_review .shop_table thead tr th,
#order_review .shop_table tbody tr td,
#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td{
  float:left;
  width:50%;
  text-align: left;
  padding: 10px;
}

.woocommerce-privacy-policy-text{
  display: none;
}

.woocommerce-SavedPaymentMethods-saveNew label{
  cursor:pointer;
}

.woocommerce-form__label-for-checkbox{
  cursor: pointer;
  position: relative;
  display: block;
  margin-bottom:7px;
  left:5px;
}

#place_order{
  display: block;
  margin: 15px auto;
  text-transform: uppercase;
  font-size:18px;
  font-weight:bold;
}

  /* ./PAGINA CHECKOUT */


  /* PAGINA LOGIN */


  #customer_login{
    display: block;
    margin: 0 auto 25px auto;
    width:90%;
    clear: both;
  }

  #customer_login .u-column2{
    background-color: #f4f4f4;
  }
  #customer_login .u-column1,
  #customer_login .u-column2{
    float:left;
    margin-bottom:25px;
    padding:25px;
  }


  @media all and (min-width:992px){
    #customer_login .u-column1,
    #customer_login .u-column2{
      width:50%!important;
      max-width:50%!important;
    }
  }


  @media all and (min-width:0) and (max-width:991px){
    #customer_login .u-column1,
    #customer_login .u-column2{
      width:100%;
      max-width:100%;
    }
  }

  #customer_login  p,
 .password-input,
  #customer_login  p label{
    width:100%;
    float:left;
  }  
  
  #customer_login  p label{
    margin: 10px auto;
  }

  #customer_login h2 {
    font-weight: bold;
    font-size: 18px;
    padding: 0.6em 0;
  }
  
  #customer_login a {
    color: #000;
    font-weight: bold;
    margin: 10px 0;
    display: inline-block;
  }
  


  /* RECUPERO PWD */

  .lost_reset_password{
    width:90%;
    margin-left:5%;
    float:left;
    text-align: center;
    margin-bottom:25px;
  }

  .lost_reset_password  p,
  .lost_reset_password  p label{
    width: 100%;
    float:left;
    margin: 5px 0;

  }  
  .lost_reset_password  .input-text{width:250px!important; }
  

  /* PAGINA UTENTE */



.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
  float:left;
}

@media all and (min-width:992px){

  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content{
    float:left;
    padding: 50px;
  }

  .woocommerce-MyAccount-navigation{
    width:300px;
  }
  
  .woocommerce-MyAccount-content{
    width: calc(100% - 300px);
  }

  .woocommerce-MyAccount-navigation ul li {
    width:100%;
    float:left;
    margin-bottom:10px;
  }
  
}

@media all and (min-width:0) and (max-width:991px){

  .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
  float:left;
  padding: 10px;
}


  .woocommerce-MyAccount-navigation{
    width:100%;
  }
  
  .woocommerce-MyAccount-content{
    width:100%;
  }

  .woocommerce-MyAccount-navigation ul li {
    width:49%;
    margin: 0.5%;
    float:left;
  }

  .woocommerce-MyAccount-navigation ul li a{
    max-width:100%!important;
  }

}



.woocommerce-MyAccount-content a{
  color:var(--color1);
}

.woocommerce-MyAccount-content div,
.woocommerce-MyAccount-content  p{
  text-align: left;
  font-size:16px;
  padding: 0;

}

/* form indirizzo */
.woocommerce-address-fields__field-wrapper p{
  display: inline-block;
  padding: 10px!important;
}


@media all and (min-width:1442px){
  .woocommerce-address-fields__field-wrapper p{width:32%;}
  
}


@media all and (min-width:1111px) and (max-width:1441px){
  .woocommerce-address-fields__field-wrapper p{width:49%;}
  
}


@media all and (min-width:0) and (max-width:1110px){
  .woocommerce-address-fields__field-wrapper p{width:100%;}
  
}

/* form indirizzo */


.woocommerce-MyAccount-content  p label{
  width:100%;
  float:left;
}

.woocommerce-MyAccount-content h3   {
  margin:15px 0;
  display: block;
  font-weight: bold;
}
.woocommerce-MyAccount-content h3 + a,
.woocommerce-MyAccount-content a.button  {
  margin:15px 0;
  display: block;
}



.woocommerce-MyAccount-navigation ul li a{
  display: block;
  background-color:var(--color0);
  color:#FFF;
  text-transform:uppercase;
  padding:10px;
  max-width:250px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
}
  
.woocommerce-MyAccount-navigation ul li a:hover{
  background-color:var(--color1);
  color:#FFF;
}


.woocommerce-MyAccount-content p label,
.woocommerce-MyAccount-contentlabel{
  float:left;
  width:100%;
  min-height:25px;
  font-size: 14px;
}


.woocommerce-MyAccount-content .screen-reader-text {
  clip-path: none;
  /* height: 1px; */
  /* margin: -1px; */
  /* overflow: hidden; */
  /* padding: 0; */
   position: relative!important; 
  /* width: 1px; */
}


.woocommerce-MyAccount-content button{
  display: block!important;
  margin: 15px auto;
  text-transform: uppercase;
  font-size:18px!important;
  font-weight:bold!important;
}

.woocommerce-MyAccount-navigation-link--edit-address a:before{
content:"Indirizzo";
display: block;
}
  

/* Ordini */

table.order_details,
table.woocommerce-orders-table,
table.woocommerce-table--order-details{
  width:100%;
}

table.woocommerce-table--order-details thead th,
table.woocommerce-orders-table thead th
{
    background-color: var(--color_txt_base);
    color: #FFF;
    padding: 0.6em;
    font-size: 12px;
    font-weight: 600;
}

table.order_details td,
table.order_details th,
table.woocommerce-orders-table td,
table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th,
table.woocommerce-orders-table tbody th{
    padding: 0.6em;
    font-size: 12px;
    font-weight: 600;
}

table.woocommerce-orders-table tbody tr td::before {
  display: block;
  float:none;
}

.woocommerce-MyAccount-content section address,
.woocommerce-MyAccount-content section {
  padding: 0.6em;
  font-size: 14px;
  margin: 5px 0;
}

.woocommerce-MyAccount-content h2 {
  font-weight: bold;
  font-size: 18px;
  padding: 0.6em;
}


.woocommerce-MyAccount-content mark {
  font-weight: bold;
  background-color:transparent;
}



/* Pagamento per l'ordine */

#post-1753 #order_review{
  width:90%;
  margin: 15px auto;
}


/* Dettagli account */

.woocommerce-EditAccountForm legend,
.woocommerce-EditAccountForm span em{
  float: left;
  width: 100%;
  min-height: 25px;
  font-size: 14px;
}


.woocommerce-EditAccountForm label{
  margin:10px 0 0 0;
}


  /* ./PAGINA UTENTE */



/*
     FILE ARCHIVED ON 06:36:10 Jan 14, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:02:22 Oct 31, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.75
  exclusion.robots: 0.087
  exclusion.robots.policy: 0.065
  esindex: 0.014
  cdx.remote: 10.295
  LoadShardBlock: 110.641 (3)
  PetaboxLoader3.resolve: 97.464 (3)
  PetaboxLoader3.datanode: 72.084 (4)
  load_resource: 63.48
*/