/* ============ CARRELLO, CHECKOUT, ACCOUNT ============
   Carrello e checkout sono blocchi WooCommerce dentro Pagine:
   qui si veste, non si riscrive. Nessun PHP coinvolto. */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content{padding-bottom:var(--s16)}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{max-width:var(--contenitore);margin:0 auto}

/* --- intestazioni --- */
.wc-block-components-title,.wc-block-cart__submit-container + *,
.wp-block-woocommerce-cart h1,.wp-block-woocommerce-checkout h1{
  font-family:var(--font-display);letter-spacing:-.01em
}

/* --- righe articolo --- */
.wc-block-cart-items__row{border-bottom:1px solid var(--bordo);padding:var(--s4) 0}
.wc-block-cart-item__image img{border:1px solid var(--bordo);border-radius:var(--r);background:#fff}
.wc-block-components-product-name{font-weight:600;color:var(--testo);font-size:var(--t-base)}
.wc-block-components-product-metadata{font-size:var(--t-xs);color:var(--testo-tenue)}
.wc-block-components-product-metadata__description{display:none}

/* Il codice articolo deve restare visibile anche nel carrello:
   nel tecnico e' cosi' che si controlla di aver preso il pezzo giusto. */
.wc-block-components-product-details__codice,
.wc-block-components-product-sku{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--testo-tenue)}

/* --- riepilogo --- */
.wc-block-components-totals-wrapper{border-top:1px solid var(--bordo);padding:var(--s4) 0}
.wc-block-components-totals-item__label{color:var(--testo-soft)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:var(--t-2xl);font-weight:700;color:var(--testo)
}
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar{
  background:var(--sfondo-alt);border:1px solid var(--bordo);
  border-radius:var(--r-lg);padding:var(--s5)
}
@media(min-width:783px){
  .wc-block-checkout__sidebar{position:sticky;top:calc(var(--header-h) + var(--s4))}
}

/* --- pulsanti --- */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--azione)!important;color:#fff!important;border:0!important;
  border-radius:var(--r)!important;font-weight:700!important;min-height:52px!important;
  font-size:var(--t-md)!important;box-shadow:var(--ombra-1)
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--azione-hover)!important}

/* --- campi del checkout --- */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea{
  border:1px solid var(--bordo-forte)!important;border-radius:var(--r)!important;
  min-height:46px;font-size:var(--t-base)
}
.wc-block-components-text-input.is-active input:focus,
.wc-block-components-select select:focus{
  border-color:var(--blu-500)!important;box-shadow:0 0 0 3px var(--blu-100)!important;outline:none
}
/* l'errore va accanto al campo che l'ha causato, non in cima alla pagina */
.wc-block-components-validation-error{color:var(--errore-600);font-size:var(--t-xs);margin-top:var(--s1)}

.wc-block-checkout__form .wc-block-components-checkout-step{
  border:1px solid var(--bordo);border-radius:var(--r-lg);
  padding:var(--s5);margin-bottom:var(--s4);background:#fff
}
.wc-block-components-checkout-step__title{font-size:var(--t-lg);font-weight:700}
.wc-block-components-checkout-step__description{color:var(--testo-tenue);font-size:var(--t-sm)}

/* --- fiducia sotto il pulsante: e' dove serve --- */
.fs-cassa-fiducia{
  margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--bordo)
}

/* --- carrello vuoto --- */
.wp-block-woocommerce-empty-cart-block{text-align:center;padding:var(--s12) var(--s4)}

/* --- mobile: il pulsante deve restare raggiungibile --- */
@media(max-width:782px){
  .wc-block-cart__submit-container{
    position:sticky;bottom:0;background:#fff;padding:var(--s3) 0;
    border-top:1px solid var(--bordo);z-index:10
  }
}

/* --- area account --- */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{
  display:block;padding:var(--s3) var(--s4);border-bottom:1px solid var(--bordo);
  color:var(--testo-soft);font-weight:500
}
.woocommerce-MyAccount-navigation .is-active a{
  color:var(--blu-800);font-weight:700;border-left:3px solid var(--azione);
  background:var(--blu-050);text-decoration:none
}
.woocommerce-orders-table,.shop_table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.woocommerce-orders-table th,.shop_table th{
  text-align:left;padding:var(--s3);background:var(--sfondo-alt);
  font-weight:600;border-bottom:1px solid var(--bordo)
}
.woocommerce-orders-table td,.shop_table td{padding:var(--s3);border-bottom:1px solid var(--bordo)}
@media(min-width:783px){
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:var(--s8);align-items:start}
}

/* --- carrello vuoto: il blocco di WooCommerce resta a sinistra e i
       prodotti suggeriti escono dal contenitore --- */
.wp-block-woocommerce-empty-cart-block{
  max-width:none!important;margin:0!important;text-align:center;padding:var(--s10) 0
}
.wp-block-woocommerce-empty-cart-block > *{margin-left:auto;margin-right:auto}
.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block ul.products{
  max-width:none!important;margin-top:var(--s6)!important
}
.wp-block-woocommerce-empty-cart-block h2{margin-top:var(--s8);font-size:var(--t-xl)}
.wc-block-cart,.wc-block-checkout{max-width:none!important}
.wc-block-cart__main,.wc-block-checkout__main{min-width:0}
/* la faccina triste di serie e' enorme e non aiuta */
.wp-block-woocommerce-empty-cart-block .wp-block-image img,
.wp-block-woocommerce-empty-cart-block figure img{max-width:96px;height:auto;opacity:.35}
