/* Scoped to the native Woo cart, checkout, payment and confirmation pages. */
body.mwv2026-commerce{--mwv-green:#193e34;--mwv-cream:#fbf7ed;--mwv-ink:#253b33;--mwv-line:#d9ddcf;--mwv-paper:#fffdf8}
body.mwv2026-commerce .wh-page-title-bar,
body.mwv2026-commerce .wh-breadcrumbs-bar,
body.mwv2026-commerce .wh-content .wh-sidebar{display:none!important}
body.mwv2026-commerce .wh-content{background:var(--mwv-cream);padding:0!important;margin:0!important;color:var(--mwv-ink);font:16px/1.6 Arial,sans-serif}
body.mwv2026-commerce .wh-content>.cbp-container{width:100%!important;max-width:1240px!important;padding:36px 32px 64px!important;margin:0 auto!important;box-sizing:border-box}
body.mwv2026-commerce .wh-content>.cbp-container>.wh-content-inner{float:none!important;width:100%!important;max-width:none!important;padding:0!important;box-sizing:border-box}
body.mwv2026-commerce .wh-content-inner>.entry-title{display:none}
body.mwv2026-commerce .mwv-commerce-heading{background:var(--mwv-green);color:var(--mwv-cream);padding:32px 36px;margin-bottom:32px;border-radius:3px}
body.mwv2026-commerce .mwv-commerce-heading>p{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0 0 15px;color:var(--mwv-accent,#e9cf99)}
body.mwv2026-commerce .mwv-commerce-heading h1{font:400 clamp(32px,4vw,48px)/1.12 Georgia,serif;color:var(--mwv-cream)!important;letter-spacing:-.025em;margin:0 0 22px}
body.mwv2026-commerce .mwv-commerce-heading :is(h1,p,span,a){overflow-wrap:anywhere}
body.mwv2026-commerce .mwv-commerce-path{display:flex;gap:24px;flex-wrap:wrap;font:13px/1.6 Arial,sans-serif;color:#c6d2c5;margin-bottom:16px}
body.mwv2026-commerce .mwv-commerce-path [aria-current]{color:#f2d49b;font-weight:700}
body.mwv2026-commerce .mwv-back{color:var(--mwv-cream)!important;font:13px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.mwv2026-commerce :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){color:var(--mwv-ink);font:16px/1.6 Arial,sans-serif;max-width:none}
body.mwv2026-commerce .wh-content :is(h2,h3,.wc-block-components-title){font-family:Georgia,serif;font-weight:400;color:var(--mwv-ink);line-height:1.2;letter-spacing:-.015em}
body.mwv2026-commerce .wh-content h2{font-size:28px}
body.mwv2026-commerce .wh-content h3{font-size:24px}
body.mwv2026-commerce .wh-content a{color:var(--mwv-green)}
body.mwv2026-commerce .wc-block-components-main,
body.mwv2026-commerce .wc-block-components-sidebar{min-width:0}
body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step{background:var(--mwv-paper);border:1px solid var(--mwv-line);border-radius:4px;padding:24px;margin:0 0 18px}
body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step__container{padding:0}
body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step__heading{margin:0 0 18px}
body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step--with-step-number{padding-left:48px}
body.mwv2026-commerce .wc-block-components-sidebar .wc-block-components-panel,
body.mwv2026-commerce .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--mwv-line)}
body.mwv2026-commerce :is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block){background:#eceee2;border:1px solid var(--mwv-line);border-radius:4px;padding:20px}
body.mwv2026-commerce .wc-block-components-order-summary-item__description{min-width:0;overflow-wrap:anywhere}
body.mwv2026-commerce .wc-block-components-order-summary-item__image img,
body.mwv2026-commerce .wc-block-cart-item__image img{border-radius:4px;background:var(--mwv-paper)}
body.mwv2026-commerce .wc-block-components-product-name{font-weight:700;text-decoration:none}
body.mwv2026-commerce .wc-block-components-totals-footer-item{font-weight:700;font-size:20px;color:var(--mwv-green)}
body.mwv2026-commerce :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select){background:var(--mwv-paper);border-color:#a2afa0;border-radius:3px;color:var(--mwv-ink);font-family:Arial,sans-serif;box-shadow:none}
body.mwv2026-commerce :is(.wc-block-components-radio-control__option,.wc-block-components-address-card){background:var(--mwv-paper);border-color:var(--mwv-line);color:var(--mwv-ink)}
body.mwv2026-commerce .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked{background:#edf0e5;box-shadow:inset 0 0 0 1px var(--mwv-green)}
body.mwv2026-commerce .wc-block-components-radio-control__input:checked{border-color:var(--mwv-green)}
body.mwv2026-commerce .wc-block-components-radio-control__input:checked:before{background:var(--mwv-green)}
body.mwv2026-commerce .wh-content :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--mwv-green)}
/* Do not change payment logos or the gateway's markup/validation controls. */
body.mwv2026-commerce .wc-block-components-payment-method-label{font-weight:700}
body.mwv2026-commerce .wc-block-components-radio-control-accordion-content{font-size:14px;background:var(--mwv-paper)}
body.mwv2026-commerce .wh-content :is(.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order){background:var(--mwv-green)!important;color:white!important;border:1px solid var(--mwv-green);border-radius:3px;box-shadow:none;font:700 15px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;min-height:48px;padding:14px 22px;text-decoration:none;text-align:center;white-space:normal}
body.mwv2026-commerce .wh-content :is(button:disabled,.button:disabled){opacity:.55;cursor:not-allowed}
body.mwv2026-commerce .wh-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b48129;outline-offset:3px}
body.mwv2026-commerce .wc-block-cart-items{background:var(--mwv-paper);border-radius:4px}
body.mwv2026-commerce .wc-block-cart-items th{color:var(--mwv-ink);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.05em}
body.mwv2026-commerce .wc-block-cart-items td{border-color:var(--mwv-line)}
body.mwv2026-commerce .wc-block-cart-item__remove-link{font-size:13px;color:#8d332b}
body.mwv2026-commerce .wc-block-components-quantity-selector{background:var(--mwv-paper);border-color:#a2afa0}
/* Classic Woo shortcodes are also supported; no template copies to age. */
body.mwv2026-commerce .woocommerce table.shop_table{background:var(--mwv-paper);border:1px solid var(--mwv-line);border-radius:4px;overflow-wrap:anywhere}
body.mwv2026-commerce .woocommerce table.shop_table :is(td,th){border-color:var(--mwv-line);padding:16px}
body.mwv2026-commerce .woocommerce .cart-collaterals .cart_totals{background:#eceee2;border:1px solid var(--mwv-line);padding:24px;border-radius:4px;box-sizing:border-box}
body.mwv2026-commerce .woocommerce form .form-row :is(input.input-text,textarea,select){background:var(--mwv-paper);border:1px solid #a2afa0;border-radius:3px;color:var(--mwv-ink);font:16px/1.4 Arial,sans-serif;padding:14px;width:100%;box-sizing:border-box}
body.mwv2026-commerce .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:#a1332a}
body.mwv2026-commerce .woocommerce .col2-set :is(.col-1,.col-2){background:var(--mwv-paper);border:1px solid var(--mwv-line);padding:24px;box-sizing:border-box;border-radius:4px;margin-bottom:24px}
body.mwv2026-commerce .woocommerce #payment{background:#eceee2;border-radius:4px}
body.mwv2026-commerce .woocommerce #payment .payment_box{background:var(--mwv-paper);color:var(--mwv-ink)}
body.mwv2026-commerce .woocommerce #payment .payment_box:before{border-bottom-color:var(--mwv-paper)}
body.mwv2026-commerce .woocommerce :is(.woocommerce-info,.woocommerce-message){background:#edf0e5;color:var(--mwv-ink);border-top-color:var(--mwv-green)}
body.mwv2026-commerce .woocommerce :is(.woocommerce-info,.woocommerce-message):before{color:var(--mwv-green)}
body.mwv2026-commerce .woocommerce-order{background:var(--mwv-paper);border:1px solid var(--mwv-line);border-radius:4px;padding:28px;overflow-wrap:anywhere}
@media(max-width:760px){
 body.mwv2026-commerce .wh-content>.cbp-container{padding:18px 14px 40px!important}
 body.mwv2026-commerce .mwv-commerce-heading{padding:26px 22px;margin-bottom:24px}
 body.mwv2026-commerce .mwv-commerce-path{gap:16px;font-size:12px}
 body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step{padding:20px 16px}
 body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step--with-step-number{padding-left:38px}
 body.mwv2026-commerce .wc-block-checkout__main .wc-block-components-checkout-step__heading{flex-wrap:wrap}
 body.mwv2026-commerce :is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block){padding:16px}
 body.mwv2026-commerce .woocommerce table.shop_table :is(td,th){padding:12px}
 body.mwv2026-commerce .woocommerce .col2-set :is(.col-1,.col-2){width:100%;float:none;padding:18px}
 body.mwv2026-commerce .woocommerce-order{padding:18px}
}
@media(prefers-reduced-motion:reduce){body.mwv2026-commerce *{scroll-behavior:auto!important}}
