/*
 * MFR clean cart theme
 * 2026-05-09
 * Purpose:
 * - Light cart redesign only
 * - Use updated Fundraising Shopping Cart logo
 * - Avoid global patches that affect unrelated pages
 * - Keep live cart structure/functionality intact
 */

:root {
    --mfr-green: #31593f;
    --mfr-green-dark: #264735;
    --mfr-salmon: #c97c78;
    --mfr-salmon-bright: #ef5261;
    --mfr-cream: #fbf7ef;
    --mfr-white: #fffdf9;
    --mfr-line: #eadfd4;
    --mfr-line-strong: #d9c9b8;
    --mfr-ink: #28322d;
    --mfr-muted: #6d746f;
}

/* General cart surface */
body {
    background: var(--mfr-cream);
}

.shoppingCartPage,
.shoppingPage {
    background: var(--mfr-cream) !important;
    color: var(--mfr-ink);
}

/* Shared first-page/header row */
.mfr-store-header-wrap {
    width: 100%;
    margin: 0 0 16px 0;
}

.mfr-store-top-row {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    width: 100%;
}

.mfr-store-brand-block {
    flex: 0 0 210px;
    max-width: 210px;
    padding-top: 4px;
}

.mfr-store-logo-link,
.mfr-cart-topbar-logo-link {
    display: inline-block;
    text-decoration: none !important;
}

.mfr-store-logo-img {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
}

.mfr-store-support-info {
    flex: 0 0 245px;
    max-width: 245px;
    background: var(--mfr-white);
    border: 1px solid var(--mfr-line);
    border-radius: 12px;
    padding: 14px 16px;
    box-shadow: 0 4px 14px rgba(49, 89, 63, 0.08);
}

.mfr-store-support-info h4 {
    margin: 0 0 18px 0;
    color: #111;
    font-size: 18px;
    font-weight: 800;
}

.mfr-store-support-info h4 span {
    color: var(--mfr-salmon);
}

.mfr-store-support-info p {
    margin: 0 0 3px 0;
    color: var(--mfr-ink);
    line-height: 1.25;
}

