/* MPL Co v6 — shop sidebar, cart/checkout, mobile app shell */

/* ─── Shop layout + sidebar ─── */
.mpl-shop-page .woocommerce-content {
    padding-bottom: 48px;
}

.mpl-shop-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.mpl-shop-sidebar {
    position: sticky;
    top: calc(var(--mpl-header-h) + 16px);
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
    box-shadow: var(--mpl-shadow-card);
    padding: 20px;
    max-height: calc(100vh - var(--mpl-header-h) - 32px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.mpl-shop-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mpl-shop-sidebar-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-shop-sidebar-close {
    display: none;
    border: none;
    background: var(--mpl-bg);
    border-radius: 8px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mpl-navy);
}

.mpl-shop-cat-group {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--mpl-border);
}

.mpl-shop-cat-group-title {
    margin: 0 0 8px;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mpl-slate);
}

.mpl-shop-cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mpl-shop-cat-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--mpl-radius-sm);
    text-decoration: none;
    color: var(--mpl-text);
    font-size: 0.875rem;
    font-weight: 600;
    transition: background 0.15s, color 0.15s;
}

.mpl-shop-cat-link:hover {
    background: var(--mpl-bg);
    color: var(--mpl-navy);
}

.mpl-shop-cat-link.is-active {
    background: linear-gradient(135deg, rgba(26, 61, 102, 0.08), rgba(245, 166, 35, 0.12));
    color: var(--mpl-navy);
    box-shadow: inset 3px 0 0 var(--mpl-amber);
}

.mpl-shop-cat-icon {
    display: flex;
    color: var(--mpl-navy-light);
}

.mpl-shop-cat-label {
    flex: 1;
    min-width: 0;
    line-height: 1.35;
}

.mpl-shop-cat-count {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mpl-slate);
    background: var(--mpl-bg);
    padding: 2px 8px;
    border-radius: 100px;
}

.mpl-shop-cat-link.is-active .mpl-shop-cat-count {
    background: rgba(245, 166, 35, 0.2);
    color: var(--mpl-navy);
}

.mpl-shop-sidebar-help {
    margin-top: 20px;
    padding: 14px;
    background: linear-gradient(135deg, var(--mpl-navy) 0%, var(--mpl-navy-light) 100%);
    border-radius: var(--mpl-radius-sm);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.mpl-shop-sidebar-help strong {
    display: block;
    color: #fff;
    margin-bottom: 4px;
}

.mpl-shop-sidebar-help a {
    color: var(--mpl-amber);
    font-weight: 700;
    text-decoration: none;
}

.mpl-shop-sidebar-overlay {
    display: none;
}

.mpl-shop-toolbar {
    display: none;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 14px;
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius-sm);
}

.mpl-shop-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--mpl-border);
    background: var(--mpl-bg-white);
    color: var(--mpl-navy);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 100px;
    cursor: pointer;
}

.mpl-shop-toolbar-count {
    flex: 1;
    min-width: 0;
}

.mpl-shop-toolbar-count .woocommerce-result-count {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--mpl-text-muted);
}

.mpl-shop-toolbar-sort {
    margin-left: auto;
}

.mpl-shop-toolbar-sort .woocommerce-ordering {
    margin: 0;
}

.mpl-shop-toolbar-sort select {
    font-size: 0.8125rem;
    padding: 8px 12px;
    border-radius: 100px;
    border: 1px solid var(--mpl-border);
    background: var(--mpl-bg);
    font-weight: 600;
}

.mpl-shop-main .woocommerce-before-shop-loop {
    display: none;
}

/* ─── Cart layout ─── */
.mpl-flow-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.mpl-flow-trust div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius-sm);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mpl-navy);
}

.mpl-flow-trust svg {
    flex-shrink: 0;
    color: var(--mpl-success);
}

.mpl-cart-page .woocommerce {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.mpl-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 28px;
    align-items: start;
}

.mpl-cart-main {
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
    box-shadow: var(--mpl-shadow-card);
    overflow: hidden;
}

.mpl-cart-page table.shop_table {
    margin: 0;
    border: none;
}

.mpl-cart-page table.shop_table thead {
    background: var(--mpl-bg);
}

.mpl-cart-page table.shop_table th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mpl-slate);
    padding: 14px 16px;
    border: none;
}

.mpl-cart-page table.shop_table td {
    padding: 20px 16px;
    border-top: 1px solid var(--mpl-border);
    vertical-align: middle;
}

.mpl-cart-page .product-thumbnail img {
    width: 88px;
    height: 66px;
    object-fit: cover;
    border-radius: var(--mpl-radius-sm);
    border: 1px solid var(--mpl-border);
}

