/*
 * Carrello, checkout e "Il mio account": schede arrotondate, campi grandi, riepilogo in colonna a destra,
 * pulsanti del tema (al posto del viola di WooCommerce). Solo CSS sul markup classico di WooCommerce.
 */

/* ---------- Base comune ---------- */
.sc-woo .page-banner .pb-media{display:none}
.sc-woo .page-banner{padding:18px 0 6px;background:transparent}
.sc-woo .page-banner h1{font-size:30px}
.sc-woo .sc-page{padding-top:8px;padding-bottom:50px}
.sc-woo .woocommerce{font-family:var(--font-jost);color:var(--ink)}
.sc-woo .woocommerce h2,.sc-woo .woocommerce h3{font-family:var(--font-jost);font-weight:800;letter-spacing:.01em}
.sc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
@media (max-width:640px){.sc-card{padding:20px;border-radius:14px}}

/* Fascia "spedito in giornata" */
.sc-dispatch{display:flex;align-items:center;gap:16px;background:var(--mint);border:1px solid #d5e8dd;border-radius:16px;padding:16px 22px;margin:0 0 22px}
.sc-dispatch__ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff}
.sc-dispatch p{margin:0;font-weight:800;font-size:17px;color:#13321F}
.sc-dispatch p span{display:block;font-weight:500;font-size:13.5px;color:#4a5058}

/* Campi */
.sc-woo .woocommerce form .form-row{margin:0 0 14px;padding:0}
.sc-woo .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#4a5058;margin-bottom:6px}
.sc-woo .woocommerce form .form-row .required{color:var(--green-d)}
.sc-woo .woocommerce input.input-text,.sc-woo .woocommerce textarea,.sc-woo .woocommerce select,
.sc-woo .select2-container--default .select2-selection--single{width:100%;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 16px;font-family:inherit;font-size:15px;color:var(--ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.sc-woo .woocommerce textarea{min-height:96px}
.sc-woo .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
.sc-woo .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
.sc-woo .woocommerce input.input-text:focus,.sc-woo .woocommerce textarea:focus,.sc-woo .woocommerce select:focus,
.sc-woo .select2-container--focus .select2-selection--single{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(29,160,116,.16)}

/* Pulsanti */
.sc-woo .woocommerce .button,.sc-woo .woocommerce button.button,.sc-woo .woocommerce a.button,.sc-woo .woocommerce input.button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 20px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.2}
.sc-woo .woocommerce .button:hover{background:var(--section);color:var(--ink)}
.sc-woo .woocommerce .button.alt,.sc-woo .woocommerce #place_order,.sc-woo .woocommerce a.checkout-button,.sc-woo .woocommerce .woocommerce-Button,.sc-woo .woocommerce button[name="login"],.sc-woo .woocommerce button[name="register"]{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.sc-woo .woocommerce .button.alt:hover,.sc-woo .woocommerce #place_order:hover,.sc-woo .woocommerce a.checkout-button:hover{background:var(--green-d)!important;border-color:var(--green-d)!important}
.sc-woo .woocommerce #place_order,.sc-woo .woocommerce a.checkout-button{width:100%;min-height:56px;font-size:16px;border-radius:12px}

/* Avvisi */
.sc-woo .woocommerce-info a,.sc-woo .woocommerce-message a:not(.button){color:var(--green-d);font-weight:600}
.sc-woo .checkout_coupon,.sc-woo .woocommerce-form-login{border:1px solid var(--line)!important;border-radius:12px!important;padding:18px!important;margin:0 0 16px!important;background:#fff}

/* Tabelle (riepiloghi) */
.sc-woo .woocommerce table.shop_table{border:0;border-radius:0;margin:0;border-collapse:collapse;width:100%}
.sc-woo .woocommerce table.shop_table th,.sc-woo .woocommerce table.shop_table td{border:0;border-top:1px solid var(--line);padding:12px 0;background:transparent;font-size:14.5px}
.sc-woo .woocommerce table.shop_table thead th{border-top:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6B7280}
.sc-woo .woocommerce table.shop_table tr.order-total th,.sc-woo .woocommerce table.shop_table tr.order-total td{border-top:2px solid var(--ink);font-size:18px;font-weight:800;padding-top:14px}
.sc-woo .woocommerce table.shop_table .product-name{font-weight:600}
.sc-woo .woocommerce ul#shipping_method li{margin:0 0 8px}
.sc-woo .woocommerce ul#shipping_method li label{font-weight:600}

/* ---------- Checkout ---------- */
.sc-woo.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.sc-woo.woocommerce-checkout .sc-co-left,.sc-woo.woocommerce-checkout .sc-co-right{display:flex;flex-direction:column;gap:20px;min-width:0}
.sc-woo.woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.sc-woo.woocommerce-checkout #customer_details.col2-set .col-1,.sc-woo.woocommerce-checkout #customer_details.col2-set .col-2{float:none;width:100%;max-width:none}
.sc-woo.woocommerce-checkout #customer_details h3{font-size:22px;text-transform:uppercase;margin:0 0 18px}
.sc-woo.woocommerce-checkout #customer_details .col-2{margin-top:10px}
.sc-woo.woocommerce-checkout #order_review_heading{margin:0 0 -20px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:26px 28px 6px;font-size:22px;text-transform:uppercase}
.sc-woo.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:0 28px 28px}
.sc-woo.woocommerce-checkout .sc-trust{grid-template-columns:1fr 1fr}
/* Spedizione nel riepilogo: titolo sopra, opzioni a tutta larghezza */
.sc-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,.sc-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;width:100%;text-align:left}
.sc-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{border-top:0;padding-top:0}
.sc-woo ul#shipping_method{margin:0;padding:0}
.sc-woo ul#shipping_method li{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;list-style:none}
.sc-woo ul#shipping_method li:has(input:checked){border-color:var(--green);background:#f6fbf8}
@media (max-width:980px){.sc-woo.woocommerce-checkout form.checkout{grid-template-columns:1fr}}
/* Pagamenti */
.sc-woo #payment{background:transparent!important;border-radius:0}
.sc-woo #payment ul.payment_methods{border:0!important;padding:12px 0 0!important}
.sc-woo #payment ul.payment_methods li{list-style:none;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 8px;background:#fff}
.sc-woo #payment ul.payment_methods li:has(input:checked){border-color:var(--green);background:#f6fbf8}
.sc-woo #payment ul.payment_methods li label{font-weight:700;font-size:14.5px}
.sc-woo #payment div.payment_box{background:var(--section)!important;border-radius:10px;font-size:13.5px;margin:10px 0 0!important;color:#4a5058}
.sc-woo #payment div.payment_box::before{display:none}
.sc-woo #payment div.form-row{padding:12px 0 0!important}
.sc-woo .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#6B7280}
/* Colonna destra: assistenza */
.sc-help-card h3{font-size:18px;margin:0 0 6px}
.sc-help-card p{margin:0 0 14px;color:#6B7280;font-size:14px}
.sc-help-card ul{list-style:none;margin:0;padding:0}
.sc-help-card li{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:600}
.sc-help-card li svg{color:var(--green);flex:none}
.sc-help-card a{color:var(--ink);text-decoration:none}
.sc-help-card a:hover{color:var(--green-d)}
/* Garanzie */
.sc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--section);border:1px solid var(--line);border-radius:16px;padding:22px 18px;text-align:center}
.sc-trust div{display:flex;flex-direction:column;align-items:center;gap:6px}
.sc-trust svg{color:var(--green)}
.sc-trust b{font-size:14px}
.sc-trust span{font-size:12.5px;color:#6B7280;line-height:1.35}
@media (max-width:640px){.sc-trust{grid-template-columns:1fr 1fr}}

/* ---------- Carrello ---------- */
.sc-woo.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.sc-woo.woocommerce-cart .woocommerce > *{grid-column:1 / -1}
.sc-woo.woocommerce-cart .woocommerce > .woocommerce-cart-form{grid-column:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 26px}
.sc-woo.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:2;width:auto}
.sc-woo.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;position:sticky;top:20px}
.sc-woo.woocommerce-cart .cart_totals h2{font-size:20px;text-transform:uppercase;margin:0 0 6px}
.sc-woo.woocommerce-cart table.cart img{width:64px;border-radius:10px;border:1px solid var(--line);background:var(--section)}
.sc-woo.woocommerce-cart table.cart td.product-name a{color:var(--ink);font-weight:700;text-decoration:none}
.sc-woo.woocommerce-cart table.cart td.product-remove a.remove{color:#8A968F!important;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;line-height:24px;font-size:18px}
.sc-woo.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#fdecec;color:#b3261e!important}
.sc-woo.woocommerce-cart table.cart .quantity .qty{width:72px;min-height:42px;border-radius:10px;border:1px solid var(--line);text-align:center}
.sc-woo.woocommerce-cart table.cart td.actions{padding-top:16px}
.sc-woo.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}
.sc-woo.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px;min-height:46px}
.sc-woo.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0}
@media (max-width:980px){.sc-woo.woocommerce-cart .woocommerce{grid-template-columns:1fr}.sc-woo.woocommerce-cart .woocommerce > .woocommerce-cart-form,.sc-woo.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:1}}
.sc-woo .cart-empty.woocommerce-info{font-size:16px}
.sc-woo .return-to-shop .button{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}

