.lmm-preorder-notice,
.lmm-pickup-summary,
.lmm-checkout-pickup,
.lmm-paid-pickup-details {
    font-family: inherit;
}

.lmm-preorder-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 22px;
    padding: 13px 15px;
    border: 1px solid rgba(134, 29, 24, .18);
    border-radius: 8px;
    background: #fbf3e6;
    color: #3b2622;
}

.lmm-preorder-notice strong {
    color: #861d18;
    font-size: 13px;
    white-space: nowrap;
}

.lmm-preorder-notice span {
    font-size: 13px;
    text-align: right;
}

.lmm-preorder-notice.is-closed {
    border-color: #ddd8cf;
    background: #f7f5f1;
}

.lmm-preorder-notice.is-closed strong {
    color: #6a625d;
}

.lmm-checkout-pickup {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.lmm-checkout-pickup h3 {
    margin: 0 0 12px;
}

.lmm-pickup-date {
    margin: 0 0 5px;
}

.lmm-public-location {
    margin: 0 0 16px;
    color: #6c625d;
    font-size: .94em;
}

.lmm-slot-field select {
    width: 100%;
}

.lmm-closed-box {
    padding: 12px 14px;
    border: 1px solid #ded8ce;
    border-radius: 7px;
    background: #f8f6f2;
}

.lmm-paid-pickup-details {
    margin: 28px 0;
    padding: 20px;
    border: 1px solid #e2d9ca;
    border-radius: 8px;
    background: #fffaf2;
}

.lmm-paid-pickup-details h2 {
    margin: 0 0 16px;
    font-size: 1.25em;
}

.lmm-paid-pickup-details dl {
    margin: 0;
}

.lmm-paid-pickup-details dl > div {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
}

.lmm-paid-pickup-details dl > div:last-child {
    border-bottom: 0;
}

.lmm-paid-pickup-details dt {
    font-weight: 700;
}

.lmm-paid-pickup-details dd {
    margin: 0;
}

.lmm-pickup-summary {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lmm-pickup-summary strong {
    font-size: 1.05em;
}

.lmm-pickup-summary span,
.lmm-pickup-summary small {
    color: inherit;
    opacity: .78;
}

@media (max-width: 767px) {
    .lmm-preorder-notice {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .lmm-preorder-notice span {
        text-align: left;
    }

    .lmm-paid-pickup-details dl > div {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

/* Homepage weekly menu + live cart controls */
.lmm-weekly-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    font-family: "DM Sans", Arial, sans-serif;
}

.lmm-menu-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.lmm-menu-section + .lmm-menu-section {
    margin-top: 24px;
}

.lmm-menu-section__heading-wrap {
    display: grid;
    grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
}

.lmm-menu-section__line {
    display: block;
    width: 100%;
    height: 1px;
    background: #e7d6cd;
}

.lmm-menu-section__heading {
    margin: 0;
    color: #9b201a;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase;
}

.lmm-menu-section__intro {
    max-width: 560px;
    margin: -2px auto 2px;
    color: #6e615b;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.lmm-menu-section__cards {
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: 100%;
}

.lmm-menu-section--special .lmm-menu-card {
    background: #fff8f4;
    border-color: #ddb7ac;
}

.lmm-weekly-menu-empty {
    padding: 20px;
    border: 1px solid #e7d6cd;
    border-radius: 12px;
    background: #fffdfc;
    color: #6e615b;
    text-align: center;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px;
}

.lmm-menu-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 82px;
    padding: 8px 10px;
    border: 1px solid #e7d6cd;
    border-radius: 11px;
    background: #fffdfc;
    box-shadow: 0 5px 18px rgba(72, 39, 30, .035);
}

.lmm-menu-card__image {
    width: 72px;
    height: 64px;
    overflow: hidden;
    border-radius: 8px;
    background: #f3ede8;
}

.lmm-menu-card__image a,
.lmm-menu-card__image img {
    display: block;
    width: 100%;
    height: 100%;
}

.lmm-menu-card__image img { object-fit: cover; }
.lmm-menu-card__copy { min-width: 0; }

.lmm-menu-card__copy h3 {
    margin: 0 0 4px;
    color: #2b221e;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.lmm-menu-card__copy p {
    margin: 0;
    color: #6e615b;
    font-size: 12px;
    line-height: 1.5;
}

.lmm-menu-card__action {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 8px;
}

.lmm-menu-card__price {
    min-width: 38px;
    color: #9b201a;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}
.lmm-menu-card__price del { display: none; }
.lmm-menu-card__price ins { text-decoration: none; }

.lmm-quantity-action {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 72px;
    min-height: 30px;
    font-family: "DM Sans", Arial, sans-serif;
}

.lmm-quantity-action .lmm-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 72px;
    min-height: 30px;
    margin: 0;
    padding: 8px 13px;
    border: 0;
    border-radius: 999px;
    background: #9b201a;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    font: 700 10.5px/1 "DM Sans", Arial, sans-serif;
    letter-spacing: .9px;
    text-transform: uppercase;
    transition: background .16s ease, opacity .16s ease;
}

.lmm-quantity-action .lmm-add-button:hover,
.lmm-quantity-action .lmm-add-button:focus { background: #7e1712; }

.lmm-qty-stepper {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 86px;
    height: 31px;
    overflow: hidden;
    border-radius: 999px;
    background: #f1e7f4;
    color: #7e1712;
}

.lmm-quantity-action.is-in-cart .lmm-add-button { display: none; }
.lmm-quantity-action.is-in-cart .lmm-qty-stepper { display: inline-flex; }

.lmm-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 31px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7e1712;
    cursor: pointer;
    font: 700 16px/1 "DM Sans", Arial, sans-serif;
}

.lmm-qty-btn:hover,
.lmm-qty-btn:focus { background: rgba(126, 23, 18, .06); }

.lmm-qty-value {
    min-width: 22px;
    color: #2b221e;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.lmm-quantity-action.is-loading { opacity: .58; pointer-events: none; }

.lmm-menu-card__soldout {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #dccbc3;
    border-radius: 999px;
    color: #8c7d75;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    white-space: nowrap;
}
.lmm-menu-card.is-sold-out { opacity: .72; }

.lmm-menu-card:has(.lmm-variation-grid) { grid-template-columns: 72px minmax(0, 1fr); }

.lmm-variation-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 9px;
}

.lmm-variation-choice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 56px;
    padding: 6px 5px;
    border: 1px solid #ddb7ac;
    border-radius: 7px;
    background: #fffaf7;
    color: #9b201a;
    text-align: center;
}

.lmm-variation-choice__label {
    margin-bottom: 3px;
    color: #6e615b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .6px;
}
.lmm-variation-choice__price { color: #9b201a; font-size: 14px; }
.lmm-variation-choice__sold { margin-top: 3px; color: #8c7d75; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.lmm-variation-choice .lmm-quantity-action.is-compact {
    width: 100%;
    min-width: 0;
    min-height: 24px;
    margin-top: 5px;
}
.lmm-variation-choice .lmm-quantity-action.is-compact .lmm-add-button {
    min-width: 0;
    min-height: 24px;
    padding: 5px 6px;
    font-size: 9px;
    letter-spacing: .5px;
}
.lmm-variation-choice .lmm-quantity-action.is-compact .lmm-qty-stepper {
    width: 100%;
    height: 25px;
}
.lmm-variation-choice .lmm-quantity-action.is-compact .lmm-qty-btn {
    width: 25px;
    height: 25px;
    font-size: 13px;
}
.lmm-variation-choice .lmm-quantity-action.is-compact .lmm-qty-value { font-size: 10px; }
.lmm-variation-choice.is-disabled { opacity: .45; }

.lmm-cart-bar,
.lmm-cart-bar:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 44px;
    color: #fff;
    text-decoration: none;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-align: center;
    text-transform: uppercase;
}
.lmm-cart-bar:hover,
.lmm-cart-bar:focus { color: #fff; text-decoration: none; }
.lmm-cart-bar__icon { font-size: 14px; letter-spacing: 0; }
.lmm-cart-bar .woocommerce-Price-amount { color: inherit; font: inherit; }

.lmm-live-notice {
    position: fixed;
    z-index: 999999;
    left: 50%;
    bottom: 22px;
    max-width: calc(100vw - 30px);
    padding: 10px 14px;
    border: 1px solid #e1ccc4;
    border-radius: 999px;
    background: #fffdfc;
    color: #7e1712;
    box-shadow: 0 10px 35px rgba(55, 28, 20, .14);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .18s ease, transform .18s ease;
    font: 600 11px/1.3 "DM Sans", Arial, sans-serif;
    text-align: center;
}
.lmm-live-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Checkout pickup slot selector */
.lmm-checkout-pickup {
    margin: 18px 0 0;
    padding: 20px;
    border: 1px solid #e7d6cd;
    border-radius: 12px;
    background: #fffdfc;
    font-family: "DM Sans", Arial, sans-serif;
}
.lmm-checkout-section-kicker {
    margin-bottom: 5px;
    color: #9b201a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
}
.lmm-checkout-pickup h3 {
    margin: 0 0 14px;
    color: #754334;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
}
.lmm-pickup-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 10px;
}
.lmm-pickup-meta > div {
    padding: 10px;
    border: 1px solid #eee0d9;
    border-radius: 8px;
    background: #fdf8f4;
}
.lmm-pickup-meta span { display:block; margin-bottom:2px; color:#a88477; font-size:8px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
.lmm-pickup-meta strong { color:#2b221e; font-size:10px; font-weight:700; }
.lmm-public-location { margin: 0 0 14px; color: #6e615b; font-size: 10px; line-height: 1.45; }

.lmm-slot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.lmm-slot-option { position:relative; display:flex; flex-direction:column; gap:2px; padding:10px 11px; border:1px solid #dec7be; border-radius:8px; background:#fff; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.lmm-slot-option input { position:absolute; opacity:0; pointer-events:none; }
.lmm-slot-option:has(input:checked) { border-color:#9b201a; background:#fff1ec; box-shadow:inset 0 0 0 1px #9b201a; }
.lmm-slot-option__time { color:#2b221e; font-size:11px; font-weight:700; }
.lmm-slot-option__status { color:#8f7d74; font-size:8px; font-weight:600; }
.lmm-slot-option.is-full { cursor:not-allowed; opacity:.45; background:#f7f4f2; }


.lmm-commerce-header {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    margin:0 0 16px;
    text-align:center;
}
.lmm-commerce-header__logo img { display:block; width:auto; max-width:116px; max-height:96px; margin:0 auto 4px; }
.lmm-commerce-header__wordmark { color:#754334; font:400 26px/1.15 "DM Serif Display", Georgia, serif; }
.lmm-commerce-header__kicker { color:#a88477; font-size:8px; font-weight:700; letter-spacing:1.45px; }
.lmm-commerce-header h1 { margin:3px 0 0; color:#754334; font:400 27px/1.18 "DM Serif Display", Georgia, serif; }
.lmm-commerce-header p { margin:0; color:#6e615b; font-size:10px; }
.lmm-commerce-header a { margin-top:4px; color:#9b201a; font-size:9px; font-weight:700; text-decoration:none; }
.lmm-commerce-header a:hover { color:#7e1712; }

/* Lucy-inspired classic WooCommerce Cart */
body.lmm-cart-page,
body.lmm-checkout-page,
body.lmm-order-received-page { background:#fdf9f6; }

.lmm-cart-page .woocommerce,
.lmm-checkout-page .woocommerce,
.lmm-order-received-page .woocommerce {
    width: min(100% - 28px, 600px);
    margin: 36px auto 60px;
    color: #2b221e;
    font-family: "DM Sans", Arial, sans-serif;
}

.lmm-cart-page .woocommerce-notices-wrapper,
.lmm-checkout-page .woocommerce-notices-wrapper { font-size: 11px; }

.lmm-cart-page .woocommerce-message,
.lmm-cart-page .woocommerce-info,
.lmm-cart-page .woocommerce-error,
.lmm-checkout-page .woocommerce-message,
.lmm-checkout-page .woocommerce-info,
.lmm-checkout-page .woocommerce-error {
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1px solid #e7d6cd;
    border-radius: 9px;
    background: #fffdfc;
    color: #5c4a43;
}

.lmm-cart-page .woocommerce-cart-form {
    overflow: hidden;
    margin: 0;
    border: 1px solid #e7d6cd;
    border-radius: 13px;
    background: #fffdfc;
    box-shadow: 0 7px 24px rgba(72,39,30,.045);
}

.lmm-cart-page table.shop_table,
.lmm-checkout-page table.shop_table {
    width:100%;
    margin:0;
    border:0;
    border-collapse:collapse;
    border-radius:0;
}

.lmm-cart-page table.shop_table thead { display:none; }
.lmm-cart-page table.shop_table tbody { display:block; }

.lmm-cart-page table.shop_table tr.cart_item {
    display:grid;
    grid-template-columns:70px minmax(0,1fr) auto;
    grid-template-areas:
        "thumb name remove"
        "thumb price remove"
        "thumb qty subtotal";
    column-gap:12px;
    row-gap:3px;
    padding:11px;
    border-bottom:1px solid #eee1da;
}
.lmm-cart-page table.shop_table td { padding:0; border:0; background:transparent; }
.lmm-cart-page .product-thumbnail { grid-area:thumb; }
.lmm-cart-page .product-thumbnail img { width:70px; height:70px; border-radius:9px; object-fit:cover; }
.lmm-cart-page .product-name { grid-area:name; align-self:end; padding-right:8px !important; }
.lmm-cart-page .product-name a { color:#2b221e; font-size:12px; font-weight:700; text-decoration:none; }
.lmm-cart-page .product-name dl.variation { margin:3px 0 0; color:#8d786e; font-size:8px; }
.lmm-cart-page .product-price { grid-area:price; color:#9b201a; font-size:11px; font-weight:700; }
.lmm-cart-page .product-quantity { grid-area:qty; align-self:end; }
.lmm-cart-page .product-subtotal { grid-area:subtotal; align-self:end; color:#9b201a; font-size:12px; font-weight:700; }
.lmm-cart-page .product-remove { grid-area:remove; align-self:start; }
.lmm-cart-page .product-remove a.remove { display:flex; align-items:center; justify-content:center; width:24px; height:24px; border:1px solid #ead8d0; border-radius:50%; color:#9b201a !important; background:#fff !important; font-size:16px; line-height:1; text-decoration:none; }

.lmm-cart-qty-control {
    display:inline-flex;
    align-items:center;
    overflow:hidden;
    height:30px;
    border-radius:999px;
    background:#f1e7f4;
}
.lmm-cart-qty-control input.qty {
    width:30px !important;
    height:30px;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2b221e;
    box-shadow:none !important;
    font-size:11px;
    font-weight:700;
    text-align:center;
    appearance:textfield;
}
.lmm-cart-qty-control input.qty::-webkit-outer-spin-button,
.lmm-cart-qty-control input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.lmm-cart-qty-btn { width:28px; height:30px; padding:0; border:0; background:transparent; color:#7e1712; cursor:pointer; font-size:15px; font-weight:700; }
.lmm-cart-qty-btn:hover { background:rgba(126,23,18,.06); }

.lmm-cart-page table.shop_table tr:last-child.actions {
    display:block;
    padding:11px;
    border:0;
}
.lmm-cart-page .actions .coupon { display:flex; gap:7px; width:100%; }
.lmm-cart-page .actions .coupon label { display:none; }
.lmm-cart-page .actions .coupon input.input-text { flex:1; min-width:0; height:36px; margin:0; padding:0 11px; border:1px solid #dfcec6; border-radius:8px; background:#fff; font-size:10px; }
.lmm-cart-page .actions .coupon button { height:36px; padding:0 13px; border:0; border-radius:8px; background:#f4e9e4; color:#8d3c2e; font-size:9px; font-weight:700; text-transform:uppercase; }
.lmm-cart-page button[name="update_cart"] { position:absolute !important; left:-99999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.lmm-cart-page .cart-collaterals { margin-top:12px; }
.lmm-cart-page .cart-collaterals .cart_totals { float:none; width:100%; padding:17px 18px; border:1px solid #e7d6cd; border-radius:13px; background:#fffdfc; }
.lmm-cart-page .cart_totals h2 { margin:0 0 10px; color:#754334; font:400 22px/1.2 "DM Serif Display", Georgia, serif; }
.lmm-cart-page .cart_totals table th,
.lmm-cart-page .cart_totals table td { padding:8px 0; border:0; border-bottom:1px solid #f0e5df; color:#6e615b; font-size:10px; }
.lmm-cart-page .cart_totals table td { text-align:right; color:#2b221e; font-weight:700; }
.lmm-cart-page .wc-proceed-to-checkout { padding:14px 0 0; }
.lmm-cart-page .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:center; min-height:46px; margin:0; padding:0 18px; border-radius:999px; background:#9b201a; color:#fff; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
.lmm-cart-page .wc-proceed-to-checkout a.checkout-button:hover { background:#7e1712; }

/* Lucy-inspired classic WooCommerce Checkout */
.lmm-checkout-page .woocommerce-form-coupon-toggle { margin-bottom:10px; }
.lmm-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info { margin:0; font-size:10px; }
.lmm-checkout-page form.checkout_coupon { margin:0 0 12px; padding:12px; border:1px solid #e7d6cd; border-radius:10px; background:#fffdfc; }

.lmm-checkout-preorder-summary {
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:0 0 12px;
    padding:16px 18px;
    border:1px solid #e7d6cd;
    border-radius:12px;
    background:#fff1ec;
}
.lmm-checkout-preorder-summary__eyebrow { color:#9b201a; font-size:8px; font-weight:700; letter-spacing:1.3px; }
.lmm-checkout-preorder-summary strong { color:#754334; font:400 19px/1.2 "DM Serif Display", Georgia, serif; }
.lmm-checkout-preorder-summary small { color:#7b6860; font-size:9px; }

.lmm-checkout-page form.checkout { display:block; }
.lmm-checkout-page #customer_details { display:block; width:100%; }
.lmm-checkout-page #customer_details .col-1,
.lmm-checkout-page #customer_details .col-2 { float:none; width:100%; }
.lmm-checkout-page #customer_details .col-2 { margin-top:12px; }

.lmm-checkout-page .woocommerce-billing-fields,
.lmm-checkout-page .woocommerce-additional-fields {
    padding:18px;
    border:1px solid #e7d6cd;
    border-radius:13px;
    background:#fffdfc;
}
.lmm-checkout-page .woocommerce-billing-fields h3,
.lmm-checkout-page .woocommerce-additional-fields h3,
.lmm-checkout-page #order_review_heading {
    margin:0 0 13px;
    color:#754334;
    font:400 22px/1.2 "DM Serif Display", Georgia, serif;
}
.lmm-checkout-page #order_review_heading { margin-top:18px; }

.lmm-checkout-page .form-row { margin:0 0 10px; padding:0; }
.lmm-checkout-page .form-row label { margin:0 0 4px; color:#5f4e47; font-size:9px; font-weight:700; }
.lmm-checkout-page .form-row input.input-text,
.lmm-checkout-page .form-row textarea,
.lmm-checkout-page .form-row select,
.lmm-checkout-page .select2-container .select2-selection--single {
    min-height:40px;
    padding:9px 11px;
    border:1px solid #dfcec6;
    border-radius:8px;
    background:#fff;
    color:#2b221e;
    box-shadow:none;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:10px;
}
.lmm-checkout-page .select2-container .select2-selection--single { padding:5px 8px; }
.lmm-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:28px; }
.lmm-checkout-page .form-row textarea { min-height:78px; resize:vertical; }

.lmm-checkout-page #order_review {
    overflow:hidden;
    border:1px solid #e7d6cd;
    border-radius:13px;
    background:#fffdfc;
}
.lmm-checkout-page .woocommerce-checkout-review-order-table { padding:0 16px; }
.lmm-checkout-page .woocommerce-checkout-review-order-table thead th { padding:12px 0 8px; border-bottom:1px solid #eee1da; color:#9b201a; font-size:8px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
.lmm-checkout-page .woocommerce-checkout-review-order-table td,
.lmm-checkout-page .woocommerce-checkout-review-order-table th { border:0; }
.lmm-checkout-page .woocommerce-checkout-review-order-table tbody td { padding:10px 0; border-bottom:1px solid #f0e5df; color:#5c4a43; font-size:10px; }
.lmm-checkout-page .woocommerce-checkout-review-order-table tbody .product-total { text-align:right; color:#9b201a; font-weight:700; }
.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot th,
.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot td { padding:8px 0; border-top:0; border-bottom:1px solid #f0e5df; font-size:10px; }
.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot td { text-align:right; font-weight:700; }
.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total td { padding-top:12px; padding-bottom:12px; color:#9b201a; font-size:13px; }

.lmm-checkout-page #payment { border-radius:0; background:#fdf8f4; }
.lmm-checkout-page #payment ul.payment_methods { padding:12px 16px; border-bottom:1px solid #eadbd4; }
.lmm-checkout-page #payment ul.payment_methods li { margin:0 0 7px; padding:10px 11px; border:1px solid #e4d4cc; border-radius:9px; background:#fff; }
.lmm-checkout-page #payment ul.payment_methods li:last-child { margin-bottom:0; }
.lmm-checkout-page #payment ul.payment_methods li label { color:#2b221e; font-size:10px; font-weight:700; }
.lmm-checkout-page #payment div.payment_box { margin:8px 0 0; padding:9px 10px; border-radius:7px; background:#fff8f4; color:#6e615b; font-size:9px; }
.lmm-checkout-page #payment div.payment_box::before { display:none; }
.lmm-checkout-page #payment .place-order { padding:14px 16px 16px; }
.lmm-checkout-page #payment #place_order { float:none; width:100%; min-height:46px; margin:0; border:0; border-radius:999px; background:#9b201a; color:#fff; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
.lmm-checkout-page #payment #place_order:hover { background:#7e1712; }
.lmm-checkout-page .woocommerce-privacy-policy-text { color:#88756c; font-size:8px; line-height:1.45; }

/* Order confirmation */
.lmm-order-received-page .woocommerce-order { padding:18px; border:1px solid #e7d6cd; border-radius:13px; background:#fffdfc; }
.lmm-order-received-page .woocommerce-thankyou-order-received { color:#754334; font:400 24px/1.25 "DM Serif Display", Georgia, serif; }
.lmm-order-received-page ul.woocommerce-order-overview { margin:16px 0; padding:12px; border-radius:9px; background:#fdf8f4; }
.lmm-order-received-page ul.woocommerce-order-overview li { margin:0 10px 7px 0; color:#76645c; font-size:9px; }

@media (max-width: 520px) {
    .lmm-menu-card { grid-template-columns:66px minmax(0,1fr) auto; gap:9px; padding:8px; }
    .lmm-menu-card__image { width:66px; height:62px; }
    .lmm-menu-card__copy h3 { font-size:12px; }
    .lmm-menu-card__copy p { font-size:9px; }
    .lmm-menu-card__action { flex-direction:column; justify-content:center; gap:6px; padding-left:2px; }
    .lmm-menu-card__price { font-size:14px; text-align:center; }
    .lmm-quantity-action { min-width:66px; }
    .lmm-quantity-action .lmm-add-button { min-width:66px; padding:8px 9px; font-size:8px; }
    .lmm-qty-stepper { width:76px; }
    .lmm-menu-card:has(.lmm-variation-grid) { grid-template-columns:66px minmax(0,1fr); }
    .lmm-variation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
    .lmm-cart-bar { font-size:9px; letter-spacing:1px; }
    .lmm-slot-grid { grid-template-columns:1fr; }
    .lmm-pickup-meta { grid-template-columns:1fr; }

    .lmm-cart-page .woocommerce,
    .lmm-checkout-page .woocommerce,
    .lmm-order-received-page .woocommerce { width:min(100% - 18px, 600px); margin-top:18px; }

    .lmm-cart-page table.shop_table tr.cart_item {
        grid-template-columns:62px minmax(0,1fr) auto;
        column-gap:9px;
        padding:9px;
    }
    .lmm-cart-page .product-thumbnail img { width:62px; height:62px; }
    .lmm-cart-page .product-name a { font-size:11px; }
    .lmm-checkout-page .woocommerce-billing-fields,
    .lmm-checkout-page .woocommerce-additional-fields,
    .lmm-checkout-pickup { padding:15px; }
}


/* v1.3.0 weekly-menu readability tuning */
@media (max-width: 767px) {
    .lmm-menu-section + .lmm-menu-section { margin-top: 20px; }
    .lmm-menu-section__heading-wrap { gap: 9px; }
    .lmm-menu-section__heading { font-size: 12px; letter-spacing: 1.25px; }
    .lmm-menu-section__intro { font-size: 11.5px; }
    .lmm-menu-card__copy h3 { font-size: 14px; }
    .lmm-menu-card__copy p { font-size: 11px; }
    .lmm-menu-card__price { font-size: 15px; }
    .lmm-quantity-action .lmm-add-button { font-size: 10px; }
}


/* =========================================================
   v1.3.2 readability + Elementor/WordPress style protection
   ========================================================= */

/* Weekly menu copy: make descriptions genuinely readable. */
.lmm-weekly-menu .lmm-menu-card__copy h3,
.elementor .lmm-weekly-menu .lmm-menu-card__copy h3 {
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #2b221e !important;
}

.lmm-weekly-menu .lmm-menu-card__copy p,
.elementor .lmm-weekly-menu .lmm-menu-card__copy p {
    margin: 0 !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #6e615b !important;
}

.lmm-weekly-menu .lmm-menu-card__price,
.elementor .lmm-weekly-menu .lmm-menu-card__price {
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #9b201a !important;
}

/* Completely isolate plugin buttons from Elementor, theme and Woo button globals. */
body .elementor .lmm-weekly-menu button.lmm-add-button,
body .lmm-weekly-menu button.lmm-add-button,
body .woocommerce .lmm-weekly-menu button.lmm-add-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 76px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 999px !important;
    outline: 0 !important;
    background: #9b201a !important;
    background-color: #9b201a !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .8px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body .elementor .lmm-weekly-menu button.lmm-add-button:hover,
body .elementor .lmm-weekly-menu button.lmm-add-button:focus,
body .lmm-weekly-menu button.lmm-add-button:hover,
body .lmm-weekly-menu button.lmm-add-button:focus {
    border: 0 !important;
    background: #7e1712 !important;
    background-color: #7e1712 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Quantity capsule: prevent Elementor button globals from turning +/- into blocks. */
body .elementor .lmm-weekly-menu .lmm-qty-stepper,
body .lmm-weekly-menu .lmm-qty-stepper {
    width: 88px !important;
    height: 32px !important;
    border: 1px solid #ead9d2 !important;
    border-radius: 999px !important;
    background: #f7ece8 !important;
    box-shadow: none !important;
}

body .elementor .lmm-weekly-menu button.lmm-qty-btn,
body .lmm-weekly-menu button.lmm-qty-btn,
body .woocommerce .lmm-weekly-menu button.lmm-qty-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #9b201a !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: none !important;
}

body .elementor .lmm-weekly-menu button.lmm-qty-btn:hover,
body .elementor .lmm-weekly-menu button.lmm-qty-btn:focus,
body .lmm-weekly-menu button.lmm-qty-btn:hover,
body .lmm-weekly-menu button.lmm-qty-btn:focus {
    background: rgba(155, 32, 26, .07) !important;
    background-color: rgba(155, 32, 26, .07) !important;
    color: #7e1712 !important;
    box-shadow: none !important;
}

body .lmm-weekly-menu .lmm-qty-value,
body .elementor .lmm-weekly-menu .lmm-qty-value {
    color: #2b221e !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Variation cards/buttons */
body .elementor .lmm-weekly-menu .lmm-variation-choice .lmm-add-button,
body .lmm-weekly-menu .lmm-variation-choice .lmm-add-button {
    min-height: 28px !important;
    padding: 7px 7px !important;
    font-size: 10px !important;
}

body .lmm-weekly-menu .lmm-variation-choice__label,
body .elementor .lmm-weekly-menu .lmm-variation-choice__label {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
}

body .lmm-weekly-menu .lmm-variation-choice__price,
body .elementor .lmm-weekly-menu .lmm-variation-choice__price {
    font-size: 14.5px !important;
}

/* Sticky cart bar: larger and protected from link/global typography. */
body .elementor a.lmm-cart-bar,
body a.lmm-cart-bar,
body a.lmm-cart-bar:visited {
    min-height: 48px !important;
    color: #ffffff !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.15px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body .elementor a.lmm-cart-bar *,
body a.lmm-cart-bar *,
body a.lmm-cart-bar .woocommerce-Price-amount,
body a.lmm-cart-bar .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
    font: inherit !important;
    text-decoration: none !important;
}

/* Cart page readability. */
body.lmm-cart-page .woocommerce,
body.lmm-cart-page .woocommerce p,
body.lmm-cart-page .woocommerce span,
body.lmm-cart-page .woocommerce td,
body.lmm-cart-page .woocommerce th,
body.lmm-cart-page .woocommerce label {
    font-family: "DM Sans", Arial, sans-serif;
}

body.lmm-cart-page .product-name a {
    color: #2b221e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.lmm-cart-page .product-name dl.variation,
body.lmm-cart-page .product-name dl.variation dt,
body.lmm-cart-page .product-name dl.variation dd,
body.lmm-cart-page .product-name dl.variation p {
    color: #8d786e !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
}

body.lmm-cart-page .product-price {
    color: #9b201a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .product-subtotal {
    color: #9b201a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .cart_totals h2 {
    font-size: 24px !important;
}

body.lmm-cart-page .cart_totals table th,
body.lmm-cart-page .cart_totals table td {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.lmm-cart-page .woocommerce-notices-wrapper,
body.lmm-cart-page .woocommerce-message,
body.lmm-cart-page .woocommerce-info,
body.lmm-cart-page .woocommerce-error {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* Cart +/- controls protected from theme/Elementor buttons. */
body.lmm-cart-page button.lmm-cart-qty-btn,
body.lmm-cart-page .woocommerce button.lmm-cart-qty-btn,
body.lmm-cart-page .elementor button.lmm-cart-qty-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #9b201a !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.lmm-cart-page button.lmm-cart-qty-btn:hover,
body.lmm-cart-page button.lmm-cart-qty-btn:focus {
    background: rgba(155,32,26,.07) !important;
    color: #7e1712 !important;
    box-shadow: none !important;
}

body.lmm-cart-page .lmm-cart-qty-control {
    border: 1px solid #ead9d2 !important;
    border-radius: 999px !important;
    background: #f7ece8 !important;
    box-shadow: none !important;
}

body.lmm-cart-page .lmm-cart-qty-control input.qty {
    color: #2b221e !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Coupon + checkout buttons override Woo/Elementor globals. */
body.lmm-cart-page .woocommerce .actions .coupon button.button {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f4e9e4 !important;
    background-color: #f4e9e4 !important;
    background-image: none !important;
    color: #8d3c2e !important;
    box-shadow: none !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.lmm-cart-page .elementor .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #9b201a !important;
    background-color: #9b201a !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.lmm-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.lmm-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:focus {
    background: #7e1712 !important;
    background-color: #7e1712 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Checkout page typography is also slightly larger for consistency. */
body.lmm-checkout-page .form-row label {
    font-size: 11px !important;
}

body.lmm-checkout-page .form-row input.input-text,
body.lmm-checkout-page .form-row textarea,
body.lmm-checkout-page .form-row select,
body.lmm-checkout-page .select2-container .select2-selection--single {
    font-size: 12px !important;
}

body.lmm-checkout-page .woocommerce-checkout-review-order-table thead th {
    font-size: 10px !important;
}

body.lmm-checkout-page .woocommerce-checkout-review-order-table tbody td,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot td {
    font-size: 12px !important;
}

body.lmm-checkout-page #payment ul.payment_methods li label {
    font-size: 12px !important;
}

body.lmm-checkout-page #payment div.payment_box {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

body.lmm-checkout-page .woocommerce-privacy-policy-text {
    font-size: 10px !important;
    line-height: 1.5 !important;
}

body.lmm-checkout-page #payment #place_order,
body.lmm-checkout-page .woocommerce #payment #place_order,
body.lmm-checkout-page .elementor #payment #place_order {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #9b201a !important;
    background-color: #9b201a !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

body.lmm-checkout-page #payment #place_order:hover,
body.lmm-checkout-page #payment #place_order:focus {
    background: #7e1712 !important;
    background-color: #7e1712 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .lmm-weekly-menu .lmm-menu-card__copy h3,
    .elementor .lmm-weekly-menu .lmm-menu-card__copy h3 {
        font-size: 14.5px !important;
    }

    .lmm-weekly-menu .lmm-menu-card__copy p,
    .elementor .lmm-weekly-menu .lmm-menu-card__copy p {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .lmm-weekly-menu .lmm-menu-card__price,
    .elementor .lmm-weekly-menu .lmm-menu-card__price {
        font-size: 15.5px !important;
    }

    body .elementor .lmm-weekly-menu button.lmm-add-button,
    body .lmm-weekly-menu button.lmm-add-button {
        min-width: 68px !important;
        min-height: 32px !important;
        padding: 8px 10px !important;
        font-size: 10px !important;
    }

    body .elementor a.lmm-cart-bar,
    body a.lmm-cart-bar {
        min-height: 46px !important;
        font-size: 10.5px !important;
        letter-spacing: .9px !important;
    }

    body.lmm-cart-page .product-name a {
        font-size: 13px !important;
    }

    body.lmm-cart-page .product-price {
        font-size: 12px !important;
    }

    body.lmm-cart-page .product-subtotal {
        font-size: 13px !important;
    }

    body.lmm-cart-page .cart_totals table th,
    body.lmm-cart-page .cart_totals table td {
        font-size: 11.5px !important;
    }
}


/* v1.3.3 — private pickup delivery notice on WooCommerce thank-you page. */
.lmm-pickup-email-notice,
.elementor .lmm-pickup-email-notice {
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:18px 0;
    padding:17px 18px;
    border:1px solid #e7d6cd;
    border-radius:12px;
    background:#fff3ee;
    color:#2b221e;
    font-family:"DM Sans", Arial, sans-serif;
}
.lmm-pickup-email-notice__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#9b201a;
    color:#fff;
    font-size:15px;
    line-height:1;
}
.lmm-pickup-email-notice h2,
.elementor .lmm-pickup-email-notice h2 {
    margin:0 0 4px !important;
    color:#2b221e !important;
    font-family:"DM Serif Display", Georgia, serif !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
}
.lmm-pickup-email-notice p,
.elementor .lmm-pickup-email-notice p {
    margin:0 !important;
    color:#6e615b !important;
    font-family:"DM Sans", Arial, sans-serif !important;
    font-size:12px !important;
    line-height:1.55 !important;
}


/* =========================================================
   v1.3.4 cart + checkout typography scale
   Body copy: 14px
   Secondary/meta copy: never below 13px
   Labels/subheadings: 17px (body + 3px)
   ========================================================= */

/* ---------- CART ---------- */
body.lmm-cart-page .woocommerce,
body.lmm-cart-page .woocommerce p,
body.lmm-cart-page .woocommerce span,
body.lmm-cart-page .woocommerce td,
body.lmm-cart-page .woocommerce th,
body.lmm-cart-page .woocommerce label,
body.lmm-cart-page .woocommerce input,
body.lmm-cart-page .woocommerce select,
body.lmm-cart-page .woocommerce textarea,
body.lmm-cart-page .woocommerce a,
body.lmm-cart-page .woocommerce button {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.lmm-cart-page .woocommerce table.shop_table th,
body.lmm-cart-page .woocommerce .cart_totals table th,
body.lmm-cart-page .woocommerce .cart_totals h2,
body.lmm-cart-page .woocommerce .woocommerce-shipping-totals th,
body.lmm-cart-page .woocommerce .order-total th {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .woocommerce .cart_totals h2 {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}

body.lmm-cart-page .woocommerce .product-name a {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .woocommerce .product-name dl.variation,
body.lmm-cart-page .woocommerce .product-name dl.variation dt,
body.lmm-cart-page .woocommerce .product-name dl.variation dd,
body.lmm-cart-page .woocommerce .product-name dl.variation p,
body.lmm-cart-page .woocommerce .woocommerce-remove-coupon,
body.lmm-cart-page .woocommerce small,
body.lmm-cart-page .woocommerce .small {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.lmm-cart-page .woocommerce .product-price,
body.lmm-cart-page .woocommerce .product-subtotal,
body.lmm-cart-page .woocommerce .cart-subtotal td,
body.lmm-cart-page .woocommerce .order-total td,
body.lmm-cart-page .woocommerce .woocommerce-Price-amount,
body.lmm-cart-page .woocommerce .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.lmm-cart-page .woocommerce .order-total td,
body.lmm-cart-page .woocommerce .order-total .woocommerce-Price-amount {
    font-size: 17px !important;
}

body.lmm-cart-page .woocommerce .woocommerce-message,
body.lmm-cart-page .woocommerce .woocommerce-info,
body.lmm-cart-page .woocommerce .woocommerce-error,
body.lmm-cart-page .woocommerce .woocommerce-notices-wrapper {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.lmm-cart-page .woocommerce .coupon label,
body.lmm-cart-page .woocommerce .shipping-calculator-button,
body.lmm-cart-page .woocommerce .woocommerce-shipping-destination,
body.lmm-cart-page .woocommerce .woocommerce-shipping-methods label {
    font-size: 14px !important;
}

body.lmm-cart-page .woocommerce .actions .coupon input.input-text,
body.lmm-cart-page .woocommerce input.qty {
    font-size: 14px !important;
}

body.lmm-cart-page .woocommerce .actions .coupon button.button,
body.lmm-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.lmm-cart-page .woocommerce button.button,
body.lmm-cart-page .woocommerce a.button {
    font-size: 14px !important;
    line-height: 1.1 !important;
}

body.lmm-cart-page .lmm-cart-qty-control input.qty,
body.lmm-cart-page .lmm-cart-qty-control .qty {
    font-size: 14px !important;
}

body.lmm-cart-page button.lmm-cart-qty-btn,
body.lmm-cart-page .woocommerce button.lmm-cart-qty-btn,
body.lmm-cart-page .elementor button.lmm-cart-qty-btn {
    font-size: 18px !important;
}

/* ---------- CHECKOUT ---------- */
body.lmm-checkout-page .woocommerce,
body.lmm-checkout-page .woocommerce p,
body.lmm-checkout-page .woocommerce span,
body.lmm-checkout-page .woocommerce td,
body.lmm-checkout-page .woocommerce th,
body.lmm-checkout-page .woocommerce label,
body.lmm-checkout-page .woocommerce input,
body.lmm-checkout-page .woocommerce select,
body.lmm-checkout-page .woocommerce textarea,
body.lmm-checkout-page .woocommerce a,
body.lmm-checkout-page .woocommerce button {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.lmm-checkout-page .woocommerce form .form-row label,
body.lmm-checkout-page .woocommerce .woocommerce-billing-fields h3,
body.lmm-checkout-page .woocommerce .woocommerce-additional-fields h3,
body.lmm-checkout-page .woocommerce #order_review_heading,
body.lmm-checkout-page .woocommerce .lmm-checkout-slot-heading,
body.lmm-checkout-page .woocommerce-checkout-review-order-table thead th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot th {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-checkout-page .woocommerce .woocommerce-billing-fields h3,
body.lmm-checkout-page .woocommerce .woocommerce-additional-fields h3,
body.lmm-checkout-page .woocommerce #order_review_heading {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}

body.lmm-checkout-page .woocommerce .form-row .optional,
body.lmm-checkout-page .woocommerce .form-row .required,
body.lmm-checkout-page .woocommerce small,
body.lmm-checkout-page .woocommerce .woocommerce-privacy-policy-text,
body.lmm-checkout-page .woocommerce .woocommerce-terms-and-conditions-checkbox-text,
body.lmm-checkout-page .woocommerce .payment_box,
body.lmm-checkout-page .woocommerce #payment div.payment_box {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.lmm-checkout-page .woocommerce .form-row input.input-text,
body.lmm-checkout-page .woocommerce .form-row textarea,
body.lmm-checkout-page .woocommerce .form-row select,
body.lmm-checkout-page .woocommerce .select2-container .select2-selection--single,
body.lmm-checkout-page .woocommerce .select2-selection__rendered {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.lmm-checkout-page .woocommerce-checkout-review-order-table tbody td,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tbody th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot td {
    font-size: 14px !important;
}

body.lmm-checkout-page .woocommerce-checkout-review-order-table .product-name,
body.lmm-checkout-page .woocommerce-checkout-review-order-table .product-name strong {
    font-size: 14px !important;
}

body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total td,
body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-size: 17px !important;
    font-weight: 700 !important;
}

body.lmm-checkout-page .woocommerce #payment ul.payment_methods li label {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-checkout-page .woocommerce #payment #place_order,
body.lmm-checkout-page .elementor #payment #place_order {
    font-size: 14px !important;
    line-height: 1.1 !important;
}

/* Pickup slot UI inside checkout */
body.lmm-checkout-page .lmm-checkout-slot-label,
body.lmm-checkout-page .lmm-checkout-slot-title,
body.lmm-checkout-page .lmm-checkout-pickup-title {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-checkout-page .lmm-checkout-slot,
body.lmm-checkout-page .lmm-checkout-slot span,
body.lmm-checkout-page .lmm-checkout-slot small,
body.lmm-checkout-page .lmm-checkout-pickup-copy {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Make sure no inherited Elementor global type gets smaller than our scale. */
body.lmm-cart-page .elementor-widget-shortcode .woocommerce,
body.lmm-checkout-page .elementor-widget-shortcode .woocommerce {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    body.lmm-cart-page .woocommerce,
    body.lmm-cart-page .woocommerce p,
    body.lmm-cart-page .woocommerce span,
    body.lmm-cart-page .woocommerce td,
    body.lmm-cart-page .woocommerce th,
    body.lmm-cart-page .woocommerce label,
    body.lmm-checkout-page .woocommerce,
    body.lmm-checkout-page .woocommerce p,
    body.lmm-checkout-page .woocommerce span,
    body.lmm-checkout-page .woocommerce td,
    body.lmm-checkout-page .woocommerce th,
    body.lmm-checkout-page .woocommerce label {
        font-size: 13px !important;
    }

    body.lmm-cart-page .woocommerce table.shop_table th,
    body.lmm-cart-page .woocommerce .product-name a,
    body.lmm-checkout-page .woocommerce form .form-row label,
    body.lmm-checkout-page .woocommerce-checkout-review-order-table thead th,
    body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot th,
    body.lmm-checkout-page .woocommerce #payment ul.payment_methods li label {
        font-size: 16px !important;
    }

    body.lmm-cart-page .woocommerce .product-name dl.variation,
    body.lmm-cart-page .woocommerce .product-name dl.variation dt,
    body.lmm-cart-page .woocommerce .product-name dl.variation dd,
    body.lmm-cart-page .woocommerce .product-name dl.variation p,
    body.lmm-checkout-page .woocommerce .woocommerce-privacy-policy-text,
    body.lmm-checkout-page .woocommerce #payment div.payment_box {
        font-size: 13px !important;
    }

    body.lmm-cart-page .woocommerce .actions .coupon button.button,
    body.lmm-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button,
    body.lmm-checkout-page .woocommerce #payment #place_order {
        font-size: 13px !important;
    }
}


/* =========================================================
   v1.3.5 special-order inquiry flow
   ========================================================= */
.lmm-menu-section--special .lmm-menu-card__action--inquiry{min-width:152px;gap:9px}
.lmm-menu-section--special .lmm-menu-card__price--starting{font-size:17px!important;white-space:nowrap}
.lmm-menu-section--special .lmm-menu-card__price--starting span{font-size:12px!important;font-weight:600!important;color:#6e615b!important;text-transform:none!important}
body .elementor button.lmm-special-inquiry-btn,
body button.lmm-special-inquiry-btn,
body .woocommerce button.lmm-special-inquiry-btn{
    appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:38px!important;margin:0!important;padding:10px 15px!important;border:0!important;
    border-radius:999px!important;background:#9b201a!important;background-color:#9b201a!important;background-image:none!important;
    box-shadow:none!important;color:#fff!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;
    line-height:1!important;letter-spacing:.85px!important;text-transform:uppercase!important;cursor:pointer!important;text-decoration:none!important
}
body button.lmm-special-inquiry-btn:hover,body button.lmm-special-inquiry-btn:focus{background:#7e1712!important;color:#fff!important;box-shadow:none!important}
body.lmm-inquiry-open{overflow:hidden}
.lmm-special-inquiry-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;font-family:"DM Sans",Arial,sans-serif}
.lmm-special-inquiry-modal.is-open{display:flex}
.lmm-special-inquiry-modal__backdrop{position:absolute;inset:0;background:rgba(43,34,30,.55);backdrop-filter:blur(2px)}
.lmm-special-inquiry-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(780px,92vh);overflow:auto;background:#fffdfc;border:1px solid #e7d6cd;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(43,34,30,.22)}
.lmm-special-inquiry-modal__close{position:absolute;top:12px;right:13px;width:34px;height:34px;border:0!important;border-radius:50%!important;background:#f7ece8!important;color:#9b201a!important;font-size:23px!important;line-height:1!important;padding:0!important;box-shadow:none!important;cursor:pointer}
.lmm-special-inquiry-modal__eyebrow{color:#9b201a;font-size:11px;font-weight:800;letter-spacing:1.7px;margin:0 0 6px;text-transform:uppercase}
.lmm-special-inquiry-modal h2{margin:0 38px 8px 0!important;color:#2b221e!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1.15!important}
.lmm-special-inquiry-modal__intro{margin:0 0 18px!important;color:#6e615b!important;font-size:14px!important;line-height:1.55!important}
.lmm-special-inquiry-form__product{margin:0 0 15px;padding:11px 13px;border-radius:9px;background:#fff3ee;color:#9b201a;font-size:14px;font-weight:700}
.lmm-special-inquiry-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}
.lmm-special-inquiry-form label{display:block;margin:0!important;color:#2b221e!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
.lmm-special-inquiry-form label.is-full{grid-column:1/-1}
.lmm-special-inquiry-form label>span{display:block;margin:0 0 6px}
.lmm-special-inquiry-form input,.lmm-special-inquiry-form select,.lmm-special-inquiry-form textarea{appearance:none;width:100%!important;min-height:42px;margin:0!important;padding:10px 12px!important;border:1px solid #e7d6cd!important;border-radius:8px!important;background:#fff!important;color:#2b221e!important;box-shadow:none!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;outline:none!important}
.lmm-special-inquiry-form textarea{min-height:112px!important;resize:vertical}
.lmm-special-inquiry-form input:focus,.lmm-special-inquiry-form select:focus,.lmm-special-inquiry-form textarea:focus{border-color:#9b201a!important;box-shadow:0 0 0 2px rgba(155,32,26,.08)!important}
.lmm-special-inquiry-form__status{min-height:0;margin-top:13px;padding:0;font-size:13px;line-height:1.45;border-radius:8px}
.lmm-special-inquiry-form__status.is-error,.lmm-special-inquiry-form__status.is-success{padding:10px 12px}
.lmm-special-inquiry-form__status.is-error{background:#fff0f0;color:#8c1d18}
.lmm-special-inquiry-form__status.is-success{background:#edf8f1;color:#17683b}
body .lmm-special-inquiry-form__submit,body .elementor .lmm-special-inquiry-form__submit{appearance:none!important;width:100%!important;min-height:46px!important;margin:14px 0 0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#9b201a!important;color:#fff!important;box-shadow:none!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important}
body .lmm-special-inquiry-form__submit:hover,body .lmm-special-inquiry-form__submit:focus{background:#7e1712!important;color:#fff!important}
.lmm-special-inquiry-form__submit.is-loading{opacity:.7;cursor:wait!important}
.lmm-special-inquiry-form__note{margin:9px 0 0!important;text-align:center;color:#8d786e!important;font-size:12px!important;line-height:1.45!important}
.lmm-inquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:640px){.lmm-special-inquiry-modal{padding:10px}.lmm-special-inquiry-modal__dialog{padding:22px 16px;border-radius:14px;max-height:95vh}.lmm-special-inquiry-modal h2{font-size:25px!important}.lmm-special-inquiry-form__grid{grid-template-columns:1fr}.lmm-special-inquiry-form label.is-full{grid-column:auto}.lmm-menu-section--special .lmm-menu-card__action--inquiry{min-width:125px}.lmm-menu-section--special .lmm-menu-card__price--starting{font-size:15px!important}}


/* =========================================================
   v1.3.6 quantity width fix
   Give the +/- quantity control enough space so both buttons
   are always visible even under Elementor/theme constraints.
   ========================================================= */
body .elementor .lmm-weekly-menu .lmm-qty-stepper,
body .lmm-weekly-menu .lmm-qty-stepper,
body .woocommerce .lmm-weekly-menu .lmm-qty-stepper {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    flex: 0 0 140px !important;
}

body .elementor .lmm-weekly-menu .lmm-qty-stepper .lmm-qty-btn,
body .lmm-weekly-menu .lmm-qty-stepper .lmm-qty-btn {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
}

body .elementor .lmm-weekly-menu .lmm-qty-stepper .lmm-qty-value,
body .lmm-weekly-menu .lmm-qty-stepper .lmm-qty-value {
    flex: 1 1 auto !important;
    min-width: 48px !important;
    text-align: center !important;
}

/* Cart page quantity control gets the same width for consistency. */
body.lmm-cart-page .lmm-cart-qty-control,
body.lmm-cart-page .woocommerce .lmm-cart-qty-control,
body.lmm-cart-page .elementor .lmm-cart-qty-control {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    flex: 0 0 140px !important;
}

body.lmm-cart-page .lmm-cart-qty-control button.lmm-cart-qty-btn {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
}

body.lmm-cart-page .lmm-cart-qty-control input.qty {
    flex: 1 1 auto !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body .elementor .lmm-weekly-menu .lmm-qty-stepper,
    body .lmm-weekly-menu .lmm-qty-stepper,
    body.lmm-cart-page .lmm-cart-qty-control {
        width: 140px !important;
        min-width: 140px !important;
        max-width: 140px !important;
    }
}


/* v1.3.7 cake size dropdown */
.lmm-special-inquiry-form select{
    cursor:pointer!important;
    padding-right:38px!important;
    background-color:#fff!important;
    color:#2b221e!important;
}
.lmm-special-inquiry-form select:invalid{
    color:#8d786e!important;
}
.lmm-special-inquiry-form select option{
    color:#2b221e!important;
    background:#fff!important;
    font-size:14px!important;
}


/* =========================================================
   v1.3.8 typography consistency + checkout cleanup
   Goal: clean/elegant mobile hierarchy matching brand heading.
   ========================================================= */

/* Weekly Menu / Special Orders section headings:
   protect against Elementor global H2 typography. */
body .elementor .lmm-weekly-menu .lmm-menu-section__heading,
body .lmm-weekly-menu .lmm-menu-section__heading,
body .woocommerce .lmm-weekly-menu .lmm-menu-section__heading {
    margin: 0 !important;
    color: #754334 !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}

body .elementor .lmm-weekly-menu .lmm-menu-section__intro,
body .lmm-weekly-menu .lmm-menu-section__intro {
    max-width: 560px !important;
    margin: 0 auto 4px !important;
    color: #6e615b !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

/* Consistent commerce page main heading. */
body.lmm-cart-page .lmm-commerce-header h1,
body.lmm-checkout-page .lmm-commerce-header h1,
body.lmm-order-received-page .lmm-commerce-header h1,
body.lmm-cart-page .elementor .lmm-commerce-header h1,
body.lmm-checkout-page .elementor .lmm-commerce-header h1 {
    margin: 3px 0 0 !important;
    color: #754334 !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.lmm-cart-page .lmm-commerce-header p,
body.lmm-checkout-page .lmm-commerce-header p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.lmm-cart-page .lmm-commerce-header a,
body.lmm-checkout-page .lmm-commerce-header a {
    font-size: 13px !important;
}

/* Standardize ALL primary checkout/card section headings. */
body.lmm-checkout-page .woocommerce-billing-fields h3,
body.lmm-checkout-page .woocommerce-additional-fields h3,
body.lmm-checkout-page #order_review_heading,
body.lmm-checkout-page .lmm-checkout-pickup h3,
body.lmm-cart-page .cart_totals h2,
body.lmm-checkout-page .elementor .woocommerce-billing-fields h3,
body.lmm-checkout-page .elementor .woocommerce-additional-fields h3,
body.lmm-checkout-page .elementor #order_review_heading,
body.lmm-checkout-page .elementor .lmm-checkout-pickup h3 {
    margin-top: 0 !important;
    color: #754334 !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

/* Compact preorder summary hierarchy. */
body.lmm-checkout-page .lmm-checkout-preorder-summary__eyebrow,
body.lmm-checkout-page .lmm-checkout-section-kicker {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
}

body.lmm-checkout-page .lmm-checkout-preorder-summary strong {
    font-size: 22px !important;
    line-height: 1.25 !important;
}

body.lmm-checkout-page .lmm-checkout-preorder-summary small {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Checkout body copy stays readable but not oversized. */
body.lmm-checkout-page .woocommerce,
body.lmm-checkout-page .woocommerce p,
body.lmm-checkout-page .woocommerce td,
body.lmm-checkout-page .woocommerce span:not(.required):not(.woocommerce-Price-currencySymbol),
body.lmm-checkout-page .lmm-public-location,
body.lmm-checkout-page .lmm-slot-option__status {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Form labels remain one clear step above body copy. */
body.lmm-checkout-page .woocommerce form .form-row label,
body.lmm-checkout-page .woocommerce #payment ul.payment_methods li label {
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.lmm-checkout-page .woocommerce .form-row input.input-text,
body.lmm-checkout-page .woocommerce .form-row textarea,
body.lmm-checkout-page .woocommerce .form-row select,
body.lmm-checkout-page .woocommerce .select2-container .select2-selection--single,
body.lmm-checkout-page .woocommerce .select2-selection__rendered {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Order review table */
body.lmm-checkout-page .woocommerce-checkout-review-order-table thead th {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}
body.lmm-checkout-page .woocommerce-checkout-review-order-table tbody td,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table tfoot td {
    font-size: 14px !important;
}
body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total th,
body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total td,
body.lmm-checkout-page .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* Pickup cards */
body.lmm-checkout-page .lmm-pickup-meta span {
    font-size: 12px !important;
}
body.lmm-checkout-page .lmm-pickup-meta strong,
body.lmm-checkout-page .lmm-slot-option__time {
    font-size: 14px !important;
}
body.lmm-checkout-page .lmm-slot-option__status {
    font-size: 13px !important;
}

/* Privacy text: Spanish copy is injected by PHP filter; keep it readable. */
body.lmm-checkout-page .woocommerce-privacy-policy-text,
body.lmm-checkout-page .woocommerce-privacy-policy-text p,
body.lmm-checkout-page .woocommerce-privacy-policy-text a {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Remove WooCommerce icon-font pseudo icons that appear as broken blue squares. */
body.lmm-checkout-page .woocommerce-info::before,
body.lmm-checkout-page .woocommerce-error::before,
body.lmm-checkout-page .woocommerce-message::before,
body.lmm-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.lmm-checkout-page #payment .woocommerce-info::before,
body.lmm-checkout-page .woocommerce-error li::before,
body.lmm-cart-page .woocommerce-info::before,
body.lmm-cart-page .woocommerce-error::before,
body.lmm-cart-page .woocommerce-message::before {
    display: none !important;
    content: none !important;
}

body.lmm-checkout-page .woocommerce-info,
body.lmm-checkout-page .woocommerce-error,
body.lmm-checkout-page .woocommerce-message,
body.lmm-cart-page .woocommerce-info,
body.lmm-cart-page .woocommerce-error,
body.lmm-cart-page .woocommerce-message {
    padding-left: 16px !important;
}

/* Coupon text alignment after icon removal. */
body.lmm-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Payment empty-state text, if no gateway is enabled yet. */
body.lmm-checkout-page #payment .woocommerce-notice,
body.lmm-checkout-page #payment .woocommerce-info,
body.lmm-checkout-page #payment p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Do not allow Elementor to make these heading sizes huge on mobile. */
@media (max-width: 767px) {
    body .elementor .lmm-weekly-menu .lmm-menu-section__heading,
    body .lmm-weekly-menu .lmm-menu-section__heading {
        font-size: 24px !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
    }

    body .elementor .lmm-weekly-menu .lmm-menu-section__intro,
    body .lmm-weekly-menu .lmm-menu-section__intro {
        font-size: 13px !important;
    }

    body.lmm-cart-page .lmm-commerce-header h1,
    body.lmm-checkout-page .lmm-commerce-header h1,
    body.lmm-order-received-page .lmm-commerce-header h1 {
        font-size: 27px !important;
    }

    body.lmm-checkout-page .woocommerce-billing-fields h3,
    body.lmm-checkout-page .woocommerce-additional-fields h3,
    body.lmm-checkout-page #order_review_heading,
    body.lmm-checkout-page .lmm-checkout-pickup h3,
    body.lmm-cart-page .cart_totals h2 {
        font-size: 23px !important;
        line-height: 1.2 !important;
    }

    body.lmm-checkout-page .woocommerce form .form-row label,
    body.lmm-checkout-page .woocommerce #payment ul.payment_methods li label {
        font-size: 16px !important;
    }

    body.lmm-checkout-page .woocommerce,
    body.lmm-checkout-page .woocommerce p,
    body.lmm-checkout-page .woocommerce td,
    body.lmm-checkout-page .woocommerce-privacy-policy-text,
    body.lmm-checkout-page .woocommerce-privacy-policy-text p {
        font-size: 14px !important;
    }
}
