/* GP — Pagina carrello (/carrello, WooCommerce classico via widget Elementor), vestita in coordinato. */

/* ---------- Font base ---------- */
.woocommerce-cart .woocommerce,
.woocommerce-cart-form,.cart_totals,.cart-collaterals,.coupon{font-family:"DM Sans",-apple-system,sans-serif;color:#4b4741;}

/* ---------- Titolo: occhiello + serif ---------- */
.gp-cart-eyebrow{font-family:"DM Sans",-apple-system,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#999;margin:0 0 10px;text-align:center;}
.gp-cart-title{font-family:"DM Serif Display",Georgia,serif !important;font-weight:400 !important;font-size:clamp(34px,5vw,48px) !important;color:#000 !important;line-height:1.05 !important;}

/* ---------- Tabella prodotti ---------- */
.woocommerce-cart-form table.cart{border:1px solid #e5e5e5 !important;border-radius:20px !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;background:#fff;}
.woocommerce-cart-form table.cart thead th{background:#f8f8f8 !important;font-size:11px !important;text-transform:uppercase;letter-spacing:.05em;color:#666 !important;font-weight:600 !important;border:0 !important;padding:16px !important;}
.woocommerce-cart-form table.cart td{border:0 !important;border-top:1px solid #eee !important;vertical-align:middle !important;padding:16px !important;}
.woocommerce-cart-form .product-name a{color:#111 !important;font-weight:600 !important;text-decoration:none !important;}
.woocommerce-cart-form .product-thumbnail img{border-radius:10px;width:64px;height:auto;}
.woocommerce-cart-form td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#111 !important;font-size:18px;text-decoration:none;transition:background .2s,color .2s;}
.woocommerce-cart-form td.product-remove a.remove:hover{background:#111 !important;color:#fff !important;}
.woocommerce-cart-form .quantity .qty{border:1px solid #e5e5e5 !important;border-radius:10px !important;background:#f4f4f4 !important;height:44px;color:#111;font-family:inherit;}

/* ---------- Coupon ---------- */
.coupon input#coupon_code,input#coupon_code{border:1px solid #e5e5e5 !important;border-radius:12px !important;background:#f4f4f4 !important;height:48px !important;padding:0 16px !important;font-family:inherit !important;color:#111 !important;}
.coupon input#coupon_code:focus{outline:none;border-color:#111 !important;background:#fff !important;}
.coupon button,button[name="apply_coupon"]{border:1px solid rgba(0,0,0,.25) !important;border-radius:999px !important;background:#fff !important;color:#111 !important;height:48px !important;padding:0 26px !important;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500;transition:background .2s,color .2s;}
.coupon button:hover,button[name="apply_coupon"]:hover{background:#111 !important;color:#fff !important;}

/* aggiorna carrello */
button[name="update_cart"]{border-radius:999px !important;background:#fff !important;border:1px solid rgba(0,0,0,.25) !important;color:#111 !important;text-transform:uppercase;letter-spacing:.06em;font-size:12px;}
button[name="update_cart"]:disabled{opacity:.4;}

/* ---------- Riepilogo (cart_totals) ---------- */
.cart_totals{border:1px solid #e5e5e5 !important;border-radius:24px !important;background:#f8f8f8 !important;padding:24px 26px !important;}
.cart_totals h2{font-family:"DM Serif Display",Georgia,serif !important;font-weight:400 !important;font-size:22px !important;color:#000 !important;margin:0 0 14px !important;}
.cart_totals table{border:0 !important;}
.cart_totals table th,.cart_totals table td{border:0 !important;border-top:1px solid #e9e9e9 !important;padding:12px 0 !important;background:transparent !important;color:#4b4741;}
.cart_totals .cart-subtotal th,.cart_totals .cart-subtotal td{border-top:0 !important;}
.cart_totals .order-total th,.cart_totals .order-total td .amount{font-family:"DM Serif Display",Georgia,serif !important;font-weight:400 !important;color:#000 !important;font-size:20px !important;}
.cart_totals a{color:#111 !important;}

/* ---------- Bottone "Procedi al pagamento" → pillola nera ---------- */
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button.button{display:flex !important;align-items:center;justify-content:center;background:#0a0a0a !important;color:#fafafa !important;border:0 !important;border-radius:999px !important;min-height:52px !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-size:13px !important;font-weight:500 !important;transition:opacity .25s ease !important;}
.wc-proceed-to-checkout .checkout-button:hover{opacity:.85 !important;background:#0a0a0a !important;color:#fafafa !important;}

/* ---------- Nascondi PayPal express (giallo) + messaggi rate ---------- */
.ppc-button-wrapper,.ppcp-messages,#ppc-button-ppcp-gateway,.wc-proceed-to-checkout .ppc-button-wrapper{display:none !important;}

/* ---------- Carrello vuoto ---------- */
.cart-empty.woocommerce-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;border:1px solid #e5e5e5;background:#f6f6f6;border-radius:24px;padding:56px 28px;color:#333;}
.cart-empty.woocommerce-info::before{content:none !important;}
.return-to-shop .button{background:#0a0a0a !important;color:#fafafa !important;border-radius:999px !important;text-transform:uppercase;letter-spacing:.08em;font-size:13px;}

/* ---------- Responsive ---------- */
@media (max-width:768px){
  .cart_totals{border-radius:20px !important;}
}