/* ---------- Il mio account ---------- */
.sc-woo.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.sc-woo.woocommerce-account .woocommerce > *{grid-column:1 / -1}
.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);font-weight:600;text-decoration:none}
.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--section)}
.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--mint);color:var(--green-d)}
.sc-woo.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.sc-woo.woocommerce-account .woocommerce-MyAccount-content a{color:var(--green-d)}
@media (max-width:860px){.sc-woo.woocommerce-account .woocommerce{grid-template-columns:1fr}.sc-woo.woocommerce-account .woocommerce-MyAccount-navigation,.sc-woo.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}}
/* Accesso / registrazione (utente non collegato) */
.sc-woo.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sc-woo.woocommerce-account .u-columns .u-column1,.sc-woo.woocommerce-account .u-columns .u-column2{float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.sc-woo.woocommerce-account .u-columns .woocommerce-form-login,.sc-woo.woocommerce-account .u-columns .woocommerce-form-register{border:0!important;padding:0!important;margin:0!important}
/* Solo accesso (registrazione disattivata): una scheda centrata */
.sc-woo.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)){display:block;max-width:480px;margin:10px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}
.sc-woo.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)) h2{font-size:24px;text-transform:uppercase;margin:0 0 16px}
.sc-woo.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)) .woocommerce-form-login{border:0!important;padding:0!important;margin:0!important}
.sc-woo .woocommerce-form-login .woocommerce-form-login__submit{width:100%;min-height:52px;margin:8px 0 10px}
.sc-woo .woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin:4px 0 6px;font-size:14px}
.sc-woo .woocommerce-LostPassword a{color:var(--green-d)}
@media (max-width:760px){.sc-woo.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}}

