.elementor-10 .elementor-element.elementor-element-ef04b77{--display:flex;--padding-top:128px;--padding-bottom:128px;--padding-left:48px;--padding-right:48px;}.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-e9769eb{--sections-title-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10 .elementor-element.elementor-element-e9769eb {--sections-descriptions-color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart-content, .elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-shipping-destination, .elementor-10 .elementor-element.elementor-element-e9769eb .shipping-calculator-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1400px){.elementor-10 .elementor-element.elementor-element-ef04b77{--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-ef04b77{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e9769eb */.elementor-10 .elementor-element.elementor-element-e9769eb{
  --dpc-primary:#611c1c;
  --dpc-primary-hover:#b47672;
  --dpc-secondary:#8c7338;
  --dpc-default:#292926;
  --dpc-light:#f3f3f3;
  --dpc-border:#dadada;
  --dpc-fs:16px;
  --dpc-ease: all .6s cubic-bezier(0.535, 0.125, 0, 0.995);

  font-family:"Barlow", sans-serif;
  font-weight:300;
  color:var(--dpc-default);
}
@media (max-width:1200px){ .elementor-10 .elementor-element.elementor-element-e9769eb{ --dpc-fs:15.2px; } }
@media (max-width:992px) { .elementor-10 .elementor-element.elementor-element-e9769eb{ --dpc-fs:14.4px; } }
@media (max-width:768px) { .elementor-10 .elementor-element.elementor-element-e9769eb{ --dpc-fs:13.6px; } }

.elementor-10 .elementor-element.elementor-element-e9769eb *,
.elementor-10 .elementor-element.elementor-element-e9769eb *::before,
.elementor-10 .elementor-element.elementor-element-e9769eb *::after{ box-sizing:border-box; }

/* ---------- LAYOUT DUE COLONNE ---------- */
/* wrapper azzerati: una sola cornice per card, niente bordi annidati */
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce,
.elementor-10 .elementor-element.elementor-element-e9769eb form.woocommerce-cart-form,
.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart__column,
.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart__column-inner,
.elementor-10 .elementor-element.elementor-element-e9769eb .cart-collaterals,
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart__container{
  gap: calc(var(--dpc-fs) * 2);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart-section{
  background:#fff;
  border:1px solid var(--dpc-border);
  border-radius:0 !important;
  box-shadow:none;
  padding: calc(var(--dpc-fs) * 2);
}

/* ---------- TABELLA PRODOTTI ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb table.shop_table{
  border:none !important;
  border-radius:0 !important;
  border-collapse:collapse;
  width:100%;
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-e9769eb table.shop_table th,
.elementor-10 .elementor-element.elementor-element-e9769eb table.shop_table td{
  border:none;
  background:transparent;
  padding: calc(var(--dpc-fs) * .9) calc(var(--dpc-fs) * .6);
  vertical-align:middle;
}

/* Intestazioni */
.elementor-10 .elementor-element.elementor-element-e9769eb table.cart thead th{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .8);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dpc-secondary);
  border-bottom:2px solid var(--dpc-primary);
  padding-bottom: calc(var(--dpc-fs) * .7);
}

/* Righe prodotto */
.elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td{
  border-bottom:1px solid var(--dpc-border);
  padding-top: calc(var(--dpc-fs) * 1.2);
  padding-bottom: calc(var(--dpc-fs) * 1.2);
}

/* Miniatura */
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-thumbnail{ width:96px; }
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-thumbnail img{
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:0 !important;
  border:1px solid var(--dpc-border);
  display:block;
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-thumbnail a:hover img{
  opacity:.75;
  border-color:var(--dpc-secondary);
}

/* Nome prodotto */
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name{ line-height:1.15em; }
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name a{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 1.45);
  line-height:1.1em;
  color:var(--dpc-primary) !important;
  text-decoration:none;
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name a:hover,
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name a:focus{
  color:var(--dpc-secondary) !important;
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name .variation,
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-name dl.variation{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .85);
  font-weight:300;
  color:var(--dpc-default);
  margin-top: calc(var(--dpc-fs) * .3);
}

/* Prezzi */
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-price .woocommerce-Price-amount,
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-subtotal .woocommerce-Price-amount{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 1.25);
  color:var(--dpc-primary);
  white-space:nowrap;
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-price{ color:var(--dpc-default); }

/* Rimuovi articolo */
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-remove{ width:40px; }
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-remove a.remove{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  font-size:18px !important;
  line-height:1;
  font-weight:400;
  color:var(--dpc-border) !important;
  background:transparent !important;
  border:1px solid var(--dpc-border);
  border-radius:0 !important;
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-remove a.remove:hover,
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-remove a.remove:focus{
  color:#fff !important;
  background:var(--dpc-primary) !important;
  border-color:var(--dpc-primary);
}

/* Quantità */
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-quantity .quantity{ display:inline-block; }
.elementor-10 .elementor-element.elementor-element-e9769eb td.product-quantity input.qty,
.elementor-10 .elementor-element.elementor-element-e9769eb .quantity input.qty{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * 1);
  font-weight:400;
  color:var(--dpc-default);
  width:72px;
  height:44px;
  padding:0 calc(var(--dpc-fs) * .5);
  text-align:center;
  background:#fff;
  border:1px solid var(--dpc-border);
  border-radius:0 !important;
  box-shadow:none;
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .quantity input.qty:focus{
  outline:none;
  border-color:var(--dpc-primary);
  box-shadow:none;
}

/* ---------- RIGA AZIONI / AGGIORNA CARRELLO ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb td.actions{
  padding-top: calc(var(--dpc-fs) * 1.4) !important;
  padding-bottom:0 !important;
  border-bottom:none !important;
  text-align:right;
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.actions button[name="update_cart"]{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .9);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--dpc-secondary) !important;
  background:transparent !important;
  border:2px solid var(--dpc-secondary) !important;
  border-radius:0 !important;
  padding: calc(var(--dpc-fs) * .55) calc(var(--dpc-fs) * 1.4);
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.actions button[name="update_cart"]:hover:not(:disabled),
.elementor-10 .elementor-element.elementor-element-e9769eb td.actions button[name="update_cart"]:focus:not(:disabled){
  color:#fff !important;
  background:var(--dpc-secondary) !important;
  border-color:var(--dpc-secondary) !important;
}
.elementor-10 .elementor-element.elementor-element-e9769eb td.actions button[name="update_cart"]:disabled{
  color:var(--dpc-border) !important;
  border-color:var(--dpc-border) !important;
  opacity:1;
  cursor:default;
}

/* ---------- COUPON (se attivato) ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb .coupon input.input-text{
  font-family:"Barlow", sans-serif;
  height:44px;
  padding:0 calc(var(--dpc-fs) * .8);
  border:1px solid var(--dpc-border);
  border-radius:0 !important;
  box-shadow:none;
}
.elementor-10 .elementor-element.elementor-element-e9769eb .coupon input.input-text:focus{
  outline:none;
  border-color:var(--dpc-primary);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .coupon button{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#fff !important;
  background:var(--dpc-secondary) !important;
  border:2px solid var(--dpc-secondary) !important;
  border-radius:0 !important;
  padding: calc(var(--dpc-fs) * .55) calc(var(--dpc-fs) * 1.4);
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .coupon button:hover{
  background:var(--dpc-primary) !important;
  border-color:var(--dpc-primary) !important;
}

/* ---------- COLONNA TOTALI ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb .e-cart-totals.e-cart-section{
  background:var(--dpc-light);
  border:1px solid var(--dpc-border);
  border-top:3px solid var(--dpc-primary);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals h2{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 1.9);
  line-height:1em;
  color:var(--dpc-primary);
  margin:0 0 calc(var(--dpc-fs) * 1.2);
  padding-bottom: calc(var(--dpc-fs) * .8);
  border-bottom:1px solid var(--dpc-border);
  text-transform:none;
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals table.shop_table tr th{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .8);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dpc-secondary);
  text-align:left;
  padding-left:0;
  width:50%;
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals table.shop_table tr td{
  text-align:right;
  padding-right:0;
  color:var(--dpc-default);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.cart-subtotal td .woocommerce-Price-amount{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 1.25);
  color:var(--dpc-default);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.cart-subtotal th,
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.cart-subtotal td{
  border-bottom:1px solid var(--dpc-border);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.order-total th{
  color:var(--dpc-primary);
  vertical-align:top;
  padding-top: calc(var(--dpc-fs) * 1.1);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.order-total td{
  padding-top: calc(var(--dpc-fs) * 1.1);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.order-total td .woocommerce-Price-amount{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 2);
  line-height:1em;
  color:var(--dpc-primary);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.order-total small.includes_tax{
  display:block;
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .8);
  font-weight:300;
  color:var(--dpc-default);
  margin-top: calc(var(--dpc-fs) * .25);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals tr.order-total small.includes_tax .woocommerce-Price-amount{
  font-family:"Barlow", sans-serif;
  font-size:inherit;
  font-weight:700;
  color:var(--dpc-default);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .cart_totals .shipping-calculator-button{
  font-size: calc(var(--dpc-fs) * .85);
  color:var(--dpc-primary);
  text-decoration:underline;
}

/* ---------- PROCEDI AL PAGAMENTO ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb .wc-proceed-to-checkout{
  margin-top: calc(var(--dpc-fs) * 1.6);
  padding:0;
}
.elementor-10 .elementor-element.elementor-element-e9769eb .wc-proceed-to-checkout .ppcp-messages{
  margin-bottom: calc(var(--dpc-fs) * .8);
}
.elementor-10 .elementor-element.elementor-element-e9769eb a.checkout-button.button{
  display:block;
  width:100%;
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * 1);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
  color:#fff !important;
  background-color:var(--dpc-primary) !important;
  border:2px solid var(--dpc-primary) !important;
  border-radius:0 !important;
  padding: calc(var(--dpc-fs) * .85) calc(var(--dpc-fs) * 1.6);
  margin:0;
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb a.checkout-button.button:hover,
.elementor-10 .elementor-element.elementor-element-e9769eb a.checkout-button.button:focus{
  color:#fff !important;
  background-color:var(--dpc-primary-hover) !important;
  border-color:var(--dpc-primary-hover) !important;
}

/* ---------- NOTIFICHE / CARRELLO VUOTO ---------- */
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-message,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-info,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-error{
  font-family:"Barlow", sans-serif;
  font-size: calc(var(--dpc-fs) * .95);
  background:var(--dpc-light);
  border:none;
  border-top:3px solid var(--dpc-secondary);
  border-radius:0 !important;
  color:var(--dpc-default);
  padding: calc(var(--dpc-fs) * 1.1) calc(var(--dpc-fs) * 1.4);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-error{ border-top-color:var(--dpc-primary); }
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-message::before,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-info::before,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-error::before{ display:none; }
.elementor-10 .elementor-element.elementor-element-e9769eb .cart-empty{
  font-family:"Crimson Text", serif;
  font-weight:700;
  font-size: calc(var(--dpc-fs) * 1.6);
  color:var(--dpc-primary);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .return-to-shop a.button,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-message a.button{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#fff !important;
  background:var(--dpc-primary) !important;
  border:2px solid var(--dpc-primary) !important;
  border-radius:0 !important;
  padding: calc(var(--dpc-fs) * .6) calc(var(--dpc-fs) * 1.5);
  transition: var(--dpc-ease);
}
.elementor-10 .elementor-element.elementor-element-e9769eb .return-to-shop a.button:hover,
.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-message a.button:hover{
  background:var(--dpc-primary-hover) !important;
  border-color:var(--dpc-primary-hover) !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:768px){
  /* card a tutta larghezza, senza cornice laterale */
  .elementor-10 .elementor-element.elementor-element-e9769eb .e-cart__container{ gap: calc(var(--dpc-fs) * 1.6); }
  .elementor-10 .elementor-element.elementor-element-e9769eb .e-cart-section{
    border:none;
    border-top:1px solid var(--dpc-border);
    padding: calc(var(--dpc-fs) * 1.6) 0;
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb .e-cart-totals.e-cart-section{
    border-left:none;
    border-right:none;
    border-bottom:none;
  }

  .elementor-10 .elementor-element.elementor-element-e9769eb table.cart thead{
    position:absolute !important;
    width:1px; height:1px;
    overflow:hidden; clip:rect(1px,1px,1px,1px);
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item{
    display:block;
    position:relative;
    border-bottom:1px solid var(--dpc-border);
    padding: calc(var(--dpc-fs) * 1.2) 0;
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td{
    display:block;
    width:100%;
    text-align:right !important;
    border-bottom:none;
    padding: calc(var(--dpc-fs) * .35) 0;
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td::before{
    content: attr(data-title);
    float:left;
    font-family:"Barlow", sans-serif;
    font-size: calc(var(--dpc-fs) * .8);
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--dpc-secondary);
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-thumbnail,
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-name{ text-align:left !important; }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-thumbnail::before,
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-name::before,
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-remove::before{ content:none; }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-remove{
    position:absolute;
    top: calc(var(--dpc-fs) * 1.2);
    right:0;
    width:auto;
    padding:0;
  }
  .elementor-10 .elementor-element.elementor-element-e9769eb tr.cart_item td.product-thumbnail img{ width:120px; height:120px; }
  .elementor-10 .elementor-element.elementor-element-e9769eb td.actions{ text-align:center; }
  .elementor-10 .elementor-element.elementor-element-e9769eb td.actions button[name="update_cart"]{ width:100%; }
}

.elementor-10 .elementor-element.elementor-element-e9769eb .woocommerce-message {
    display: none !important;
}/* End custom CSS */