.mibang-line-original { display:block; font-size:12px; color:#77818b; }
.mibang-line-savings { display:table; width:auto; margin-top:5px; padding:3px 7px; border-radius:4px; background:#edf8f1; font-size:12px; line-height:1.4; font-weight:600; color:#087748; }
.mibang-original-total td,.mibang-original-total th { color:#75808b; }
.mibang-savings-total td,.mibang-savings-total th { color:#07824b; background:#f0faf5; font-weight:700; }
.mibang-total-saved td,.mibang-total-saved th { color:#087748; font-weight:700; background:#f0faf5; }
.mibang-total-saved svg { width:19px; height:19px; margin-right:7px; vertical-align:middle; fill:none; stroke:currentColor; stroke-width:1.7; }
.mibang-checkout-assurance { clear:both; padding:24px; margin:22px 0; border:1px solid #dce5eb; border-radius:12px; background:#f8fafb; }
.mibang-checkout-assurance h3 { margin:0 0 20px; font:700 18px/1.4 Arial,sans-serif; color:#172f45; }
.mibang-assurance-item { display:flex; align-items:flex-start; gap:14px; margin:20px 0 0; }
.mibang-assurance-item > svg { flex:none; width:25px; height:25px; fill:none; stroke:#172f45; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mibang-assurance-item h4 { margin:0 0 6px; font:700 15px/1.4 Arial,sans-serif; color:#172f45; }
.mibang-assurance-item p { margin:0 0 8px; font-size:14px; line-height:1.65; color:#526477; }
@media(max-width:600px) { .mibang-checkout-assurance { padding:20px 16px; } }
body .mibang-help-button { display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; min-height:0; margin:0 0 0 7px; padding:0; border:1px solid #80909d; border-radius:50%; font:700 12px/1 Arial,sans-serif; background:#fff; color:#35495b; vertical-align:middle; cursor:pointer; box-shadow:none; }
body .mibang-help-button:hover,body .mibang-help-button:focus-visible { background:#172f45; color:#fff; }
#mibang-help-dialog { width:min(540px,calc(100% - 32px)); max-height:80vh; padding:32px; border:1px solid #e1e6eb; border-radius:14px; color:#27394b; box-shadow:0 20px 70px #142b4540; overflow:auto; }
#mibang-help-dialog::backdrop { background:#14202c80; }
#mibang-help-dialog h2 { margin:0 24px 18px 0; font:700 24px/1.3 Arial,sans-serif; }
#mibang-help-dialog p { font-size:15px; line-height:1.7; margin:0 0 16px; }
#mibang-help-dialog .mibang-help-close { position:absolute; top:8px; right:9px; width:36px; height:36px; padding:0; border:0; border-radius:50%; color:#263949; background:#f0f3f6; font:24px/1 Arial,sans-serif; }
.mibang-item-lead-time { border-top:1px solid #e5e9ec; padding-top:15px; }
.woocommerce-checkout #payment .mibang-order-note { clear:both; width:100%; padding:18px 20px; margin:20px 0; border:1px solid #dce5eb; border-radius:8px; background:#fff; }
.woocommerce-checkout #payment .mibang-order-note h3 { margin:0 0 9px; font-size:16px; }
.woocommerce-checkout #payment .mibang-order-note p { margin:0 0 8px; font-size:14px; line-height:1.7; }
.woocommerce-checkout #payment .place-order { display:flow-root; }
.woocommerce-checkout #payment .payment_methods > li > label { display:inline-flex; flex-wrap:wrap; align-items:center; gap:7px; max-width:calc(100% - 30px); vertical-align:middle; }
.woocommerce-checkout #payment .payment_methods > li > label img { display:inline-block; float:none !important; width:auto; max-width:48px; height:26px; max-height:26px; margin:0; object-fit:contain; }
.woocommerce-checkout #payment #place_order { float:none !important; display:block; width:100% !important; max-width:none; min-height:58px; margin:24px auto 0 !important; padding:16px 24px !important; border:0; border-radius:8px; background:#e30613; color:#fff; font-size:17px; font-weight:700; line-height:1.4; text-align:center; }
@media(max-width:600px) { #mibang-help-dialog { padding:27px 20px 18px; } .woocommerce-checkout #payment .mibang-order-note { padding:15px; } }

/* Coupon field and price savings remain readable on desktop and mobile. */
.woocommerce-cart .woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; }
.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code { width:240px !important; min-width:0; max-width:100%; margin:0; padding-inline:12px; }
.woocommerce-cart .woocommerce-cart-form .coupon button { flex:none; margin:0; }
@media(max-width:768px) { .woocommerce-cart .shop_table_responsive .mibang-line-savings { margin-left:auto; } }
@media(max-width:600px) {
 .woocommerce-cart .woocommerce-cart-form .coupon { width:100%; }
 .woocommerce-cart .woocommerce-cart-form .coupon #coupon_code { width:100% !important; flex:1 1 200px; }
}

/* Keep each gateway's native display/eligibility and align its label independently. */
@media (max-width: 900px) {
  .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method { position: relative; }
  .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[name="payment_method"] {
    position: absolute; inset-inline-start: 0; top: 5px; width: 16px; height: 16px; margin: 0;
  }
  .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {
    display: flex; min-width: 0; width: calc(100% - 30px); max-width: none; min-height: 26px;
    margin: 0; margin-inline-start: 30px; line-height: 26px;
  }
}

/* Native classic checkout: contact/address/shipping/payment on the left, amounts on the right. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bb-page-header { padding:22px 28px; margin-bottom:24px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .bb-page-header h1 { font-size:32px; }
body.woocommerce-checkout form.mibang-checkout-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr); gap:20px 28px; align-items:start; }
form.mibang-checkout-layout::before,form.mibang-checkout-layout::after { display:none !important; }
form.mibang-checkout-layout #customer_details { grid-column:1; grid-row:1 / 3; width:100%; }
form.mibang-checkout-layout #customer_details .col-1,form.mibang-checkout-layout #customer_details .col-2 { float:none; width:100%; }
form.mibang-checkout-layout #order_review { display:contents; }
form.mibang-checkout-layout #order_review_heading { grid-column:2; grid-row:1; margin:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px; border:1px solid #e1e6eb; border-radius:12px; font-size:21px; }
.mibang-checkout-edit-cart { font:600 13px/1.4 Arial,sans-serif; white-space:nowrap; text-decoration:underline; }
form.mibang-checkout-layout #order_review > table { grid-column:2; grid-row:2 / 5; width:100%; min-width:0; border:1px solid #e1e6eb; border-radius:12px; background:white; margin:0; table-layout:fixed; }
form.mibang-checkout-layout .mibang-checkout-assurance { grid-column:2; grid-row:5; margin:0; padding:20px; }
form.mibang-checkout-layout .mibang-checkout-payment-step { grid-column:1; grid-row:4 / 6; min-width:0; }
form.mibang-checkout-layout .mibang-checkout-shipping-step { grid-column:1; grid-row:3; min-width:0; }
.mibang-checkout-contact,.mibang-checkout-address,.mibang-checkout-shipping-step,.mibang-checkout-payment-step { padding:24px; margin:0 0 20px; border:1px solid #e1e6eb; border-radius:12px; background:#fff; }
.mibang-checkout-layout .mibang-checkout-step-heading { display:flex; align-items:center; gap:12px; font-size:20px; line-height:1.4; margin:0 0 20px; }
.mibang-checkout-step-heading > span { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:50%; background:#15384a; color:#fff; font:700 15px/1 Arial,sans-serif; }
.mibang-checkout-layout .form-row label { font-size:14px; }
.mibang-checkout-layout .form-row input.input-text,.mibang-checkout-layout .form-row select,.mibang-checkout-layout .select2-container .select2-selection--single { min-height:46px; border:1px solid #ccd5dd; border-radius:7px; background:#fff; }
.mibang-checkout-layout .select2-container .select2-selection__rendered { line-height:44px; }
.mibang-checkout-layout .select2-container .select2-selection__arrow { height:44px; }
.mibang-address-note,.mibang-shipping-prompt { font-size:14px; color:#576779; line-height:1.6; margin:0 0 16px; }
.mibang-checkout-layout .woocommerce-shipping-fields,.mibang-checkout-layout .woocommerce-additional-fields,.mibang-checkout-layout .woocommerce-account-fields { padding:0 24px 14px; }
.mibang-checkout-layout #ship-to-different-address { font-size:15px; margin:0 0 16px; }
.mibang-shipping-options { width:100%; border:0 !important; margin:0 !important; }
.mibang-shipping-options th { display:none; }
.mibang-shipping-options td { padding:0 !important; border:0 !important; }
.mibang-shipping-options ul { list-style:none; padding:0; margin:0; }
.mibang-shipping-options ul li { padding:14px; margin:8px 0; border:1px solid #dce5e3; border-radius:8px; background:#f5faf8; }
.mibang-shipping-options input { margin-right:8px; }
.mibang-checkout-layout #payment { background:transparent; border:0; }
.mibang-checkout-layout #payment ul.payment_methods { padding:0 0 18px; }
.mibang-checkout-layout #payment .place-order { padding:18px 0 0; }
.mibang-checkout-layout .shop_table th,.mibang-checkout-layout .shop_table td { padding:14px; overflow-wrap:anywhere; }
.mibang-checkout-layout .shop_table .product-total { width:36%; text-align:right; }
.mibang-checkout-layout .shop_table tfoot td { text-align:right; }
.mibang-checkout-layout .shop_table .order-total { font-size:20px; }
@media(min-width:1100px) {
 .mibang-checkout-layout #customer_details { max-height:1000px; overflow:auto; scrollbar-gutter:stable; }
}
@media(max-width:900px) {
 body.woocommerce-checkout form.mibang-checkout-layout { display:flex; flex-direction:column; gap:16px; }
 form.mibang-checkout-layout > *,form.mibang-checkout-layout #order_review > * { width:100%; min-width:0; }
 form.mibang-checkout-layout #customer_details { order:1; }
 form.mibang-checkout-layout .mibang-checkout-shipping-step { order:2; }
 form.mibang-checkout-layout #order_review_heading { order:3; }
 form.mibang-checkout-layout #order_review { display:flex; flex-direction:column; gap:16px; order:4; }
 form.mibang-checkout-layout .mibang-checkout-assurance { order:3; }
 form.mibang-checkout-layout .mibang-checkout-payment-step { order:2; }
 .mibang-checkout-contact,.mibang-checkout-address,.mibang-checkout-shipping-step,.mibang-checkout-payment-step { padding:18px 16px; margin:0 0 16px; }
 .mibang-checkout-layout .mibang-checkout-step-heading { font-size:18px; }
 .mibang-checkout-layout .woocommerce-shipping-fields,.mibang-checkout-layout .woocommerce-additional-fields,.mibang-checkout-layout .woocommerce-account-fields { padding-inline:16px; }
}

.mibang-checkout-layout:not(.mibang-checkout-enhanced) .mibang-shipping-summary { display:none; }
/* PayPal Fastlane wraps the native address area; keep that wrapper in the left column. */
form.mibang-checkout-layout > .ppcp-axo-loading { grid-column:1; grid-row:1 / 3; min-width:0; width:100%; }
@media(max-width:900px) { form.mibang-checkout-layout > .ppcp-axo-loading { order:1; } }
.mibang-axo-email #ppcp-axo-customer-details { padding:24px; margin-bottom:20px; border:1px solid #e1e6eb; border-radius:12px; background:#fff; }
.mibang-axo-email .mibang-checkout-contact > .mibang-checkout-step-heading { display:none !important; }
@media(max-width:900px) { .mibang-axo-email #ppcp-axo-customer-details { padding:18px 16px; } }

form.mibang-checkout-layout.mibang-axo-email #ppcp-axo-customer-details { display:block; }

form.mibang-checkout-layout .mibang-checkout-summary-column { grid-column:2; grid-row:2 / 6; min-width:0; }
form.mibang-checkout-layout .mibang-checkout-summary-column > table { width:100%; min-width:0; margin:0; border:1px solid #e1e6eb; border-radius:12px; background:#fff; table-layout:fixed; }
form.mibang-checkout-layout .mibang-checkout-summary-column .mibang-checkout-assurance { margin-top:20px; }
@media(max-width:900px) {
 form.mibang-checkout-layout .mibang-checkout-summary-column { display:contents; }
 form.mibang-checkout-layout .mibang-checkout-summary-column .mibang-checkout-assurance { margin-top:0; }
}

/* Entire checkout details (steps 1-4) share one scroll pane, independent of the summary. */
form.mibang-checkout-layout > .mibang-checkout-left,
form.mibang-checkout-layout > .mibang-checkout-right { display:contents; }
.mibang-checkout-layout .mibang-email-optin { margin:14px 0 0; clear:both; }
.mibang-checkout-layout .mibang-email-optin label {
  display:flex; align-items:flex-start; gap:9px; line-height:1.5; cursor:pointer; font-weight:400;
}
.mibang-checkout-layout .mibang-email-optin input[type="checkbox"] {
  appearance:auto; flex:0 0 auto; width:18px; height:18px; min-height:0; margin:2px 0 0; accent-color:#15394b;
}
@media (min-width:901px) {
  body.woocommerce-checkout form.mibang-checkout-layout { grid-template-rows:auto; align-items:start; }
  form.mibang-checkout-layout > .mibang-checkout-left,
  form.mibang-checkout-layout > .mibang-checkout-right {
    display:flex; flex-direction:column; gap:20px; min-width:0; min-height:0;
    max-height:min(1000px, calc(100dvh - var(--mibang-checkout-top, 20px) - 20px));
    overflow:auto; scrollbar-gutter:stable; overscroll-behavior-y:contain; padding:0 8px 16px 0;
    scroll-padding-block:16px;
  }
  form.mibang-checkout-layout > .mibang-checkout-left { grid-column:1; grid-row:1; }
  form.mibang-checkout-layout > .mibang-checkout-right { grid-column:2; grid-row:1; position:sticky; top:20px; }
  form.mibang-checkout-layout > .mibang-checkout-left > *,
  form.mibang-checkout-layout > .mibang-checkout-right > * { flex-shrink:0; min-width:0; }
  form.mibang-checkout-layout .mibang-checkout-left #customer_details {
    max-height:none; overflow:visible; scrollbar-gutter:auto; margin:0;
  }
  form.mibang-checkout-layout .mibang-checkout-summary-column { width:100%; }
  form.mibang-checkout-layout > .mibang-checkout-left:focus-visible,
  form.mibang-checkout-layout > .mibang-checkout-right:focus-visible { outline:2px solid #15394b; outline-offset:3px; }
}
@media (max-width:900px) {
  form.mibang-checkout-layout .mibang-checkout-left .mibang-checkout-payment-step { order:5; }
}

.mibang-checkout-product-line { display:flex; align-items:flex-start; gap:12px; }
.mibang-checkout-product-line > img { flex:0 0 48px; width:48px; height:48px; object-fit:contain; border:1px solid #e5e8ec; border-radius:6px; background:#fff; }
.mibang-checkout-product-copy { flex:1; min-width:0; overflow-wrap:anywhere; }
@media (max-width:480px) {
  .mibang-checkout-product-line { gap:8px; }
  .mibang-checkout-product-line > img { flex-basis:40px; width:40px; height:40px; }
}

.mibang-mobile-checkout-summary { display:none; }
@media(max-width:900px) {
  form.mibang-checkout-layout .mibang-mobile-checkout-summary { display:block; position:static; order:0; width:100%; margin:0; padding:0; border:1px solid #dbe3ea; border-radius:12px; background:#fff; }
  .mibang-mobile-summary-preview { display:block; padding:16px; cursor:pointer; list-style:none; }
  .mibang-mobile-summary-preview::-webkit-details-marker { display:none; }
  .mibang-mobile-summary-heading { display:block; position:relative; padding-right:25px; font-size:17px; font-weight:700; line-height:1.4; }
  .mibang-mobile-summary-heading small { color:#687b8e; font-size:14px; font-weight:400; white-space:nowrap; }
  .mibang-mobile-summary-heading::after { content:'⌄'; position:absolute; right:0; top:-3px; font-size:22px; }
  .mibang-mobile-checkout-summary[open] .mibang-mobile-summary-heading::after { transform:rotate(180deg); }
  .mibang-mobile-summary-strip { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:14px; }
  .mibang-mobile-summary-images { display:flex; align-items:center; gap:6px; min-width:0; }
  .mibang-mobile-summary-images img,.mibang-mobile-summary-more { display:block; width:42px; height:48px; border:1px solid #e1e7ed; border-radius:7px; object-fit:contain; background:#f7f9fb; box-sizing:border-box; }
  .mibang-mobile-summary-more { display:grid; place-items:center; color:#456078; font-size:15px; font-weight:700; }
  .mibang-mobile-summary-amount { min-width:0; text-align:right; }
  .mibang-mobile-summary-amount > strong { display:block; font-size:23px; line-height:1.2; color:#17202a; white-space:nowrap; }
  .mibang-mobile-summary-amount > small { display:block; margin-top:6px; color:#25824b; font-size:12px; line-height:1.4; }
  .mibang-mobile-summary-content { padding:0 12px 12px; }
  .mibang-mobile-summary-content .mibang-checkout-assurance { margin-top:16px; }
  form.mibang-checkout-layout.mibang-mobile-summary-ready > .mibang-checkout-right { display:none; }
}

.mibang-floating-checkout-summary { display:none; }
@media(max-width:900px) {
  .mibang-floating-checkout-summary:not([hidden]) { position:fixed; z-index:950; left:12px; right:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; width:calc(100% - 24px); max-width:640px; margin:0 auto; padding:12px 30px 12px 12px; border:1px solid #dbe3ea; border-radius:14px; background:#fff; box-shadow:0 5px 24px #15334e26; font:inherit; color:#17202a; cursor:pointer; }
  .mibang-floating-checkout-summary::after { content:'⌄'; position:absolute; right:10px; font-size:20px; }
  .mibang-floating-checkout-summary .mibang-mobile-summary-images { flex-shrink:0; gap:4px; }
  .mibang-floating-checkout-summary .mibang-mobile-summary-images img,.mibang-floating-checkout-summary .mibang-mobile-summary-more { width:33px; height:40px; }
  .mibang-floating-checkout-summary .mibang-mobile-summary-amount > strong { font-size:21px; }
  .mibang-floating-checkout-summary .mibang-mobile-summary-amount > small { font-size:11px; margin-top:4px; }
  .mibang-mobile-checkout-summary { scroll-margin-top:60px; }
}
@media(max-width:359px) {
  .mibang-floating-checkout-summary .mibang-mobile-summary-images img,.mibang-floating-checkout-summary .mibang-mobile-summary-more { width:26px; height:34px; }
  .mibang-floating-checkout-summary .mibang-mobile-summary-amount > strong { font-size:19px; }
}

/* Native express checkout and contact controls. Empty payment containers reserve no panel. */
.mibang-checkout-express { min-width:0; }
.mibang-checkout-express:not(.has-options) > h2,.mibang-checkout-express:not(.has-options) > p,.mibang-checkout-express:not(.has-options) > .mibang-express-divider { display:none; }
.mibang-checkout-express.has-options { padding:22px; border:1px solid #e1e6eb; border-radius:12px; background:#fff; text-align:center; }
.mibang-checkout-express h2 { margin:0 0 6px; font-size:21px; color:#172f45; }
.mibang-checkout-express > p { margin:0 0 18px; color:#637486; font-size:13px; line-height:1.5; }
.mibang-checkout-express-buttons { width:100%; min-width:0; }
.mibang-checkout-express-buttons > span { display:flex; flex-wrap:wrap; gap:10px; width:100%; min-width:0; }
.mibang-express-divider { display:flex; align-items:center; gap:12px; margin-top:20px; color:#6b7b89; font-size:13px; }
.mibang-express-divider::before,.mibang-express-divider::after { content:''; flex:1; height:1px; background:#e1e6eb; }
.mibang-checkout-layout .mibang-checkout-contact,.mibang-checkout-layout #ppcp-axo-customer-details { position:relative; isolation:isolate; }
.mibang-checkout-layout .mibang-checkout-contact > .mibang-checkout-step-heading,.mibang-checkout-layout [data-mibang-contact-heading] { padding-right:82px; }
.mibang-checkout-login { position:absolute; z-index:1000; top:28px; right:24px; color:#15394b; font-size:14px; font-weight:600; text-decoration:underline; }
.mibang-guest-account-notice { margin:14px 0; color:#657587; font-size:13px; line-height:1.6; }
.mibang-checkout-layout .woocommerce-account-fields { padding:0; margin:12px 0; }
.mibang-checkout-layout .woocommerce-account-fields .create-account { margin:0 0 12px; }
.mibang-checkout-layout .woocommerce-account-fields label { font-weight:400; }
.mibang-checkout-layout #payment .place-order .ppc-button-wrapper { width:100%; margin:20px 0 0; }
.mibang-checkout-layout #payment .place-order > [id^="ppc-button-ppcp"] { width:100%; margin-top:20px; }

/* The visible proxy delegates to WooCommerce's original external coupon form. */
body.mibang-summary-coupon-ready .woocommerce-form-coupon-toggle { display:none; }
body.mibang-summary-coupon-ready form.checkout_coupon { display:none !important; }
.mibang-checkout-layout tr.mibang-checkout-coupon-row > td { padding:16px !important; background:#fff; }
.mibang-summary-coupon { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; width:100%; }
.mibang-summary-coupon input { width:100%; min-width:0; height:46px; margin:0; padding:10px 12px; border:1px solid #d7e0e8; border-radius:6px; color:#24394c; background:#fff; font-size:14px; }
.mibang-summary-coupon input::placeholder { color:#82909d; opacity:1; }
.mibang-summary-coupon button { min-height:46px; margin:0; padding:10px 18px; border:0; border-radius:6px; background:#172a3b; color:#fff; font-size:14px; cursor:pointer; }
.mibang-summary-coupon button:disabled { opacity:.5; cursor:wait; }
.mibang-coupon-result:empty { display:none; }
.mibang-coupon-result .woocommerce-error,.mibang-coupon-result .woocommerce-message,.mibang-coupon-result .woocommerce-info { margin:12px 0 0; padding:12px 14px; font-size:13px; line-height:1.5; }
.mibang-coupon-result .woocommerce-error::before,.mibang-coupon-result .woocommerce-message::before { display:none; }
.mibang-full-cart-thumbnail { display:none !important; }
@media(max-width:900px) {
 .mibang-checkout-express { order:1; }
 .mibang-checkout-express.has-options { padding:18px 16px; }
 .mibang-checkout-login { top:23px; right:16px; }
}
@media(max-width:768px) {
 .woocommerce-cart .woocommerce-cart-form td.product-name::before { display:none !important; }
 .woocommerce-cart .woocommerce-cart-form td.product-name { text-align:left !important; }
 .woocommerce-cart .mibang-full-cart-product-line { display:grid; grid-template-columns:68px minmax(0,1fr); align-items:center; gap:12px; }
 .woocommerce-cart .mibang-full-cart-thumbnail { display:block !important; width:68px; height:80px; max-width:68px; object-fit:contain; border:1px solid #e4e9ee; border-radius:7px; background:#fff; }
 .woocommerce-cart .mibang-full-cart-product-name { min-width:0; color:#18374d; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
}

/* The native loading watermark is decorative; its pseudo-element must not block contact controls. */
.mibang-checkout-layout #ppcp-axo-watermark-container.loader,
.mibang-checkout-layout #ppcp-axo-watermark-container.loader::before,
.mibang-checkout-layout #ppcp-axo-watermark-container.loader::after {
  pointer-events: none;
}

/* Contact controls share one native consent layout. */
.mibang-checkout-contact > .mibang-checkout-step-heading { padding-right:220px; }
.mibang-checkout-guest-status { margin:8px 0 16px; color:#617486; font-size:14px; line-height:1.6; }
.mibang-checkout-layout .woocommerce-account-fields label.checkbox,
.mibang-checkout-layout .mibang-email-optin label.checkbox { display:flex!important;align-items:flex-start;gap:9px;margin:0!important;text-align:left;line-height:1.6; }
.mibang-checkout-layout #createaccount,.mibang-checkout-layout #mibang_email_marketing { width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;position:static;accent-color:#183b4b; }
.mibang-checkout-layout #billing_phone_field { width:100%;clear:both;float:none; }
.woocommerce-checkout-review-order-table td.product-total .mibang-line-savings { display:table;margin:6px 0 0 auto; }
@media(max-width:680px){
 .mibang-checkout-contact > .mibang-checkout-step-heading{padding-right:0;}
 .mibang-checkout-login {position:static;display:block;width:fit-content;margin:0 0 18px auto;text-align:right;font-size:13px;}
}
