/* Shared Made By Human presentation layer for native WooCommerce customer flows. */
.mbh-commerce-page{background:#f6f6f4}.mbh-commerce-page .mbh-site-main{padding-block:56px 72px}.mbh-commerce-page .mbh-content{max-width:1260px}.mbh-commerce-page .entry-content>.woocommerce,.mbh-commerce-page article>.woocommerce{width:100%}.mbh-commerce-page .woocommerce-notices-wrapper:empty{display:none}.mbh-commerce-page .woocommerce-error,.mbh-commerce-page .woocommerce-info,.mbh-commerce-page .woocommerce-message,.mbh-notice{padding:16px 18px 16px 48px!important;border:1px solid #e4ded9!important;border-top:0!important;border-radius:14px;background:#fff!important;box-shadow:0 8px 24px rgba(21,21,21,.05)}.mbh-commerce-page .woocommerce-error{border-color:#e7b5b5!important;background:#fff8f8!important}.mbh-commerce-page .woocommerce-message{border-color:#b9dbc2!important;background:#f5fff7!important}.mbh-commerce-page .woocommerce form .form-row{margin:0 0 18px;padding:0}.mbh-commerce-page .woocommerce form .form-row label{margin-bottom:7px;color:var(--mbh-dark);font-size:.9rem;font-weight:700;line-height:1.35}.mbh-commerce-page .woocommerce form .form-row input.input-text,.mbh-commerce-page .woocommerce form .form-row textarea,.mbh-commerce-page .woocommerce form .form-row select,.mbh-commerce-page .select2-container .select2-selection--single{min-height:52px;padding:12px 14px;border:1px solid #d8d4d0;border-radius:10px;background:#fff;color:var(--mbh-dark);box-shadow:none}.mbh-commerce-page .woocommerce form .form-row textarea{min-height:116px;resize:vertical}.mbh-commerce-page .select2-container .select2-selection--single{padding:0}.mbh-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{padding:11px 40px 11px 14px;line-height:28px}.mbh-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}.mbh-commerce-page .woocommerce form .form-row input:focus,.mbh-commerce-page .woocommerce form .form-row textarea:focus,.mbh-commerce-page .select2-container--focus .select2-selection{border-color:var(--mbh-orange)!important;outline:3px solid rgba(226,82,24,.12)}.mbh-commerce-page .woocommerce button.button,.mbh-commerce-page .woocommerce a.button,.mbh-commerce-page .woocommerce input.button{min-height:48px;padding:13px 24px;border-radius:999px;color:#fff;background:var(--mbh-orange);font-weight:700}.mbh-commerce-page .woocommerce button.button:hover,.mbh-commerce-page .woocommerce a.button:hover{color:#fff;background:var(--mbh-orange-dark)}

/* Checkout: native checkout lifecycle, custom visual grid. */
.woocommerce-checkout .entry-title{margin-bottom:10px}.mbh-checkout-intro{max-width:720px;margin:0 0 32px}.mbh-checkout-intro p:last-child{margin:0;color:var(--mbh-muted)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:start;gap:32px}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce-checkout #customer_details{display:grid;grid-column:1;gap:22px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;padding:28px;border:1px solid #e5e1dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.05)}.woocommerce-checkout #customer_details h3,.mbh-checkout-payment-card h2{margin-bottom:22px;font-size:1.45rem}.mbh-checkout-payment-card{grid-column:1;padding:28px;border:1px solid #e5e1dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.05)}.mbh-checkout-payment-card .mbh-eyebrow{margin-bottom:7px}.mbh-checkout-payment-card .wc_payment_methods{padding:0!important;margin:0!important;border:0!important;list-style:none}.mbh-checkout-payment-card .wc_payment_method{padding:15px 0;border-top:1px solid var(--mbh-border)}.mbh-checkout-payment-card .wc_payment_method:first-child{border-top:0}.mbh-checkout-payment-card .payment_box{padding:14px!important;margin:12px 0 0!important;border-radius:10px!important;background:#f6f6f4!important}.mbh-checkout-payment-card .payment_box::before{display:none!important}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -18px;padding:26px 28px 0;border:1px solid #e5e1dd;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;font-size:1.45rem}.woocommerce-checkout #order_review{position:sticky;top:24px;grid-column:2;padding:10px 28px 28px;border:1px solid #e5e1dd;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.06)}.woocommerce-checkout-review-order-table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:14px 8px!important;border-color:#ece8e4!important}.woocommerce-checkout-review-order-table thead th{color:var(--mbh-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.woocommerce-checkout-review-order-table .cart_item .product-name{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:13px;align-items:start}.woocommerce-checkout-review-order-table .mbh-checkout-thumb{grid-row:1/8;width:64px;height:64px;margin:0;border-radius:10px;object-fit:cover}.woocommerce-checkout-review-order-table .mbh-checkout-product,.woocommerce-checkout-review-order-table .variation,.woocommerce-checkout-review-order-table .mbh-cart-quantity{grid-column:2}.woocommerce-checkout-review-order-table .product-total{text-align:right;white-space:nowrap}.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{padding-top:20px!important;border-top:2px solid var(--mbh-dark)!important;font-size:1.18rem}.woocommerce-checkout #payment{margin-top:20px!important;border-radius:14px!important;background:#f6f6f4!important}.woocommerce-checkout #payment>.wc_payment_methods:empty{display:none}.woocommerce-checkout #payment .place-order{padding:22px!important}.woocommerce-checkout #place_order{width:100%;min-height:56px!important;background:var(--mbh-orange)!important;font-size:1rem!important}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{grid-column:1/-1}.woocommerce-checkout form.checkout_coupon{max-width:620px;padding:22px!important;border:1px solid var(--mbh-border)!important;border-radius:14px!important;background:#fff}.woocommerce-checkout #mbh-checkout-incentives{margin-top:18px}

/* Account surfaces. */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:12px;border:1px solid #e5e1dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.05)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:10px;color:var(--mbh-dark);font-weight:700;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#fff;background:var(--mbh-orange)}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:30px;border:1px solid #e5e1dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.05)}.mbh-account-welcome{padding:6px 0 12px}.mbh-account-welcome h2{font-size:clamp(1.8rem,3vw,2.4rem)}.mbh-account-welcome p{max-width:680px;color:var(--mbh-muted)}.woocommerce-account table.shop_table{border:0!important}.woocommerce-account table.shop_table thead{display:none}.woocommerce-account table.shop_table tbody{display:grid;gap:14px}.woocommerce-account table.shop_table tbody tr{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--mbh-border);border-radius:14px}.woocommerce-account table.shop_table tbody td{padding:0!important;border:0!important}.woocommerce-account table.shop_table tbody td::before{display:block;margin-bottom:3px;color:var(--mbh-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.woocommerce-account .woocommerce-Address{padding:20px;border:1px solid var(--mbh-border);border-radius:14px}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.woocommerce-account .woocommerce-Address-title h2{font-size:1.25rem}

/* Order received and order details. */
.mbh-order-received-page article>.entry-title{display:none}.mbh-thankyou{display:grid;gap:28px}.mbh-thankyou-hero{padding:42px;text-align:center;border:1px solid #c8e2ce;border-radius:22px;background:linear-gradient(145deg,#f1fff4,#fff);box-shadow:0 18px 46px rgba(21,21,21,.06)}.mbh-success-icon{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:#2f8b4b;font-size:2.2rem;font-weight:800}.mbh-thankyou-hero h1{margin-bottom:6px}.mbh-thankyou-hero h2{margin-bottom:12px;font-size:1.4rem}.mbh-thankyou-hero p{max-width:660px;margin-inline:auto;color:var(--mbh-muted)}.mbh-order-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}.mbh-order-meta li{padding:18px;border:1px solid var(--mbh-border);border-radius:14px;background:#fff}.mbh-order-meta span{display:block;color:var(--mbh-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mbh-order-meta strong{display:block;margin-top:4px;color:var(--mbh-dark)}.mbh-order-process{padding:28px;border-radius:18px;background:#fff}.mbh-order-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 0;padding:0;counter-reset:process;list-style:none}.mbh-order-process li{position:relative;padding:44px 12px 0;text-align:center}.mbh-order-process li::before{position:absolute;top:0;left:50%;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--mbh-orange);counter-increment:process;content:counter(process);transform:translateX(-50%)}.mbh-order-process li:not(:last-child)::after{position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:#eadfd9;content:""}.mbh-thankyou-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mbh-thankyou .woocommerce-order-details,.mbh-thankyou .woocommerce-customer-details{padding:28px;border:1px solid var(--mbh-border);border-radius:18px;background:#fff}.mbh-thankyou table.shop_table{border:0!important}.mbh-thankyou table.shop_table th,.mbh-thankyou table.shop_table td{padding:14px!important;border-color:#ece8e4!important}

/* Accessible customer authentication modal. */
body.mbh-auth-open{overflow:hidden}.mbh-auth-modal[hidden]{display:none}.mbh-auth-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px}.mbh-auth-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(21,21,21,.68)}.mbh-auth-panel{position:relative;width:min(100%,500px);max-height:min(90vh,720px);overflow:auto;padding:38px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.26)}.mbh-auth-close{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#f4f3f1;color:var(--mbh-dark);font-size:1.8rem;cursor:pointer}.mbh-auth-brand{margin-bottom:16px;color:var(--mbh-orange);font-size:.76rem;font-weight:800;letter-spacing:.13em}.mbh-auth-view>p{color:var(--mbh-muted)}.mbh-auth-form{display:grid;gap:16px;margin:24px 0 15px}.mbh-auth-form label{display:grid;gap:7px;color:var(--mbh-dark);font-size:.9rem;font-weight:700}.mbh-auth-form input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d8d4d0;border-radius:10px;background:#fff}.mbh-auth-form input:focus{border-color:var(--mbh-orange);outline:3px solid rgba(226,82,24,.12)}.mbh-auth-form small{color:var(--mbh-muted);font-weight:400}.mbh-auth-form .mbh-auth-check{display:flex;align-items:center;gap:9px}.mbh-auth-check input{width:18px;min-height:18px}.mbh-auth-link{padding:0;border:0;color:var(--mbh-orange);background:transparent;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mbh-auth-switch-copy{padding-top:16px;margin-top:18px;border-top:1px solid var(--mbh-border)}.mbh-auth-message{min-height:24px;margin-top:16px;padding:0;color:var(--mbh-dark)}.mbh-auth-message.is-error,.mbh-auth-message.is-success{padding:12px 14px;border-radius:10px}.mbh-auth-message.is-error{color:#8d1919;background:#fff1f1}.mbh-auth-message.is-success{color:#1e6a34;background:#effaf2}.mbh-auth-modal.is-busy .mbh-auth-form{pointer-events:none;opacity:.58}

@media(max-width:1024px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:22px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.mbh-checkout-payment-card{padding:22px}.woocommerce-checkout #order_review_heading{padding-inline:22px}.woocommerce-checkout #order_review{padding-inline:22px}.woocommerce-account .woocommerce{grid-template-columns:210px minmax(0,1fr)}.mbh-order-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mbh-commerce-page .mbh-site-main{padding-block:40px 56px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details{display:grid;margin-bottom:20px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.mbh-checkout-payment-card{padding:20px 18px}.mbh-checkout-payment-card{margin-bottom:20px}.woocommerce-checkout #order_review_heading{margin:0;padding:22px 18px 8px;border-bottom:0}.woocommerce-checkout #order_review{position:static;padding:8px 18px 20px}.woocommerce-checkout-review-order-table .cart_item .product-name{grid-template-columns:54px minmax(0,1fr)}.woocommerce-checkout-review-order-table .mbh-checkout-thumb{width:54px;height:54px}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{padding:20px 18px}.woocommerce-account table.shop_table tbody tr{display:block}.woocommerce-account table.shop_table tbody td{display:flex!important;justify-content:space-between;gap:15px;padding:9px 0!important;border-bottom:1px solid #eee!important}.woocommerce-account table.shop_table tbody td:last-child{border-bottom:0!important}.mbh-order-meta{grid-template-columns:1fr}.mbh-order-process ol{grid-template-columns:1fr}.mbh-order-process li{text-align:left;padding:5px 0 5px 52px}.mbh-order-process li::before{top:0;left:18px}.mbh-order-process li::after{display:none}.mbh-thankyou-hero{padding:30px 20px}.mbh-auth-panel{padding:32px 22px 26px}}
@media(prefers-reduced-motion:reduce){.mbh-auth-modal *{scroll-behavior:auto!important}}

/* The heading and native review root need one shared grid item to start at the top. */
.woocommerce-checkout .mbh-checkout-summary{position:sticky;top:24px;grid-column:2;grid-row:1/span 4;align-self:start}
.woocommerce-checkout .mbh-checkout-summary #order_review_heading{grid-column:auto;margin:0;padding:26px 28px 8px}
.woocommerce-checkout .mbh-checkout-summary #order_review{position:static;grid-column:auto}
@media(max-width:900px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details{display:grid;margin-bottom:20px}.mbh-checkout-payment-card{margin-bottom:20px}.woocommerce-checkout .mbh-checkout-summary{position:static}.woocommerce-checkout .mbh-checkout-summary #order_review_heading{margin:0;border-bottom:0}.woocommerce-checkout .mbh-checkout-summary #order_review{position:static}}
@media(max-width:767px){.woocommerce-checkout .mbh-checkout-summary{position:static}.woocommerce-checkout .mbh-checkout-summary #order_review_heading{padding:22px 18px 8px}}

/* Commerce 1.23: preserve native controls and give every Woo account child a stable grid area. */
.mbh-checkout-payment-card .wc_payment_method>input.input-radio[type="radio"]{display:inline-block!important;position:static!important;width:18px!important;height:18px!important;margin:0 9px 0 0!important;opacity:1!important;visibility:visible!important;appearance:auto!important;vertical-align:middle}
.mbh-checkout-payment-card .wc_payment_method>label{display:inline-flex!important;align-items:center;vertical-align:middle}
.woocommerce-account .woocommerce{display:grid!important;width:100%;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:30px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>.woocommerce-error,.woocommerce-account .woocommerce>.woocommerce-info,.woocommerce-account .woocommerce>.woocommerce-message{grid-column:1/-1;width:100%;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;grid-column:1;width:100%!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;width:100%;max-width:none;min-width:0;overflow-wrap:normal;word-break:normal}
.woocommerce-account table.shop_table{width:100%;table-layout:auto}
.woocommerce-account table.shop_table tbody tr{grid-template-columns:minmax(100px,1fr) minmax(115px,1.15fr) minmax(130px,1.2fr) minmax(130px,1fr) auto}
.woocommerce-account table.shop_table tbody td{min-width:0;overflow-wrap:normal;word-break:normal}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;min-width:0}
.woocommerce-account .woocommerce-Address-title{align-items:flex-start}
.woocommerce-account .woocommerce-Address-title h2{min-width:0}
.woocommerce-account .woocommerce-Address address{overflow-wrap:anywhere}
.mbh-order-received-page article>h1:first-child,.mbh-order-received-page article>.entry-title{display:none}
.mbh-order-meta strong,.mbh-order-meta .woocommerce-Price-amount{white-space:nowrap;word-break:keep-all}
@media(max-width:1100px){.woocommerce-account .woocommerce{grid-template-columns:220px minmax(0,1fr);gap:22px}.woocommerce-account table.shop_table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account table.shop_table tbody td:last-child{grid-column:1/-1}}
@media(max-width:900px){.woocommerce-account .woocommerce{display:block!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin-bottom:20px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{width:100%}}
@media(max-width:767px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account table.shop_table tbody tr{display:block}.woocommerce-account table.shop_table tbody td{word-break:normal;overflow-wrap:anywhere}}

/* Commerce 1.23.2: account proportions, translated notice layout and atomic prices. */
.woocommerce-account .mbh-content{width:min(calc(100% - 40px),1380px);max-width:1380px}
.woocommerce-account .woocommerce{grid-template-columns:240px minmax(0,1fr);gap:24px}
.woocommerce-account .woocommerce>.woocommerce-info,.woocommerce-account .woocommerce>.woocommerce-message,.woocommerce-account .woocommerce>.woocommerce-error,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-info,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-message,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-error,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-error{display:flex;align-items:center;gap:18px;min-height:64px;overflow-wrap:normal;word-break:normal}
.woocommerce-account .woocommerce-info a.button,.woocommerce-account .woocommerce-message a.button,.woocommerce-account .woocommerce-error a.button{flex:0 0 auto;margin-left:auto;white-space:nowrap}
.woocommerce-account .woocommerce-orders-table__cell-order-status,.woocommerce-account .woocommerce-orders-table__cell-order-total,.woocommerce-account .woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.woocommerce-account form.woocommerce-ResetPassword,.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register{width:100%;max-width:620px;margin-inline:0}
.woocommerce-account .woocommerce-password-strength{margin-top:8px;padding:10px 12px;border-radius:8px;text-align:left}
.woocommerce .woocommerce-Price-amount,.woocommerce .woocommerce-Price-amount bdi,.mbh-order-meta strong{white-space:nowrap;word-break:keep-all}
.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-checkout .woocommerce-shipping-methods li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}
.woocommerce-checkout .woocommerce-shipping-methods li>input{margin-top:.28em}
.woocommerce-checkout .woocommerce-shipping-methods li>label{display:flex!important;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}
.woocommerce-checkout .woocommerce-shipping-methods li>label .woocommerce-Price-amount{flex:0 0 auto;margin-left:auto}
@media(max-width:1100px){.woocommerce-account .woocommerce{grid-template-columns:210px minmax(0,1fr);gap:20px}}
@media(max-width:900px){.woocommerce-account .woocommerce{display:block!important}.woocommerce-account .woocommerce>.woocommerce-info,.woocommerce-account .woocommerce>.woocommerce-message,.woocommerce-account .woocommerce>.woocommerce-error,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-info,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-message,.woocommerce-account .woocommerce-notices-wrapper>.woocommerce-error,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-error{flex-wrap:wrap}.woocommerce-account .woocommerce-info a.button,.woocommerce-account .woocommerce-message a.button,.woocommerce-account .woocommerce-error a.button{margin:8px 0 0}}
@media(max-width:480px){.woocommerce-checkout .woocommerce-shipping-methods li>label{align-items:flex-start}.woocommerce-account .woocommerce-info a.button,.woocommerce-account .woocommerce-message a.button,.woocommerce-account .woocommerce-error a.button{width:100%;justify-content:center}}

/* Keep the shipping choices inside the narrow checkout summary column. */
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{display:grid;grid-template-columns:minmax(0,1fr)}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>th,
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>td{display:block;width:100%!important;text-align:left!important}
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-methods li{width:100%;min-width:0}
.woocommerce-checkout .woocommerce-shipping-methods li>label{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px}
@media(max-width:480px){
  .woocommerce-checkout .woocommerce-shipping-methods li>label{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout .woocommerce-shipping-methods li>label .woocommerce-Price-amount{margin-left:0}
  .woocommerce-checkout-review-order-table .mbh-cart-quantity{grid-column:1/-1}
}

/* Commerce 1.25.2: Stripe Express Checkout is rendered server-side inside the MBH payment card. */
/* Stripe Express Checkout: keep Stripe on its native checkout hook/lifecycle. */
.woocommerce-checkout form.checkout>.mbh-stripe-express-native{grid-column:1;padding:20px 24px;margin:0;border:1px solid #e5e1dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,21,21,.05)}
.woocommerce-checkout .mbh-stripe-express-native:empty,.woocommerce-checkout .mbh-stripe-express-native:not(:has(#wc-stripe-express-checkout-element)){display:none}
.woocommerce-checkout .mbh-stripe-express-native #wc-stripe-express-checkout-element{margin:0!important;width:100%}
.woocommerce-checkout .mbh-stripe-express-native #wc-stripe-express-checkout-button-separator{margin:16px 0 0!important;color:var(--mbh-muted);font-size:.86rem;font-weight:700;text-align:center!important}
@media(max-width:900px){.woocommerce-checkout form.checkout>.mbh-stripe-express-native{margin:0 0 20px;padding:18px}}

/* 1.25.12 — GLS Parcel Shop + personal pickup inside the custom classic checkout. */
.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-shop,
.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-name,
.woocommerce-checkout .woocommerce-shipping-methods li > .mbh-pickup-location {
	grid-column: 2 / -1;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-shop,
.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-name {
	justify-self: start;
	margin: 4px 0 2px;
	white-space: normal;
}
.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-shop img {
	max-width: 54px !important;
	height: auto;
}
.woocommerce-checkout .woocommerce-shipping-methods .mbh-pickup-location {
	margin: 2px 0 4px;
	font-size: .88em;
	line-height: 1.45;
	color: var(--mbh-muted, #666);
}
.woocommerce-checkout .woocommerce-shipping-methods .mbh-pickup-location__label {
	font-weight: 700;
	color: inherit;
}
@media (max-width: 480px) {
	.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-shop,
	.woocommerce-checkout .woocommerce-shipping-methods li > .wgl-proxy-parcel-name,
	.woocommerce-checkout .woocommerce-shipping-methods li > .mbh-pickup-location {
		grid-column: 1 / -1;
		margin-left: 0;
	}
}

/* 1.25.15 — logged-out My Account auth must not inherit the signed-in account grid. */
.woocommerce-account:not(.logged-in) .woocommerce{
	display:block!important;
	width:100%;
}
.woocommerce-account:not(.logged-in) #customer_login{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
	width:min(100%,980px);
	margin:0;
}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
.woocommerce-account:not(.logged-in) #customer_login>.u-column2{
	float:none!important;
	width:auto!important;
	min-width:0;
	margin:0!important;
	padding:28px;
	border:1px solid #e5e1dd;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 34px rgba(21,21,21,.05);
}
.woocommerce-account:not(.logged-in) #customer_login h2{
	margin:0 0 20px;
	font-size:clamp(1.6rem,3vw,2rem);
	line-height:1.15;
}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword{
	width:100%;
	max-width:none;
	margin:0;
}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register .form-row,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .form-row{
	float:none!important;
	width:100%!important;
	margin:0 0 16px!important;
}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login label,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register label,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword label{
	display:block;
	margin-bottom:6px;
	font-weight:700;
}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register input.input-text,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword input.input-text{
	width:100%!important;
	min-width:0;
	min-height:48px;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
	display:flex!important;
	align-items:center;
	gap:8px;
	margin:0 0 14px!important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .button{
	min-height:46px;
	padding-inline:22px!important;
}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
	margin:14px 0 0;
}
.woocommerce-account:not(.logged-in) #customer_login p:last-child{
	margin-bottom:0;
}
@media(max-width:767px){
	.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr;gap:18px}
	.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
	.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:22px 18px}
}

/* 1.25.17 — compact, readable checkout item metadata on narrow screens. */
@media(max-width:767px){
	.woocommerce-checkout-review-order-table .product-name>.variation{
		display:grid!important;
		grid-column:2/-1;
		grid-template-columns:max-content minmax(0,1fr);
		gap:3px 8px;
		width:100%;
		min-width:0;
		margin:8px 0 0!important;
	}
	.woocommerce-checkout-review-order-table .product-name>.variation dt,
	.woocommerce-checkout-review-order-table .product-name>.variation dd{
		float:none!important;
		clear:none!important;
		display:block!important;
		width:auto!important;
		min-width:0;
		margin:0!important;
		padding:0!important;
		line-height:1.4;
		word-break:normal;
		overflow-wrap:normal;
	}
	.woocommerce-checkout-review-order-table .product-name>.variation dt{font-weight:700;white-space:nowrap}
	.woocommerce-checkout-review-order-table .product-name>.variation dd p{display:inline;margin:0;word-break:normal;overflow-wrap:break-word}
	.woocommerce-checkout-review-order-table .product-name>.wc-item-meta{
		grid-column:2/-1;
		width:100%;
		min-width:0;
		margin:8px 0 0;
		padding:0;
	}
	.woocommerce-checkout-review-order-table .product-name>.wc-item-meta li{
		display:grid;
		grid-template-columns:max-content minmax(0,1fr);
		gap:8px;
		margin:3px 0;
		line-height:1.4;
	}
	.woocommerce-checkout-review-order-table .product-name>.wc-item-meta strong{white-space:nowrap}
	.woocommerce-checkout-review-order-table .product-name>.wc-item-meta p{margin:0;word-break:normal;overflow-wrap:break-word}
}

/* 1.25.16 — stable logged-out My Account login/registration layout. */
body.woocommerce-account:not(.logged-in) .woocommerce{
	display:block!important;
	width:100%!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-items:start!important;
	gap:28px!important;
	width:min(100%,1040px)!important;
	max-width:1040px!important;
	margin:28px auto 0!important;
	padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set::after{
	display:none!important;
	content:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.col-2{
	float:none!important;
	clear:none!important;
	position:static!important;
	display:block!important;
	grid-column:auto!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding:28px!important;
	border:1px solid #e5e1dd!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 12px 34px rgba(21,21,21,.05)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
	margin:0 0 20px!important;
	font-size:clamp(1.55rem,2.2vw,1.9rem)!important;
	line-height:1.15!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.woocommerce-form-register{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form .form-row{
	float:none!important;
	width:100%!important;
	margin:0 0 16px!important;
	padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form input.input-text{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-height:48px!important;
	box-sizing:border-box!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__rememberme{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	width:max-content!important;
	margin:2px 0 14px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register__submit{
	float:none!important;
	margin:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-LostPassword{
	margin:14px 0 0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-message{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
}
@media(max-width:767px){
	body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set{
		grid-template-columns:1fr!important;
		gap:18px!important;
		margin-top:20px!important;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.u-column1,
	body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.u-column2,
	body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.col-1,
	body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set>.col-2{
		padding:22px 18px!important;
	}
}