.mpl-cart-page .product-name a {
    font-weight: 700;
    color: var(--mpl-navy);
    text-decoration: none;
    font-size: 0.9375rem;
}

.mpl-cart-page .product-remove .remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mpl-bg);
    color: var(--mpl-slate);
    font-size: 1.25rem;
    line-height: 1;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.mpl-cart-page .product-remove .remove:hover {
    background: #fee2e2;
    color: #b91c1c;
}

.mpl-cart-page .actions {
    padding: 16px;
    background: var(--mpl-bg);
    border-top: 1px solid var(--mpl-border);
}

.mpl-cart-page .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mpl-cart-page .coupon input[type="text"] {
    flex: 1 1 180px;
    min-width: 0;
    border-radius: 100px;
    padding: 12px 16px;
    border: 1px solid var(--mpl-border);
}

.mpl-cart-summary {
    min-width: 0;
}

.mpl-cart-summary-sticky {
    position: sticky;
    top: calc(var(--mpl-header-h) + 16px);
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
    box-shadow: var(--mpl-shadow-card);
    padding: 24px;
}

.mpl-cart-summary-title {
    margin: 0 0 16px;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-cart-page .cart_totals {
    background: transparent;
    border: none;
    padding: 0;
    width: 100%;
    float: none;
}

.mpl-cart-page .cart_totals h2 {
    display: none;
}

.mpl-cart-page .cart_totals table {
    border: none;
}

.mpl-cart-page .cart_totals th,
.mpl-cart-page .cart_totals td {
    border: none;
    padding: 10px 0;
    font-size: 0.9375rem;
}

.mpl-cart-page .cart_totals .order-total th,
.mpl-cart-page .cart_totals .order-total td {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--mpl-navy);
    border-top: 2px solid var(--mpl-border);
    padding-top: 16px;
}

.mpl-cart-page .wc-proceed-to-checkout {
    padding: 0;
    margin-top: 20px;
}

/* ─── Checkout ─── */
.mpl-checkout-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 28px;
    padding: 20px;
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
}

.mpl-checkout-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: var(--mpl-slate);
    min-width: 72px;
}

.mpl-checkout-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 800;
    background: var(--mpl-bg);
    border: 2px solid var(--mpl-border);
}

.mpl-checkout-step-label {
    font-size: 0.75rem;
    font-weight: 700;
}

.mpl-checkout-step.is-done,
.mpl-checkout-step.is-current {
    color: var(--mpl-navy);
}

.mpl-checkout-step.is-done .mpl-checkout-step-num,
.mpl-checkout-step.is-current .mpl-checkout-step-num {
    background: var(--mpl-navy);
    border-color: var(--mpl-navy);
    color: var(--mpl-amber);
}

.mpl-checkout-step-line {
    flex: 1;
    max-width: 80px;
    height: 2px;
    background: var(--mpl-border);
    margin: 0 4px 18px;
}

.mpl-checkout-page .woocommerce {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.mpl-checkout-page form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 480px);
    gap: 32px;
    align-items: start;
}

.mpl-checkout-page .mpl-checkout-progress,
.mpl-checkout-page .mpl-flow-trust {
    grid-column: 1 / -1;
}

.mpl-checkout-page #customer_details {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 28px;
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
    padding: 32px 36px;
    box-shadow: var(--mpl-shadow-card);
}

.mpl-checkout-page #customer_details .col-1,
.mpl-checkout-page #customer_details .col-2 {
    width: 100%;
    float: none;
}

.mpl-checkout-page .mpl-checkout-sidebar {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: calc(var(--mpl-header-h) + 16px);
    align-self: start;
}

.mpl-checkout-page #order_review_heading {
    margin: 0 0 12px;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-checkout-page #order_review {
    background: var(--mpl-bg-white);
    border: 1px solid var(--mpl-border);
    border-radius: var(--mpl-radius);
    padding: 28px 32px;
    box-shadow: var(--mpl-shadow-card);
}

.mpl-checkout-page .woocommerce-billing-fields h3,
.mpl-checkout-page .woocommerce-shipping-fields h3,
.mpl-checkout-page .woocommerce-additional-fields h3 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--mpl-navy);
    margin: 0 0 16px;
}

.mpl-checkout-sidebar-note {
    margin-top: 16px;
    padding: 14px;
    background: var(--mpl-bg);
    border-radius: var(--mpl-radius-sm);
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--mpl-text-muted);
}

.mpl-checkout-sidebar-note strong {
    display: block;
    color: var(--mpl-navy);
    margin-bottom: 4px;
}

.mpl-checkout-page #payment {
    background: transparent;
    border-radius: 0;
}

