/* Colori e font di biaxol per la grafica di carrello/checkout/account (stessa base di swisschems). */
body.sc-woo,body{--green:#286D9B;--green-d:#1f5880;--mint:#eaf3fa;--ink:#151515;--line:#E8E8E8;--section:#F4F4F4;--font-jost:"Plus Jakarta Sans",sans-serif}
.sc-woo .woocommerce h2,.sc-woo .woocommerce h3,.sc-woo #order_review_heading,.sc-dispatch p{font-family:"Nutritix Heading",sans-serif;font-style:italic;letter-spacing:.01em}
.sc-dispatch p span{font-family:"Plus Jakarta Sans",sans-serif;font-style:normal}
.sc-woo .woocommerce-breadcrumb{margin:18px 0 6px;font-size:13px}
.sc-woo .sc-dispatch{border-color:#d3e4f1}
/*
 * 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}}

/* Biaxol: il CSS del tema dà larghezze fisse a dati e riepilogo e inverte le colonne. Posizione e larghezze esplicite. */
.sc-woo.woocommerce-checkout form.checkout > .sc-co-left{grid-column:1!important;grid-row:1!important}
.sc-woo.woocommerce-checkout form.checkout > .sc-co-right{grid-column:2!important;grid-row:1!important}
.sc-woo.woocommerce-checkout #customer_details,.sc-woo.woocommerce-checkout #order_review,.sc-woo.woocommerce-checkout #order_review_heading{width:auto!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important}
.sc-woo .woocommerce,.sc-woo form.checkout{width:100%;max-width:none}
.sc-woo.woocommerce-checkout .woocommerce-breadcrumb{display:block}
@media (max-width:980px){.sc-woo.woocommerce-checkout form.checkout > .sc-co-left,.sc-woo.woocommerce-checkout form.checkout > .sc-co-right{grid-column:1!important;grid-row:auto!important}}
/* Pulsanti del tema (neri, inclinati) nel carrello: testo bianco leggibile */
.sc-woo.woocommerce-cart table.cart td.actions .button{color:#fff!important}
.sc-woo.woocommerce-cart table.cart td.actions .button:disabled,.sc-woo.woocommerce-cart table.cart td.actions .button[disabled]{opacity:.45}
.sc-woo.woocommerce-cart table.cart thead th{vertical-align:bottom}

/* Biaxol cart, checkout and account refinement — 15 October 2026.
   Presentation only: preserve WooCommerce fields, content and behavior. */
body.sc-woo #content.site-content { width: 100%; max-width: 1240px; margin: 32px auto 56px; padding: 0 24px; box-sizing: border-box; }
body.sc-woo #primary.content-area { width: 100%; float: none; margin: 0; }
body.sc-woo #main.site-main > .container { width: 100%; max-width: none; padding: 0; margin: 0; }
body.sc-woo .woocommerce, body.sc-woo .woocommerce > *, body.sc-woo form.checkout > * { min-width: 0; box-sizing: border-box; }
body.sc-woo .woocommerce-breadcrumb { margin: 0 0 20px; line-height: 1.6; }
body.sc-woo .woocommerce h2, body.sc-woo .woocommerce h3, body.sc-woo #order_review_heading { font-family: 'Nutritix Heading',sans-serif; font-style: normal; font-weight: 400; line-height: 1.2; letter-spacing: 0; }
body.sc-woo .woocommerce h2 { font-size: 30px; }
body.sc-woo .woocommerce h3, body.sc-woo #order_review_heading { font-size: 26px; }
body.sc-woo .sc-dispatch { align-items: center; margin-bottom: 24px; }
body.sc-woo .sc-dispatch p { min-width: 0; font: 600 14px/1.6 'Plus Jakarta Sans',sans-serif; color: #1f5880; }
body.sc-woo .sc-dispatch p span { margin-top: 4px; font-size: 13px; color: #405363; }
body.sc-woo .woocommerce .button { min-height: 46px; white-space: normal; letter-spacing: .04em; line-height: 1.4; box-shadow: none; }
body.sc-woo .woocommerce .button:disabled { opacity: .55; cursor: not-allowed; }
body.sc-woo .woocommerce input.input-text, body.sc-woo .woocommerce textarea, body.sc-woo .woocommerce select { font-size: 16px; border-color: #d4dbe0; }
body.sc-woo .woocommerce input::placeholder, body.sc-woo .woocommerce textarea::placeholder { color: #64717c; opacity: 1; }
body.sc-woo .woocommerce input.input-text:focus, body.sc-woo .woocommerce textarea:focus, body.sc-woo .woocommerce select:focus { border-color: #286d9b; box-shadow: 0 0 0 3px rgba(40,109,155,.15); }
body.sc-woo .woocommerce input[type=checkbox], body.sc-woo .woocommerce input[type=radio] { accent-color: #286d9b; }
body.sc-woo .woocommerce :is(a,button,input,textarea,select):focus-visible { outline: 2px solid #286d9b; outline-offset: 3px; }
/* Cart: table sizing and readable coupon/update controls. */
body.sc-woo.woocommerce-cart .woocommerce { row-gap: 24px; }
body.sc-woo.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
body.sc-woo.woocommerce-cart .cart-collaterals, body.sc-woo.woocommerce-cart .cart_totals { min-width: 0; }
body.sc-woo.woocommerce-cart table.cart { table-layout: auto; }
body.sc-woo.woocommerce-cart table.cart thead th { vertical-align: bottom; padding: 10px 8px; line-height: 1.5; white-space: nowrap; }
body.sc-woo.woocommerce-cart table.cart tr.cart_item > * { padding: 16px 8px; vertical-align: middle; }
body.sc-woo.woocommerce-cart table.cart .product-name { width: auto; min-width: 0; overflow-wrap: anywhere; }
body.sc-woo.woocommerce-cart table.cart .product-price, body.sc-woo.woocommerce-cart table.cart .product-subtotal { white-space: nowrap; }
body.sc-woo.woocommerce-cart table.cart td.product-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; font: 24px/1 sans-serif; color: #56616a !important; }
body.sc-woo.woocommerce-cart table.cart td.product-remove a.remove::before { display: none; }
body.sc-woo.woocommerce-cart table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 10px; float: none; align-items: stretch; margin-bottom: 12px; }
body.sc-woo.woocommerce-cart table.cart td.actions .coupon #coupon_code { width: auto !important; flex: 1 1 150px; min-width: 0; margin: 0; }
body.sc-woo.woocommerce-cart table.cart td.actions .coupon .button { flex: 1 1 180px; }
body.sc-woo.woocommerce-cart table.cart td.actions .button { background: #edf3f7 !important; color: #1f5880 !important; border: 1px solid #d4e2ec; float: none; margin: 0; }
body.sc-woo.woocommerce-cart table.cart td.actions .button:hover:not(:disabled) { background: #dcebf5 !important; }
/* Summary rows share a reliable layout, including long translated shipping labels. */
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table { display: block; table-layout: auto; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table :is(thead,tbody,tfoot) { display: block; width: 100%; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table tr { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; border-top: 1px solid #e8e8e8; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table :is(th,td) { display: block; width: auto; min-width: 0; border: 0; padding: 14px 0; text-align: left; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table td:last-child { text-align: right; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table tr.woocommerce-shipping-totals { grid-template-columns: minmax(0,1fr); gap: 0; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table tr.woocommerce-shipping-totals :is(th,td) { display: block; width: 100%; text-align: left; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table tr.woocommerce-shipping-totals td { padding-top: 0; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table .order-total { border-top: 2px solid #151515; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table .order-total :is(th,td) { font-size: 18px; }
body.sc-woo .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }
/* Checkout spacing, native radio controls and consistent section headings. */
body.sc-woo.woocommerce-checkout form.checkout { margin-top: 24px; }
body.sc-woo.woocommerce-checkout #order_review_heading { margin-bottom: -20px; padding-top: 26px; }
body.sc-woo.woocommerce-checkout #customer_details h3 { font-size: 26px; }
body.sc-woo.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: flex-start; gap: 10px; font: 600 15px/1.5 'Plus Jakarta Sans',sans-serif; text-transform: none; }
body.sc-woo.woocommerce-checkout #ship-to-different-address input { flex: none; margin: 4px 0 0; }
body.sc-woo #payment ul.payment_methods li { display: grid; grid-template-columns: 18px minmax(0,1fr); column-gap: 10px; align-items: start; padding: 14px; }
body.sc-woo #payment ul.payment_methods li input.input-radio { display: block !important; position: static; width: 17px; height: 17px; margin: 4px 0 0; opacity: 1; appearance: auto; }
body.sc-woo #payment ul.payment_methods li > label { padding: 0; margin: 0; line-height: 1.6; font-size: 14px; }
body.sc-woo #payment ul.payment_methods li > label::before, body.sc-woo #payment ul.payment_methods li > label::after { display: none !important; }
body.sc-woo #payment div.payment_box { grid-column: 1/-1; width: 100%; box-sizing: border-box; padding: 14px; line-height: 1.7; }
body.sc-woo #payment div.payment_box p:last-child { margin-bottom: 0; }
body.sc-woo #payment ul.payment_methods li:has(input:checked), body.sc-woo ul#shipping_method li:has(input:checked) { background: #eef5fa; }
body.sc-woo .sc-trust { gap: 20px; }
body.sc-woo .sc-help-card { padding: 24px; }
/* Account: center login/recovery and keep the floating help clear of actions. */
body.sc-woo.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)) { margin: 12px auto 0; max-width: 480px; padding: 32px; }
body.sc-woo .woocommerce-LostPassword { text-align: left; margin: 8px 0 0; }
body.sc-woo .woocommerce-LostPassword a { display: inline-block; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }
body.sc-woo .woocommerce-MyAccount-navigation li a { min-height: 44px; line-height: 1.5; }
body.sc-woo .woocommerce-MyAccount-content { overflow-wrap: anywhere; }
@media(max-width:980px) {
 body.sc-woo.woocommerce-cart .woocommerce { grid-template-columns: minmax(0,1fr); }
 body.sc-woo.woocommerce-cart .cart-collaterals .cart_totals { position: static; }
 body.sc-woo.woocommerce-checkout form.checkout { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media(max-width:640px) {
 body.sc-woo #content.site-content { padding: 0 16px; margin: 24px auto 40px; }
 body.sc-woo .sc-dispatch { padding: 16px; align-items: flex-start; }
 body.sc-woo .sc-dispatch p { font-size: 13px; }
 body.sc-woo .sc-dispatch__ic { width: 36px; height: 36px; }
 body.sc-woo.woocommerce-checkout #customer_details { padding: 20px; }
 body.sc-woo.woocommerce-checkout #order_review_heading { padding: 22px 20px 6px; }
 body.sc-woo.woocommerce-checkout #order_review { padding: 0 20px 20px; }
 body.sc-woo.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)) { padding: 24px; }
 body.sc-woo .woocommerce-MyAccount-content, body.sc-woo .u-columns .u-column1, body.sc-woo .u-columns .u-column2 { padding: 20px; }
 body.sc-woo.woocommerce-cart .woocommerce > .woocommerce-cart-form { padding: 16px; }
 body.sc-woo.woocommerce-cart table.cart, body.sc-woo.woocommerce-cart table.cart tbody { display: block; width: 100%; }
 body.sc-woo.woocommerce-cart table.cart thead { display: none; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item { display: grid; grid-template-columns: 56px minmax(0,1fr) 32px; gap: 12px; padding: 12px 0 20px; border-bottom: 1px solid #e8e8e8; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > * { display: block; width: auto; padding: 0; margin: 0; border: 0; text-align: left; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-thumbnail { display: block; grid-column: 1; grid-row: 1; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-name { grid-column: 2; grid-row: 1; font-size: 14px; line-height: 1.6; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-remove { grid-column: 3; grid-row: 1; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-price { grid-column: 1/-1; grid-row: 2; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-quantity { grid-column: 1/-1; grid-row: 3; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > .product-subtotal { grid-column: 1/-1; grid-row: 4; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > :is(.product-price,.product-quantity,.product-subtotal) { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > :is(.product-price,.product-quantity,.product-subtotal)::before { content: attr(data-title); font-size: 13px; font-weight: 500; color: #56616a; }
 body.sc-woo.woocommerce-cart table.cart tr.cart_item > :is(.product-thumbnail,.product-name,.product-remove)::before { display: none; }
 body.sc-woo.woocommerce-cart table.cart img { width: 56px; height: 56px; object-fit: contain; }
 body.sc-woo.woocommerce-cart table.cart tr:last-child, body.sc-woo.woocommerce-cart table.cart td.actions { display: block; width: 100%; }
 body.sc-woo.woocommerce-cart table.cart td.actions { padding-top: 20px; }
 body.sc-woo.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0,1fr); }
 body.sc-woo.woocommerce-cart table.cart td.actions .coupon #coupon_code, body.sc-woo.woocommerce-cart table.cart td.actions .button { width: 100% !important; }
 body.sc-woo.woocommerce-cart .cart-collaterals .cart_totals { padding: 22px 20px; }
 body.sc-woo .sc-trust { padding: 20px 16px; gap: 20px 12px; }
}
/* Higher-priority legacy declarations need explicit scoped resets. */
body.sc-woo #content.site-content { margin: 32px auto 56px !important; }
body.sc-woo .woocommerce-LostPassword.lost_password { text-align: left !important; margin: 12px 0 0 !important; }
body.sc-woo.woocommerce-cart table.cart thead th { display: table-cell !important; float: none !important; }
body.sc-woo.woocommerce-cart table.cart td.product-remove a.remove { font-size: 0 !important; color: #56616a !important; }
body.sc-woo.woocommerce-cart table.cart td.product-remove a.remove::after { content: ''; display: block; width: 14px; height: 14px; background: #56616a; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M6 18 18 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M6 18 18 6'/%3E%3C/svg%3E") center/contain no-repeat; }
body.sc-woo #payment ul.payment_methods li input.input-radio { clip: auto !important; clip-path: none !important; overflow: visible !important; }
body.sc-woo #payment ul.payment_methods li > label { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.sc-woo #payment ul.payment_methods li > label small { margin-left: 4px; }
body.sc-woo :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table .order-total :is(th,td) { border-top: 0 !important; }
body.sc-woo #payment ul.payment_methods li > label, body.sc-woo #payment ul.payment_methods li input { cursor: pointer; }
@media(max-width:640px) { body.sc-woo #content.site-content { margin: 24px auto 40px !important; } }
body.sc-woo.woocommerce-account .woocommerce form.woocommerce-form-login p.woocommerce-LostPassword.lost_password { float: none !important; clear: both; width: 100%; }

/* Signed-in account: keep the Biaxol palette and all WooCommerce content. */
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content { line-height: 1.7; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:last-child { margin-bottom: 0; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset { min-width: 0; border: 1px solid #d4dbe0; border-radius: 12px; padding: 20px; margin: 24px 0; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content legend { width: auto; padding: 0 8px; font-weight: 700; font-size: 16px; line-height: 1.5; color: #1f5880; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row em { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: #56616a; line-height: 1.6; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-Addresses > .woocommerce-Address { float: none; width: auto; min-width: 0; padding: 20px; border-radius: 12px; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-Address header.title { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0 0 12px; padding: 0; background: transparent; position: static; height: auto; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-Address header.title h2 { margin: 0; font-size: 28px; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-Address header.title .edit { float: none; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; padding: 4px 0; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-Address address { font-style: normal; margin: 0; line-height: 1.7; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th, body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td { padding: 12px 8px; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .button { background: #286d9b; border-color: #286d9b; color: #fff; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover { background: #1f5880; color: #fff; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button { float: none; margin: 10px 0 0; }
body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before, body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::after { display: none; }
@media(max-width:860px) {
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { height: 100%; display: flex; align-items: center; padding: 12px; font-size: 13px; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding: 24px; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0,1fr); }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset { padding: 16px; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button { width: 100%; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-first, body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row-last { float: none; width: 100%; }
 body.sc-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content form .button { width: 100%; }
}

/* Keep each payment option closed: the base theme removes its bottom border. */
body.sc-woo #payment ul.payment_methods > li.wc_payment_method {
 border:1px solid var(--line)!important;
}
body.sc-woo #payment ul.payment_methods > li.wc_payment_method:has(input.input-radio:checked) {
 border-color:var(--green)!important;
}
/* Checkout CTA must not inherit transparent/skewed theme button layers. */
body.sc-woo #content .woocommerce #payment #place_order{background:#286d9b!important;color:#fff!important;border:1px solid #286d9b!important;opacity:1;transform:none}
body.sc-woo #content .woocommerce #payment #place_order::before,body.sc-woo #content .woocommerce #payment #place_order::after{content:none!important}
body.sc-woo #content .woocommerce #payment #place_order:hover{background:#205878!important;border-color:#205878!important}