.mfr-change-seller-text,
.mfr-store-logout-text {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

.mfr-change-seller-text a {
    color: #111 !important;
    font-weight: 800;
    text-decoration: none !important;
}

.mfr-change-seller-text a:hover {
    color: var(--mfr-salmon-bright) !important;
    text-decoration: underline !important;
}

.mfr-store-logout-text a {
    color: var(--mfr-salmon) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.mfr-store-logout-text a:hover {
    color: var(--mfr-green) !important;
    text-decoration: underline !important;
}

.mfr-store-status-wrap {
    flex: 1 1 auto;
    min-width: 320px;
}

.mfr-store-actions {
    flex: 0 0 220px;
    max-width: 220px;
}

.mfr-store-actions form {
    margin: 0;
}

.mfr-store-actions .cmn-btn.green,
.mfr-store-actions button {
    width: 100%;
    min-height: 38px;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--mfr-green) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.mfr-store-actions .cmn-btn.green:hover,
.mfr-store-actions button:hover {
    background: var(--mfr-green-dark) !important;
    color: #fff !important;
}

/* Cart status card */
.mfr-shopping-status-card {
    background: var(--mfr-white) !important;
    border: 1px solid var(--mfr-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(49, 89, 63, 0.08) !important;
}

.mfr-status-subtotal,
.mfr-money-salmon,
.mfr-shopping-status-card .mfr-status-subtotal {
    color: var(--mfr-salmon) !important;
}

.mfr-cart-icon-link,
.mfr-cart-icon-link svg,
.mfr-cart-icon-link svg * {
    color: var(--mfr-green) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.mfr-free-ship-bar {
    background: var(--mfr-line) !important;
}

.mfr-free-ship-progress {
    background: var(--mfr-green) !important;
}

/* Left catalog/sidebar buttons */
.shoppingCartPage .leftSide a,
.shoppingCartPage .left-sidebar a,
.shoppingCartPage .sidebar a,
.shoppingCartPage .cmn-btn.green {
    text-decoration: none !important;
}

.shoppingCartPage .leftSide .cmn-btn.green,
.shoppingCartPage .left-sidebar .cmn-btn.green,
.shoppingCartPage .sidebar .cmn-btn.green {
    background: var(--mfr-green) !important;
    border-color: var(--mfr-green) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.shoppingCartPage .leftSide .cmn-btn.green:hover,
.shoppingCartPage .left-sidebar .cmn-btn.green:hover,
.shoppingCartPage .sidebar .cmn-btn.green:hover {
    background: var(--mfr-green-dark) !important;
    border-color: var(--mfr-green-dark) !important;
    color: #fff !important;
}

/* Search/filter panel */
.shoppingCartPage input[type="text"],
.shoppingCartPage select {
    border: 1px solid var(--mfr-line-strong) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.shoppingCartPage input[type="text"]:focus,
.shoppingCartPage select:focus {
    border-color: var(--mfr-green) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(49, 89, 63, 0.12) !important;
}

/* Product cards: neutral border, no red/green debug outline */
.shoppingCartPage .each-product,
.shoppingCartPage .product,
.shoppingCartPage .product-card,
.shoppingCartPage .productBox,
.shoppingCartPage .itemBox,
.shoppingCartPage .product-list-item {
    border-color: var(--mfr-line) !important;
    outline: none !important;
    box-shadow: none !important;
}

.shoppingCartPage .each-product {
    background: var(--mfr-white);
    border-radius: 10px;
}

.shoppingCartPage .each-product:hover,
.shoppingCartPage .product-card:hover {
    border-color: var(--mfr-line-strong) !important;
    box-shadow: 0 4px 14px rgba(49, 89, 63, 0.08) !important;
}

.each-product a,
.shoppingCartPage .product-name a,
.shoppingCartPage .item-name a {
    color: #0872c5 !important;
    text-decoration: none !important;
}

.each-product a:hover,
.shoppingCartPage .product-name a:hover,
.shoppingCartPage .item-name a:hover {
    color: var(--mfr-green) !important;
    text-decoration: underline !important;
}

/* Add/order buttons only — do not target every button globally */
.shoppingCartPage input[name="addCart"],
.shoppingCartPage button[name="addCart"],
.shoppingCartPage .addCart,
.shoppingCartPage .add-cart,
.shoppingCartPage .btn-add {
    background: var(--mfr-salmon-bright) !important;
    border-color: var(--mfr-salmon-bright) !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

/* Cart/checkout mini topbar */
.mfr-cart-topbar-shell {
    margin: 4px 0 8px !important;
    padding: 0 !important;
}

.mfr-cart-topbar-shell .wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.mfr-cart-topbar-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
}

.mfr-cart-topbar-logo {
    flex: 0 0 auto;
    text-align: left;
}

.mfr-cart-topbar-logo-img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
}

.mfr-cart-topbar-back {
    margin-top: 12px;
}

.mfr-cart-topbar-back a {
    display: inline-block;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--mfr-salmon-bright);
    color: #fff !important;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
}

.mfr-cart-topbar-back a:hover {
    background: #d94553;
    color: #fff !important;
    text-decoration: none !important;
}

.mfr-cart-topbar-status {
    flex: 0 0 440px;
    max-width: 440px;
    margin-left: auto;
}

.mfr-cart-topbar-status .mfr-shopping-status-card {
    width: 100% !important;
    max-width: 440px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Cart table cleanup without turning subtotal rows into giant green blocks */
.shoppingCartPage table,
.shoppingCartPage table td,
.shoppingCartPage table th {
    border-color: var(--mfr-line) !important;
}

/* Trash/delete button: keep tiny and transparent */
.shoppingCartPage button[name="delCart"],
.shoppingCartPage .mfr-trash-icon-button,
.shoppingCartPage .mfr-trash-icon-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    vertical-align: middle !important;
}

.shoppingCartPage button[name="delCart"] img,
.shoppingCartPage .mfr-trash-icon-img,
.shoppingCartPage .mfr-trash-icon-button img {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.shoppingCartPage button[name="delCart"]:hover,
.shoppingCartPage button[name="delCart"]:focus {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Mobile */
@media (max-width: 991px) {
    .mfr-store-top-row,
    .mfr-cart-topbar-inner {
        display: block;
    }

    .mfr-store-brand-block,
    .mfr-store-support-info,
    .mfr-store-actions,
    .mfr-store-status-wrap,
    .mfr-cart-topbar-status {
        max-width: none;
        width: 100%;
        flex-basis: auto;
        margin-bottom: 12px;
    }

    .mfr-store-brand-block,
    .mfr-cart-topbar-logo {
        text-align: center;
    }

    .mfr-store-logo-img,
    .mfr-cart-topbar-logo-img {
        width: 220px;
        max-width: 80%;
        margin: 0 auto;
    }

    .mfr-cart-topbar-back {
        text-align: center;
    }
}


/* MFR_SIDEBAR_LOGO_REPLACE_20260509 */
/* Replace the old left-stack logo with the new JPG logo. */
.mfr-sidebar-logo {
    margin: 0 0 20px 0 !important;
    text-align: left !important;
}

.mfr-sidebar-logo a {
    display: inline-block !important;
    text-decoration: none !important;
    background: transparent !important;
}

.mfr-sidebar-logo-img,
.mfr-sidebar-logo img {
    display: block !important;
    width: 220px !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* MFR_HOMEPAGE_STYLE_ALIGNMENT_20260509_START */
/*
   Scoped catalog-page alignment to the approved homepage style system.
   This block intentionally avoids global selectors and does not change checkout logic.
*/

.shoppingCartPage {
    --mfr-green: #31593f;
    --mfr-green-dark: #264735;
    --mfr-salmon: #c97c78;
    --mfr-salmon-bright: #c97c78;
    --mfr-cream: #fbf7ef;
    --mfr-white: #fffdf9;
    --mfr-line: #eadfd4;
    --mfr-line-strong: #d7c7bb;
    --mfr-ink: #28322d;
    --mfr-muted: #656d67;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--mfr-cream) !important;
    color: var(--mfr-ink) !important;
}

.shoppingCartPage .store-redesign-layout,
.shoppingCartPage .store-content-section,
.shoppingCartPage .store-catalog-sidebar,
.shoppingCartPage .store-toolbar,
.shoppingCartPage .mfr-store-support-info,
.shoppingCartPage .mfr-shopping-status-card,
.shoppingCartPage .store-product-card,
.shoppingCartPage .store-catalog-card {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--mfr-ink) !important;
}

.shoppingCartPage .store-toolbar,
.shoppingCartPage .mfr-store-support-info,
.shoppingCartPage .mfr-shopping-status-card,
.shoppingCartPage .store-product-card,
.shoppingCartPage .store-catalog-card {
    background: var(--mfr-white) !important;
    border-color: var(--mfr-line) !important;
}

.shoppingCartPage .mfr-store-support-info h4,
.shoppingCartPage .store-toolbar label {
    color: var(--mfr-ink) !important;
}

.shoppingCartPage .mfr-store-support-info h4 span,
.shoppingCartPage .mfr-store-logout-text a,
.shoppingCartPage .mfr-money-salmon,
.shoppingCartPage .mfr-status-subtotal,
.shoppingCartPage .mfr-status-message strong {
    color: var(--mfr-salmon) !important;
}

.shoppingCartPage .mfr-change-seller-text a,
.shoppingCartPage .mfr-change-seller-text a:hover,
.shoppingCartPage .mfr-cart-icon-link,
.shoppingCartPage .mfr-cart-icon-link svg,
.shoppingCartPage .mfr-cart-icon-link svg *,
.shoppingCartPage .product-name a,
.shoppingCartPage .item-name a,
.shoppingCartPage .mfr-cart-summary-link,
.shoppingCartPage .mfr-cart-summary-link strong {
    color: var(--mfr-green) !important;
}

.shoppingCartPage .store-product-card .product-name a,
.shoppingCartPage .store-product-card .item-name a {
    font-weight: 700;
    text-decoration: none;
}

.shoppingCartPage .mfr-status-label,
.shoppingCartPage .store-search-help,
.shoppingCartPage .store-search-result-sub,
.shoppingCartPage .store-product-card small {
    color: var(--mfr-muted) !important;
}

/* Homepage-style primary green pill buttons */
.shoppingCartPage .mfr-store-actions .cmn-btn.green,
.shoppingCartPage .mfr-store-actions button.cmn-btn,
.shoppingCartPage .mfr-sidebar-order-number {
    min-height: 42px !important;
    padding: 11px 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--mfr-green) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.shoppingCartPage .mfr-store-actions .cmn-btn.green:hover,
.shoppingCartPage .mfr-store-actions button.cmn-btn:hover,
.shoppingCartPage .mfr-sidebar-order-number:hover {
    background: var(--mfr-green-dark) !important;
    color: #fff !important;
}

/* Homepage-style small outline button */
.shoppingCartPage .store-catalog-sidebar .mfr-show-all-products {
    min-height: 46px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    border-radius: 10px !important;
    background: rgba(255, 253, 249, .86) !important;
    color: var(--mfr-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(52, 41, 30, .04);
}

.shoppingCartPage .store-catalog-sidebar .mfr-show-all-products:hover,
.shoppingCartPage .store-catalog-sidebar .mfr-show-all-products.active {
    border-color: var(--mfr-salmon) !important;
    color: var(--mfr-green) !important;
}

/* Homepage blush action button for product Add */
.shoppingCartPage .product-add-cart .pure-button {
    min-width: 88px !important;
    min-height: 34px !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--mfr-salmon) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1.1 !important;
}

.shoppingCartPage .product-add-cart .pure-button:hover {
    background: var(--mfr-green-dark) !important;
    color: #fff !important;
}

.shoppingCartPage .store-toolbar input#storeProductSearch,
.shoppingCartPage .store-toolbar select {
    border-color: rgba(201, 124, 120, .48) !important;
    border-radius: 10px !important;
    background: #fffdfa !important;
    color: var(--mfr-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.shoppingCartPage .store-toolbar input#storeProductSearch:focus,
.shoppingCartPage .store-toolbar select:focus {
    border-color: var(--mfr-green) !important;
    box-shadow: 0 0 0 4px rgba(49, 89, 63, .10) !important;
    outline: none !important;
}

.shoppingCartPage .mfr-cart-status-notice {
    background: rgba(49, 89, 63, .08) !important;
    color: var(--mfr-green) !important;
}

.shoppingCartPage .mfr-free-ship-bar {
    background: var(--mfr-line) !important;
}

.shoppingCartPage .mfr-free-ship-progress {
    background: var(--mfr-green) !important;
}
/* MFR_HOMEPAGE_STYLE_ALIGNMENT_20260509_END */

/* MFR_PRODUCT_ITEMNAME_LINK_COLOR_20260509_START */
/* Exact catalog product-name link selector. Avoids global a styling. */
.shoppingCartPage .store-product-card .itemname a,
.shoppingCartPage .store-content-section .brochure.each-product.store-product-card .itemname a {
    color: var(--mfr-green) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.shoppingCartPage .store-product-card .itemname a:hover,
.shoppingCartPage .store-content-section .brochure.each-product.store-product-card .itemname a:hover {
    color: var(--mfr-green-dark) !important;
    text-decoration: underline !important;
}
/* MFR_PRODUCT_ITEMNAME_LINK_COLOR_20260509_END */

/* MFR_CART_SHIPPING_HOMEPAGE_STYLE_20260509_START */
/*
   Scoped cart/shipping page alignment to the approved homepage style system.
   Visual-only: does not change checkout logic, shipping logic, sessions, or JavaScript.
*/

.mfr-cart-topbar-shell {
    background: var(--mfr-cream, #fbf7ef) !important;
}

.mfr-cart-topbar-inner {
    align-items: flex-start !important;
}

.mfr-cart-topbar-logo-img {
    width: 260px !important;
    max-width: 260px !important;
    height: auto !important;
    display: block !important;
}

.mfr-cart-topbar-status .mfr-shopping-status-card {
    background: var(--mfr-white, #fffdf9) !important;
    border-color: var(--mfr-line, #eadfd4) !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .shoppingCommon,
.shoppingCartPage .mainPgForm,
.shoppingCartPage .pageCnt {
    background: var(--mfr-cream, #fbf7ef) !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.shoppingCartPage h4 {
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
}

.shoppingCartPage table.selected-products {
    background: var(--mfr-white, #fffdf9) !important;
    border-color: var(--mfr-line, #eadfd4) !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage table.selected-products td,
.shoppingCartPage table.selected-products th {
    border-color: var(--mfr-line, #eadfd4) !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage table.selected-products .item-subtotal {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 800 !important;
}

.shoppingCartPage table.selected-products .order-subtotal {
    background: var(--mfr-green, #31593f) !important;
    color: #fff !important;
    border-color: var(--mfr-green, #31593f) !important;
    font-weight: 900 !important;
}

.shoppingCartPage .mfr-shipping-choice-box {
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(52, 41, 30, .08) !important;
    padding: 24px 26px !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .mfr-shipping-choice-box h4 {
    color: var(--mfr-ink, #28322d) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-shipping-choice-box h4 span {
    color: var(--mfr-salmon, #c97c78) !important;
}

.shoppingCartPage .mfr-shipping-choice-help {
    color: var(--mfr-muted, #656d67) !important;
}

.shoppingCartPage .mfr-shipping-explain-card {
    background: rgba(255, 253, 249, .96) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 14px !important;
    color: var(--mfr-ink, #28322d) !important;
    box-shadow: none !important;
}

.shoppingCartPage .mfr-shipping-explain-card:hover {
    border-color: var(--mfr-salmon, #c97c78) !important;
    box-shadow: 0 4px 12px rgba(52, 41, 30, .08) !important;
}

.shoppingCartPage .mfr-shipping-explain-card.selected {
    border-color: var(--mfr-green, #31593f) !important;
    background: #fffdfa !important;
    box-shadow: 0 4px 14px rgba(49, 89, 63, .12) !important;
}

.shoppingCartPage .mfr-shipping-explain-card.selected::after {
    background: var(--mfr-green, #31593f) !important;
    color: #fff !important;
}

.shoppingCartPage .mfr-shipping-explain-card .mfr-ship-title {
    color: var(--mfr-salmon, #c97c78) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
}

.shoppingCartPage .mfr-ship-fee {
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 900 !important;
}

.shoppingCartPage .mfr-shipping-choice-actions .pure-button {
    min-height: 40px !important;
    padding: 11px 22px !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.shoppingCartPage .mfr-shipping-choice-actions input.pure-button {
    background: var(--mfr-green, #31593f) !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    color: #fff !important;
}

.shoppingCartPage .mfr-shipping-choice-actions input.pure-button:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}

.shoppingCartPage .mfr-shipping-choice-actions a.pure-button {
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    color: var(--mfr-green, #31593f) !important;
}

.shoppingCartPage .mfr-shipping-choice-actions a.pure-button:hover {
    border-color: var(--mfr-salmon, #c97c78) !important;
    color: var(--mfr-green-dark, #264735) !important;
}
/* MFR_CART_SHIPPING_HOMEPAGE_STYLE_20260509_END */

/* MFR_CART_SHIPPING_TIGHTEN_20260509_START */
/*
   Small cart/shipping page tightening pass.
   Visual-only: no checkout, shipping, cart, session, or JavaScript changes.
*/

/* Tighten excess space between topbar and cart content */
.mfr-cart-topbar-shell {
    padding-top: 6px !important;
    padding-bottom: 18px !important;
}

.mfr-cart-topbar-inner {
    min-height: 0 !important;
}

.shoppingCartPage .mainPgForm {
    padding-top: 0 !important;
}

.shoppingCartPage .shoppingCommon,
.shoppingCartPage .pageCnt {
    padding-top: 0 !important;
}

/* Make the page heading feel closer to the approved homepage style */
.shoppingCartPage h4 {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

/* Cart table: soften old table styling without changing structure */
.shoppingCartPage table.selected-products {
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 12px !important;
    background: var(--mfr-white, #fffdf9) !important;
}

.shoppingCartPage table.selected-products td,
.shoppingCartPage table.selected-products th {
    background: var(--mfr-white, #fffdf9) !important;
    border-color: var(--mfr-line, #eadfd4) !important;
}

.shoppingCartPage table.selected-products tr.subtotal td {
    background: var(--mfr-green, #31593f) !important;
    border-color: var(--mfr-green, #31593f) !important;
    color: #fff !important;
}

/* Keep item title/price readable and homepage-aligned */
.shoppingCartPage table.selected-products .item-subtotal {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 800 !important;
}

.shoppingCartPage table.selected-products td strong,
.shoppingCartPage table.selected-products td b {
    color: var(--mfr-ink, #28322d) !important;
}

/* Shipping choice body copy should not all read like a bold heading */
.shoppingCartPage .mfr-shipping-explain-card {
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.shoppingCartPage .mfr-shipping-explain-card strong:not(.mfr-ship-title) {
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-shipping-explain-card .mfr-ship-title,
.shoppingCartPage .mfr-shipping-explain-card .mfr-ship-fee {
    font-weight: 900 !important;
}

/* Slightly improve spacing inside shipping area */
.shoppingCartPage .mfr-shipping-choice-help {
    margin-bottom: 18px !important;
    line-height: 1.55 !important;
}

.shoppingCartPage .mfr-shipping-explain {
    gap: 18px !important;
    margin-bottom: 16px !important;
}

.shoppingCartPage .mfr-shipping-explain-card {
    padding: 18px 20px !important;
}

/* Keep buttons aligned and comfortably sized */
.shoppingCartPage .mfr-shipping-choice-actions {
    margin-top: 14px !important;
}

.shoppingCartPage .mfr-shipping-choice-actions .pure-button {
    min-width: 190px !important;
    text-align: center !important;
}
/* MFR_CART_SHIPPING_TIGHTEN_20260509_END */

/* MFR_CART_TOP_GAP_FIX_20260509_START */
/*
   Tighten the remaining top gap on cart.php by overriding the legacy cart wrapper spacing.
   Visual-only: no cart, checkout, shipping, session, image, or JavaScript changes.
*/
.shoppingCartPage.pageCnt,
.shoppingCartPage.commomPgStyle {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.shoppingCartPage.pageCnt > .wrapper,
.shoppingCartPage.commomPgStyle > .wrapper,
.shoppingCartPage.newLoginPgCnt > .wrapper {
    margin-top: 0 !important;
    padding-top: 22px !important;
}

.shoppingCartPage .mainPgForm,
.shoppingCartPage #cartContent {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* MFR_CART_TOP_GAP_FIX_20260509_END */

/* MFR_CART_VIEW_HOMEPAGE_STYLE_20260509_START */
/*
   Scoped cart.php cart-view visual cleanup.
   CSS-only: no cart, checkout, shipping, session, JavaScript, or PHP logic changes.
*/

/* Cart-view heading and spacing */
.shoppingCartPage .emptyCartTtl.cart-heading {
    padding: 0 !important;
    margin: 0 0 28px !important;
}

.shoppingCartPage .emptyCartTtl.cart-heading h4 {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .emptyCartTtl.cart-heading h4 span {
    color: var(--mfr-salmon, #c97c78) !important;
}

/* Top cart-view action links */
.shoppingCartPage .list-cart {
    text-align: right !important;
    margin: 0 0 20px !important;
}

.shoppingCartPage .list-cart ul {
    margin: 0 !important;
    padding: 0 !important;
}

.shoppingCartPage .list-cart li {
    margin-left: 8px !important;
}

.shoppingCartPage .list-cart a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 9px 16px !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    border-radius: 10px !important;
    background: rgba(255, 253, 249, .86) !important;
    color: var(--mfr-green, #31593f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(52, 41, 30, .04) !important;
}

.shoppingCartPage .list-cart a:hover {
    border-color: var(--mfr-salmon, #c97c78) !important;
    color: var(--mfr-green-dark, #264735) !important;
    background: var(--mfr-white, #fffdf9) !important;
}

/* Cart table item polish */
.shoppingCartPage table.selected-products .item-title {
    margin: 0 0 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage table.selected-products .item-seller {
    margin: 0 !important;
    font-size: 12px !important;
    color: var(--mfr-muted, #656d67) !important;
}

.shoppingCartPage table.selected-products .item-price,
.shoppingCartPage table.selected-products .item-multi,
.shoppingCartPage table.selected-products .item-qty {
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 500 !important;
}

.shoppingCartPage table.selected-products .itembox {
    width: 58px !important;
    height: 34px !important;
    border: 1px solid rgba(201, 124, 120, .48) !important;
    border-radius: 8px !important;
    background: #fffdfa !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    text-align: center !important;
}

.shoppingCartPage table.selected-products .itembox:focus {
    border-color: var(--mfr-green, #31593f) !important;
    box-shadow: 0 0 0 3px rgba(49, 89, 63, .10) !important;
    outline: none !important;
}

/* Delete icon should stay small and not turn into a large button */
.shoppingCartPage table.selected-products td.item-delete button[name="delCart"] {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
}

/* Bottom cart action buttons */
.shoppingCartPage .buttons-checkout {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 28px !important;
    justify-content: flex-start !important;
}

.shoppingCartPage .buttons-checkout input.btn-checkout {
    min-height: 40px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Update Cart = secondary outline */
.shoppingCartPage .buttons-checkout input[name="modCart"] {
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    color: var(--mfr-green, #31593f) !important;
}

.shoppingCartPage .buttons-checkout input[name="modCart"]:hover {
    border-color: var(--mfr-salmon, #c97c78) !important;
    color: var(--mfr-green-dark, #264735) !important;
}

/* Empty Cart = blush warning action */
.shoppingCartPage .buttons-checkout input[name="emptyCart"] {
    background: var(--mfr-salmon, #c97c78) !important;
    border: 1px solid var(--mfr-salmon, #c97c78) !important;
    color: #fff !important;
}

.shoppingCartPage .buttons-checkout input[name="emptyCart"]:hover {
    background: #b96d69 !important;
    border-color: #b96d69 !important;
    color: #fff !important;
}

/* Checkout Now = primary green action */
.shoppingCartPage .buttons-checkout input[name="step1"] {
    background: var(--mfr-green, #31593f) !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    color: #fff !important;
}

.shoppingCartPage .buttons-checkout input[name="step1"]:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}
/* MFR_CART_VIEW_HOMEPAGE_STYLE_20260509_END */

/* MFR_CART_VIEW_SPACING_TIGHTEN_20260509_START */
/*
   Small cart-view spacing tighten.
   Visual-only: no cart, checkout, shipping, session, JavaScript, or PHP logic changes.
*/
.shoppingCartPage.pageCnt > .wrapper,
.shoppingCartPage.commomPgStyle > .wrapper,
.shoppingCartPage.newLoginPgCnt > .wrapper {
    padding-top: 6px !important;
}

.shoppingCartPage .emptyCartTtl.cart-heading {
    margin-bottom: 20px !important;
}

.shoppingCartPage #shopping-cart .table-responsive {
    margin-bottom: 0 !important;
}

.shoppingCartPage #shopping-cart p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.shoppingCartPage .buttons-checkout {
    margin-top: 18px !important;
}

.shoppingCartPage .buttons-checkout input.btn-checkout {
    min-height: 38px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}
/* MFR_CART_VIEW_SPACING_TIGHTEN_20260509_END */

/* MFR_BILLING_STEP_HOMEPAGE_STYLE_20260509_START */
/*
   Scoped billing-step visual cleanup for cart.php?step=billing.
   Visual/text-only: no billing validation, totals, shipping logic, sessions, JavaScript, or checkout destination changes.
*/

/* Back button under logo */
.mfr-cart-topbar-back a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 16px !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    border-radius: 999px !important;
    background: var(--mfr-white, #fffdf9) !important;
    color: var(--mfr-green, #31593f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(52, 41, 30, .04) !important;
}

.mfr-cart-topbar-back a:hover {
    border-color: var(--mfr-salmon, #c97c78) !important;
    color: var(--mfr-green-dark, #264735) !important;
}

/* Order summary on billing step */
.shoppingCartPage.updatePgCnt #shopping-cart.table-responsive {
    margin-bottom: 24px !important;
}

.shoppingCartPage.updatePgCnt table.selected-products td {
    padding: 10px 12px !important;
}

.shoppingCartPage.updatePgCnt table.selected-products td[colspan="6"] h4 {
    margin: 0 !important;
    padding: 10px 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.3 !important;
}

.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal:last-child td {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 17px !important;
}

/* Billing + delivery card */
.shoppingCartPage .shipping-address-form #checkoutContent {
    margin-top: 24px !important;
    padding: 24px 26px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(52, 41, 30, .08) !important;
}

.shoppingCartPage .shipping-address-form .address-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    align-items: flex-start !important;
}

.shoppingCartPage .shipping-address-form .address-lft-col,
.shoppingCartPage .shipping-address-form .address-rht-col {
    flex: 1 1 0 !important;
    max-width: none !important;
    padding: 0 !important;
}

.shoppingCartPage .shipping-address-form h4.billing {
    margin: 0 0 22px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .shipping-address-form h4.billing span {
    color: var(--mfr-salmon, #c97c78) !important;
}

.shoppingCartPage .shipping-address-form .address-lft-col > p {
    margin: -8px 0 18px !important;
    color: var(--mfr-salmon, #c97c78) !important;
    font-size: 13px !important;
}

/* Billing form fields */
.shoppingCartPage .shipping-address-form .form-group {
    margin-bottom: 12px !important;
}

.shoppingCartPage .shipping-address-form .form-group label {
    margin-bottom: 5px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.shoppingCartPage .shipping-address-form input[type="text"],
.shoppingCartPage .shipping-address-form input[type="email"],
.shoppingCartPage .shipping-address-form input[type="tel"],
.shoppingCartPage .shipping-address-form select {
    width: 100% !important;
    height: 42px !important;
    border: 1px solid rgba(201, 124, 120, .48) !important;
    border-radius: 10px !important;
    background: #fffdfa !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    padding: 0 13px !important;
    box-shadow: none !important;
}

.shoppingCartPage .shipping-address-form input[type="text"]:focus,
.shoppingCartPage .shipping-address-form input[type="email"]:focus,
.shoppingCartPage .shipping-address-form input[type="tel"]:focus,
.shoppingCartPage .shipping-address-form select:focus {
    border-color: var(--mfr-green, #31593f) !important;
    box-shadow: 0 0 0 4px rgba(49, 89, 63, .10) !important;
    outline: none !important;
}

/* School delivery readonly panel */
.shoppingCartPage .mfr-school-delivery-panel {
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .mfr-readonly-delivery-box {
    padding: 2px 0 0 !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.shoppingCartPage .mfr-readonly-delivery-box p {
    margin: 0 0 10px !important;
}

.shoppingCartPage .mfr-readonly-delivery-box strong {
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 800 !important;
}

.shoppingCartPage .mfr-readonly-delivery-box .mfr-muted {
    color: var(--mfr-muted, #656d67) !important;
}

/* Billing-step Continue Checkout button */
.shoppingCartPage .shipping-address-form input.pure-button {
    min-height: 42px !important;
    padding: 11px 24px !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    border-radius: 999px !important;
    background: var(--mfr-green, #31593f) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.shoppingCartPage .shipping-address-form input.pure-button:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .shoppingCartPage .shipping-address-form .address-lft-col,
    .shoppingCartPage .shipping-address-form .address-rht-col {
        flex: 1 1 100% !important;
    }
}
/* MFR_BILLING_STEP_HOMEPAGE_STYLE_20260509_END */

/* MFR_CART_TOTALS_GREEN_TIGHTEN_20260509_START */
/*
   Tighten the multi-line green totals area for consistency on:
   - cart.php?step=shipping
   - cart.php?step=billing
   Does not change the simple cart-view subtotal row styling.
*/

/* Shipping step + billing step green totals rows */
.shoppingCartPage table.selected-products tr.subtotal td,
.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 1.15 !important;
}

/* Slightly more emphasis on final total row, but still tighter than before */
.shoppingCartPage table.selected-products tr.subtotal:last-child td,
.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal:last-child td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.15 !important;
}

/* Keep label/value alignment crisp inside green totals area */
.shoppingCartPage table.selected-products tr.subtotal td strong,
.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal td strong,
.shoppingCartPage table.selected-products tr.subtotal td b,
.shoppingCartPage.updatePgCnt table.selected-products tr.subtotal td b {
    line-height: 1.1 !important;
}
/* MFR_CART_TOTALS_GREEN_TIGHTEN_20260509_END */

/* MFR_CHECKOUT_PAYMENT_HOMEPAGE_STYLE_20260510_START */
/*
   Scoped checkout.php payment-page visual cleanup.
   CSS-only: no payment processing, validation, totals, sessions, JavaScript, or PHP logic changes.
*/

/* Final checkout content/card areas */
.shoppingCartPage #checkoutContent .checkoutPayOpt,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt {
    margin-top: 22px !important;
    padding: 24px 26px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(52, 41, 30, .08) !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Delivery summary panel on final payment page */
.shoppingCartPage .mfr-payment-delivery-summary,
.shoppingCartPage #checkoutContent > .mfr-payment-delivery-summary {
    margin: 22px 0 18px !important;
    padding: 22px 26px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(52, 41, 30, .06) !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .mfr-payment-delivery-summary h4,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt > h4 {
    margin: 0 0 20px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .mfr-payment-delivery-summary h4 span,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt > h4 span {
    color: var(--mfr-salmon, #c97c78) !important;
}

.shoppingCartPage .mfr-payment-delivery-summary p,
.shoppingCartPage .mfr-payment-delivery-summary strong {
    font-family: Arial, Helvetica, sans-serif !important;
    color: var(--mfr-ink, #28322d) !important;
    line-height: 1.55 !important;
}

/* Payment fields */
.shoppingCartPage .pure-form-stacked.checkoutPayOpt .form-group {
    margin-bottom: 16px !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt .form-group > label,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt label {
    margin-bottom: 6px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="text"],
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="email"],
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="password"],
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="tel"],
.shoppingCartPage .pure-form-stacked.checkoutPayOpt select {
    height: 42px !important;
    border: 1px solid var(--mfr-line-strong, #d7c7bb) !important;
    border-radius: 10px !important;
    background: #fffdfa !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    padding: 0 13px !important;
    box-shadow: none !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="text"]:focus,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="email"]:focus,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="password"]:focus,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="tel"]:focus,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt select:focus {
    border-color: var(--mfr-green, #31593f) !important;
    box-shadow: 0 0 0 4px rgba(49, 89, 63, .10) !important;
    outline: none !important;
}

/* Payment option row spacing */
.shoppingCartPage .payment-optn-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    align-items: flex-end !important;
}

.shoppingCartPage .payment-optn-row > .form-group {
    margin-bottom: 14px !important;
}

.shoppingCartPage .payment-optn-row > .form-group.card-nmbr {
    flex: 1 1 48% !important;
}

.shoppingCartPage .payment-optn-row > .form-group.card-exp-mnth,
.shoppingCartPage .payment-optn-row > .form-group.card-exp-yr,
.shoppingCartPage .payment-optn-row > .form-group.card-cvv {
    flex: 0 0 115px !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt .form-group.card-name {
    width: 100% !important;
}

/* Finalize Order button */
.shoppingCartPage .pure-form-stacked.checkoutPayOpt .sbmt-btn-wpr {
    margin-top: 18px !important;
    text-align: right !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="submit"].pure-button {
    min-height: 42px !important;
    padding: 11px 26px !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    border-radius: 999px !important;
    background: var(--mfr-green, #31593f) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="submit"].pure-button:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}

/* Double-click warning */
.shoppingCartPage .pure-form-stacked.checkoutPayOpt .sbmt-btn-wpr + p,
.shoppingCartPage .pure-form-stacked.checkoutPayOpt p {
    color: var(--mfr-salmon, #c97c78) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

@media (max-width: 767px) {
    .shoppingCartPage .payment-optn-row {
        display: block !important;
    }

    .shoppingCartPage .payment-optn-row > .form-group.card-nmbr,
    .shoppingCartPage .payment-optn-row > .form-group.card-exp-mnth,
    .shoppingCartPage .payment-optn-row > .form-group.card-exp-yr,
    .shoppingCartPage .payment-optn-row > .form-group.card-cvv {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
    }

    .shoppingCartPage .pure-form-stacked.checkoutPayOpt .sbmt-btn-wpr {
        text-align: left !important;
    }

    .shoppingCartPage .pure-form-stacked.checkoutPayOpt input[type="submit"].pure-button {
        width: 100% !important;
    }
}
/* MFR_CHECKOUT_PAYMENT_HOMEPAGE_STYLE_20260510_END */

/* MFR_MULTILINE_TOTALS_SOFTEN_20260510_START */
/*
   Soften multi-line billing/payment totals only.
   Leaves simple one-line cart/shipping subtotal bars unchanged.
*/
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal td {
    background: var(--mfr-white, #fffdf9) !important;
    border-color: var(--mfr-line, #eadfd4) !important;
    color: var(--mfr-ink, #28322d) !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 1.2 !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal td.order-subtotal {
    background: var(--mfr-white, #fffdf9) !important;
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 800 !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal td.order-subtotal:last-child {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 900 !important;
}

/* Keep only the final Total Due row as the solid green emphasis row */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td,
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal,
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal:last-child {
    background: var(--mfr-green, #31593f) !important;
    border-color: var(--mfr-green, #31593f) !important;
    color: #fff !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-weight: 900 !important;
}
/* MFR_MULTILINE_TOTALS_SOFTEN_20260510_END */

/* MFR_MULTILINE_TOTALS_TABLE_CLEANUP_20260510_START */
/*
   Make multi-line billing/payment totals look like a clean summary,
   not spreadsheet rows. Scoped only to template-cart-final.php summaries.
*/

/* Remove spreadsheet grid look from non-final total rows */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:not(:last-child) td {
    background: transparent !important;
    border: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/* Hide blank spacer cells in the multi-line summary rows */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:not(:last-child) td:first-child:not(.order-subtotal) {
    background: transparent !important;
    border: 0 !important;
}

/* Keep regular subtotal/tax/fee rows clean and right-aligned */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:not(:last-child) td.order-subtotal {
    background: transparent !important;
    border: 0 !important;
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 800 !important;
    text-align: right !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:not(:last-child) td.order-subtotal:last-child {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 900 !important;
    padding-left: 18px !important;
}

/* Final Total Due row: compact green emphasis only on the right summary area */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td:first-child:not(.order-subtotal) {
    background: transparent !important;
    border: 0 !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal {
    background: var(--mfr-green, #31593f) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    text-align: right !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal:first-of-type {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal:last-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 8px !important;
    padding-left: 18px !important;
}

/* Add a little breathing room before the clean totals summary */
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:first-of-type td {
    padding-top: 9px !important;
}
/* MFR_MULTILINE_TOTALS_TABLE_CLEANUP_20260510_END */

/* MFR_RECEIPT_PAGE_STYLE_20260510_START */
/*
   Receipt / thank-you page visual cleanup.
   Page styling only; no payment, email-send, order lookup, or totals logic changes.
*/

.payment-process-msg {
    max-width: 900px !important;
    margin: 22px auto 28px !important;
    padding: 24px 28px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(52, 41, 30, .08) !important;
    text-align: center !important;
}

.payment-process-msg p.red {
    margin: 0 0 10px !important;
    color: var(--mfr-salmon, #c97c78) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.payment-process-msg h4 {
    margin: 0 !important;
    color: var(--mfr-green, #31593f) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.mfr-receipt-page {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto 40px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: left !important;
}

.mfr-receipt-page > table {
    width: 100% !important;
    max-width: 900px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.mfr-receipt-page > table:first-child {
    margin-bottom: 22px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(52, 41, 30, .06) !important;
    overflow: hidden !important;
}

.mfr-receipt-page > table:first-child td {
    padding: 18px 22px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.mfr-receipt-page > table:first-child img {
    width: 260px !important;
    max-width: 260px !important;
    height: auto !important;
}

.mfr-receipt-page .billing {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    color: var(--mfr-green, #31593f) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.mfr-receipt-page p {
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.55 !important;
}

.mfr-receipt-page table.selected-products {
    width: 100% !important;
    margin-top: 12px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(52, 41, 30, .06) !important;
}

.mfr-receipt-page table.selected-products td {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--mfr-line, #eadfd4) !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    vertical-align: middle !important;
}

.mfr-receipt-page table.selected-products td[colspan="6"] {
    padding: 16px 18px !important;
    background: var(--mfr-white, #fffdf9) !important;
}

.mfr-receipt-page table.selected-products td[colspan="6"] h4 {
    margin: 0 !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.mfr-receipt-page table.selected-products .item-thumbnail img {
    width: 75px !important;
    max-width: 75px !important;
    height: auto !important;
    border-radius: 8px !important;
}

.mfr-receipt-page table.selected-products .item-title {
    margin: 0 0 5px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 800 !important;
}

.mfr-receipt-page table.selected-products .item-seller {
    margin: 0 !important;
    color: var(--mfr-muted, #656d67) !important;
    font-size: 12px !important;
}

.mfr-receipt-page table.selected-products .item-subtotal {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 900 !important;
}

/* Clean receipt totals so they do not look like spreadsheet rows */
.mfr-receipt-page table.selected-products tr.subtotal td {
    background: transparent !important;
    border: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal td:first-child:not(.order-subtotal) {
    background: transparent !important;
    border: 0 !important;
}

.mfr-receipt-page table.selected-products tr.subtotal td.order-subtotal {
    background: transparent !important;
    border: 0 !important;
    color: var(--mfr-ink, #28322d) !important;
    font-weight: 800 !important;
    text-align: right !important;
}

.mfr-receipt-page table.selected-products tr.subtotal td.order-subtotal:last-child {
    color: var(--mfr-salmon, #c97c78) !important;
    font-weight: 900 !important;
}

/* Final total row stays green */
.mfr-receipt-page table.selected-products tr.subtotal:last-child td:first-child:not(.order-subtotal) {
    background: transparent !important;
    border: 0 !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal {
    background: var(--mfr-green, #31593f) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal:last-child {
    color: #fff !important;
    border-bottom-right-radius: 8px !important;
}

@media (max-width: 767px) {
    .payment-process-msg,
    .mfr-receipt-page {
        max-width: calc(100% - 28px) !important;
    }

    .mfr-receipt-page > table:first-child img {
        width: 220px !important;
    }
}
/* MFR_RECEIPT_PAGE_STYLE_20260510_END */

/* MFR_RECEIPT_TOTAL_DUE_FULL_WIDTH_20260510_START */
/*
   Receipt page only: make the final Total Due bar extend the full width
   of the receipt item summary box.
*/
.mfr-receipt-page table.selected-products tr.subtotal:last-child td {
    background: var(--mfr-green, #31593f) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td:first-child {
    border-bottom-left-radius: 8px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal {
    background: var(--mfr-green, #31593f) !important;
    color: #fff !important;
    text-align: right !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal:last-child {
    border-bottom-right-radius: 8px !important;
    color: #fff !important;
}
/* MFR_RECEIPT_TOTAL_DUE_FULL_WIDTH_20260510_END */

/* MFR_RECEIPT_TOTAL_DUE_FULL_WIDTH_V2_20260510_START */
/*
   Receipt page only: make final Total Due bar extend across every cell
   in the final receipt total row.
*/
.mfr-receipt-page table.selected-products tr.subtotal:last-child td,
.mfr-receipt-page table.selected-products tr.subtotal:last-child td:first-child:not(.order-subtotal),
.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal,
.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal:last-child {
    background: var(--mfr-green, #31593f) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td:first-child,
.mfr-receipt-page table.selected-products tr.subtotal:last-child td:first-child:not(.order-subtotal) {
    border-bottom-left-radius: 8px !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal {
    text-align: right !important;
}

.mfr-receipt-page table.selected-products tr.subtotal:last-child td.order-subtotal:last-child {
    border-bottom-right-radius: 8px !important;
}
/* MFR_RECEIPT_TOTAL_DUE_FULL_WIDTH_V2_20260510_END */

/* MFR_CHECKOUT_TOTAL_DUE_FULL_WIDTH_20260510_START */
/*
   Checkout/billing order summary only:
   make the final Total Due green bar extend the full width of the summary box.
   Does not affect the simple cart/shipping subtotal row.
*/
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td,
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td:first-child:not(.order-subtotal),
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal,
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal:last-child {
    background: var(--mfr-green, #31593f) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td:first-child,
.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td:first-child:not(.order-subtotal) {
    border-bottom-left-radius: 8px !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal {
    text-align: right !important;
}

.shoppingCartPage table.selected-products.mfr-multiline-totals tr.subtotal:last-child td.order-subtotal:last-child {
    border-bottom-right-radius: 8px !important;
}
/* MFR_CHECKOUT_TOTAL_DUE_FULL_WIDTH_20260510_END */

/* MFR_UPS_ADDRESS_CONFIRM_PANEL_20260510_START */
/*
   UPS address verification confirmation panel.
   Scoped visual/UX change only. Uses existing VerifyAddress override behavior.
*/
.shoppingCartPage .mfr-ups-address-confirm {
    max-width: 900px !important;
    margin: 18px auto 24px !important;
    padding: 0 14px !important;
}

.shoppingCartPage .mfr-ups-address-confirm-card {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    padding: 22px 24px !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(52, 41, 30, .08) !important;
    color: var(--mfr-ink, #28322d) !important;
}

.shoppingCartPage .mfr-ups-address-confirm-icon {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: var(--mfr-salmon, #c97c78) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.shoppingCartPage .mfr-ups-address-confirm-copy {
    flex: 1 1 auto !important;
}

.shoppingCartPage .mfr-ups-address-confirm h3 {
    margin: 0 0 8px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-ups-address-confirm p {
    margin: 0 0 12px !important;
    color: var(--mfr-muted, #656d67) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.shoppingCartPage .mfr-ups-entered-address {
    display: inline-block !important;
    min-width: min(100%, 360px) !important;
    margin: 2px 0 12px !important;
    padding: 12px 14px !important;
    background: var(--mfr-cream, #fbf7ef) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 12px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-ups-small-note {
    color: var(--mfr-salmon, #c97c78) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-ups-address-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 8px !important;
}

.shoppingCartPage .mfr-ups-modal-secondary,
.shoppingCartPage .mfr-ups-modal-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.shoppingCartPage .mfr-ups-modal-secondary {
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    color: var(--mfr-green, #31593f) !important;
}

.shoppingCartPage .mfr-ups-modal-primary {
    background: var(--mfr-green, #31593f) !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.shoppingCartPage .mfr-ups-modal-primary:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}

.shoppingCartPage .mfr-ups-continue-row {
    margin-top: 16px !important;
}

@media (max-width: 767px) {
    .shoppingCartPage .mfr-ups-address-confirm-card {
        display: block !important;
        padding: 20px !important;
    }

    .shoppingCartPage .mfr-ups-address-confirm-icon {
        margin-bottom: 12px !important;
    }

    .shoppingCartPage .mfr-ups-address-actions {
        display: block !important;
    }

    .shoppingCartPage .mfr-ups-modal-secondary,
    .shoppingCartPage .mfr-ups-modal-primary {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}
/* MFR_UPS_ADDRESS_CONFIRM_PANEL_20260510_END */

/* MFR_UPS_ADDRESS_MODAL_V2_20260510_START */
/*
   UPS address verification modal.
   Uses existing VerifyAddress override behavior; visual/UX only.
*/
.shoppingCartPage .mfr-ups-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: rgba(40, 50, 45, .45) !important;
}

.shoppingCartPage .mfr-ups-modal {
    width: min(92vw, 560px) !important;
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 60px rgba(40, 50, 45, .24) !important;
    padding: 28px 30px !important;
    color: var(--mfr-ink, #28322d) !important;
    text-align: left !important;
}

.shoppingCartPage .mfr-ups-modal-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background: var(--mfr-salmon, #c97c78) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
}

.shoppingCartPage .mfr-ups-modal h3 {
    margin: 0 0 10px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.shoppingCartPage .mfr-ups-modal p {
    margin: 0 0 14px !important;
    color: var(--mfr-muted, #656d67) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.shoppingCartPage .mfr-ups-entered-address {
    margin: 4px 0 14px !important;
    padding: 14px 16px !important;
    background: var(--mfr-cream, #fbf7ef) !important;
    border: 1px solid var(--mfr-line, #eadfd4) !important;
    border-radius: 14px !important;
    color: var(--mfr-ink, #28322d) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

.shoppingCartPage .mfr-ups-small-note {
    color: var(--mfr-salmon, #c97c78) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.shoppingCartPage .mfr-ups-modal-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: 16px !important;
}

.shoppingCartPage .mfr-ups-modal-secondary,
.shoppingCartPage .mfr-ups-modal-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 11px 20px !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.shoppingCartPage .mfr-ups-modal-secondary {
    background: var(--mfr-white, #fffdf9) !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    color: var(--mfr-green, #31593f) !important;
}

.shoppingCartPage .mfr-ups-modal-primary {
    background: var(--mfr-green, #31593f) !important;
    border: 1px solid var(--mfr-green, #31593f) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.shoppingCartPage .mfr-ups-modal-primary:hover {
    background: var(--mfr-green-dark, #264735) !important;
    border-color: var(--mfr-green-dark, #264735) !important;
    color: #fff !important;
}

.shoppingCartPage .mfr-ups-continue-row {
    margin-top: 16px !important;
}

@media (max-width: 767px) {
    .shoppingCartPage .mfr-ups-modal {
        padding: 24px 20px !important;
    }

    .shoppingCartPage .mfr-ups-modal-actions {
        display: block !important;
    }

    .shoppingCartPage .mfr-ups-modal-secondary,
    .shoppingCartPage .mfr-ups-modal-primary {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}
/* MFR_UPS_ADDRESS_MODAL_V2_20260510_END */

/* MFR_UPS_ADDRESS_MODAL_UNSCOPED_FIX_20260510_START */
/*
   UPS address modal fallback.
   This checkout address page may not have .shoppingCartPage on the wrapper,
   so these direct selectors make the modal display correctly.
*/
.mfr-ups-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: rgba(40, 50, 45, .48) !important;
}

.mfr-ups-modal {
    width: min(92vw, 560px) !important;
    background: #fffdf9 !important;
    border: 1px solid #eadfd4 !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 60px rgba(40, 50, 45, .24) !important;
    padding: 28px 30px !important;
    color: #28322d !important;
    text-align: left !important;
}

.mfr-ups-modal-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background: #c97c78 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
}

.mfr-ups-modal h3 {
    margin: 0 0 10px !important;
    color: #28322d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.mfr-ups-modal p {
    margin: 0 0 14px !important;
    color: #656d67 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.mfr-ups-entered-address {
    margin: 4px 0 14px !important;
    padding: 14px 16px !important;
    background: #fbf7ef !important;
    border: 1px solid #eadfd4 !important;
    border-radius: 14px !important;
    color: #28322d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

.mfr-ups-small-note {
    color: #c97c78 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.mfr-ups-modal-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: 16px !important;
}

.mfr-ups-modal-secondary,
.mfr-ups-modal-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 11px 20px !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.mfr-ups-modal-secondary {
    background: #fffdf9 !important;
    border: 1px solid rgba(201, 124, 120, .42) !important;
    color: #31593f !important;
}

.mfr-ups-modal-primary {
    background: #31593f !important;
    border: 1px solid #31593f !important;
    color: #fff !important;
    box-shadow: none !important;
}

.mfr-ups-modal-primary:hover {
    background: #264735 !important;
    border-color: #264735 !important;
    color: #fff !important;
}

.mfr-ups-continue-row {
    margin-top: 16px !important;
}

@media (max-width: 767px) {
    .mfr-ups-modal {
        padding: 24px 20px !important;
    }

    .mfr-ups-modal-actions {
        display: block !important;
    }

    .mfr-ups-modal-secondary,
    .mfr-ups-modal-primary {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}
/* MFR_UPS_ADDRESS_MODAL_UNSCOPED_FIX_20260510_END */
