.elementor-28 .elementor-element.elementor-element-5d2790b3{--display:flex;}.elementor-28 .elementor-element.elementor-element-5d2790b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-11b6acb .etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_cart-progress-bar::-webkit-progress-value{background-color:var( --e-global-color-ddc2154 );--progress-active-color:var( --e-global-color-ddc2154 );}.elementor-28 .elementor-element.elementor-element-11b6acb .etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_cart-progress-bar{background-color:var( --e-global-color-db3d59f );}.elementor-28 .elementor-element.elementor-element-11b6acb .et-cart-in-progress, .elementor-28 .elementor-element.elementor-element-11b6acb .et-cart-progress-success{color:var( --e-global-color-9d8f6c5 );}.elementor-28 .elementor-element.elementor-element-c0600b5{--cols:2;--column-proportion:46%;--cols-gap:61px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form table thead th{font-family:"Arial", Sans-serif;font-size:16px;text-transform:uppercase;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form table tbody{font-family:"Arial", Sans-serif;--et_table-v-align:middle;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form{--et_table-space-v:15px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form table{margin-bottom:12px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .cart_totals{border-style:solid;border-width:0px 0px 0px 0px;border-color:#111111;padding:30px 30px 30px 30px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .cart_totals .widget-title{font-family:"Arial", Sans-serif;font-size:16px;text-transform:uppercase;}.elementor-28 .elementor-element.elementor-element-c0600b5 .checkout-button{font-family:"Arial", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#B4A772;}.elementor-28 .elementor-element.elementor-element-c0600b5 .checkout-button, .elementor-28 .elementor-element.elementor-element-c0600b5 .checkout-button.button{border-style:none;}.elementor-28 .elementor-element.elementor-element-c0600b5 .return-shop{fill:var( --e-global-color-9d8f6c5 );color:var( --e-global-color-9d8f6c5 );--loader-side-color:var( --e-global-color-9d8f6c5 );background-color:#02010100;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-5d2790b3{--width:331px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-c0600b5 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-28 .elementor-element.elementor-element-c0600b5{--cols-gap:51px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form table thead th{font-size:20px;}.elementor-28 .elementor-element.elementor-element-c0600b5 .woocommerce-cart-form table tbody{font-size:19px;}}/* Start custom CSS for woocommerce-cart-etheme_page, class: .elementor-element-c0600b5 *//* === WooCommerce Coupon: gruppo unico stondato 13px === */
.woocommerce-cart .coupon,
.woocommerce-checkout .checkout_coupon{
  display: flex !important;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 520px;                /* cambia o rimuovi se lo vuoi full width */
  border: 2px solid #dcdcdc;       /* bordo esterno unico */
  border-radius: 13px;
  overflow: hidden;                 /* taglia gli angoli interni */
}

/* Resetta layout "strani" del tema */
.woocommerce-cart .coupon .button,
.woocommerce-checkout .checkout_coupon .button{
  position: static !important;      /* se il tema lo metteva assoluto */
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Campo testo */
.woocommerce-cart .coupon .input-text,
.woocommerce-checkout .checkout_coupon .input-text{
  flex: 1 1 auto;
  height: px;                     /* altezza del gruppo */
  border: 0 !important;             /* niente doppio bordo */
  padding: 0 12px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
          appearance: none;
}

/* Bottone "Applica/OK" accoppiato all'input */
.woocommerce-cart .coupon .button,
.woocommerce-checkout .checkout_coupon .button{
  height: 30px;                     /* stessa altezza dell'input */
  padding: 0 14px;
  border: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;                  /* non farlo troppo stretto */
  font-family: Arial, Helvetica, sans-serif;
}

/* Evita la "linea" in mezzo se il tema mette bordi interni */
.woocommerce-cart .coupon .input-text,
.woocommerce-checkout .checkout_coupon .input-text,
.woocommerce-cart .coupon .button,
.woocommerce-checkout .checkout_coupon .button{
  border-right: 0 !important;
}

/* Se il tema aggiunge label visibile che rompe il layout, nascondila */
.woocommerce-cart .coupon label,
.woocommerce-checkout .checkout_coupon p:first-child label{
  display: none !important;
}

/* Mobile full width */
@media (max-width: 768px){
  .woocommerce-cart .coupon,
  .woocommerce-checkout .checkout_coupon{
    max-width: 100%;
  }
}
/* MOBILE: alza la CTA come se la pagina fosse 2% più corta */
@media (max-width: 991px){

  /* Cart classico WooCommerce */
  .woocommerce-cart .wc-proceed-to-checkout{
    transform: translateY(-3vh);   /* <-- 2% della finestra */
    will-change: transform;
    z-index: 10010 !important;     /* sopra al mobile panel */
  }

  /* WooCommerce Blocks (se li usi) */
  .woocommerce-cart .wc-block-cart__submit-container{
    transform: translateY(-3vh);
    will-change: transform;
    z-index: 10010 !important;
  }

  /* Widget carrello Elementor (copertura selettori più comuni) */
  .elementor-widget-woocommerce-cart .wc-proceed-to-checkout,
  .elementor-widget-wc-cart .wc-proceed-to-checkout{
    transform: translateY(-3vh);
    will-change: transform;
    z-index: 10010 !important;
  }

  /* Un filo di spazio in fondo così nulla resta coperto */
  body.woocommerce-cart main,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart #content{
    padding-bottom: calc(3vh + 64px) !important;
  }
}
/* --- FIX thumb piccola/tonda nel carrello (MOBILE) --- */
@media (max-width: 800px){

  /* Contenitore immagine più largo */
  .woocommerce-cart .cart_item td.product-name .product-thumbnail{
    flex: 0 0 200px !important;   /* ↑ puoi portarlo a 180/200/220 */
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 13px !important; 
    overflow: hidden !important;   /* serve per tagliare gli angoli */
  }

  /* Anchor e IMG a piena larghezza del contenitore */
  .woocommerce-cart .cart_item td.product-name .product-thumbnail a{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 13px !important;
  }
  .woocommerce-cart .cart_item td.product-name .product-thumbnail img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;     /* annulla limiti del tema (50/60px) */
    aspect-ratio: 1 / 1 !important; /* quadrata e non schiacciata */
    object-fit: cover !important;
    border-radius: 13px !important; /* rimuove il cerchio 50% del tema */
    float: none !important;
  }

  /* Colonna testi resta flessibile accanto all’immagine */
  .woocommerce-cart .cart_item td.product-name{
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .woocommerce-cart .cart_item td.product-name > :not(.product-thumbnail){
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}
/* WooCommerce classico: rimuovi bordi/box-shadow al selettore quantità */
.woocommerce .quantity,
.woocommerce .quantity * {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Se il tema disegna il bordo sul wrapper/pseudo-elementi */
.woocommerce .quantity::before,
.woocommerce .quantity::after {
  display: none !important;
}

/* Mantieni un focus visibile ma leggero (opzionale) */
.woocommerce .quantity .qty:focus,
.woocommerce .quantity .minus:focus,
.woocommerce .quantity .plus:focus {
  outline: 2px solid rgba(180,167,114,.35); /* #B4A772 con trasparenza */
  outline-offset: 2px;
}

/* WooCommerce Blocks (carrello/checkout a blocchi) */
.wc-block-components-quantity-.elementor-28 .elementor-element.elementor-element-c0600b5 .wc-block-components-quantity-.elementor-28 .elementor-element.elementor-element-c0600b5__button,
.wc-block-components-quantity-.elementor-28 .elementor-element.elementor-element-c0600b5 .wc-block-components-quantity-.elementor-28 .elementor-element.elementor-element-c0600b5__input {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* Carrello WooCommerce – border-radius 13px anche da PC */
.woocommerce-cart td.product-thumbnail,
.woocommerce-cart td.product-name .product-thumbnail{
  border-radius: 13px !important;
  overflow: hidden !important;   /* clip degli angoli */
}

.woocommerce-cart td.product-thumbnail a,
.woocommerce-cart td.product-name .product-thumbnail a{
  display: block !important;
  border-radius: 13px !important;
}

.woocommerce-cart td.product-thumbnail img,
.woocommerce-cart td.product-name .product-thumbnail img{
  display: block;
  border-radius: 13px !important;
  object-fit: cover;             /* facoltativo: mantiene il taglio pulito */
}/* End custom CSS */