/* ─── Mobile tab bar (app shell) ─── */
.mpl-mobile-tab-bar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--mpl-border);
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    box-shadow: 0 -8px 32px rgba(7, 21, 37, 0.08);
}

.mpl-tab-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 4px;
    border: none;
    background: none;
    color: var(--mpl-slate);
    font-family: inherit;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    cursor: pointer;
    border-radius: 12px;
    transition: color 0.15s, background 0.15s;
    -webkit-tap-highlight-color: transparent;
}

.mpl-tab-item svg {
    stroke: currentColor;
}

.mpl-tab-item.is-active {
    color: var(--mpl-navy);
}

.mpl-tab-item.is-active svg {
    stroke: var(--mpl-amber-dark);
}

.mpl-tab-icon-wrap {
    position: relative;
    display: flex;
}

.mpl-tab-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 100px;
    background: var(--mpl-amber);
    color: var(--mpl-navy);
    font-size: 0.5625rem;
    font-weight: 800;
    line-height: 16px;
    text-align: center;
}

.mpl-mobile-search-sheet {
    position: fixed;
    inset: 0;
    z-index: 1300;
    background: rgba(7, 21, 37, 0.45);
    display: flex;
    align-items: flex-end;
    padding: 0;
}

.mpl-mobile-search-sheet[hidden] {
    display: none !important;
}

.mpl-mobile-search-sheet-inner {
    width: 100%;
    background: var(--mpl-bg-white);
    border-radius: var(--mpl-radius-lg) var(--mpl-radius-lg) 0 0;
    padding: 24px 20px calc(24px + env(safe-area-inset-bottom));
    animation: mplSheetUp 0.28s ease;
}

@keyframes mplSheetUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

.mpl-mobile-search-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.mpl-mobile-search-sheet-head h2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-mobile-search-close {
    border: none;
    background: var(--mpl-bg);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mpl-mobile-search-form {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.mpl-mobile-search-form input[type="search"] {
    flex: 1;
    border: 1px solid var(--mpl-border);
    border-radius: 100px;
    padding: 14px 18px;
    font-size: 1rem;
    font-family: inherit;
}

.mpl-mobile-search-form .mpl-btn {
    flex-shrink: 0;
    padding: 14px 20px;
    border-radius: 100px;
    white-space: nowrap;
}

.mpl-mobile-search-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--mpl-text-muted);
}

.mpl-mobile-search-tags a {
    padding: 6px 12px;
    background: var(--mpl-bg);
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--mpl-navy);
}

body.mpl-sidebar-open,
body.mpl-search-open {
    overflow: hidden;
}

