.elementor-9 .elementor-element.elementor-element-f089dcb{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-f089dcb:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f089dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-864dd9b );}.elementor-9 .elementor-element.elementor-element-1f77de7{--display:flex;--width:86%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;}.elementor-9 .elementor-element.elementor-element-d21f1f9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-75be80b{text-align:center;}.elementor-9 .elementor-element.elementor-element-75be80b .elementor-heading-title{font-family:var( --e-global-typography-9e5626f-font-family ), Sans-serif;font-size:var( --e-global-typography-9e5626f-font-size );font-weight:var( --e-global-typography-9e5626f-font-weight );text-transform:var( --e-global-typography-9e5626f-text-transform );line-height:var( --e-global-typography-9e5626f-line-height );letter-spacing:var( --e-global-typography-9e5626f-letter-spacing );}.elementor-9 .elementor-element.elementor-element-20703f0{--spacer-size:15px;}.elementor-9 .elementor-element.elementor-element-b8db5ed{text-align:center;}.elementor-9 .elementor-element.elementor-element-b8db5ed .elementor-heading-title{font-family:var( --e-global-typography-c116cf0-font-family ), Sans-serif;font-size:var( --e-global-typography-c116cf0-font-size );font-weight:var( --e-global-typography-c116cf0-font-weight );line-height:var( --e-global-typography-c116cf0-line-height );letter-spacing:var( --e-global-typography-c116cf0-letter-spacing );}.elementor-9 .elementor-element.elementor-element-a7e3934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-748f0ef{--display:flex;--width:86%;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-75be80b .elementor-heading-title{font-size:var( --e-global-typography-9e5626f-font-size );line-height:var( --e-global-typography-9e5626f-line-height );letter-spacing:var( --e-global-typography-9e5626f-letter-spacing );}.elementor-9 .elementor-element.elementor-element-b8db5ed .elementor-heading-title{font-size:var( --e-global-typography-c116cf0-font-size );line-height:var( --e-global-typography-c116cf0-line-height );letter-spacing:var( --e-global-typography-c116cf0-letter-spacing );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-1f77de7{--width:86%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-75be80b .elementor-heading-title{font-size:var( --e-global-typography-9e5626f-font-size );line-height:var( --e-global-typography-9e5626f-line-height );letter-spacing:var( --e-global-typography-9e5626f-letter-spacing );}.elementor-9 .elementor-element.elementor-element-b8db5ed .elementor-heading-title{font-size:var( --e-global-typography-c116cf0-font-size );line-height:var( --e-global-typography-c116cf0-line-height );letter-spacing:var( --e-global-typography-c116cf0-letter-spacing );}}/* Start custom CSS *//* CART EMPTY */
/* START */

.button.wc-backward {
    border: 1px solid #d9a5a5 !important;
  box-shadow: inset 0 0 0 2px #fff !important;
  font-size: 13px !important;
  line-height: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  font-family: 'collier' !important;
  font-weight: 600 !important;
  height: 47px !important;
}

a.button:not(.edd-submit) {
  background: #d9a5a5 !important;
}

a.button:not(.edd-submit):hover {
  color: #d9a5a5 !important;
  background: #fff !important;
}

.return-to-shop {
  text-align: center;
}

/* END */
/*CART EMPTY */



/* START */
/* SUMMARY */

body .checkout-button.wc-forward {
    border: 1px solid #d9a5a5 !important;
  box-shadow: inset 0 0 0 2px #fff !important;
font-size: 13px !important;
  line-height: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  font-family: 'collier' !important;
  font-weight: 600 !important;
  height: 47px !important;
}





.nome-prodotto a {
  font-family: "collier", Sans-serif;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: #00546c !important;
}




/* CART EMPTY */
/* COLONNA SINISTRA */

.the7-cart-form {
    width: calc(100% - 60px - 25%) !important;
}

.woocommerce-cart-wrap .product-remove a {
  background: none !important;
}

.woocommerce-cart-wrap a.remove {
  -webkit-mask: none !important;
  mask-image: none !important;
  width: auto !important;
  text-align: right !important;
  font-family: "collier", Sans-serif;
  font-size: 13px;
  line-height: 13px !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
  height: auto !important;
  margin-top: 5px;
}

.titolo-prezzo {
  font-family: "collier", Sans-serif;
  font-size: 15px;
  line-height: 15px;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #333;
}

.prezzo-unitario .product-price {
  font-family: "collier", Sans-serif;
  font-size: 15px;
  line-height: 15px;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #333;
}

.subtotale {
  font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
}

.the7-cart-form .quantity {
  height: 47px !important;
  margin: 0px !important;
}

.woocommerce-cart-wrap .quantity button.minus.is-form, .woocommerce-cart-wrap .quantity button.plus.is-form {
    width: 47px;
    border-color: #00546c;
    color: #00546c;
}

.the7-cart-form .quantity input.qty {
  width: 47px !important;
  border: 0px;
  background: none;
  font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  color: #333;
}

.immagine-prodotto {
  width: 20%;
  margin-right: 30px;
}

.dati-prodotto {
  width: 80%;
  margin-right: 30px;
}

.blocco-info-prodotto {
  display: flex;
  align-items: center;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail {
  width: 100% !important;
  padding-right: 0px !important;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail > a {
  width: 100% !important;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail img {
  max-width: 100% !important;
}

.woocommerce-cart-wrap .cart_item .product-name {
  width: 70% !important;
}

.woocommerce-cart-wrap .product-quantity {
  width: auto !important;
}

.woocommerce-cart-wrap .product-subtotal {
  width: 15% !important;
}

.woocommerce-cart-wrap .cart.shop_table td {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 20px;
  padding-top: 0px !important;
}

table.shop_table td {
  border: none !important;
}

.titolo-colonna-sinistra {
  font-family: "collier", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 21px;
  letter-spacing: 2.5px;
  color: #333;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

thead {
  display: none;
}

.update-cart-button {
  display: none !important;
}

/* END */
/* COLONNA SINISTRA */


/* START */
/* EXTRA INFO */

.carrello-extra-info h4 {
  font-family: "collier", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.2px;
  margin-bottom: 5px;
}

.carrello-extra-info p {
  font-family: "collier", Sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.2px;
  color: #333;
  margin-bottom: 20px;
}

.blocco-info-spedizioni {
  font-family: "collier", Sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.2px;
  color: #333;
  margin-bottom: 30px;
  margin-top: 30px;
}

.blocco-extra-info {
    margin-top: 30px;
}

/* END */
/* EXTRA INFO */



/* START */
/* COLONNA DESTRA */

.woocommerce-cart-wrap .cart-collaterals {
  padding: 0px !important;
  margin-left: 60px !important;
  width: 25% !important;
}

.titolo-colonna-destra  {
  font-family: "collier", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 21px !important;
  letter-spacing: 2.5px;
  color: #333;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.cart-subtotal {
  display: flex;
}

.titolo-subtotale {
  flex-grow: 1;
  font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
}

.valore-subtotale {
line-height: 20px !important;
}

.woocommerce-cart-wrap .cart-subtotal .amount {
    font-family: "collier", Sans-serif;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #333;
    font-size: 16px !important;
  line-height: 20px !important;
}

.order-total {
  display: flex;
  margin-top: 5px;
}

.titolo-totale {
  flex-grow: 1;
    font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
}

.valore-totale {
line-height: 20px !important;
}

.woocommerce-cart-wrap .order-total .amount {
    font-family: "collier", Sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.2px;
  color: #333;
    font-size: 16px !important;
  line-height: 20px !important;
}

.titolo-sconto {
  flex-grow: 1;
  font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
}

.valore-sconto span.woocommerce-Price-amount.amount {
  font-family: "collier", Sans-serif;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #333 !important;
}

.valore-sconto {
  width: 30%;
  text-align: right;
  line-height: 20px !important;
}

.woocommerce-remove-coupon {
  display: block;
  font-family: "collier", Sans-serif;
  font-size: 13px;
  line-height: 13px !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
  height: auto !important;
}

.woocommerce-remove-coupon:hover {
  color: #333;
}

.cart-discount {
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.woocommerce-shipping-destination {
  display: none;
}

.blocco-titolo-spedizione {
  display: flex;
}

.titolo-spedizione {
  flex-grow: 1;
  font-family: "collier", Sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #333;
}

#shipping_method label {
  font-family: "collier", Sans-serif;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #333;
}

#shipping_method {
  line-height: 20px;
}

/* END */
/* COLONNA DESTRA */

.elementor-button.elementor-button-link.elementor-size-sm {
  box-shadow: inset 0 0 0 2px #fff !important;
  height: 47px !important;
}

.elementor-button.elementor-button-link.elementor-size-sm:hover {
  box-shadow: inset 0 0 0 2px #fff !important;
  height: 47px !important;
  background: #d9a5a5;
  color: #fff;
}

.actions {
  display: none;
}





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

.the7-cart-form {
    width: 100% !important;
}

.woocommerce-cart-wrap .cart-collaterals {
  padding: 0px !important;
  margin-left: 0px !important;
  width: 100% !important;
}

.coupon {
  display: none !important;
}

.blocco-info-prodotto {
  display: flex;
  flex-direction: column;
  align-items: center; /* opzionale */
}

.woocommerce-cart-wrap .cart_item .product-name {
  width: 100% !important;
}

.prezzo-unitario {
  text-align: center;
  margin-bottom: 20px;
}

.immagine-prodotto {
  width: 30%;
  margin-right: 0px !important;
}

.dati-prodotto {
  width: 90%;
  margin-right: 0px !important;
  margin-top: 20px;
}

.content .woocommerce-cart-wrap .shop_table tr.cart_item td {
    flex-direction: column;
  }
  
  .product-subtotal {
  width: 100% !important;
  margin-top: 20px !important;
}

.product-remove {
  margin-top: 5px;
}

}/* End custom CSS */