/* Native commerce pages reuse the existing ManaForge typography and palette. */
body.mf-commerce #main-content>.container{width:calc(100% - 2 * var(--mf-page-gutter));max-width:var(--mf-content-width);padding-top:50px;padding-bottom:80px}
body.mf-commerce #left-area{float:none;width:100%;padding:0}
body.mf-commerce #sidebar,body.mf-commerce #main-content>.container:before{display:none}
body.mf-commerce #main-content,body.mf-commerce #main-content .woocommerce{font:400 14px/1.8 var(--mf-font-body);color:var(--mf-body);background:var(--mf-paper)}
body.mf-commerce #main-content h1,body.mf-commerce #main-content h2,body.mf-commerce #main-content h3{font-family:var(--mf-font-heading);font-weight:900;color:var(--mf-ink);text-transform:uppercase;line-height:1.25}
body.mf-commerce #main-content h1{font-size:36px;margin-bottom:30px}
body.mf-commerce #main-content h2{font-size:24px;margin:0 0 24px}
body.mf-commerce #main-content h3{font-size:20px;margin:0 0 20px}
body.mf-commerce #main-content p{padding-bottom:14px}
body.mf-commerce #main-content a{color:var(--mf-accent);text-underline-offset:3px;transition:color var(--mf-motion-fast) var(--mf-motion-ease)}
body.mf-commerce #main-content a:hover{color:var(--mf-ink)}
body.mf-commerce .woocommerce :is(.button,button.button,a.button,input.button){font:400 14px/1.5 var(--mf-font-body)!important;letter-spacing:.6px;padding:13px 22px!important;background:var(--mf-accent)!important;border:1px solid var(--mf-accent)!important;border-radius:0!important;color:var(--mf-paper)!important;box-shadow:none!important;min-height:48px;box-sizing:border-box}
body.mf-commerce .woocommerce :is(.button,button.button,a.button,input.button):after{display:none!important}
body.mf-commerce .woocommerce :is(.button,button.button,a.button,input.button):not(:disabled):hover{background:var(--mf-button-black)!important;border-color:var(--mf-button-black)!important;color:var(--mf-paper)!important}
body.mf-commerce .woocommerce :is(button,input):disabled{opacity:.6;cursor:not-allowed}
body.mf-commerce .woocommerce :is(button.button,input.button):disabled,body.mf-commerce .woocommerce :is(button.button,input.button):disabled:hover{background:var(--mf-soft)!important;border-color:var(--mf-line)!important;color:var(--mf-ink)!important;box-shadow:none!important}
body.mf-commerce .woocommerce :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea){font:400 16px/1.5 var(--mf-font-body)!important;color:var(--mf-ink)!important;background:var(--mf-paper)!important;border:1px solid var(--mf-line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px!important;min-height:48px;box-sizing:border-box;max-width:100%;transition:border-color var(--mf-motion-fast) var(--mf-motion-ease),box-shadow var(--mf-motion-fast) var(--mf-motion-ease)}
body.mf-commerce .woocommerce :is(input,select,textarea):focus-visible{outline:0;border-color:var(--mf-accent)!important;box-shadow:0 0 0 1px var(--mf-accent)!important}
body.mf-commerce .woocommerce :is(a,button,[type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--mf-accent);outline-offset:3px}
body.mf-commerce .woocommerce label{font-size:13px;color:var(--mf-ink);line-height:1.5;margin-bottom:8px;display:inline-block}
body.mf-commerce .woocommerce .required,body.mf-commerce .woocommerce .woocommerce-invalid label{color:var(--mf-accent)}
body.mf-commerce .woocommerce .woocommerce-invalid :is(input,select,textarea){border-color:var(--mf-accent)!important}
body.mf-commerce .woocommerce .form-row{padding:0;margin:0 0 20px}
body.mf-commerce .woocommerce .form-row :is(input.input-text,select,textarea){width:100%}
body.mf-commerce .woocommerce form :is(.form-row-first,.form-row-last){width:calc(50% - 10px)}
body.mf-commerce .woocommerce :is(form.login,form.register,form.lost_reset_password){max-width:560px;margin:0 auto;padding:30px;border:1px solid var(--mf-line);border-radius:0;box-sizing:border-box}
body.mf-commerce:not(.logged-in).woocommerce-account .entry-content>.woocommerce>h2{max-width:560px;margin:0 auto 24px}
.mf-commerce-preview{padding:16px 20px;margin:0 0 28px;background:var(--mf-soft);color:var(--mf-ink);font:400 13px/1.7 var(--mf-font-body)}
body.mf-commerce:not(.logged-in).woocommerce-account .mf-commerce-preview{max-width:560px;margin-inline:auto}
body.mf-commerce .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:var(--mf-soft)!important;color:var(--mf-ink)!important;border:1px solid var(--mf-line)!important;border-radius:0;padding:18px 20px!important;margin-bottom:24px!important;font:400 14px/1.7 var(--mf-font-body)!important;list-style:none!important}
body.mf-commerce .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{display:none!important}
body.mf-commerce .woocommerce .woocommerce-message .button{margin-left:16px}
body.mf-commerce .woocommerce table.shop_table{border:1px solid var(--mf-line);border-radius:0;border-collapse:collapse;margin:0 0 24px;table-layout:auto}
body.mf-commerce .woocommerce table.shop_table :is(th,td){padding:18px 14px;border-color:var(--mf-line);vertical-align:middle;font-size:13px}
body.mf-commerce .woocommerce table.shop_table th{font-family:var(--mf-font-heading);font-size:15px;color:var(--mf-ink);background:var(--mf-soft)}
body.mf-commerce .woocommerce .product-thumbnail img{width:80px;max-width:80px;display:block}
body.mf-commerce .woocommerce a.remove{color:var(--mf-accent)!important;display:grid;place-items:center;width:40px;height:40px;font-family:var(--mf-font-body)}
body.mf-commerce .woocommerce a.remove:hover{background:var(--mf-accent);color:var(--mf-paper)!important}
body.mf-commerce .woocommerce .quantity .qty{width:80px;min-width:70px;text-align:center}
body.mf-commerce .woocommerce .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.mf-commerce .woocommerce .coupon:before,body.mf-commerce .woocommerce .coupon:after{content:none!important;display:none!important}
body.mf-commerce .woocommerce .coupon>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.mf-commerce .woocommerce .coupon #coupon_code{width:180px;float:none;margin:0}
body.mf-commerce .cart-collaterals{display:flex;justify-content:flex-end}
body.mf-commerce .woocommerce .cart-collaterals .cart_totals{width:440px;max-width:100%;float:none;background:var(--mf-soft);padding:26px;box-sizing:border-box}
body.mf-commerce .woocommerce .wc-proceed-to-checkout{padding:0}
body.mf-commerce .woocommerce .wc-proceed-to-checkout .button{display:block;margin:0;text-align:center}
body.mf-commerce .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 48px;align-items:start}
body.mf-commerce #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none}
body.mf-commerce #customer_details :is(.col-1,.col-2){float:none;width:100%}
body.mf-commerce #order_review_heading{grid-column:2;grid-row:1}
body.mf-commerce #order_review{grid-column:2;grid-row:2;min-width:0}
body.mf-commerce #payment{background:var(--mf-soft);border-radius:0}
body.mf-commerce #payment .place-order{padding:20px}
body.mf-commerce #place_order,body.mf-commerce .mf-checkout-disabled{width:100%;float:none}
body.mf-commerce .select2-container{max-width:100%}
body.mf-commerce .select2-container .select2-selection--single{height:48px;border:1px solid var(--mf-line);border-radius:0;background:var(--mf-paper)}
body.mf-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 14px;font-size:16px;color:var(--mf-ink)}
body.mf-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
body.mf-commerce .woocommerce-MyAccount-navigation{width:24%;float:left}
body.mf-commerce .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;border:1px solid var(--mf-line)}
body.mf-commerce .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--mf-line)}
body.mf-commerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.mf-commerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;color:var(--mf-ink)}
body.mf-commerce .woocommerce-MyAccount-navigation :is(.is-active a,a:hover){background:var(--mf-soft);color:var(--mf-accent)}
body.mf-commerce .woocommerce-MyAccount-content{float:right;width:71%;min-width:0}
body.mf-commerce .woocommerce-MyAccount-content fieldset{margin:24px 0;padding:22px;border:1px solid var(--mf-line)}
body.mf-commerce .woocommerce-MyAccount-content legend{font-family:var(--mf-font-heading);font-size:18px;color:var(--mf-ink);padding:0 8px}
body.mf-commerce .woocommerce-Addresses :is(.col-1,.col-2){box-sizing:border-box;width:calc(50% - 12px);border:1px solid var(--mf-line);padding:20px}
body.mf-commerce .woocommerce address{font-style:normal;line-height:1.9}
body.mf-commerce .mf-order-history{background:var(--mf-soft);padding:24px;margin-top:30px;overflow-wrap:anywhere}
@media(max-width:989px){body.mf-commerce .woocommerce form.checkout{gap:0 28px}body.mf-commerce .woocommerce table.shop_table :is(th,td){padding:14px 10px}}
@media(max-width:749px){body.mf-commerce #main-content>.container{padding-top:30px;padding-bottom:45px}body.mf-commerce #main-content h1{font-size:28px;margin-bottom:24px}body.mf-commerce #main-content h2{font-size:22px}body.mf-commerce .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:22px 18px}body.mf-commerce .woocommerce form :is(.form-row-first,.form-row-last){float:none;width:100%}body.mf-commerce .woocommerce form.checkout{display:block}body.mf-commerce .woocommerce-MyAccount-navigation,body.mf-commerce .woocommerce-MyAccount-content{float:none;width:100%}body.mf-commerce .woocommerce-MyAccount-navigation{margin-bottom:28px}body.mf-commerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}body.mf-commerce .woocommerce-MyAccount-navigation li{border:0}body.mf-commerce .woocommerce-Addresses :is(.col-1,.col-2){float:none;width:100%;margin-bottom:20px}body.mf-commerce .woocommerce .cart-collaterals .cart_totals{padding:20px;width:100%}body.mf-commerce .woocommerce table.cart .product-thumbnail{display:block;text-align:center!important}body.mf-commerce .woocommerce table.cart .product-thumbnail:before{display:none}body.mf-commerce .woocommerce table.cart .product-thumbnail img{margin:auto}body.mf-commerce .woocommerce .coupon{display:grid;grid-template-columns:1fr 1fr;float:none;width:100%;margin-bottom:12px}body.mf-commerce .woocommerce .coupon #coupon_code,body.mf-commerce .woocommerce .coupon .button{width:100%!important}body.mf-commerce .woocommerce .coupon .button{padding-inline:8px!important}body.mf-commerce .woocommerce-message .button{float:none;display:block!important;margin:0 0 12px!important}body.mf-commerce .woocommerce .woocommerce-orders-table__cell{overflow-wrap:anywhere}body.mf-commerce .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions .button{padding:10px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.mf-commerce #main-content a,body.mf-commerce .woocommerce :is(input,select,textarea){transition:none}}
