/* No-JS/default checkout remains expanded; the component only groups the existing native review. */
body.mcux-enabled.mcux-v2.ms-checkout-page #billing_company_field .optional,
body.mcux-enabled.mcux-v2.ms-checkout-page #billing_company_code_field .optional,
body.mcux-enabled.mcux-v2.ms-checkout-page #shipping_company_field .optional { display:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page :is(#shipping_phone_field,#shipping_company_field)[hidden] { display:none!important; }
body.mcux-enabled.mcux-v2.ms-checkout-page .mcux-recipient-toggle { margin:8px 0; }
body.mcux-enabled.mcux-v2.ms-checkout-page .mcux-recipient-toggle > label { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; line-height:1.5; font-weight:400; }
body.mcux-enabled.mcux-v2.ms-checkout-page .mcux-recipient-toggle input[type="checkbox"] { flex:0 0 18px; margin:0; }
/* Cart and checkout share paper, type and spacing; native totals and controls stay in place. */
body.mcux-enabled.mcux-v2.woocommerce-cart .woocommerce,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 {
  --ms-paper:#fff; --ms-ink:#1c3448; --ms-muted:#637480; --ms-line:#e2e7e9;
  --ms-wash:#f7f8f8; --ms-choice:#f7f8f8; --ms-accent:#1c3448; --ms-accent-hover:#1c3448;
  --theme-form-selection-field-active-color:#1c3448;
}
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 > #ms-checkout-summary {
  padding:22px 24px; border:1px solid #e2e7e9; border-radius:2px; background:#fff!important; box-shadow:none;
}
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals > h2,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #order_review_heading,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-main h2,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-main h3 {
  margin:0 0 16px; color:#1c3448; font-family:inherit; font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-.02em;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary #order_review,
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals > .shop_table {
  background:transparent; border:0; border-radius:0; box-shadow:none; font-size:14px; line-height:1.5;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table :is(tbody,tfoot,tr,th,td),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table :is(tbody,tr,th,td) { background:transparent; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table :is(th,td),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table :is(th,td) {
  border:0; border-bottom:1px solid #e2e7e9; padding:12px 0; vertical-align:top; font-size:14px; font-weight:400;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table th,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table th { padding-right:12px; text-align:start; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table td:last-child,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table td { text-align:end; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table .amount,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table .amount { font-variant-numeric:tabular-nums; white-space:nowrap; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table .order-total :is(th,td),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table .order-total :is(th,td) {
  padding-top:16px; border-bottom:0; font-size:15px; font-weight:500;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .order-total > td > strong .amount,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .order-total > td > strong .amount { font-size:24px; font-weight:650; line-height:1.25; letter-spacing:-.025em; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary :is(.includes_tax,.ms-checkout-vat),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .includes_tax { color:#637480; font-size:12px; font-weight:400; line-height:1.5; text-align:end; }
/* VAT is explanatory text, including its nested native currency markup. */
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .includes_tax,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .includes_tax {
  display:block; margin-top:6px; color:#637480; font-size:12px; font-weight:400; line-height:1.5;
  letter-spacing:0; white-space:normal; overflow-wrap:normal; word-break:normal;
}
/* The native tax note spans the table rather than the fixed-width amount column. */
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .woocommerce-checkout-review-order-table .mcux-tax-note-row > td,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .shop_table .mcux-tax-note-row > td {
  padding:0; border:0; color:#637480; font-size:12px; font-weight:400; line-height:1.5; text-align:end;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .includes_tax :is(.amount,bdi,.woocommerce-Price-currencySymbol),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .includes_tax :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
  color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit;
}
/* Fee help belongs beside its label; native amount stays in the right-hand value cell. */
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .fee > th > .ms-fee-control,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .fee > th > .ms-fee-control {
  display:inline-flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:0;
  margin:-12px 0 -12px 2px; vertical-align:middle;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .fee > th .ms-fee-info,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .fee > th .ms-fee-info {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px;
  margin:0; padding:0; border:0; color:#637480; background:transparent; box-shadow:none;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .fee > th .ms-fee-info:is(:hover,[aria-expanded="true"]),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .fee > th .ms-fee-info:is(:hover,[aria-expanded="true"]) { color:#1c3448; background:#f7f8f8; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .fee > td .ms-fee-amount,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .fee > td .ms-fee-amount { white-space:nowrap; font-variant-numeric:tabular-nums; }
/* Equal outer insets leave Stripe's native iframe and focus-ring spacing intact. */
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #payment .payment_box { background:#fff; border:0; border-top:1px solid #e2e7e9; border-radius:0; padding:16px 16px 0; box-shadow:none; }
/* The theme's max-width:100% clips Stripe's native calc(100% + 8px) focus gutter. */
body.mcux-enabled.mcux-v2.ms-checkout-page #payment .wc-stripe-upe-element iframe { max-width:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #payment .payment_box::before { display:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-payment-total { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; justify-content:normal; column-gap:8px; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-payment-total > span { grid-column:1; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-payment-total > strong { grid-column:2; font-size:24px; font-weight:650; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 .ms-checkout-payment-total > small { grid-column:3; white-space:nowrap; }
/* Only the native order action uses brand orange; wallet buttons keep provider styling. */
body.mcux-enabled.mcux-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #place_order { border-color:#b94f20; background:#b94f20; color:#fff; font-weight:500; }
body.mcux-enabled.mcux-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #place_order:hover { border-color:#9f4019; background:#9f4019; color:#fff; }
/* Delivery choices use the same flat rows in both native locations. */
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table .ct-shipping-heading { display:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method { border-top:1px solid #e2e7e9; margin:0 0 12px; padding:0; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li {
  display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; column-gap:12px;
  min-height:56px; margin:0; padding:0 12px; border:0; border-bottom:1px solid #e2e7e9; border-radius:0; background:#fff; box-shadow:none;
}
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li:has(input:checked),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li:has(input:checked) { border-color:#e2e7e9; background:#f7f8f8; box-shadow:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li:focus-within,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li:focus-within { outline:none; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li:has(input:focus-visible),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li:has(input:focus-visible) { outline:2px solid #245b87; outline-offset:2px; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method input[type="radio"],
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method input[type="radio"] { accent-color:#1c3448; --theme-form-selection-field-active-color:#1c3448; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method label,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method label {
  min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; column-gap:12px;
  min-height:44px; margin:0; padding:14px 0; color:#1c3448; font-size:14px; font-weight:400; line-height:1.5;
}
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method label .amount,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method label .amount { justify-self:end; font-size:14px; font-weight:550; }
/* A single native rate uses a hidden input; its label spans the unused radio column. */
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li:has(> input[type="hidden"][name^="shipping_method"]),
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li:has(> input[type="hidden"][name^="shipping_method"]) { grid-template-columns:minmax(0,1fr); }
body.mcux-enabled.mcux-v2.ms-checkout-page form.checkout .ms-checkout-delivery-table #shipping_method li > input[type="hidden"][name^="shipping_method"] + label,
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals #shipping_method li > input[type="hidden"][name^="shipping_method"] + label { grid-column:1 / -1; }
/* Native details is one 44-pixel activation target; the final span is its quiet edit cue. */
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping > summary {
  display:grid; grid-template-columns:minmax(0,1fr) auto 44px; align-items:center; gap:4px 12px;
  min-height:56px; padding:6px 12px; border-block:1px solid #e2e7e9; background:#f7f8f8;
  color:#1c3448; font-size:14px; font-weight:400; line-height:1.5; list-style:none;
}
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping > summary::-webkit-details-marker { display:none; }
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping > summary::marker { content:''; }
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping-name { min-width:0; font-weight:500; }
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping-price { grid-column:2; text-align:end; white-space:nowrap; font-weight:550; font-variant-numeric:tabular-nums; }
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping-edit {
  grid-column:3; display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px;
  color:#637480; font-size:13px; font-weight:400; text-decoration:underline; text-underline-offset:3px;
}
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .mcux-cart-shipping > summary:hover .mcux-cart-shipping-edit { color:#1c3448; }
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .woocommerce-shipping-totals > td { text-align:start; }
/* The delivery destination is supporting information, with space after the selected method. */
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .woocommerce-shipping-destination {
  margin:12px 0 0; padding:0; color:#637480; font-size:13px; line-height:1.5; font-weight:400;
}
body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals .woocommerce-shipping-destination strong { color:inherit; font-weight:400; }
/* Locker Select2 lives partly in a body portal; scope both parts by its real field/results ID. */
body.mcux-enabled.mcux-v2.ms-checkout-page #meisteris_locker_id + .select2-container .select2-selection,
body.mcux-enabled.mcux-v2.ms-checkout-page #meisteris_locker_id + .select2-container .select2-selection__rendered,
body.mcux-enabled.mcux-v2.ms-checkout-page .select2-container--open:has(#select2-meisteris_locker_id-results) .select2-dropdown {
  font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:0; color:#1c3448;
}
body.mcux-enabled.mcux-v2.ms-checkout-page #meisteris_locker_id + .select2-container .select2-selection { border:1px solid #bcc6cc; border-radius:2px; background:#fff; }
body.mcux-enabled.mcux-v2.ms-checkout-page #meisteris_locker_id + .select2-container .select2-selection__rendered { padding-inline:12px 32px; }
body.mcux-enabled.mcux-v2.ms-checkout-page .select2-container--open:has(#select2-meisteris_locker_id-results) .select2-dropdown { border-color:#bcc6cc; border-radius:2px; box-shadow:0 5px 16px rgb(28 52 72 / 8%); }
body.mcux-enabled.mcux-v2.ms-checkout-page .select2-container--open:has(#select2-meisteris_locker_id-results) .select2-search--dropdown { padding:10px; }
body.mcux-enabled.mcux-v2.ms-checkout-page .select2-container--open:has(#select2-meisteris_locker_id-results) .select2-search__field { font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0; color:#1c3448; min-height:44px; padding:8px 10px; border:1px solid #bcc6cc; border-radius:2px; background:#fff; }
body.mcux-enabled.mcux-v2.ms-checkout-page .select2-container--open:has(#select2-meisteris_locker_id-results) .select2-search__field:focus { outline:2px solid #245b87; outline-offset:1px; }
body.mcux-enabled.mcux-v2.ms-checkout-page #select2-meisteris_locker_id-results .select2-results__option { min-height:44px; padding:10px 12px; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:0; color:#1c3448; background:#fff; white-space:normal; }
body.mcux-enabled.mcux-v2.ms-checkout-page #select2-meisteris_locker_id-results .select2-results__option[aria-selected="true"] { color:#1c3448; background:#f7f8f8; font-weight:500; }
body.mcux-enabled.mcux-v2.ms-checkout-page #select2-meisteris_locker_id-results .select2-results__option--highlighted { color:#1c3448; background:#edf1f3; }
/* Compact custom checkout summaries use the same neutral selected-delivery treatment. */
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery :is(.ms-checkout-method-summary,.ms-checkout-point-summary) {
  min-height:56px; padding:6px 12px; gap:4px 12px; border:0; border-block:1px solid #e2e7e9; border-radius:0; background:#f7f8f8; box-shadow:none;
  color:#1c3448; font-size:14px; line-height:1.5;
}
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery .ms-checkout-method-summary > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:4px 12px; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery :is(.ms-checkout-method-name,.ms-checkout-point-name) { font-weight:500; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery .ms-checkout-method-price { font-weight:550; text-align:end; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery .ms-checkout-point-address { color:#637480; }
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery :is(.ms-checkout-method-edit,.ms-checkout-point-edit) {
  display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 0; margin:0; border:0; border-radius:0;
  color:#637480; background:transparent; box-shadow:none; font:inherit; font-size:13px; font-weight:400; text-decoration:underline; text-underline-offset:3px;
}
body.mcux-enabled.mcux-v2.ms-checkout-page form.ms-checkout-v060 #ms-checkout-delivery :is(.ms-checkout-method-edit,.ms-checkout-point-edit):hover { color:#1c3448; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .product-name dl.variation > :is(dt.variation-Pristatymas,dd.variation-Pristatymas) { display:inline; float:none; width:auto; margin:0; text-align:start; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .product-name dl.variation > dt.variation-Pristatymas { margin-right:4px; }
body.mcux-enabled.mcux-v2.ms-checkout-page #ms-checkout-summary .product-name dl.variation > dd.variation-Pristatymas > p { display:inline; margin:0; }
.mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced .mcux-commerce-summary-toggle { display: none; }
.mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced .mcux-commerce-summary-content[hidden] { display: none !important; }
.mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced .mcux-commerce-summary-content { min-width: 0; }
.mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced .mcux-commerce-summary-content > .ms-checkout-vat { margin-top: 10px; font-size: 12px; }
.mcux-enabled .mcux-cart-details { min-width: 0; width: 100%; border: 0; border-radius: 2px; background: transparent; text-align: start; }
.mcux-enabled .mcux-cart-details > summary { min-height: 44px; padding: .6rem 0; color: inherit; font-size: .875rem; line-height: 1.5; font-weight: 500; cursor: pointer; overflow-wrap: anywhere; }
.mcux-enabled .mcux-cart-details > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mcux-enabled .mcux-cart-details-content { min-width: 0; padding: .25rem 0 .5rem; }
@media (max-width: 767px) {
  body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals { padding:18px 16px; }
  body.mcux-enabled.mcux-v2.woocommerce-cart #main .cart_totals > h2 { font-size:16px; line-height:1.4; }
  .mcux-enabled .mcux-cart-coupon .coupon { margin: 0; }
  .mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced { padding: 4px 16px; border-radius: 2px; }
  .mcux-enabled #ms-checkout-summary.mcux-commerce-toggle-ready > #order_review_heading { margin: 0; }
  .mcux-enabled #ms-checkout-summary.mcux-commerce-toggle-ready .mcux-commerce-heading-text { display: none; }
  .mcux-enabled #ms-checkout-summary.mcux-commerce-toggle-ready .mcux-commerce-summary-toggle {
    display: grid; grid-template-columns: minmax(0, 1fr) auto 12px; align-items: center; gap: .65rem;
    width: 100%; min-width: 0; min-height: 48px; padding: .75rem 0; margin: 0;
    border: 0; border-radius: 2px; background: transparent; color: inherit; text-align: start;
    box-shadow: none; font: inherit; font-size: 1rem; line-height: 1.4; cursor: pointer;
  }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-toggle[hidden] { display: none !important; }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-label { min-width: 0; font-weight: 550; overflow-wrap: anywhere; }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-total { white-space: nowrap; font-weight: 650; }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-indicator { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-toggle[aria-expanded="true"] .mcux-commerce-summary-indicator { transform: rotate(225deg); }
  .mcux-enabled #ms-checkout-summary.mcux-commerce-enhanced .mcux-commerce-summary-content { padding-top: .5rem; padding-bottom: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mcux-enabled #ms-checkout-summary .mcux-commerce-summary-indicator { transition: none; }
}

/* The normal native checkout keeps the cart URL available without JavaScript. */
body.mcux-enabled.mcux-v2 .mcux-checkout-back { margin:0 0 16px; padding:0; }
body.mcux-enabled.mcux-v2 .mcux-checkout-back > a { display:inline-flex; align-items:center; min-height:44px; padding:0; font-size:14px; line-height:1.5; font-weight:400; color:inherit; background:transparent; border:0; border-radius:0; box-shadow:none; text-decoration:none; }
body.mcux-enabled.mcux-v2 .mcux-checkout-back > a:hover { text-decoration:underline; text-underline-offset:3px; }
body.mcux-enabled.mcux-v2 .mcux-checkout-back > a:focus-visible { outline:2px solid #245b87; outline-offset:3px; }
/* Manual update is replaced only after the native AJAX controller has initialized. */
.mcux-enabled form.woocommerce-cart-form.mcux-cart-auto-ready:not(.mcux-cart-auto-fallback) :is(button,input[type="submit"])[name="update_cart"] { display:none !important; }
.mcux-enabled .mcux-cart-update-status { min-width:0; max-width:100%; margin:0 0 12px; font-size:13px; line-height:1.5; color:#4b5960; }
.mcux-enabled .mcux-cart-update-status[hidden] { display:none !important; }
.mcux-enabled .mcux-cart-update-error { color:#9b2727; }
.mcux-enabled .mcux-cart-update-retry { min-height:44px; margin:4px 0 0 10px; padding:4px 8px; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.mcux-enabled .mcux-cart-update-retry[hidden] { display:none !important; }
.mcux-enabled .mcux-cart-update-retry:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.mcux-enabled .checkout-button[aria-disabled="true"] { opacity:.65; cursor:wait; }
/* The native Woo coupon form stays outside the main checkout form. */
body.mcux-enabled .mcux-checkout-coupon { margin:0 0 24px; }
body.mcux-enabled .mcux-checkout-coupon .woocommerce-info { margin:0; padding:0; border:0; background:transparent; color:inherit; font-size:14px; line-height:1.5; }
body.mcux-enabled .mcux-checkout-coupon .woocommerce-info::before { display:none; }
body.mcux-enabled .mcux-checkout-coupon .showcoupon { color:inherit; text-underline-offset:4px; }
body.mcux-enabled .mcux-checkout-coupon form.checkout_coupon { max-width:560px; margin:12px 0 0; padding:16px; border:1px solid #d9dfe3; border-radius:2px; background:#fff; }
body.mcux-enabled .mcux-checkout-coupon form.checkout_coupon p { margin:0 0 12px; }
body.mcux-enabled .mcux-checkout-coupon form.checkout_coupon p:last-child { margin-bottom:0; }
@media (max-width:767px) {
 body.mcux-enabled .mcux-checkout-coupon form.checkout_coupon .form-row { float:none; width:100%; }
 body.mcux-enabled .mcux-checkout-coupon form.checkout_coupon button { width:100%; }
}