/* Pagina di ringraziamento */
.sc-woo .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 20px}
.sc-woo .woocommerce-order-overview li{list-style:none;border:1px solid var(--line)!important;border-radius:12px;padding:12px 16px!important;margin:0!important;background:#fff;font-size:12px}
.sc-woo .woocommerce-order-details,.sc-woo .woocommerce-customer-details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 20px}
.sc-woo.woocommerce-cart #coupon_code{width:190px!important;min-height:46px;padding:10px 14px}
.sc-woo .cart_totals tr.woocommerce-shipping-totals th,.sc-woo .cart_totals tr.woocommerce-shipping-totals td{display:block;width:100%;text-align:left}
.sc-woo .cart_totals tr.woocommerce-shipping-totals td{border-top:0;padding-top:0}
.sc-woo .woocommerce-shipping-destination,.sc-woo .woocommerce-shipping-calculator{font-size:13px;color:#6B7280}
.sc-woo.woocommerce-cart .woocommerce{row-gap:0}
@media (max-width:640px){.sc-dispatch{padding:12px 14px;gap:12px}.sc-dispatch p{font-size:14.5px}.sc-dispatch__ic{width:40px;height:40px}.sc-dispatch__ic svg{width:20px;height:20px}.sc-woo .page-banner h1{font-size:26px}}
