/* MaBMW store: existing brand, constrained forms, visible keyboard focus. */
body.woocommerce-cart #main > .wp-block-woocommerce-cart,
body.woocommerce-checkout #main > .wp-block-woocommerce-checkout,
body.woocommerce-page #main > .woocommerce,
body.single-product #main > .product {
  width:calc(100% - 40px);max-width:1180px;margin:40px auto 64px;
}
body.woocommerce-page .page-hero h1 {font-size:clamp(32px,4vw,52px)}
body.woocommerce-page .page-hero {padding-top:30px;padding-bottom:30px}
body.woocommerce-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
body.woocommerce-page select,body.woocommerce-page textarea {
  font:inherit;max-width:100%;border-color:#cbd5e1;border-radius:7px;
}
body.woocommerce-page :is(a,button,input,select,textarea):focus-visible {outline:3px solid #087e97;outline-offset:3px}
body.woocommerce-page .woocommerce a.button,
body.woocommerce-page .woocommerce button.button,
body.woocommerce-page .woocommerce input.button,
body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-cart__submit-button {
  background:#1a5cb8;color:#fff;border-radius:7px;min-height:48px;font-weight:650;border:0;
}
body.woocommerce-page .woocommerce-MyAccount-navigation {background:#f3f6fa;padding:20px;border-radius:10px}
body.woocommerce-page .woocommerce-MyAccount-navigation ul {list-style:none;padding:0;margin:0}
body.woocommerce-page .woocommerce-MyAccount-navigation a {display:block;padding:12px 14px;text-decoration:none;border-radius:6px}
body.woocommerce-page .woocommerce-MyAccount-navigation .is-active a {background:#202b39;color:white}
.mabmw-license-card {padding:26px 0;border-top:1px solid #dce3ec}
.mabmw-license-card h3 {font-size:23px;margin:0 0 18px}
.mabmw-license-card p {margin:14px 0;line-height:1.7}
.mabmw-license-card code {overflow-wrap:anywhere}
.mabmw-license-card input[type=file] {display:block;padding:12px;background:#f3f6fa;width:100%;margin:12px 0}
.mabmw-license-card form+form {margin-top:12px}
body.woocommerce-page .wc-block-components-sidebar {background:#f3f6fa;border-radius:10px;padding:22px;height:fit-content}
body.woocommerce-page .wc-block-components-totals-wrapper {border-color:#dce3ec}
body.woocommerce-page .woocommerce form.login,body.woocommerce-page .woocommerce form.register {border-color:#dce3ec;padding:28px;border-radius:10px}
body.woocommerce-page .woocommerce form .form-row input.input-text {min-height:46px;padding:10px 12px}
@media(max-width:760px){
 body.woocommerce-page #main > .woocommerce,body.single-product #main > .product,
 body.woocommerce-cart #main > .wp-block-woocommerce-cart,body.woocommerce-checkout #main > .wp-block-woocommerce-checkout {width:calc(100% - 32px);margin-top:24px}
 body.woocommerce-page .woocommerce-MyAccount-navigation,body.woocommerce-page .woocommerce-MyAccount-content {float:none;width:100%;margin-bottom:24px}
 body.woocommerce-page .wc-block-components-sidebar {padding:18px}
}
.mabmw-delivery-choice {margin:24px 0;padding:24px;background:#f3f6fa;border-left:4px solid #087e97;border-radius:7px;color:#202b39}
.mabmw-delivery-choice h3 {font-size:21px;margin-bottom:16px}
.mabmw-delivery-choice p {line-height:1.65;margin:12px 0}
.mabmw-delivery-choice label {font-size:15px;line-height:1.7}
.mabmw-delivery-choice input[type=checkbox] {margin-right:10px;min-width:18px;min-height:18px}

.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:#f3f6fa;color:#202b39}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#dce3ec}.woocommerce-checkout .note{margin-bottom:24px}.woocommerce-checkout .note p{margin-top:8px}