/* ─── Responsive ─── */
@media (max-width: 1023px) {
    .mpl-shop-layout {
        grid-template-columns: 1fr;
    }

    .mpl-shop-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1100;
        width: min(320px, 88vw);
        max-height: none;
        border-radius: 0;
        transform: translateX(-105%);
        transition: transform 0.28s ease;
        box-shadow: var(--mpl-shadow-lg);
    }

    .mpl-shop-sidebar.is-open {
        transform: translateX(0);
    }

    .mpl-shop-sidebar-close {
        display: flex;
    }

    .mpl-shop-sidebar-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1090;
        background: rgba(7, 21, 37, 0.45);
    }

    .mpl-shop-sidebar-overlay[hidden] {
        display: none !important;
    }

    .mpl-shop-toolbar {
        display: flex;
    }

    .mpl-cart-layout,
    .mpl-checkout-page form.checkout {
        grid-template-columns: 1fr;
    }

    .mpl-checkout-page #customer_details,
    .mpl-checkout-page .mpl-checkout-sidebar,
    .mpl-checkout-page #order_review_heading,
    .mpl-checkout-page #order_review {
        grid-column: 1;
        grid-row: auto;
    }

    .mpl-checkout-page .mpl-checkout-sidebar {
        position: static;
    }

    .mpl-cart-summary-sticky,
    .mpl-checkout-page #order_review {
        position: static;
    }

    .mpl-flow-trust {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mpl-mobile-tab-bar {
        display: flex;
    }

    body.mpl-has-tab-bar {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    body.mpl-has-tab-bar .site-footer {
        padding-bottom: 12px;
    }

    .mpl-topbar {
        display: none;
    }

    .site-header {
        top: 0;
    }

    .header-search,
    .main-navigation {
        display: none;
    }

    .header-actions .header-shop-link {
        display: none;
    }

    .mpl-shop-chips {
        display: none;
    }

    .mpl-cart-page table.shop_table thead {
        display: none;
    }

    .mpl-cart-page table.shop_table tr.cart_item {
        display: grid;
        grid-template-columns: 72px 1fr auto;
        grid-template-rows: auto auto auto;
        gap: 8px 12px;
        padding: 16px;
    }

    .mpl-cart-page table.shop_table td {
        padding: 0;
        border: none;
    }

    .mpl-cart-page .product-thumbnail {
        grid-row: 1 / 3;
    }

    .mpl-cart-page .product-name {
        grid-column: 2 / 4;
    }

    .mpl-cart-page .product-price {
        grid-column: 2;
        font-size: 0.875rem;
        color: var(--mpl-text-muted);
    }

    .mpl-cart-page .product-quantity {
        grid-column: 2;
    }

    .mpl-cart-page .product-subtotal {
        grid-column: 3;
        grid-row: 2;
        font-weight: 800;
        color: var(--mpl-navy);
        text-align: right;
    }

    .mpl-cart-page .product-remove {
        grid-column: 3;
        grid-row: 1;
        text-align: right;
    }

    .mpl-checkout-progress {
        padding: 14px 10px;
    }

    .mpl-checkout-step-label {
        font-size: 0.625rem;
    }

    .mpl-checkout-page #customer_details,
    .mpl-checkout-page #order_review {
        padding: 20px 16px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2 {
        font-size: 0.8125rem !important;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.add_to_cart_button {
        font-size: 0.75rem !important;
        padding: 10px 12px !important;
    }
}

@media (min-width: 769px) {
    .mpl-shop-filter-toggle {
        display: none;
    }
}

@media (min-width: 1024px) {
    .mpl-shop-toolbar {
        display: none;
    }
}

/* ─── WooCommerce Blocks cart & checkout ─── */
.mpl-cart-page .wp-block-woocommerce-cart,
.mpl-checkout-page .wp-block-woocommerce-checkout {
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
}

.mpl-cart-page .wc-block-cart,
.mpl-checkout-page .wc-block-checkout {
    color: var(--mpl-text);
}

.mpl-checkout-page .wc-block-components-checkout-step__title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-checkout-page .wc-block-components-text-input input,
.mpl-checkout-page .wc-block-components-combobox input,
.mpl-checkout-page .wc-block-components-select select {
    border: 1px solid var(--mpl-border) !important;
    border-radius: var(--mpl-radius-sm) !important;
    padding: 12px 14px !important;
    font-family: inherit;
}

.mpl-checkout-page .wc-block-components-checkout-place-order-button,
.mpl-cart-page .wc-block-cart__submit-button {
    background: linear-gradient(135deg, var(--mpl-amber) 0%, var(--mpl-amber-dark) 100%) !important;
    color: var(--mpl-navy) !important;
    font-weight: 800 !important;
    border-radius: var(--mpl-radius-sm) !important;
    border: none !important;
    min-height: 52px;
}

.mpl-cart-page .wc-block-components-product-price,
.mpl-checkout-page .wc-block-components-product-price {
    font-weight: 800;
    color: var(--mpl-navy);
}

.mpl-cart-page .wc-block-components-product-price del,
.mpl-checkout-page .wc-block-components-product-price del {
    color: var(--mpl-slate);
    font-size: 0.875rem;
    text-decoration: line-through;
}

.mpl-cart-page .wc-block-components-product-price ins,
.mpl-checkout-page .wc-block-components-product-price ins {
    text-decoration: none;
    color: var(--mpl-navy);
    font-weight: 800;
}

.mpl-cart-page .wc-block-components-totals-item,
.mpl-checkout-page .wc-block-components-totals-item {
    font-size: 0.9375rem;
}

.mpl-checkout-page .wc-block-components-order-summary-item__quantity {
    background: var(--mpl-navy);
    color: #fff;
    border: none;
}

/* Checkout order summary — hide long product blurbs, fix price wrapping */
.mpl-checkout-page .wc-block-components-order-summary-item__description,
.mpl-cart-page .wc-block-cart-item__description {
    display: none !important;
}

.mpl-checkout-page .wc-block-components-order-summary-item,
.mpl-cart-page .wc-block-cart-items__row {
    align-items: flex-start;
}

.mpl-checkout-page .wc-block-components-order-summary-item__total-price,
.mpl-cart-page .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    white-space: nowrap;
    text-align: right;
    min-width: 5.5rem;
}

.mpl-checkout-page .wc-block-components-product-price,
.mpl-cart-page .wc-block-components-product-price {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
}

.mpl-checkout-page .wc-block-components-product-price .woocommerce-Price-amount,
.mpl-cart-page .wc-block-components-product-price .woocommerce-Price-amount {
    white-space: nowrap;
}

.mpl-checkout-page .wc-block-components-order-summary-item__individual-prices,
.mpl-cart-page .wc-block-cart-item__prices {
    margin-top: 4px;
}
