:root{--nz-action-600:#0A6B4E;--nz-action-700:#075F48;--nz-ink-900:#0F172A;--nz-ink-600:#475569;--nz-ink-500:#64748B;--nz-bg:#FFFDF9;--nz-surface:#fff;--nz-green-50:#E8F7EF;--nz-border:#DCE8E3;--nz-accent:#F97316;--nz-danger:#B42318}
body.woocommerce-cart,body.woocommerce-checkout{background:var(--nz-bg);color:var(--nz-ink-900);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.woocommerce-cart :where(a,button,input,select,textarea):focus-visible,body.woocommerce-checkout :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--nz-accent)!important;outline-offset:2px!important}
body.woocommerce-cart :where(.woocommerce a.button,.woocommerce button.button,.wc-proceed-to-checkout a.checkout-button,.wc-block-components-button.contained,.wc-block-cart__submit-button),body.woocommerce-checkout :where(.woocommerce a.button,.woocommerce button.button,.woocommerce #payment #place_order,.wc-block-components-button.contained,.wc-block-components-checkout-place-order-button){min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:var(--nz-action-600)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important}
body.woocommerce-cart :where(.woocommerce a.button,.woocommerce button.button,.wc-proceed-to-checkout a.checkout-button,.wc-block-components-button.contained,.wc-block-cart__submit-button):hover,body.woocommerce-checkout :where(.woocommerce a.button,.woocommerce button.button,.woocommerce #payment #place_order,.wc-block-components-button.contained,.wc-block-components-checkout-place-order-button):hover{background:var(--nz-action-700)!important;color:#fff!important}
body.woocommerce-cart :where(input.input-text,textarea,select,.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-select select),body.woocommerce-checkout :where(input.input-text,textarea,select,.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-select select){min-height:52px;border:1px solid var(--nz-border)!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}
body.woocommerce-cart :where(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner),body.woocommerce-checkout :where(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border:1px solid var(--nz-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
body.woocommerce-cart :where(.woocommerce-cart-form,.cart-collaterals,.wc-block-cart),body.woocommerce-checkout :where(.woocommerce-checkout-review-order,form.checkout,.wc-block-checkout){border-radius:20px}
.nz-checkout-intro{max-width:1200px;margin:24px auto;padding:24px;border:1px solid var(--nz-border);border-radius:20px;background:var(--nz-surface)}.nz-checkout-intro h1{margin:4px 0 8px;color:var(--nz-ink-900);font-size:clamp(30px,4vw,44px);line-height:1.15}.nz-checkout-intro p{margin:0;color:var(--nz-ink-600)}.nz-checkout-eyebrow{color:var(--nz-action-700)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:767px){.nz-checkout-intro{margin:16px;padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 1.2.23: nota COD sotto la CTA del carrello, anche nella barra mobile. */
body.woocommerce-cart .nz-cart-cod-note{display:block;box-sizing:border-box;width:100%;margin:8px 0 0;padding:0;color:var(--nz-ink-600);font-size:14px;font-weight:500;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:break-word}
body.woocommerce-cart .wc-block-cart__submit-container.nz-cart-cod-note-container{flex-direction:column;align-items:stretch}
