
        /* Only products/packages marked by the JS below */
        .sfc-package-force-dropdown select[name^="attribute_"],
        .sfc-package-force-dropdown table.variations select,
        .sfc-package-force-dropdown .variations_form select {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            position: static !important;
            left: auto !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 42px !important;
            padding: 10px 12px !important;
            margin: 8px 0 12px !important;
            border: 1px solid #d6d6d6 !important;
            border-radius: 8px !important;
            background: #fff !important;
            font-size: 15px !important;
            color: #222 !important;
            pointer-events: auto !important;
        }

        /* Hide variation button/swatch UI only inside these package products */
        .sfc-package-force-dropdown .variable-items-wrapper,
        .sfc-package-force-dropdown .woo-variation-items-wrapper,
        .sfc-package-force-dropdown .button-variable-wrapper,
        .sfc-package-force-dropdown .wvs-archive-variation-wrapper,
        .sfc-package-force-dropdown .wpcvs-terms,
        .sfc-package-force-dropdown .wpcvs-term,
        .sfc-package-force-dropdown .xt_woovs-swatches,
        .sfc-package-force-dropdown .swatchly-type-button,
        .sfc-package-force-dropdown .tawcvs-swatches {
            display: none !important;
        }

        .sfc-package-force-dropdown .sfc-made-package-dropdown {
            display: block !important;
            width: 100% !important;
            min-height: 42px !important;
            padding: 10px 12px !important;
            margin: 8px 0 12px !important;
            border: 1px solid #d6d6d6 !important;
            border-radius: 8px !important;
            background: #fff !important;
            font-size: 15px !important;
            color: #222 !important;
        }
    

        /* SMART FOOD-MATCHED PRODUCT TITLE ICONS */
        .sfc-product-title-cleaned {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .sfc-smart-food-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 20px !important;
            height: 20px !important;
            min-width: 20px !important;
            color: var(--sfc-food-icon-color, #a01919) !important;
            vertical-align: -3px !important;
        }

        .sfc-smart-food-icon svg {
            width: 20px !important;
            height: 20px !important;
            stroke: currentColor !important;
            fill: none !important;
            stroke-width: 2.25 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        .sfc-smart-food-icon.sfc-v-badge {
            width: 19px !important;
            height: 19px !important;
            min-width: 19px !important;
            border: 2px solid currentColor !important;
            border-radius: 999px !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            letter-spacing: -0.4px !important;
        }

        body .wpc-food-menu-item h3,
        body .wpc-food-menu-item h4,
        body .wpc-food-menu-item .wpc-food-menu-title,
        body .wpc-food-menu-item .product-title {
            line-height: 1.15 !important;
        }
    

        /* Exact popup title icon fix */
        body #product_popup .product_title.entry-title .sfc-popup-food-title-wrap {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
        }

        body #product_popup .product_title.entry-title .sfc-popup-food-title-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 28px !important;
            height: 28px !important;
            min-width: 28px !important;
            color: var(--sfc-popup-food-color, #a01919) !important;
            vertical-align: -4px !important;
        }

        body #product_popup .product_title.entry-title .sfc-popup-food-title-icon svg {
            width: 28px !important;
            height: 28px !important;
            stroke: currentColor !important;
            fill: none !important;
            stroke-width: 2.35 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }
    

        .sfc-guard-2986-msg {
            display: none;
            margin-top: 10px;
            padding: 10px 14px;
            border-radius: 6px;
            background: #fdecea;
            border: 1px solid #f5c2c0;
            color: #7a1f1a;
            font-size: 14px;
            font-weight: 600;
        }
        .sfc-guard-2986-msg.is-visible {
            display: block;
        }
    

#sfc-sc-overlay{position:fixed;inset:0;z-index:999998;background:rgba(20,10,5,.62);display:none;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}
#sfc-sc-overlay.sfc-sc-show{display:flex}
#sfc-sc-overlay.sfc-sc-in{opacity:1}
#sfc-sc-box{position:relative;width:100%;max-width:420px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:30px 28px 26px;text-align:center;font-family:'Montserrat',sans-serif!important;color:#2b2b2b;transform:translateY(14px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
#sfc-sc-overlay.sfc-sc-in #sfc-sc-box{transform:none}
#sfc-sc-kicker{display:inline-block;background:#FCECD0;color:#C00101;font:700 11px/1 'Montserrat',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;margin:0 0 12px}
#sfc-sc-title{font-family:'Oswald','Montserrat',sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:1.05!important;text-transform:uppercase;color:#1c1c1c!important;margin:0 0 8px!important}
#sfc-sc-title span{color:#C00101}
#sfc-sc-text{font-size:14px;line-height:1.5;color:#555;margin:0 0 16px}
#sfc-sc-qr{width:210px;height:210px;margin:0 auto 14px;padding:10px;border:2px solid #eee;border-radius:14px;background:#fff}
#sfc-sc-qr svg{width:100%;height:100%;display:block}
#sfc-sc-card{font-size:14px;line-height:1.6;color:#333;margin:0 0 16px}
#sfc-sc-card strong{display:block;font-family:'Oswald','Montserrat',sans-serif!important;font-size:18px;text-transform:uppercase;letter-spacing:.02em;color:#1c1c1c}
#sfc-sc-card a{color:#C00101!important;text-decoration:none!important}
#sfc-sc-dl{display:inline-block;box-sizing:border-box;background:#C00101!important;color:#fff!important;text-decoration:none!important;font:700 12px/1 'Montserrat',sans-serif!important;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
#sfc-sc-dl:hover{background:#9E0101!important;color:#fff!important}
#sfc-sc-close{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;width:36px!important;min-width:0!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:0!important;background:#f3f3f3!important;color:#1c1c1c!important;font:400 26px/36px Arial,sans-serif!important;line-height:36px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;z-index:2}
#sfc-sc-close:hover{background:#e6e6e6!important}
/* header button icon (FA user-plus glyph not available in the loaded subset) */
.elementor-element-7c0ed495 .elementor-button-icon i.fa-user-plus,.elementor-element-0db4266 .elementor-button-icon i.fa-user-plus{display:inline-block;width:17px;height:17px;vertical-align:-3px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><line x1='19' y1='8' x2='19' y2='14'/><line x1='22' y1='11' x2='16' y2='11'/></svg>") center/contain no-repeat}
.elementor-element-7c0ed495 .elementor-button-icon i.fa-user-plus::before,.elementor-element-0db4266 .elementor-button-icon i.fa-user-plus::before{content:none!important}


.sfc-topping-row{position:relative;border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--sfc-bg,#faf3f3);border:1px solid var(--sfc-c,#C00101);transition:filter .18s ease,box-shadow .18s ease,transform .12s ease;}.sfc-topping-name{display:flex;align-items:center;gap:9px;}.sfc-topping-name:before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:var(--sfc-c,#C00101);opacity:.38;transition:opacity .2s ease,transform .2s ease;}.sfc-topping-row:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08),inset 5px 0 0 var(--sfc-c,#C00101);}.sfc-topping-row:hover .sfc-topping-name:before{opacity:.8;transform:scale(1.2);}.sfc-topping-row.sfc-on{filter:brightness(.93);box-shadow:inset 6px 0 0 var(--sfc-c,#C00101),0 3px 8px rgba(0,0,0,.10);border-color:var(--sfc-c,#C00101);}.sfc-topping-row.sfc-on .sfc-topping-name{color:var(--sfc-c,#C00101) !important;font-weight:800 !important;}.sfc-topping-row.sfc-on .sfc-topping-name:before{opacity:1;transform:scale(1.3);}.sfc-topping-row.sfc-on .sfc-topping-input{color:var(--sfc-c,#C00101) !important;font-weight:800 !important;}.sfc-topping-row.sfc-flash{animation:sfcPop .3s ease;}.sfc-topping-row.sfc-flash .sfc-topping-name:before{animation:sfcDot .45s ease;}@keyframes sfcPop{0%{transform:scale(1);}45%{transform:scale(1.03);}100%{transform:scale(1);}}@keyframes sfcDot{0%{transform:scale(1);}50%{transform:scale(1.9);}100%{transform:scale(1.3);}}.sfc-topping-plus,.sfc-topping-minus{transition:transform .12s ease,background .15s ease;}.sfc-topping-plus:hover,.sfc-topping-minus:hover{transform:scale(1.15);}.sfc-topping-plus.sfc-max{opacity:.25;pointer-events:none;}.sfc-line-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:2px solid #eadede;font-weight:800;color:#C00101;font-size:15px;letter-spacing:.03em;}.sfc-line-total .sfc-lt-val{font-size:24px;font-weight:900;transition:transform .15s ease;}.sfc-line-total.sfc-bump .sfc-lt-val{animation:sfcPop .3s ease;}.sfc-qty-wrap{display:inline-flex;align-items:center;gap:6px;}.sfc-qty-wrap input{text-align:center;}.sfc-qty-btn{width:38px;height:38px;flex:0 0 auto;border-radius:10px;border:none;background:linear-gradient(180deg,#a81f1f,#C00101);color:#fff;font-size:20px;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(192,1,1,.38);transition:transform .12s ease,box-shadow .18s ease,filter .15s ease;}.sfc-qty-btn:hover{filter:brightness(1.12);transform:scale(1.12);box-shadow:0 0 0 5px rgba(192,1,1,.16),0 6px 14px rgba(192,1,1,.5);}.sfc-qty-btn:active{transform:scale(.92);}.sfc-qty-btn.sfc-pulse{animation:sfcGlow .55s ease;}@keyframes sfcGlow{0%{box-shadow:0 0 0 0 rgba(168,31,31,.7);}70%{box-shadow:0 0 0 14px rgba(168,31,31,0);}100%{box-shadow:0 0 0 0 rgba(168,31,31,0);}}.sfc-topping-box{background:#141414 !important;border:1px solid #000 !important;border-radius:16px !important;}.sfc-topping-box .sfc-topping-title{color:#ffffff !important;}.sfc-topping-box .sfc-topping-sub{color:#b9b1b1 !important;}.sfc-line-total{border-top:2px solid #333 !important;color:#ffffff !important;}.sfc-line-total .sfc-lt-val{color:#ff5c5c !important;}

        .sfc-tab-desc {
            display: flex;
            align-items: center;
            gap: 16px;
            background: #fff;
            border: 1px solid #f0e4e4;
            border-radius: 14px;
            box-shadow: 0 4px 16px rgba(160, 25, 25, 0.07);
            padding: 18px 22px;
            margin: 16px 0 26px;
        }
        .sfc-tab-desc-badge {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            min-width: 44px;
            border-radius: 50%;
            background: #fbeaea;
        }
        .sfc-tab-desc-badge svg {
            width: 22px;
            height: 22px;
            stroke: #a01919;
            fill: none;
            stroke-width: 2.25;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .sfc-tab-desc-text {
            font-size: 14.5px;
            line-height: 1.55;
            color: #3a3a3a;
        }
        .sfc-tab-desc-text strong {
            color: #a01919;
            font-size: 15px;
        }
        @media (max-width: 600px) {
            .sfc-tab-desc { padding: 14px 16px; gap: 12px; }
            .sfc-tab-desc-badge { width: 38px; height: 38px; min-width: 38px; }
            .sfc-tab-desc-badge svg { width: 19px; height: 19px; }
        }
    
.sfc-topping-box{background:#3a3a3a !important;border:1px solid #2a2a2a !important;}.sfc-topping-box .sfc-topping-title{color:#ffffff !important;}.sfc-topping-box .sfc-topping-sub{color:#ffffff !important;}.sfc-line-total{border-top:2px solid #565656 !important;color:#ffffff !important;}.sfc-line-total .sfc-lt-val{color:#ff4d4d !important;}

.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation{display:grid !important;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:2px;margin:4px 0 0 !important;padding:0 !important;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation dt{display:block !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase;color:#7a7a7a !important;margin:0 !important;padding-top:2px !important;line-height:1.4 !important;white-space:nowrap !important;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation dd{display:block !important;font-size:13px !important;color:#222 !important;margin:0 !important;padding:0 !important;line-height:1.4 !important;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation dd p{margin:0 !important;display:inline !important;}
.wpc-minicart-wrapper .wpc-woocommerce-mini-cart li .sfc-mc-line{grid-column:2 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 0;padding-top:6px;border-top:1px dashed #eee;font-size:13px;}
.wpc-minicart-wrapper .wpc-woocommerce-mini-cart li .sfc-mc-line .sfc-mc-qty{color:#666;font-weight:600;}
.wpc-minicart-wrapper .wpc-woocommerce-mini-cart li .sfc-mc-line .sfc-mc-sub{color:#C00101;font-weight:800;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation::before,
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation::after{display:none !important;content:none !important;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li.mini_cart_item{grid-template-columns:60px minmax(0,1fr) !important;}
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation dd,
.wpc-minicart-wrapper.style2 .wpc-woocommerce-mini-cart li dl.variation dd *{white-space:normal !important;overflow-wrap:anywhere;min-width:0;max-width:100%;}
.wpc-minicart-wrapper .wpc-minicart-extra-total{display:none !important;}
.wpc-minicart-wrapper .sfc-mc-note{display:block;font-size:12px;color:#666;line-height:1.45;margin:6px 40px 0;}
.wpc-minicart-wrapper .sfc-mc-edit{display:none !important;}


.sfc-header-address-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8a8a8a;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  line-height: 1.2;
  margin-top: 6px;
}
.sfc-header-address-badge .sfc-pin {
  color: #C00101;
  font-size: 11px;
}
@media (min-width: 901px) {
  .sfc-header-address-badge {
    position: absolute;
    left: 100%;
    bottom: 6px;
    margin-left: 16px;
    margin-top: 0;
    padding-left: 14px;
    border-left: 1px solid #e2e2e2;
  }
}
@media (max-width: 480px) {
  .sfc-header-address-badge {
    font-size: 9.5px;
  }
}


        /* =====================================================
           SFC READY FOR ORDER DETAILS BUTTON — CART / MENU
        ===================================================== */

        body .wpc-opc-cart-footer,
        body .wpc-opc-cart-footer .wpc-opc-checkout-btn,
        body button.wpc-opc-proceed-btn.wpc-opc-checkout-btn,
        body .wpc-opc-checkout-btn {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
            opacity: 0 !important;
        }

        body .sfc-real-checkout-box {
            display: block !important;
            margin: 16px 0 8px !important;
            padding: 16px !important;
            border: 1px solid #eadede !important;
            border-left: 5px solid #C00101 !important;
            border-radius: 16px !important;
            background: #fff8f8 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            box-shadow: 0 10px 24px rgba(0,0,0,0.06) !important;
        }

        body .sfc-real-checkout-box strong {
            display: block !important;
            color: #111 !important;
            font-size: 17px !important;
            font-weight: 950 !important;
            line-height: 1.15 !important;
            margin: 0 0 5px !important;
        }

        body .sfc-real-checkout-box span {
            display: block !important;
            color: #555 !important;
            font-size: 13px !important;
            font-weight: 650 !important;
            line-height: 1.35 !important;
            margin: 0 0 12px !important;
        }

        body .sfc-real-checkout-btn {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-height: 48px !important;
            padding: 12px 16px !important;
            border-radius: 999px !important;
            background: #C00101 !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 14px !important;
            font-weight: 950 !important;
            letter-spacing: .02em !important;
        }

        body .sfc-real-checkout-small {
            display: block !important;
            margin: 9px 0 0 !important;
            color: #777 !important;
            font-size: 11px !important;
            line-height: 1.35 !important;
            font-style: normal !important;
            text-align: center !important;
        }

        /* =====================================================
           CHECKOUT PAGE
        ===================================================== */

        body.sfc-v2-checkout-page {
            --sfc-red: #C00101;
            --sfc-red-dark: #9E0101;
            --sfc-border: #eadede;
            --sfc-soft: #fff8f8;
            --sfc-text: #222;
            --sfc-muted: #666;
            background: #fafafa !important;
            font-family: Montserrat, Arial, sans-serif !important;
        }

        body.sfc-v2-checkout-page * {
            box-sizing: border-box;
        }

        body.sfc-v2-checkout-page .entry-content,
        body.sfc-v2-checkout-page .woocommerce {
            max-width: 1180px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        body.sfc-v2-checkout-page h1.entry-title,
        body.sfc-v2-checkout-page .entry-title {
            margin: 18px 0 16px !important;
            color: #111 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 34px !important;
            font-weight: 950 !important;
            letter-spacing: -0.04em !important;
            line-height: 1.05 !important;
        }

        body.sfc-v2-checkout-page .wc-stripe-payment-request-wrapper,
        body.sfc-v2-checkout-page #wc-stripe-payment-request-wrapper,
        /* WooPayments Apple Pay / Google Pay wrapper intentionally NOT hidden here any more (Sep 3 2026) — snippet 290 places it in the Final Review box */
        body.sfc-v2-checkout-page .wc-block-components-express-payment,
        body.sfc-v2-checkout-page .express-payment-methods,
        body.sfc-v2-checkout-page .woocommerce-checkout-payment-request-wrapper {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        body.sfc-v2-checkout-page form.checkout {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr) !important;
            grid-template-rows: auto auto auto auto auto 1fr !important; /* last row absorbs extra height when cart summary is taller than the form */
            
            gap: 18px !important;
            align-items: start !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro,
        body.sfc-v2-checkout-page .wpc_pro_order_time_settings,
        body.sfc-v2-checkout-page .sfc-v2-event-notes,
        body.sfc-v2-checkout-page .sfc-v2-event-extras,
        body.sfc-v2-checkout-page #customer_details {
            grid-column: 1 / 2 !important;
        }

        body.sfc-v2-checkout-page #order_review_heading {
            display: none !important;
        }

        body.sfc-v2-checkout-page #order_review {
            grid-column: 2 / 3 !important;
            grid-row: 2 / -1 !important;
            position: sticky !important;
            top: 100px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro,
        body.sfc-v2-checkout-page .wpc_pro_order_time_settings,
        body.sfc-v2-checkout-page .sfc-v2-event-notes,
        body.sfc-v2-checkout-page .sfc-v2-event-extras,
        body.sfc-v2-checkout-page .woocommerce-billing-fields,
        body.sfc-v2-checkout-page #order_review,
        body.sfc-v2-checkout-page #payment {
            margin: 0 0 16px !important;
            padding: 18px !important;
            border: 1px solid var(--sfc-border) !important;
            border-radius: 20px !important;
            background: #fff !important;
            box-shadow: 0 10px 24px rgba(0,0,0,0.04) !important;
            font-family: Montserrat, Arial, sans-serif !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro {
            grid-column: 1 / -1 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 16px !important;
            border-left: 6px solid var(--sfc-red) !important;
            background: #fffafa !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro-kicker {
            display: block !important;
            color: var(--sfc-red) !important;
            font-size: 11px !important;
            font-weight: 950 !important;
            letter-spacing: .12em !important;
            text-transform: uppercase !important;
            margin: 0 0 4px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro strong {
            display: block !important;
            color: #111 !important;
            font-size: 25px !important;
            font-weight: 950 !important;
            line-height: 1.05 !important;
            letter-spacing: -0.03em !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-intro span:last-child {
            display: block !important;
            color: var(--sfc-muted) !important;
            font-size: 13px !important;
            font-weight: 650 !important;
            line-height: 1.4 !important;
            margin-top: 5px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-phone-btn {
            flex: 0 0 auto !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            padding: 10px 15px !important;
            border-radius: 999px !important;
            background: var(--sfc-red) !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 13px !important;
            font-weight: 950 !important;
            white-space: nowrap !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-card-head {
            display: flex !important;
            gap: 11px !important;
            align-items: flex-start !important;
            margin: 0 0 14px !important;
            padding-bottom: 13px !important;
            border-bottom: 1px solid var(--sfc-border) !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-step {
            flex: 0 0 auto !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 28px !important;
            height: 28px !important;
            border-radius: 50% !important;
            background: var(--sfc-red) !important;
            color: #fff !important;
            font-size: 13px !important;
            font-weight: 950 !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-card-head h3,
        body.sfc-v2-checkout-page .woocommerce-billing-fields > h3,
        body.sfc-v2-checkout-page .sfc-v2-review-title {
            margin: 0 !important;
            color: #111 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 22px !important;
            line-height: 1.08 !important;
            font-weight: 950 !important;
            letter-spacing: -0.03em !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-card-head p,
        body.sfc-v2-checkout-page .sfc-v2-review-subtitle {
            display: block !important;
            margin: 4px 0 0 !important;
            color: var(--sfc-muted) !important;
            font-size: 13px !important;
            font-weight: 650 !important;
            line-height: 1.35 !important;
        }

        body.sfc-v2-checkout-page .wpc_pro_order_time_settings {
            overflow: hidden !important;
        }

        body.sfc-v2-checkout-page #wpc_pro_order_time_field {
            margin: 0 0 13px !important;
            padding: 0 !important;
        }

        body.sfc-v2-checkout-page #wpc_pro_order_time_field .woocommerce-input-wrapper,
        body.sfc-v2-checkout-page .sfc-delivery-choice-row {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 12px !important;
        }

        body.sfc-v2-checkout-page #wpc_pro_order_time_field input[type="radio"] {
            position: absolute !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        body.sfc-v2-checkout-page #wpc_pro_order_time_field label,
        body.sfc-v2-checkout-page .sfc-delivery-choice {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            width: 100% !important;
            min-height: 58px !important;
            padding: 14px 16px !important;
            border: 1px solid var(--sfc-border) !important;
            border-radius: 16px !important;
            background: #fff !important;
            color: #111 !important;
            font-size: 16px !important;
            font-weight: 950 !important;
            cursor: pointer !important;
            box-shadow: 0 8px 18px rgba(0,0,0,0.035) !important;
        }

        body.sfc-v2-checkout-page #wpc_pro_order_time_field input[type="radio"]:checked + label,
        body.sfc-v2-checkout-page .sfc-delivery-choice.is-selected,
        body.sfc-v2-checkout-page .sfc-delivery-choice:has(input[type="radio"]:checked) {
            border-color: var(--sfc-red) !important;
            background: var(--sfc-soft) !important;
            box-shadow: 0 0 0 2px rgba(192,1,1,0.08) !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-pickup-location {
            display: none !important;
            margin: 0 0 13px !important;
            padding: 12px 14px !important;
            border-radius: 14px !important;
            border: 1px solid #f0dada !important;
            background: #fff8f8 !important;
            color: #333 !important;
        }

        body.sfc-v2-checkout-page.sfc-v2-pickup .sfc-v2-pickup-location {
            display: block !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-pickup-location strong {
            display: block !important;
            color: var(--sfc-red) !important;
            font-size: 11px !important;
            font-weight: 950 !important;
            letter-spacing: .07em !important;
            text-transform: uppercase !important;
            margin-bottom: 3px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-pickup-location span {
            display: block !important;
            color: #333 !important;
            font-size: 13px !important;
            line-height: 1.35 !important;
            font-weight: 750 !important;
        }

        body.sfc-v2-checkout-page .wpc_pro_delivery_section,
        body.sfc-v2-checkout-page .wpc_pro_pickup_section {
            margin: 0 !important;
        }

        body.sfc-v2-checkout-page .wpc_pro_delivery_section[style*="block"],
        body.sfc-v2-checkout-page .wpc_pro_pickup_section[style*="block"] {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 13px 14px !important;
        }

        body.sfc-v2-checkout-page .wpc_pro_date_section,
        body.sfc-v2-checkout-page .wpc_pro_time_section,
        body.sfc-v2-checkout-page .sfc-v2-delivery-address-field {
            float: none !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-delivery-address-field {
            grid-column: 1 / -1 !important;
            display: none !important;
        }

        body.sfc-v2-checkout-page.sfc-v2-delivery .sfc-v2-delivery-address-field {
            display: block !important;
        }

        body.sfc-v2-checkout-page label,
        body.sfc-v2-checkout-page .form-row label {
            display: block !important;
            margin: 0 0 6px !important;
            color: #555 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 11px !important;
            line-height: 1.2 !important;
            font-weight: 950 !important;
            letter-spacing: .06em !important;
            text-transform: uppercase !important;
        }

        body.sfc-v2-checkout-page input.input-text,
        body.sfc-v2-checkout-page input[type="text"],
        body.sfc-v2-checkout-page input[type="email"],
        body.sfc-v2-checkout-page input[type="tel"],
        body.sfc-v2-checkout-page input[type="number"],
        body.sfc-v2-checkout-page textarea,
        body.sfc-v2-checkout-page select,
        body.sfc-v2-checkout-page .select2-container .select2-selection--single {
            width: 100% !important;
            min-height: 48px !important;
            padding: 11px 13px !important;
            border: 1px solid #e4dada !important;
            border-radius: 14px !important;
            background: #fff !important;
            color: #111 !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 14px !important;
            font-weight: 750 !important;
            line-height: 1.25 !important;
            box-shadow: none !important;
            outline: none !important;
        }

        body.sfc-v2-checkout-page textarea {
            min-height: 86px !important;
            resize: vertical !important;
        }

        body.sfc-v2-checkout-page input:focus,
        body.sfc-v2-checkout-page textarea:focus,
        body.sfc-v2-checkout-page select:focus {
            border-color: var(--sfc-red) !important;
            box-shadow: 0 0 0 3px rgba(192,1,1,.10) !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-field-grid,
        body.sfc-v2-checkout-page .woocommerce-billing-fields__field-wrapper {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 13px 14px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-field,
        body.sfc-v2-checkout-page .form-row {
            float: none !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-full,
        body.sfc-v2-checkout-page .form-row-wide,
        body.sfc-v2-checkout-page #billing_company_field,
        body.sfc-v2-checkout-page #billing_country_field,
        body.sfc-v2-checkout-page #billing_address_1_field,
        body.sfc-v2-checkout-page #billing_address_2_field,
        body.sfc-v2-checkout-page #billing_state_field {
            grid-column: 1 / -1 !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-place-qty,
        body.sfc-v2-checkout-page .sfc-v2-place-color,
        body.sfc-v2-checkout-page .sfc-v2-service-notes {
            display: none !important;
            margin-top: 10px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-show-place-qty .sfc-v2-place-qty,
        body.sfc-v2-checkout-page .sfc-v2-show-place-color .sfc-v2-place-color,
        body.sfc-v2-checkout-page .sfc-v2-show-service-notes .sfc-v2-service-notes {
            display: block !important;
        }

        body.sfc-v2-checkout-page #order_review {
            padding: 20px !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-review-head {
            margin: 0 0 15px !important;
            padding-bottom: 13px !important;
            border-bottom: 1px solid var(--sfc-border) !important;
        }

        body.sfc-v2-checkout-page table.shop_table {
            border: none !important;
            margin: 0 !important;
            font-family: Montserrat, Arial, sans-serif !important;
        }

        body.sfc-v2-checkout-page table.shop_table th,
        body.sfc-v2-checkout-page table.shop_table td {
            padding: 11px 0 !important;
            border-color: #f0e5e3 !important;
            color: #222 !important;
            font-size: 14px !important;
            line-height: 1.35 !important;
        }

        body.sfc-v2-checkout-page table.shop_table th {
            font-weight: 950 !important;
            text-transform: uppercase !important;
            letter-spacing: .04em !important;
        }

        body.sfc-v2-checkout-page table.shop_table td.product-total,
        body.sfc-v2-checkout-page table.shop_table tfoot td {
            text-align: right !important;
            white-space: nowrap !important;
        }

        body.sfc-v2-checkout-page table.shop_table .order-total th,
        body.sfc-v2-checkout-page table.shop_table .order-total td,
        body.sfc-v2-checkout-page table.shop_table .order-total .amount {
            color: #111 !important;
            font-size: 19px !important;
            font-weight: 950 !important;
        }

        body.sfc-v2-checkout-page table.shop_table dl.variation {
            margin: 5px 0 0 !important;
            color: #666 !important;
            font-size: 12px !important;
            line-height: 1.35 !important;
        }

        body.sfc-v2-checkout-page table.shop_table dl.variation dt,
        body.sfc-v2-checkout-page table.shop_table dl.variation dd {
            display: inline !important;
            float: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.sfc-v2-checkout-page table.shop_table dl.variation dt {
            font-weight: 900 !important;
            color: #333 !important;
        }

        body.sfc-v2-checkout-page table.shop_table dl.variation dd {
            margin-left: 4px !important;
        }

        body.sfc-v2-checkout-page table.shop_table dl.variation dd::after {
            content: "";
            display: block;
        }

        body.sfc-v2-checkout-page #payment {
            grid-column: 2 / 3 !important;
            margin-top: 0 !important;
        }

        body.sfc-v2-checkout-page #payment ul.payment_methods {
            padding: 0 !important;
            border: none !important;
        }

        body.sfc-v2-checkout-page #payment div.payment_box {
            margin: 10px 0 0 !important;
            padding: 14px !important;
            border: 1px solid #eadede !important;
            border-radius: 14px !important;
            background: #fff8f8 !important;
        }

        body.sfc-v2-checkout-page #payment div.payment_box::before {
            display: none !important;
        }

        body.sfc-v2-checkout-page .place-order {
            padding: 14px 0 0 !important;
            margin: 0 !important;
        }

        body.sfc-v2-checkout-page #place_order {
            width: 100% !important;
            min-height: 56px !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: var(--sfc-red) !important;
            color: #fff !important;
            font-family: Montserrat, Arial, sans-serif !important;
            font-size: 16px !important;
            font-weight: 950 !important;
            letter-spacing: .01em !important;
            box-shadow: 0 12px 24px rgba(192,1,1,.18) !important;
        }

        body.sfc-v2-checkout-page #place_order:hover {
            background: var(--sfc-red-dark) !important;
        }

        body.sfc-v2-checkout-page .sfc-v2-confirm-note {
            margin: 12px 0 0 !important;
            padding: 11px 13px !important;
            border-left: 4px solid var(--sfc-red) !important;
            border-radius: 12px !important;
            background: #fff8f8 !important;
            color: #444 !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
            font-weight: 650 !important;
        }

        @media (max-width: 900px) {
            body.sfc-v2-checkout-page form.checkout {
                display: block !important;
            }

            body.sfc-v2-checkout-page #order_review {
                position: static !important;
            }
        }

        @media (max-width: 767px) {
            body.sfc-v2-checkout-page .entry-content,
            body.sfc-v2-checkout-page .woocommerce {
                padding-left: 11px !important;
                padding-right: 11px !important;
            }

            body.sfc-v2-checkout-page .sfc-v2-intro {
                display: block !important;
                padding: 16px !important;
            }

            body.sfc-v2-checkout-page .sfc-v2-phone-btn {
                width: 100% !important;
                margin-top: 12px !important;
            }

            body.sfc-v2-checkout-page #wpc_pro_order_time_field .woocommerce-input-wrapper,
            body.sfc-v2-checkout-page .sfc-delivery-choice-row,
            body.sfc-v2-checkout-page .wpc_pro_delivery_section[style*="block"],
            body.sfc-v2-checkout-page .wpc_pro_pickup_section[style*="block"],
            body.sfc-v2-checkout-page .sfc-v2-field-grid,
            body.sfc-v2-checkout-page .woocommerce-billing-fields__field-wrapper {
                grid-template-columns: 1fr !important;
            }

            body.sfc-v2-checkout-page .sfc-v2-card-head h3,
            body.sfc-v2-checkout-page .woocommerce-billing-fields > h3,
            body.sfc-v2-checkout-page .sfc-v2-review-title {
                font-size: 20px !important;
            }
        }
    

        /* =====================================================
           SFC GLOBAL BUTTON HOVER ANIMATION
           Adds premium motion only — no color/font changes.
        ===================================================== */

        body a.button,
        body button,
        body input[type="submit"],
        body input[type="button"],
        body .elementor-button,
        body .wp-block-button__link,
        body .woocommerce button.button,
        body .woocommerce a.button,
        body .woocommerce input.button,
        body .single_add_to_cart_button,
        body .add_to_cart_button,
        body #place_order,
        body .sfc-real-checkout-btn {
            position: relative !important;
            overflow: hidden !important;
            transform: translateY(0) scale(1) !important;
            transition:
                transform 0.18s ease,
                box-shadow 0.18s ease,
                filter 0.18s ease,
                opacity 0.18s ease !important;
            will-change: transform !important;
        }

        /* Smooth lift — professional, not too much */
        body a.button:hover,
        body button:hover,
        body input[type="submit"]:hover,
        body input[type="button"]:hover,
        body .elementor-button:hover,
        body .wp-block-button__link:hover,
        body .woocommerce button.button:hover,
        body .woocommerce a.button:hover,
        body .woocommerce input.button:hover,
        body .single_add_to_cart_button:hover,
        body .add_to_cart_button:hover,
        body #place_order:hover,
        body .sfc-real-checkout-btn:hover {
            transform: translateY(-2px) scale(1.015) !important;
            filter: brightness(1.04) contrast(1.02) !important;
        }

        /* Press-down feel */
        body a.button:active,
        body button:active,
        body input[type="submit"]:active,
        body input[type="button"]:active,
        body .elementor-button:active,
        body .wp-block-button__link:active,
        body .woocommerce button.button:active,
        body .woocommerce a.button:active,
        body .woocommerce input.button:active,
        body .single_add_to_cart_button:active,
        body .add_to_cart_button:active,
        body #place_order:active,
        body .sfc-real-checkout-btn:active {
            transform: translateY(0) scale(0.985) !important;
            filter: brightness(0.98) !important;
        }

        /* Subtle shine pass */
        body a.button::before,
        body button::before,
        body .elementor-button::before,
        body .wp-block-button__link::before,
        body .woocommerce button.button::before,
        body .woocommerce a.button::before,
        body .single_add_to_cart_button::before,
        body .add_to_cart_button::before,
        body #place_order::before,
        body .sfc-real-checkout-btn::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: -90% !important;
            width: 55% !important;
            height: 100% !important;
            z-index: 1 !important;
            pointer-events: none !important;

            background: linear-gradient(
                110deg,
                transparent 0%,
                rgba(255,255,255,0.20) 48%,
                transparent 100%
            ) !important;

            transform: skewX(-18deg) !important;
            transition: left 0.55s ease !important;
        }

        body a.button:hover::before,
        body button:hover::before,
        body .elementor-button:hover::before,
        body .wp-block-button__link:hover::before,
        body .woocommerce button.button:hover::before,
        body .woocommerce a.button:hover::before,
        body .single_add_to_cart_button:hover::before,
        body .add_to_cart_button:hover::before,
        body #place_order:hover::before,
        body .sfc-real-checkout-btn:hover::before {
            left: 125% !important;
        }

        /* Keep button text above shine */
        body a.button > *,
        body button > *,
        body .elementor-button > *,
        body .wp-block-button__link > *,
        body .woocommerce button.button > *,
        body .woocommerce a.button > *,
        body .single_add_to_cart_button > *,
        body .add_to_cart_button > *,
        body #place_order > *,
        body .sfc-real-checkout-btn > * {
            position: relative !important;
            z-index: 2 !important;
        }

        /* Do not animate disabled/loading buttons */
        body button:disabled,
        body button.disabled,
        body .button.disabled,
        body .button.loading,
        body .button:disabled,
        body #place_order:disabled {
            transform: none !important;
            filter: none !important;
            cursor: not-allowed !important;
        }

        body button:disabled::before,
        body button.disabled::before,
        body .button.disabled::before,
        body .button.loading::before,
        body .button:disabled::before,
        body #place_order:disabled::before {
            display: none !important;
        }

        /* Respect reduced-motion settings */
        @media (prefers-reduced-motion: reduce) {
            body a.button,
            body button,
            body input[type="submit"],
            body input[type="button"],
            body .elementor-button,
            body .wp-block-button__link,
            body .woocommerce button.button,
            body .woocommerce a.button,
            body .woocommerce input.button,
            body .single_add_to_cart_button,
            body .add_to_cart_button,
            body #place_order,
            body .sfc-real-checkout-btn {
                transition: none !important;
                transform: none !important;
            }

            body a.button::before,
            body button::before,
            body .elementor-button::before,
            body .wp-block-button__link::before,
            body .woocommerce button.button::before,
            body .woocommerce a.button::before,
            body .single_add_to_cart_button::before,
            body .add_to_cart_button::before,
            body #place_order::before,
            body .sfc-real-checkout-btn::before {
                display: none !important;
            }
        }

        @media (max-width: 767px) {
            body a.button:hover,
            body button:hover,
            body input[type="submit"]:hover,
            body input[type="button"]:hover,
            body .elementor-button:hover,
            body .wp-block-button__link:hover,
            body .woocommerce button.button:hover,
            body .woocommerce a.button:hover,
            body .woocommerce input.button:hover,
            body .single_add_to_cart_button:hover,
            body .add_to_cart_button:hover,
            body #place_order:hover,
            body .sfc-real-checkout-btn:hover {
                transform: translateY(-1px) scale(1.01) !important;
            }
        }
    

      /*
        SFC PRODUCT ADDED FLOW
        After item is added:
        - Shows product name
        - Add another
        - No, back to menu
        Does NOT control popup clicks or pricing.
      */

      body .sfc-product-added-toast {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
      }

      .sfc-added-flow-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999999 !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 18px !important;
        background: rgba(17, 17, 17, 0.44) !important;
        backdrop-filter: blur(3px) !important;
        -webkit-backdrop-filter: blur(3px) !important;
        font-family: Montserrat, Arial, sans-serif !important;
      }

      .sfc-added-flow-overlay.is-visible {
        display: flex !important;
      }

      .sfc-added-flow-card {
        width: min(440px, 100%) !important;
        background: #ffffff !important;
        border-radius: 22px !important;
        border: 1px solid rgba(192, 1, 1, 0.16) !important;
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.30) !important;
        padding: 22px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        animation: sfcAddedFlowIn 0.22s ease both !important;
      }

      @keyframes sfcAddedFlowIn {
        from {
          opacity: 0;
          transform: translateY(12px) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      .sfc-added-flow-icon {
        width: 54px !important;
        height: 54px !important;
        margin: 0 auto 12px !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 27px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        box-shadow: 0 12px 26px rgba(192, 1, 1, 0.25) !important;
      }

      .sfc-added-flow-kicker {
        color: #C00101 !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        margin-bottom: 6px !important;
      }

      .sfc-added-flow-title {
        color: #161616 !important;
        font-size: 21px !important;
        line-height: 1.16 !important;
        font-weight: 950 !important;
        letter-spacing: -0.035em !important;
        margin: 0 0 8px !important;
      }

      .sfc-added-flow-title span {
        color: #C00101 !important;
      }

      .sfc-added-flow-sub {
        color: #666666 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 600 !important;
        margin: 0 0 17px !important;
      }

      .sfc-added-flow-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 12px !important;
      }

      .sfc-added-flow-btn {
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 999px !important;
        padding: 12px 16px !important;
        font-family: Montserrat, Arial, sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 950 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.065em !important;
        cursor: pointer !important;
        transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease !important;
      }

      .sfc-added-flow-btn:hover {
        transform: translateY(-1px) !important;
      }

      .sfc-added-flow-addmore {
        background: #C00101 !important;
        color: #ffffff !important;
        border: 0 !important;
        box-shadow: 0 12px 24px rgba(192, 1, 1, 0.24) !important;
      }

      .sfc-added-flow-addmore:hover {
        background: #9E0101 !important;
        box-shadow: 0 16px 30px rgba(192, 1, 1, 0.32) !important;
      }

      .sfc-added-flow-backmenu {
        background: #fff7f7 !important;
        color: #C00101 !important;
        border: 1px solid #ead1d1 !important;
        box-shadow: none !important;
      }

      .sfc-added-flow-backmenu:hover {
        background: #fff0f0 !important;
      }

      .sfc-added-flow-small {
        display: block !important;
        margin-top: 11px !important;
        color: #888888 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
      }

      @media (max-width: 520px) {
        .sfc-added-flow-card {
          padding: 20px 16px !important;
          border-radius: 18px !important;
        }

        .sfc-added-flow-title {
          font-size: 18px !important;
        }

        .sfc-added-flow-sub {
          font-size: 12.5px !important;
        }

        .sfc-added-flow-btn {
          min-height: 44px !important;
          font-size: 11.5px !important;
        }
      }
    

                .sfc-package-builder {
                    margin: 18px 0 18px !important;
                    padding: 16px !important;
                    border: 1px solid rgba(192, 1, 1, 0.18) !important;
                    border-radius: 16px !important;
                    background: #fffafa !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    overflow: visible !important;
                    position: relative !important;
                    z-index: 20 !important;
                }

                .sfc-pkg-heading {
                    margin-bottom: 14px !important;
                }

                .sfc-pkg-heading strong {
                    display: block !important;
                    color: #C00101 !important;
                    font-size: 16px !important;
                    line-height: 1.2 !important;
                    font-weight: 900 !important;
                    margin-bottom: 5px !important;
                }

                .sfc-pkg-heading span {
                    display: block !important;
                    color: #555 !important;
                    font-size: 12.5px !important;
                    line-height: 1.4 !important;
                    font-weight: 500 !important;
                }

                .sfc-pkg-field {
                    margin: 0 0 12px !important;
                    position: relative !important;
                    overflow: visible !important;
                }

                .sfc-pkg-field label,
                .sfc-pkg-addon-title {
                    display: block !important;
                    margin-bottom: 6px !important;
                    color: #1f2937 !important;
                    font-size: 13px !important;
                    line-height: 1.25 !important;
                    font-weight: 900 !important;
                }

                .sfc-pkg-required {
                    color: #C00101 !important;
                    font-weight: 900 !important;
                }

                .sfc-pkg-dropdown {
                    position: relative !important;
                    display: block !important;
                    width: 100% !important;
                }

                .sfc-pkg-dropdown-btn {
                    width: 100% !important;
                    min-height: 46px !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: space-between !important;
                    gap: 10px !important;
                    background: #ffffff !important;
                    border: 1px solid #dedede !important;
                    border-radius: 10px !important;
                    color: #111111 !important;
                    padding: 0 13px !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    font-size: 14px !important;
                    font-weight: 800 !important;
                    line-height: 1.2 !important;
                    cursor: pointer !important;
                    text-align: left !important;
                    opacity: 1 !important;
                    visibility: visible !important;
                    pointer-events: auto !important;
                }

                .sfc-pkg-dropdown-btn::after {
                    content: "⌄" !important;
                    color: #C00101 !important;
                    font-size: 17px !important;
                    font-weight: 900 !important;
                    margin-left: auto !important;
                }

                .sfc-pkg-dropdown.sfc-open .sfc-pkg-dropdown-btn {
                    border-color: #C00101 !important;
                    box-shadow: 0 0 0 2px rgba(192, 1, 1, 0.12) !important;
                }

                /* Static dropdown = opens cleanly and pushes content down instead of overlapping another dropdown */
                .sfc-pkg-dropdown-options {
                    display: none !important;
                    position: static !important;
                    width: 100% !important;
                    max-height: 235px !important;
                    overflow-y: auto !important;
                    background: #ffffff !important;
                    border: 1px solid #dedede !important;
                    border-radius: 12px !important;
                    box-shadow: 0 8px 22px rgba(0,0,0,0.14) !important;
                    padding: 6px !important;
                    margin-top: 6px !important;
                }

                .sfc-pkg-dropdown.sfc-open .sfc-pkg-dropdown-options {
                    display: block !important;
                }

                .sfc-pkg-dropdown-option {
                    display: block !important;
                    width: 100% !important;
                    background: transparent !important;
                    border: 0 !important;
                    border-radius: 8px !important;
                    color: #111111 !important;
                    padding: 10px 10px !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    font-size: 13px !important;
                    font-weight: 800 !important;
                    text-align: left !important;
                    cursor: pointer !important;
                    opacity: 1 !important;
                    visibility: visible !important;
                    pointer-events: auto !important;
                }

                .sfc-pkg-dropdown-option:hover,
                .sfc-pkg-dropdown-option.sfc-selected {
                    background: #fff1f1 !important;
                    color: #C00101 !important;
                }

                .sfc-pkg-field.sfc-missing .sfc-pkg-dropdown-btn {
                    border-color: #C00101 !important;
                    background: #fff6f6 !important;
                }

                .sfc-pkg-addons {
                    margin: 12px 0 14px !important;
                    padding: 12px !important;
                    border-radius: 12px !important;
                    background: #ffffff !important;
                    border: 1px solid rgba(0,0,0,0.08) !important;
                }

                .sfc-pkg-check {
                    display: flex !important;
                    gap: 8px !important;
                    align-items: flex-start !important;
                    margin: 9px 0 !important;
                    color: #333 !important;
                    font-size: 13px !important;
                    line-height: 1.35 !important;
                    font-weight: 700 !important;
                }

                .sfc-pkg-check input {
                    margin-top: 2px !important;
                }

                .sfc-pkg-check strong {
                    color: #C00101 !important;
                    font-weight: 900 !important;
                }

                .sfc-pkg-included-note {
                    margin: 12px 0 14px !important;
                    padding: 10px 12px !important;
                    border-left: 4px solid #C00101 !important;
                    background: #ffffff !important;
                    color: #444 !important;
                    font-size: 12.5px !important;
                    line-height: 1.35 !important;
                    font-weight: 800 !important;
                    border-radius: 10px !important;
                }

                .sfc-pkg-small {
                    margin: 5px 0 0 !important;
                    color: #777 !important;
                    font-size: 11.5px !important;
                    line-height: 1.35 !important;
                }

                form.cart:has(.sfc-package-builder) [class*="optiontics"],
                form.cart:has(.sfc-package-builder) [id*="optiontics"] {
                    display: none !important;
                    visibility: hidden !important;
                    opacity: 0 !important;
                    pointer-events: none !important;
                    height: 0 !important;
                    overflow: hidden !important;
                }

                .wpc-cart-wrapper .quantity .plus,
                .wpc-cart-wrapper .quantity .minus,
                .wpc_cart_block .quantity .plus,
                .wpc_cart_block .quantity .minus,
                .wpc-mini-cart-wrapper .quantity .plus,
                .wpc-mini-cart-wrapper .quantity .minus,
                .woocommerce-mini-cart .quantity .plus,
                .woocommerce-mini-cart .quantity .minus,
                .widget_shopping_cart .quantity .plus,
                .widget_shopping_cart .quantity .minus,
                .woocommerce-checkout-review-order .quantity .plus,
                .woocommerce-checkout-review-order .quantity .minus,
                .wpc-order-list .quantity .plus,
                .wpc-order-list .quantity .minus,
                .wpc-order-summary .quantity .plus,
                .wpc-order-summary .quantity .minus {
                    display: none !important;
                    visibility: hidden !important;
                    pointer-events: none !important;
                }

                .wpc-cart-wrapper input.qty,
                .wpc_cart_block input.qty,
                .wpc-mini-cart-wrapper input.qty,
                .woocommerce-mini-cart input.qty,
                .widget_shopping_cart input.qty,
                .woocommerce-checkout-review-order input.qty,
                .wpc-order-list input.qty,
                .wpc-order-summary input.qty {
                    pointer-events: none !important;
                    background: #fff8f8 !important;
                    border-color: #eadede !important;
                    font-weight: 900 !important;
                }

                #sfc-combo-added-modal {
                    display: none;
                    position: fixed;
                    inset: 0;
                    z-index: 99999999;
                    background: rgba(0,0,0,0.45);
                    align-items: center;
                    justify-content: center;
                    padding: 18px;
                }

                #sfc-combo-added-modal.sfc-open {
                    display: flex;
                }

                .sfc-combo-added-box {
                    width: min(360px, 94vw);
                    background: #fff;
                    border-radius: 18px;
                    padding: 20px;
                    text-align: center;
                    font-family: Montserrat, Arial, sans-serif;
                    box-shadow: 0 16px 44px rgba(0,0,0,0.28);
                }

                .sfc-combo-added-box strong {
                    display: block;
                    color: #C00101;
                    font-size: 19px;
                    font-weight: 900;
                    margin-bottom: 8px;
                }

                .sfc-combo-added-box p {
                    margin: 0 0 16px;
                    color: #555;
                    font-size: 13px;
                    line-height: 1.4;
                    font-weight: 500;
                }

                .sfc-combo-added-actions {
                    display: grid;
                    gap: 9px;
                }

                .sfc-combo-added-actions button {
                    border: 0;
                    border-radius: 999px;
                    padding: 12px 14px;
                    font-size: 13px;
                    font-weight: 900;
                    cursor: pointer;
                }

                #sfc-add-another-combo {
                    background: #C00101;
                    color: #fff;
                }

                #sfc-done-combo {
                    background: #f1f1f1;
                    color: #111;
                }
            

                .sfc-iw-builder {
                    margin: 18px 0 18px !important;
                    padding: 16px !important;
                    border: 1px solid rgba(192, 1, 1, 0.18) !important;
                    border-radius: 16px !important;
                    background: #fffafa !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    overflow: visible !important;
                    position: relative !important;
                    z-index: 20 !important;
                }

                .sfc-iw-heading {
                    margin-bottom: 14px !important;
                }

                .sfc-iw-heading strong {
                    display: block !important;
                    color: #C00101 !important;
                    font-size: 16px !important;
                    line-height: 1.2 !important;
                    font-weight: 900 !important;
                    margin-bottom: 5px !important;
                }

                .sfc-iw-heading span {
                    display: block !important;
                    color: #555 !important;
                    font-size: 12.5px !important;
                    line-height: 1.4 !important;
                    font-weight: 500 !important;
                }

                .sfc-iw-field {
                    margin: 0 0 12px !important;
                    position: relative !important;
                    overflow: visible !important;
                }

                .sfc-iw-field label,
                .sfc-iw-addon-title {
                    display: block !important;
                    margin-bottom: 6px !important;
                    color: #1f2937 !important;
                    font-size: 13px !important;
                    line-height: 1.25 !important;
                    font-weight: 900 !important;
                }

                .sfc-iw-required {
                    color: #C00101 !important;
                }

                .sfc-iw-dropdown {
                    position: relative !important;
                    z-index: 50 !important;
                }

                .sfc-iw-dropdown.sfc-open {
                    z-index: 99999 !important;
                }

                .sfc-iw-dropdown-btn {
                    width: 100% !important;
                    min-height: 44px !important;
                    padding: 11px 38px 11px 13px !important;
                    border: 1px solid rgba(192, 1, 1, 0.22) !important;
                    border-radius: 12px !important;
                    background: #fff !important;
                    color: #111 !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    font-size: 13px !important;
                    font-weight: 800 !important;
                    line-height: 1.25 !important;
                    text-align: left !important;
                    cursor: pointer !important;
                    position: relative !important;
                }

                .sfc-iw-dropdown-btn::after {
                    content: "▾";
                    position: absolute;
                    right: 14px;
                    top: 50%;
                    transform: translateY(-50%);
                    color: #C00101;
                    font-size: 13px;
                }

                .sfc-iw-dropdown-options {
                    display: none !important;
                    position: absolute !important;
                    left: 0 !important;
                    right: 0 !important;
                    top: calc(100% + 6px) !important;
                    max-height: 235px !important;
                    overflow-y: auto !important;
                    padding: 7px !important;
                    border: 1px solid rgba(192, 1, 1, 0.18) !important;
                    border-radius: 14px !important;
                    background: #fff !important;
                    box-shadow: 0 14px 35px rgba(0,0,0,0.14) !important;
                    z-index: 100000 !important;
                }

                .sfc-iw-dropdown.sfc-open .sfc-iw-dropdown-options {
                    display: block !important;
                }

                .sfc-iw-dropdown-option {
                    display: block !important;
                    width: 100% !important;
                    background: transparent !important;
                    border: 0 !important;
                    border-radius: 8px !important;
                    color: #111 !important;
                    padding: 10px 10px !important;
                    font-family: Montserrat, Arial, sans-serif !important;
                    font-size: 13px !important;
                    font-weight: 800 !important;
                    text-align: left !important;
                    cursor: pointer !important;
                }

                .sfc-iw-dropdown-option:hover,
                .sfc-iw-dropdown-option.sfc-selected {
                    background: #fff1f1 !important;
                    color: #C00101 !important;
                }

                .sfc-iw-field.sfc-missing .sfc-iw-dropdown-btn {
                    border-color: #C00101 !important;
                    background: #fff6f6 !important;
                }

                .sfc-iw-addons {
                    margin: 12px 0 14px !important;
                    padding: 12px !important;
                    border-radius: 12px !important;
                    background: #ffffff !important;
                    border: 1px solid rgba(0,0,0,0.08) !important;
                }

                .sfc-iw-check {
                    display: flex !important;
                    gap: 8px !important;
                    align-items: flex-start !important;
                    margin: 9px 0 !important;
                    color: #333 !important;
                    font-size: 13px !important;
                    line-height: 1.35 !important;
                    font-weight: 700 !important;
                }

                .sfc-iw-check input {
                    margin-top: 2px !important;
                }

                .sfc-iw-check strong {
                    color: #C00101 !important;
                    font-weight: 900 !important;
                }

                .sfc-iw-small {
                    margin: 5px 0 0 !important;
                    color: #777 !important;
                    font-size: 11.5px !important;
                    line-height: 1.35 !important;
                }

                .sfc-iw-clean-total {
                    display: flex !important;
                    justify-content: space-between !important;
                    align-items: center !important;
                    gap: 12px !important;
                    margin-top: 13px !important;
                    padding: 12px 13px !important;
                    border-radius: 12px !important;
                    background: #fff !important;
                    border: 1px solid rgba(192, 1, 1, 0.16) !important;
                }

                .sfc-iw-clean-total span {
                    color: #555 !important;
                    font-size: 12px !important;
                    font-weight: 800 !important;
                    line-height: 1.25 !important;
                }

                .sfc-iw-clean-total strong {
                    color: #C00101 !important;
                    font-size: 17px !important;
                    font-weight: 950 !important;
                    white-space: nowrap !important;
                }

                .sfc-iw-clean-total small {
                    display: block !important;
                    color: #777 !important;
                    font-size: 11px !important;
                    font-weight: 600 !important;
                    margin-top: 2px !important;
                }

                form.cart:has(.sfc-iw-builder) [class*="optiontics"],
                form.cart:has(.sfc-iw-builder) [id*="optiontics"] {
                    display: none !important;
                    visibility: hidden !important;
                    opacity: 0 !important;
                    height: 0 !important;
                    max-height: 0 !important;
                    overflow: hidden !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
            

      /*
        SFC POPUP CARD CLICK FIX — CLEAN VERSION
        - Product card/title/image opens the real WPCafe popup
        - Stops product page navigation
        - Keeps popup scroll working
        - Removes the huge fake bottom space
      */

      body .wpc-product-popup-content,
      body #product_popup,
      body #popup_wrapper,
      body .mfp-wrap,
      body .quick-view-modal {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
      }

      body .wpc-product-popup-content .wpc-popup-wrap,
      body .wpc-product-popup-content .wpc-popup-wrap-inner,
      body .wpc-product-popup-content .wpc_variation_popup_content,
      body .wpc-product-popup-content .single-product,
      body .wpc-product-popup-content .product,
      body #product_popup .wpc-popup-wrap,
      body #product_popup .wpc-popup-wrap-inner,
      body #product_popup .wpc_variation_popup_content,
      body #popup_wrapper .wpc-popup-wrap,
      body #popup_wrapper .wpc-popup-wrap-inner,
      body #popup_wrapper .wpc_variation_popup_content,
      body .mfp-content {
        max-height: calc(100vh - 28px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
      }

      @supports (height: 100dvh) {
        body .wpc-product-popup-content .wpc-popup-wrap,
        body .wpc-product-popup-content .wpc-popup-wrap-inner,
        body .wpc-product-popup-content .wpc_variation_popup_content,
        body .wpc-product-popup-content .single-product,
        body .wpc-product-popup-content .product,
        body #product_popup .wpc-popup-wrap,
        body #product_popup .wpc-popup-wrap-inner,
        body #product_popup .wpc_variation_popup_content,
        body #popup_wrapper .wpc-popup-wrap,
        body #popup_wrapper .wpc-popup-wrap-inner,
        body #popup_wrapper .wpc_variation_popup_content,
        body .mfp-content {
          max-height: calc(100dvh - 28px) !important;
        }
      }

      body .wpc-product-popup-content {
        padding-bottom: 18px !important;
        min-height: 0 !important;
      }

      body .wpc-product-popup-content form.cart,
      body .wpc-product-popup-content form.variations_form,
      body .wpc-product-popup-content .single_variation_wrap,
      body .wpc-product-popup-content .woocommerce-variation-add-to-cart,
      body .wpc-product-popup-content .variations_button {
        padding-bottom: 28px !important;
        margin-bottom: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
      }

      body .wpc-product-popup-content .quantity,
      body .wpc-product-popup-content .single_add_to_cart_button,
      body .wpc-product-popup-content button.single_add_to_cart_button,
      body .wpc-product-popup-content button[name="add-to-cart"] {
        position: relative !important;
        z-index: 20 !important;
      }

      @media (max-width: 767px) {
        body .wpc-product-popup-content .wpc-popup-wrap,
        body .wpc-product-popup-content .wpc-popup-wrap-inner,
        body .wpc-product-popup-content .wpc_variation_popup_content,
        body .wpc-product-popup-content .single-product,
        body .wpc-product-popup-content .product,
        body #product_popup .wpc-popup-wrap,
        body #product_popup .wpc-popup-wrap-inner,
        body #product_popup .wpc_variation_popup_content,
        body #popup_wrapper .wpc-popup-wrap,
        body #popup_wrapper .wpc-popup-wrap-inner,
        body #popup_wrapper .wpc_variation_popup_content,
        body .mfp-content {
          max-height: calc(100vh - 16px) !important;
        }

        @supports (height: 100dvh) {
          body .wpc-product-popup-content .wpc-popup-wrap,
          body .wpc-product-popup-content .wpc-popup-wrap-inner,
          body .wpc-product-popup-content .wpc_variation_popup_content,
          body .wpc-product-popup-content .single-product,
          body .wpc-product-popup-content .product,
          body #product_popup .wpc-popup-wrap,
          body #product_popup .wpc-popup-wrap-inner,
          body #product_popup .wpc_variation_popup_content,
          body #popup_wrapper .wpc-popup-wrap,
          body #popup_wrapper .wpc-popup-wrap-inner,
          body #popup_wrapper .wpc_variation_popup_content,
          body .mfp-content {
            max-height: calc(100dvh - 16px) !important;
          }
        }

        body .wpc-product-popup-content {
          padding-bottom: 14px !important;
        }

        body .wpc-product-popup-content form.cart,
        body .wpc-product-popup-content form.variations_form,
        body .wpc-product-popup-content .single_variation_wrap,
        body .wpc-product-popup-content .woocommerce-variation-add-to-cart,
        body .wpc-product-popup-content .variations_button {
          padding-bottom: 24px !important;
          margin-bottom: 0 !important;
        }
      }
    

      body.sfc-corp-5297-open {
        overflow: hidden !important;
      }

      body.sfc-corp-5297-open::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147482500 !important;
        background: rgba(0, 0, 0, 0.72) !important;
        pointer-events: auto !important;
      }

      body.sfc-corp-5297-open .wpc-product-popup-content {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;

        z-index: 2147483000 !important;

        width: min(980px, calc(100vw - 28px)) !important;
        max-width: 980px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100vh - 36px) !important;

        margin: 0 !important;
        padding: 22px 22px 22px !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 24px 90px rgba(0,0,0,0.36) !important;
        -webkit-overflow-scrolling: touch !important;
      }

      body.sfc-corp-5297-open .wpc-product-popup-content,
      body.sfc-corp-5297-open .wpc-product-popup-content * {
        box-sizing: border-box !important;
        font-family: Montserrat, Arial, sans-serif !important;
      }

      body.sfc-corp-5297-open .wpc-minicart-wrapper,
      body.sfc-corp-5297-open .wpc-mini-cart-wrapper,
      body.sfc-corp-5297-open .wpc_cart_icon,
      body.sfc-corp-5297-open .wpc-floating-cart,
      body.sfc-corp-5297-open .sfc-floating-cart,
      body.sfc-corp-5297-open .sfc-cart-float,
      body.sfc-corp-5297-open .xoo-wsc-basket {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }

      body.sfc-corp-5297-open .wpc-close,
      body.sfc-corp-5297-open .mfp-close {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        z-index: 2147483100 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #C00101 !important;
        border: 1px solid #eadede !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.20) !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-hide-media,
      body.sfc-corp-5297-open .wpc-product-popup-content .images,
      body.sfc-corp-5297-open .wpc-product-popup-content .woocommerce-product-gallery,
      body.sfc-corp-5297-open .wpc-product-popup-content .wpc-product-popup-image,
      body.sfc-corp-5297-open .wpc-product-popup-content .wpc-product-image,
      body.sfc-corp-5297-open .wpc-product-popup-content .wpc-product-img,
      body.sfc-corp-5297-open .wpc-product-popup-content .product-image {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-wide,
      body.sfc-corp-5297-open form.cart,
      body.sfc-corp-5297-open form.variations_form {
        width: min(860px, 100%) !important;
        max-width: 860px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        display: block !important;
        position: static !important;
        transform: none !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
      }

      body.sfc-corp-5297-open .wpc-product-popup-content > div,
      body.sfc-corp-5297-open .wpc-product-popup-content .product,
      body.sfc-corp-5297-open .wpc-product-popup-content .type-product,
      body.sfc-corp-5297-open .wpc-product-popup-content .summary,
      body.sfc-corp-5297-open .wpc-product-popup-content .product-summary,
      body.sfc-corp-5297-open .wpc-product-popup-content .wpc-product-summary,
      body.sfc-corp-5297-open .wpc-product-popup-content .woocommerce-product-details__short-description {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-builder {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-top {
        display: grid !important;
        grid-template-columns: 210px minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: stretch !important;

        margin: 0 0 16px !important;
        padding: 16px !important;

        border-radius: 18px !important;
        border: 1px solid #eadede !important;
        background: #fff8f8 !important;
        box-shadow: 0 8px 22px rgba(0,0,0,0.035) !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-photo {
        width: 100% !important;
        height: 150px !important;
        border-radius: 15px !important;
        background: #f7eeee !important;
        overflow: hidden !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-head {
        border-left: 5px solid #C00101 !important;
        padding: 4px 0 4px 16px !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-head span {
        display: block !important;
        margin: 0 0 6px !important;
        color: #C00101 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: 0.13em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-head h3 {
        margin: 0 0 7px !important;
        color: #111 !important;
        font-size: 26px !important;
        line-height: 1.05 !important;
        font-weight: 950 !important;
        letter-spacing: -0.04em !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-head p {
        margin: 0 !important;
        color: #555 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-title {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 0 10px !important;
        color: #C00101 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-title small {
        color: #777 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-card {
        position: relative !important;
        min-height: 165px !important;
        padding: 15px 13px 13px !important;

        border: 1px solid #e8dddd !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #111 !important;
        text-align: center !important;

        box-shadow: 0 6px 15px rgba(0,0,0,0.035) !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-card.is-selected {
        border-color: #C00101 !important;
        background: #fff8f8 !important;
        box-shadow: 0 0 0 2px rgba(192,1,1,0.08), 0 12px 24px rgba(192,1,1,0.10) !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-card.is-selected::after {
        content: "✓" !important;
        position: absolute !important;
        top: 9px !important;
        right: 10px !important;
        width: 20px !important;
        height: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-card strong {
        display: block !important;
        margin: 0 !important;
        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.18 !important;
        font-weight: 950 !important;
        letter-spacing: -0.01em !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-card span {
        display: block !important;
        margin: 8px auto 11px !important;
        color: #555 !important;
        font-size: 11.2px !important;
        line-height: 1.32 !important;
        font-weight: 600 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-diet {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 5px !important;
        padding: 3px 6px !important;
        border-radius: 999px !important;
        font-size: 7.5px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-gfhead { grid-column: 1 / -1 !important; margin: 14px 0 2px !important; padding: 12px 14px !important; border-radius: 12px !important; background: #fff8e6 !important; border: 1px solid #f1d998 !important; text-align: left !important; }
      .sfc-corp-5297-gfhead strong { display: block !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #7a5200 !important; margin: 0 0 3px !important; }
      .sfc-corp-5297-gfhead small { display: block !important; font-size: 12px !important; line-height: 1.45 !important; color: #5b4a1e !important; }
      .sfc-corp-5297-card-gf { border-color: #f1d998 !important; background: #fffdf5 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-card-diet { border-color: #f1d998 !important; background: #fff8e6 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-card-diet strong { color: #7a5200 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-select { display: block !important; width: 100% !important; max-width: 100% !important; height: 38px !important; margin: 0 auto !important; padding: 0 10px !important; border: 1.5px solid #e6c46a !important; border-radius: 10px !important; background: #fff !important; color: #222 !important; font-family: inherit !important; font-size: 12.5px !important; font-weight: 800 !important; line-height: 38px !important; text-align: left !important; cursor: pointer !important; box-shadow: none !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-select:focus { outline: none !important; border-color: #c00101 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-count { display: block !important; margin: 7px 0 0 !important; font-size: 10.5px !important; font-style: normal !important; font-weight: 900 !important; color: #7a5200 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-count:empty { display: none !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel { display: none !important; grid-column: 1 / -1 !important; margin: 2px 0 0 !important; padding: 12px 14px 14px !important; border-radius: 12px !important; background: #fff8e6 !important; border: 1px solid #f1d998 !important; text-align: left !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel[class*=" is-"] { display: block !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel [data-for] { display: none !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-gf [data-for="gf"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-df [data-for="df"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-veg [data-for="veg"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-vegan [data-for="vegan"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-halal [data-for="halal"] { display: block !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-note { margin: 0 0 12px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: #3a3a3a !important; font-weight: 600 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-note strong { color: #7a5200 !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; font-size: 12px !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-note a { color: #c00101 !important; font-weight: 800 !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-dietgrid .sfc-corp-5297-card[data-diet] { display: none !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-gf .sfc-corp-5297-card[data-diet="gf"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-df .sfc-corp-5297-card[data-diet="df"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-veg .sfc-corp-5297-card[data-diet="veg"], body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-vegan .sfc-corp-5297-card[data-diet="vegan"] { display: block !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet-panel.is-halal .sfc-corp-5297-card[data-diet="halal"] { display: block !important; }
      body.sfc-corp-5297-open .sfc-corp-5297-diet.dairyfree { background: #eef6ff !important; border: 1px solid #bcd6f5 !important; color: #1f4e8c !important; }
      .sfc-corp-5297-diet.glutenfree { background: #fff3cd !important; border: 1px solid #e6c46a !important; color: #7a5200 !important; }
      .sfc-corp-5297-diet.halal { background: #e6f7f5 !important; border: 1px solid #9ad8cf !important; color: #0f5f57 !important; }
      .sfc-corp-5297-diet.vegan {
        background: #f4fff5 !important;
        border: 1px solid #bde5c1 !important;
        color: #176b2c !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-diet.vegetarian {
        background: #fffaf0 !important;
        border: 1px solid #ead9aa !important;
        color: #8B5A00 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-qty {
        display: grid !important;
        grid-template-columns: 36px 1fr 36px !important;
        gap: 6px !important;
        align-items: center !important;
        margin-top: auto !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-qty button {
        width: 36px !important;
        height: 34px !important;
        padding: 0 !important;
        border-radius: 10px !important;
        border: 1px solid #eadede !important;
        background: #ffffff !important;
        color: #C00101 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        cursor: pointer !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-qty input {
        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 5px !important;
        border: 1px solid #eadede !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: #111 !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        box-shadow: none !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drinks {
        margin: 14px 0 0 !important;
        padding: 14px 15px !important;
        border-radius: 15px !important;
        border: 1px solid #eadede !important;
        background: #ffffff !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drinks-title {
        margin: 0 0 10px !important;
        color: #C00101 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drinks-title small {
        display: block !important;
        margin-top: 4px !important;
        color: #777 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drink-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 130px !important;
        gap: 10px !important;
        align-items: center !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drink-info strong {
        display: block !important;
        color: #111 !important;
        font-size: 13.5px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-drink-info span {
        display: block !important;
        margin-top: 4px !important;
        color: #555 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-summary {
        margin: 14px 0 0 !important;
        padding: 14px 15px !important;
        border-radius: 15px !important;
        border: 1px solid #eadede !important;
        background: #fffafa !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-summary-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-total-label {
        color: #111 !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-total-number {
        color: #C00101 !important;
        font-size: 20px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-lines {
        margin: 0 0 9px !important;
        color: #444 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-lines em {
        color: #777 !important;
        font-style: normal !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-included {
        margin: 0 !important;
        padding-top: 9px !important;
        border-top: 1px solid #eadede !important;
        color: #555 !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-included strong {
        color: #C00101 !important;
        font-weight: 950 !important;
      }

      body.sfc-corp-5297-open .sfc-corp-5297-real-qty-hidden,
      body.sfc-corp-5297-open .sfc-corp-5297-empty {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
      }

      body.sfc-corp-5297-open button.single_add_to_cart_button,
      body.sfc-corp-5297-open button[name="add-to-cart"],
      body.sfc-corp-5297-open .single_add_to_cart_button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        margin: 14px 0 0 !important;
        padding: 13px 26px !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        box-shadow: 0 10px 24px rgba(192,1,1,0.18) !important;
      }

      @media (max-width: 850px) {
        body.sfc-corp-5297-open .sfc-corp-5297-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-top {
          grid-template-columns: 170px minmax(0, 1fr) !important;
        }
      }

      @media (max-width: 767px) {
        body.sfc-corp-5297-open::before {
          background: rgba(0, 0, 0, 0.58) !important;
        }

        body.sfc-corp-5297-open .wpc-product-popup-content {
          top: 8px !important;
          left: 8px !important;
          right: 8px !important;
          bottom: auto !important;
          transform: none !important;

          width: auto !important;
          max-width: none !important;
          height: auto !important;
          max-height: calc(100dvh - 16px) !important;
          max-height: calc(100vh - 16px) !important;

          padding: 12px 11px 14px !important;
          border-radius: 16px !important;

          box-shadow: 0 10px 34px rgba(0,0,0,0.22) !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-wide,
        body.sfc-corp-5297-open form.cart,
        body.sfc-corp-5297-open form.variations_form {
          width: 100% !important;
          max-width: 100% !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-top {
          display: block !important;
          margin: 0 0 10px !important;
          padding: 12px !important;
          border-radius: 13px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-photo {
          display: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-head {
          padding-left: 10px !important;
          border-left-width: 4px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-head span {
          font-size: 8.5px !important;
          margin-bottom: 4px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-head h3 {
          font-size: 18px !important;
          line-height: 1.05 !important;
          margin-bottom: 5px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-head p {
          font-size: 11px !important;
          line-height: 1.3 !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-title {
          margin-bottom: 7px !important;
          font-size: 10px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-title small {
          font-size: 9px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-grid {
          display: block !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-card {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr) 112px !important;
          gap: 8px !important;
          align-items: center !important;

          min-height: 0 !important;
          margin: 0 0 7px !important;
          padding: 10px !important;

          border-radius: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-card.is-selected {
          box-shadow: none !important;
          background: #fff8f8 !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-card.is-selected::after {
          display: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-card strong {
          font-size: 12.5px !important;
          line-height: 1.14 !important;
          text-align: left !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-card > span {
          display: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-diet {
          font-size: 6.5px !important;
          padding: 2px 4px !important;
          margin-left: 3px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-qty {
          grid-template-columns: 30px 42px 30px !important;
          gap: 4px !important;
          margin: 0 !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-qty button {
          width: 30px !important;
          height: 30px !important;
          border-radius: 8px !important;
          font-size: 17px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-qty input {
          height: 30px !important;
          min-height: 30px !important;
          padding: 3px !important;
          border-radius: 8px !important;
          font-size: 12px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-drinks {
          margin: 9px 0 0 !important;
          padding: 10px !important;
          border-radius: 12px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-drinks-title {
          margin-bottom: 7px !important;
          font-size: 10.5px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-drink-row {
          grid-template-columns: minmax(0, 1fr) 112px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-summary {
          margin: 9px 0 0 !important;
          padding: 10px !important;
          border-radius: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-summary-top {
          margin-bottom: 6px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-total-label {
          font-size: 11px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-total-number {
          font-size: 15px !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-lines {
          max-height: 46px !important;
          overflow-y: auto !important;
          margin-bottom: 6px !important;
          font-size: 10.3px !important;
          line-height: 1.3 !important;
        }

        body.sfc-corp-5297-open .sfc-corp-5297-included {
          font-size: 9.8px !important;
          line-height: 1.25 !important;
          padding-top: 6px !important;
        }

        body.sfc-corp-5297-open button.single_add_to_cart_button,
        body.sfc-corp-5297-open button[name="add-to-cart"],
        body.sfc-corp-5297-open .single_add_to_cart_button {
          width: 100% !important;
          min-height: 44px !important;
          margin-top: 10px !important;
          padding: 11px 18px !important;
          font-size: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-5297-open .wpc-close,
        body.sfc-corp-5297-open .mfp-close {
          top: 12px !important;
          right: 12px !important;
          width: 34px !important;
          height: 34px !important;
          box-shadow: 0 4px 14px rgba(0,0,0,0.16) !important;
        }
      }
    

      body.sfc-corp-2986-open {
        overflow: hidden !important;
      }

      body.sfc-corp-2986-open::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147482500 !important;
        background: rgba(0, 0, 0, 0.72) !important;
        pointer-events: auto !important;
      }

      body.sfc-corp-2986-open .wpc-product-popup-content {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;

        z-index: 2147483000 !important;

        width: min(980px, calc(100vw - 28px)) !important;
        max-width: 980px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100vh - 36px) !important;

        margin: 0 !important;
        padding: 22px 22px 22px !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 24px 90px rgba(0,0,0,0.36) !important;
        -webkit-overflow-scrolling: touch !important;
      }

      body.sfc-corp-2986-open .wpc-product-popup-content,
      body.sfc-corp-2986-open .wpc-product-popup-content * {
        box-sizing: border-box !important;
        font-family: Montserrat, Arial, sans-serif !important;
      }

      body.sfc-corp-2986-open .wpc-minicart-wrapper,
      body.sfc-corp-2986-open .wpc-mini-cart-wrapper,
      body.sfc-corp-2986-open .wpc_cart_icon,
      body.sfc-corp-2986-open .wpc-floating-cart,
      body.sfc-corp-2986-open .sfc-floating-cart,
      body.sfc-corp-2986-open .sfc-cart-float,
      body.sfc-corp-2986-open .xoo-wsc-basket {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }

      body.sfc-corp-2986-open .wpc-close,
      body.sfc-corp-2986-open .mfp-close {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        z-index: 2147483100 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #C00101 !important;
        border: 1px solid #eadede !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.20) !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-hide-media,
      body.sfc-corp-2986-open .wpc-product-popup-content .images,
      body.sfc-corp-2986-open .wpc-product-popup-content .woocommerce-product-gallery,
      body.sfc-corp-2986-open .wpc-product-popup-content .wpc-product-popup-image,
      body.sfc-corp-2986-open .wpc-product-popup-content .wpc-product-image,
      body.sfc-corp-2986-open .wpc-product-popup-content .wpc-product-img,
      body.sfc-corp-2986-open .wpc-product-popup-content .product-image {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-wide,
      body.sfc-corp-2986-open form.cart,
      body.sfc-corp-2986-open form.variations_form {
        width: min(860px, 100%) !important;
        max-width: 860px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        display: block !important;
        position: static !important;
        transform: none !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
      }

      body.sfc-corp-2986-open .wpc-product-popup-content > div,
      body.sfc-corp-2986-open .wpc-product-popup-content .product,
      body.sfc-corp-2986-open .wpc-product-popup-content .type-product,
      body.sfc-corp-2986-open .wpc-product-popup-content .summary,
      body.sfc-corp-2986-open .wpc-product-popup-content .product-summary,
      body.sfc-corp-2986-open .wpc-product-popup-content .wpc-product-summary,
      body.sfc-corp-2986-open .wpc-product-popup-content .woocommerce-product-details__short-description {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-builder {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-top {
        display: grid !important;
        grid-template-columns: 210px minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: stretch !important;

        margin: 0 0 16px !important;
        padding: 16px !important;

        border-radius: 18px !important;
        border: 1px solid #eadede !important;
        background: #fff8f8 !important;
        box-shadow: 0 8px 22px rgba(0,0,0,0.035) !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-photo {
        width: 100% !important;
        height: 150px !important;
        border-radius: 15px !important;
        background: #f7eeee !important;
        overflow: hidden !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-head {
        border-left: 5px solid #C00101 !important;
        padding: 4px 0 4px 16px !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-head span {
        display: block !important;
        margin: 0 0 6px !important;
        color: #C00101 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: 0.13em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-head h3 {
        margin: 0 0 7px !important;
        color: #111 !important;
        font-size: 26px !important;
        line-height: 1.05 !important;
        font-weight: 950 !important;
        letter-spacing: -0.04em !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-head p {
        margin: 0 !important;
        color: #555 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-title {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 0 10px !important;
        color: #C00101 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-title small {
        color: #777 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-card {
        position: relative !important;
        min-height: 165px !important;
        padding: 15px 13px 13px !important;

        border: 1px solid #e8dddd !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #111 !important;
        text-align: center !important;

        box-shadow: 0 6px 15px rgba(0,0,0,0.035) !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-card.is-selected {
        border-color: #C00101 !important;
        background: #fff8f8 !important;
        box-shadow: 0 0 0 2px rgba(192,1,1,0.08), 0 12px 24px rgba(192,1,1,0.10) !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-card.is-selected::after {
        content: "✓" !important;
        position: absolute !important;
        top: 9px !important;
        right: 10px !important;
        width: 20px !important;
        height: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-card strong {
        display: block !important;
        margin: 0 !important;
        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.18 !important;
        font-weight: 950 !important;
        letter-spacing: -0.01em !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-card span {
        display: block !important;
        margin: 8px auto 11px !important;
        color: #555 !important;
        font-size: 11.2px !important;
        line-height: 1.32 !important;
        font-weight: 600 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-diet {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 5px !important;
        padding: 3px 6px !important;
        border-radius: 999px !important;
        font-size: 7.5px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-gfhead { grid-column: 1 / -1 !important; margin: 14px 0 2px !important; padding: 12px 14px !important; border-radius: 12px !important; background: #fff8e6 !important; border: 1px solid #f1d998 !important; text-align: left !important; }
      .sfc-corp-2986-gfhead strong { display: block !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #7a5200 !important; margin: 0 0 3px !important; }
      .sfc-corp-2986-gfhead small { display: block !important; font-size: 12px !important; line-height: 1.45 !important; color: #5b4a1e !important; }
      .sfc-corp-2986-card-gf { border-color: #f1d998 !important; background: #fffdf5 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-card-diet { border-color: #f1d998 !important; background: #fff8e6 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-card-diet strong { color: #7a5200 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-select { display: block !important; width: 100% !important; max-width: 100% !important; height: 38px !important; margin: 0 auto !important; padding: 0 10px !important; border: 1.5px solid #e6c46a !important; border-radius: 10px !important; background: #fff !important; color: #222 !important; font-family: inherit !important; font-size: 12.5px !important; font-weight: 800 !important; line-height: 38px !important; text-align: left !important; cursor: pointer !important; box-shadow: none !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-select:focus { outline: none !important; border-color: #c00101 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-count { display: block !important; margin: 7px 0 0 !important; font-size: 10.5px !important; font-style: normal !important; font-weight: 900 !important; color: #7a5200 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-count:empty { display: none !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel { display: none !important; grid-column: 1 / -1 !important; margin: 2px 0 0 !important; padding: 12px 14px 14px !important; border-radius: 12px !important; background: #fff8e6 !important; border: 1px solid #f1d998 !important; text-align: left !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel[class*=" is-"] { display: block !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel [data-for] { display: none !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-gf [data-for="gf"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-df [data-for="df"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-veg [data-for="veg"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-vegan [data-for="vegan"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-halal [data-for="halal"] { display: block !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-note { margin: 0 0 12px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: #3a3a3a !important; font-weight: 600 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-note strong { color: #7a5200 !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; font-size: 12px !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-note a { color: #c00101 !important; font-weight: 800 !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-dietgrid .sfc-corp-2986-card[data-diet] { display: none !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-gf .sfc-corp-2986-card[data-diet="gf"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-df .sfc-corp-2986-card[data-diet="df"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-veg .sfc-corp-2986-card[data-diet="veg"], body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-vegan .sfc-corp-2986-card[data-diet="vegan"] { display: block !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet-panel.is-halal .sfc-corp-2986-card[data-diet="halal"] { display: block !important; }
      body.sfc-corp-2986-open .sfc-corp-2986-diet.dairyfree { background: #eef6ff !important; border: 1px solid #bcd6f5 !important; color: #1f4e8c !important; }
      .sfc-corp-2986-diet.glutenfree { background: #fff3cd !important; border: 1px solid #e6c46a !important; color: #7a5200 !important; }
      .sfc-corp-2986-diet.halal { background: #e6f7f5 !important; border: 1px solid #9ad8cf !important; color: #0f5f57 !important; }
      .sfc-corp-2986-diet.vegan {
        background: #f4fff5 !important;
        border: 1px solid #bde5c1 !important;
        color: #176b2c !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-diet.vegetarian {
        background: #fffaf0 !important;
        border: 1px solid #ead9aa !important;
        color: #8B5A00 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-qty {
        display: grid !important;
        grid-template-columns: 36px 1fr 36px !important;
        gap: 6px !important;
        align-items: center !important;
        margin-top: auto !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-qty button {
        width: 36px !important;
        height: 34px !important;
        padding: 0 !important;
        border-radius: 10px !important;
        border: 1px solid #eadede !important;
        background: #ffffff !important;
        color: #C00101 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        cursor: pointer !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-qty input {
        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 5px !important;
        border: 1px solid #eadede !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: #111 !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        box-shadow: none !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drinks {
        margin: 14px 0 0 !important;
        padding: 14px 15px !important;
        border-radius: 15px !important;
        border: 1px solid #eadede !important;
        background: #ffffff !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drinks-title {
        margin: 0 0 10px !important;
        color: #C00101 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drinks-title small {
        display: block !important;
        margin-top: 4px !important;
        color: #777 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drink-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 130px !important;
        gap: 10px !important;
        align-items: center !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drink-info strong {
        display: block !important;
        color: #111 !important;
        font-size: 13.5px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-drink-info span {
        display: block !important;
        margin-top: 4px !important;
        color: #555 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-summary {
        margin: 14px 0 0 !important;
        padding: 14px 15px !important;
        border-radius: 15px !important;
        border: 1px solid #eadede !important;
        background: #fffafa !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-summary-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-total-label {
        color: #111 !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-total-number {
        color: #C00101 !important;
        font-size: 20px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-lines {
        margin: 0 0 9px !important;
        color: #444 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-lines em {
        color: #777 !important;
        font-style: normal !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-included {
        margin: 0 !important;
        padding-top: 9px !important;
        border-top: 1px solid #eadede !important;
        color: #555 !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-included strong {
        color: #C00101 !important;
        font-weight: 950 !important;
      }

      body.sfc-corp-2986-open .sfc-corp-2986-real-qty-hidden,
      body.sfc-corp-2986-open .sfc-corp-2986-empty {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
      }

      body.sfc-corp-2986-open button.single_add_to_cart_button,
      body.sfc-corp-2986-open button[name="add-to-cart"],
      body.sfc-corp-2986-open .single_add_to_cart_button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        margin: 14px 0 0 !important;
        padding: 13px 26px !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        box-shadow: 0 10px 24px rgba(192,1,1,0.18) !important;
      }

      @media (max-width: 850px) {
        body.sfc-corp-2986-open .sfc-corp-2986-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-top {
          grid-template-columns: 170px minmax(0, 1fr) !important;
        }
      }

      @media (max-width: 767px) {
        body.sfc-corp-2986-open::before {
          background: rgba(0, 0, 0, 0.58) !important;
        }

        body.sfc-corp-2986-open .wpc-product-popup-content {
          top: 8px !important;
          left: 8px !important;
          right: 8px !important;
          bottom: auto !important;
          transform: none !important;

          width: auto !important;
          max-width: none !important;
          height: auto !important;
          max-height: calc(100dvh - 16px) !important;
          max-height: calc(100vh - 16px) !important;

          padding: 12px 11px 14px !important;
          border-radius: 16px !important;

          box-shadow: 0 10px 34px rgba(0,0,0,0.22) !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-wide,
        body.sfc-corp-2986-open form.cart,
        body.sfc-corp-2986-open form.variations_form {
          width: 100% !important;
          max-width: 100% !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-top {
          display: block !important;
          margin: 0 0 10px !important;
          padding: 12px !important;
          border-radius: 13px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-photo {
          display: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-head {
          padding-left: 10px !important;
          border-left-width: 4px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-head span {
          font-size: 8.5px !important;
          margin-bottom: 4px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-head h3 {
          font-size: 18px !important;
          line-height: 1.05 !important;
          margin-bottom: 5px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-head p {
          font-size: 11px !important;
          line-height: 1.3 !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-title {
          margin-bottom: 7px !important;
          font-size: 10px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-title small {
          font-size: 9px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-grid {
          display: block !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-card {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr) 112px !important;
          gap: 8px !important;
          align-items: center !important;

          min-height: 0 !important;
          margin: 0 0 7px !important;
          padding: 10px !important;

          border-radius: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-card.is-selected {
          box-shadow: none !important;
          background: #fff8f8 !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-card.is-selected::after {
          display: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-card strong {
          font-size: 12.5px !important;
          line-height: 1.14 !important;
          text-align: left !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-card > span {
          display: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-diet {
          font-size: 6.5px !important;
          padding: 2px 4px !important;
          margin-left: 3px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-qty {
          grid-template-columns: 30px 42px 30px !important;
          gap: 4px !important;
          margin: 0 !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-qty button {
          width: 30px !important;
          height: 30px !important;
          border-radius: 8px !important;
          font-size: 17px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-qty input {
          height: 30px !important;
          min-height: 30px !important;
          padding: 3px !important;
          border-radius: 8px !important;
          font-size: 12px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-drinks {
          margin: 9px 0 0 !important;
          padding: 10px !important;
          border-radius: 12px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-drinks-title {
          margin-bottom: 7px !important;
          font-size: 10.5px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-drink-row {
          grid-template-columns: minmax(0, 1fr) 112px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-summary {
          margin: 9px 0 0 !important;
          padding: 10px !important;
          border-radius: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-summary-top {
          margin-bottom: 6px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-total-label {
          font-size: 11px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-total-number {
          font-size: 15px !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-lines {
          max-height: 46px !important;
          overflow-y: auto !important;
          margin-bottom: 6px !important;
          font-size: 10.3px !important;
          line-height: 1.3 !important;
        }

        body.sfc-corp-2986-open .sfc-corp-2986-included {
          font-size: 9.8px !important;
          line-height: 1.25 !important;
          padding-top: 6px !important;
        }

        body.sfc-corp-2986-open button.single_add_to_cart_button,
        body.sfc-corp-2986-open button[name="add-to-cart"],
        body.sfc-corp-2986-open .single_add_to_cart_button {
          width: 100% !important;
          min-height: 44px !important;
          margin-top: 10px !important;
          padding: 11px 18px !important;
          font-size: 12px !important;
          box-shadow: none !important;
        }

        body.sfc-corp-2986-open .wpc-close,
        body.sfc-corp-2986-open .mfp-close {
          top: 12px !important;
          right: 12px !important;
          width: 34px !important;
          height: 34px !important;
          box-shadow: 0 4px 14px rgba(0,0,0,0.16) !important;
        }
      }
    
      
      .sfc-corp-2986-mismatch {
        position: fixed !important;
        top: 18px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: min(560px, calc(100vw - 40px)) !important;
        z-index: 2147483647 !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-weight: 800 !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        padding: 11px 14px !important;
        border-radius: 10px !important;
        margin: 0 0 14px !important;
        box-shadow: 0 8px 20px rgba(192,1,1,0.4) !important;
        text-align: center !important;
        animation: sfcMismatchPulse 1.4s ease-in-out infinite !important;
      }

      @keyframes sfcMismatchPulse {
        0%, 100% { box-shadow: 0 8px 20px rgba(192,1,1,0.4); transform: translateX(-50%) scale(1); }
        50% { box-shadow: 0 8px 30px rgba(192,1,1,0.7); transform: translateX(-50%) scale(1.02); }
      }
    

      /*
        SFC CORPORATE V3 SCROLL + VEGGIE FIX FINAL
        - removes huge empty scroll after Add to Cart
        - adds Vegetarian badge to Eggplant Parm
        - adds Vegan badge to Grilled Veggie
      */

      body.sfc-corp-v3-open .wpc-product-popup-content {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: calc(100vh - 32px) !important;
        padding-bottom: 16px !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-builder {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-summary {
        margin-bottom: 0 !important;
      }

      body.sfc-corp-v3-open form.cart,
      body.sfc-corp-v3-open form.variations_form {
        overflow: hidden !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-crop-wrap {
        overflow: hidden !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-kill-bottom-space {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-diet-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 5px !important;
        padding: 3px 6px !important;
        border-radius: 999px !important;
        font-size: 7.5px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-diet-label.sfc-vegan {
        background: #f4fff5 !important;
        border: 1px solid #bde5c1 !important;
        color: #176b2c !important;
      }

      body.sfc-corp-v3-open .sfc-corp-v3-diet-label.sfc-vegetarian {
        background: #fffaf0 !important;
        border: 1px solid #ead9aa !important;
        color: #8B5A00 !important;
      }

      @media (max-width: 767px) {
        body.sfc-corp-v3-open .wpc-product-popup-content {
          top: 10px !important;
          left: 10px !important;
          right: 10px !important;
          bottom: auto !important;

          width: auto !important;
          height: auto !important;
          min-height: 0 !important;
          max-height: calc(100dvh - 20px) !important;
          max-height: calc(100vh - 20px) !important;

          padding-bottom: 14px !important;
          overflow-y: auto !important;
          overflow-x: hidden !important;
        }

        body.sfc-corp-v3-open .sfc-corp-v3-diet-label {
          margin-left: 4px !important;
          padding: 3px 5px !important;
          font-size: 7px !important;
        }
      }
    

      /* First pass via CSS -- kept as a fast path, but the theme's own
         ".mini-cart-quantity-wrapper" rule also uses !important with higher
         specificity, so this alone is not reliable. The script below forces
         it with an inline !important style, which always wins. */
      .mini-cart-quantity-wrapper:has(input.qty[data-product-id="5297"]) {
        display: none !important;
      }

      /* =====================================================
         BRANDED BREAKDOWN CARD
         Restyles just OUR item-data block (Sandwich Mix / Soft
         Drinks / Included / Item Total) into a clean red/white/
         black card matching the rest of the site. Scoped to
         dl.variation blocks that contain dt.variation-SandwichMix,
         so normal WooCommerce attribute variations on every other
         product (size, spice level, etc.) are completely untouched.
         ===================================================== */
      dl.variation:has(dt.variation-SandwichMix) {
        display: block !important;
        margin: 10px 0 0 !important;
        padding: 12px 14px 14px !important;
        border: 1px solid #eadede !important;
        border-radius: 14px !important;
        background: #fff8f8 !important;
        font-family: Montserrat, Arial, sans-serif !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt {
        display: block !important;
        margin: 12px 0 4px !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #eadede !important;
        color: #C00101 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: 0.07em !important;
        text-transform: uppercase !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt:first-of-type {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dd {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #222 !important;
        font-size: 12.5px !important;
        font-weight: 650 !important;
        line-height: 1.5 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dd p {
        margin: 0 !important;
      }

      /* Sandwich Subtotal, Soft Drinks, and Item Total are the numbers
         that feed the bottom total -- make those pop so it's obvious
         they're being added in, not just decorative text. */
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SandwichSubtotal + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SandwichSubtotal + dd p,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SoftDrinks + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SoftDrinks + dd p {
        color: #C00101 !important;
        font-weight: 900 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal {
        margin-top: 14px !important;
        padding-top: 12px !important;
        border-top: 2px solid #C00101 !important;
        color: #111 !important;
        font-size: 11px !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal + dd p {
        color: #C00101 !important;
        font-size: 19px !important;
        font-weight: 950 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 4px !important;
      }

      /* Inside the Item Total line: "$74.75 + $2.20 =" shown small and
         muted, then the actual total shown big and bold right after it --
         spelling out the addition instead of just showing a lone number. */
      .sfc-corp-5297-equation-parts {
        color: #C00101 !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        opacity: 0.75 !important;
      }

      .sfc-corp-5297-equation-total {
        color: #C00101 !important;
        font-size: 20px !important;
        font-weight: 950 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included {
        color: #666 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included + dd p {
        color: #666 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
      }
    

      /* First pass via CSS -- kept as a fast path, but the theme's own
         ".mini-cart-quantity-wrapper" rule also uses !important with higher
         specificity, so this alone is not reliable. The script below forces
         it with an inline !important style, which always wins. */
      .mini-cart-quantity-wrapper:has(input.qty[data-product-id="2986"]) {
        display: none !important;
      }

      /* =====================================================
         BRANDED BREAKDOWN CARD
         Restyles just OUR item-data block (Sandwich Mix / Soft
         Drinks / Included / Item Total) into a clean red/white/
         black card matching the rest of the site. Scoped to
         dl.variation blocks that contain dt.variation-SandwichMix,
         so normal WooCommerce attribute variations on every other
         product (size, spice level, etc.) are completely untouched.
         ===================================================== */
      dl.variation:has(dt.variation-SandwichMix) {
        display: block !important;
        margin: 10px 0 0 !important;
        padding: 12px 14px 14px !important;
        border: 1px solid #eadede !important;
        border-radius: 14px !important;
        background: #fff8f8 !important;
        font-family: Montserrat, Arial, sans-serif !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt {
        display: block !important;
        margin: 12px 0 4px !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #eadede !important;
        color: #C00101 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: 0.07em !important;
        text-transform: uppercase !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt:first-of-type {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dd {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #222 !important;
        font-size: 12.5px !important;
        font-weight: 650 !important;
        line-height: 1.5 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dd p {
        margin: 0 !important;
      }

      /* Sandwich Subtotal, Soft Drinks, and Item Total are the numbers
         that feed the bottom total -- make those pop so it's obvious
         they're being added in, not just decorative text. */
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SandwichSubtotal + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SandwichSubtotal + dd p,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SoftDrinks + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-SoftDrinks + dd p {
        color: #C00101 !important;
        font-weight: 900 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal {
        margin-top: 14px !important;
        padding-top: 12px !important;
        border-top: 2px solid #C00101 !important;
        color: #111 !important;
        font-size: 11px !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-ItemTotal + dd p {
        color: #C00101 !important;
        font-size: 19px !important;
        font-weight: 950 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 4px !important;
      }

      /* Inside the Item Total line: "$74.75 + $2.20 =" shown small and
         muted, then the actual total shown big and bold right after it --
         spelling out the addition instead of just showing a lone number. */
      .sfc-corp-2986-equation-parts {
        color: #C00101 !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        opacity: 0.75 !important;
      }

      .sfc-corp-2986-equation-total {
        color: #C00101 !important;
        font-size: 20px !important;
        font-weight: 950 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included {
        color: #666 !important;
      }

      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included + dd,
      dl.variation:has(dt.variation-SandwichMix) dt.variation-Included + dd p {
        color: #666 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
      }
    

      /* =====================================================
         FULL /cart/ PAGE
         ===================================================== */
      body.woocommerce-cart .woocommerce,
      body.woocommerce-cart .woocommerce * {
        font-family: Montserrat, Arial, sans-serif !important;
      }

      body.woocommerce-cart table.cart,
      body.woocommerce-cart table.shop_table {
        border: 1px solid #eadede !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        background: #ffffff !important;
      }

      body.woocommerce-cart table.cart thead th,
      body.woocommerce-cart table.shop_table thead th {
        background: #fff8f8 !important;
        color: #C00101 !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        border-bottom: 1px solid #eadede !important;
        padding: 14px !important;
      }

      body.woocommerce-cart table.cart td,
      body.woocommerce-cart table.shop_table td {
        border-top: 1px solid #eadede !important;
        padding: 14px !important;
        color: #222 !important;
      }

      body.woocommerce-cart table.cart td.product-thumbnail img {
        border-radius: 12px !important;
        border: 1px solid #eadede !important;
      }

      body.woocommerce-cart table.cart td.product-name a {
        color: #111 !important;
        font-weight: 900 !important;
        text-decoration: none !important;
      }

      body.woocommerce-cart table.cart td.product-name a:hover {
        color: #C00101 !important;
      }

      body.woocommerce-cart table.cart td.product-price .woocommerce-Price-amount,
      body.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
        color: #111 !important;
        font-weight: 800 !important;
      }

      body.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
        color: #C00101 !important;
        font-weight: 950 !important;
      }

      body.woocommerce-cart table.cart .quantity .qty {
        border: 1px solid #eadede !important;
        border-radius: 10px !important;
        text-align: center !important;
        font-weight: 900 !important;
        color: #111 !important;
        height: 40px !important;
      }

      body.woocommerce-cart table.cart .quantity .qty:focus {
        border-color: #C00101 !important;
        outline: none !important;
        box-shadow: 0 0 0 2px rgba(192,1,1,0.15) !important;
      }

      body.woocommerce-cart table.cart td.product-remove a.remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 999px !important;
        background: #fff5f5 !important;
        border: 1px solid #f0d5d5 !important;
        color: #C00101 !important;
        font-weight: 950 !important;
      }

      body.woocommerce-cart table.cart td.product-remove a.remove:hover {
        background: #ffe3e3 !important;
        color: #C00101 !important;
      }

      body.woocommerce-cart .coupon .input-text {
        border: 1px solid #eadede !important;
        border-radius: 999px !important;
        padding: 10px 16px !important;
        height: 44px !important;
      }

      body.woocommerce-cart .coupon .input-text:focus {
        border-color: #C00101 !important;
        outline: none !important;
      }

      body.woocommerce-cart button[name="apply_coupon"],
      body.woocommerce-cart button[name="update_cart"] {
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #C00101 !important;
        border: 2px solid #C00101 !important;
        font-weight: 950 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        padding: 10px 22px !important;
        height: 44px !important;
      }

      body.woocommerce-cart button[name="apply_coupon"]:hover,
      body.woocommerce-cart button[name="update_cart"]:hover {
        background: #C00101 !important;
        color: #ffffff !important;
      }

      body.woocommerce-cart .cart_totals {
        border: 1px solid #eadede !important;
        border-radius: 16px !important;
        background: #fff8f8 !important;
        padding: 18px !important;
      }

      body.woocommerce-cart .cart_totals h2 {
        color: #111 !important;
        font-weight: 950 !important;
        font-size: 16px !important;
        margin-top: 0 !important;
      }

      body.woocommerce-cart .cart_totals table.shop_table {
        border: 0 !important;
        background: transparent !important;
      }

      body.woocommerce-cart .cart_totals table.shop_table th,
      body.woocommerce-cart .cart_totals table.shop_table td {
        background: transparent !important;
        border-top: 1px solid #eadede !important;
        padding: 10px 0 !important;
        color: #222 !important;
        font-weight: 700 !important;
      }

      body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
        color: #C00101 !important;
        font-size: 19px !important;
        font-weight: 950 !important;
      }

      body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 54px !important;
        margin-top: 14px !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-weight: 950 !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        box-shadow: 0 10px 24px rgba(192,1,1,0.20) !important;
      }

      body.woocommerce-cart .woocommerce-notice,
      body.woocommerce-cart .cart-empty {
        border-radius: 14px !important;
        border: 1px solid #eadede !important;
        background: #fff8f8 !important;
        color: #555 !important;
        font-weight: 700 !important;
        padding: 16px !important;
      }

      body.woocommerce-cart a.button.wc-backward {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: #C00101 !important;
        color: #ffffff !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        border: 0 !important;
        padding: 12px 24px !important;
      }
    

    dl.variation:has(dt.variation-ItemTotal) {
        margin-top: 8px !important;
        padding-top: 8px !important;
        border-top: 1px dashed #eadede !important;
    }

    dl.variation:has(dt.variation-ItemTotal) dt.variation-ItemTotal,
    dl.variation dt.variation-Base,
    dl.variation dt.variation-GardenSalad,
    dl.variation dt.variation-FreshBread,
    dl.variation dt.variation-SoftDrinks,
    dl.variation dt[class*="variation-Add-ons"] {
        font-weight: 950 !important;
        color: #C00101 !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        letter-spacing: 0.05em !important;
        font-family: Montserrat, Arial, sans-serif !important;
    }

    dl.variation:has(dt.variation-ItemTotal) dd p,
    dl.variation dt.variation-Base + dd p,
    dl.variation dt.variation-GardenSalad + dd p,
    dl.variation dt.variation-FreshBread + dd p,
    dl.variation dt[class*="variation-Add-ons"] + dd p {
        font-family: Montserrat, Arial, sans-serif !important;
        color: #222 !important;
        font-size: 14px !important;
        margin: 2px 0 0 0 !important;
    }

    .sfc-universal-equation-total {
        font-weight: 950 !important;
        color: #C00101 !important;
        font-size: 15px !important;
    }

    .sfc-universal-equation-parts {
        color: #444 !important;
    }
    

      /*
        SFC PACKAGE BOTTOM TOTAL FIX V2
        Keeps top price as per-person price.
        Moves estimated order total to the bottom,
        directly above quantity + Add to Cart.
      */

      .sfc-pkg-live-bottom {
        width: 100% !important;
        margin: 18px 0 12px !important;
        padding: 14px 16px !important;
        border: 1px solid #eadede !important;
        border-left: 4px solid #C00101 !important;
        border-radius: 14px !important;
        background: #fff8f8 !important;
        font-family: Montserrat, Arial, sans-serif !important;
        box-shadow: 0 6px 18px rgba(192,1,1,0.06) !important;
      }

      .sfc-pkg-live-bottom-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
      }

      .sfc-pkg-live-bottom-label {
        color: #111 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        line-height: 1.2 !important;
      }

      .sfc-pkg-live-bottom-price {
        color: #C00101 !important;
        font-size: 22px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      .sfc-pkg-live-bottom-note {
        display: block !important;
        margin-top: 7px !important;
        color: #555 !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
      }

      .sfc-pkg-static-price-note {
        margin-left: 4px !important;
        color: #C00101 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: none !important;
      }

      @media (max-width: 767px) {
        .sfc-pkg-live-bottom {
          margin: 14px 0 10px !important;
          padding: 12px !important;
          border-radius: 13px !important;
        }

        .sfc-pkg-live-bottom-price {
          font-size: 18px !important;
        }

        .sfc-pkg-live-bottom-label {
          font-size: 11px !important;
        }

        .sfc-pkg-live-bottom-note {
          font-size: 10.5px !important;
        }
      }
    

      /*
        Instant CSS hide -- this is what kills the flash/flicker. CSS
        applies at parse time, before any JS runs, so the "Spicy" row
        never gets painted in the first place instead of appearing and
        then being removed a moment later. The JS below still runs as a
        backstop for markup this selector doesn't catch, but for the
        confirmed pa_spicy structure this alone makes it truly instant.
      */
      tr:has(> th.label > label[for="pa_spicy"]),
      tr:has(> th.label > label[for="attribute_pa_spicy"]),
      tr:has(> th > label[for="pa_spicy"]),
      tr:has(> th > label[for="attribute_pa_spicy"]) {
        display: none !important;
      }
    

.sfc-included{box-sizing:border-box;width:100%;max-width:1180px;margin:10px auto 26px;padding:0 20px}
.sfc-included *{box-sizing:border-box}
.sfc-included .sfc-included-card{background:#FDF3E3;border:1px solid #EBD9B8;border-radius:18px;padding:22px 26px 20px;box-shadow:0 6px 20px rgba(31,31,31,.06)}
.sfc-included .sfc-included-head{display:flex;align-items:flex-start;gap:16px}
.sfc-included .sfc-included-seal{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#01690C;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px rgba(1,105,12,.3)}
.sfc-included .sfc-included-seal svg{width:25px;height:25px;display:block}
.sfc-included p.sfc-included-eyebrow{font-family:Montserrat,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;line-height:1.2!important;color:#C00101!important;margin:2px 0 6px!important}
.sfc-included p.sfc-included-title{font-family:Oswald,Montserrat,sans-serif!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;font-size:23px!important;line-height:1.15!important;color:#1B1B1B!important;margin:0 0 7px!important}
.sfc-included p.sfc-included-text{font-family:Montserrat,sans-serif!important;font-weight:400!important;font-size:14.5px!important;line-height:1.55!important;color:#4A4238!important;margin:0!important;max-width:72ch;text-transform:none!important}
.sfc-included ul.sfc-included-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px dashed #E2CDA6;list-style:none!important}
.sfc-included ul.sfc-included-items li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #EFE1C8;border-radius:12px;padding:11px 14px;margin:0!important;list-style:none!important}
.sfc-included ul.sfc-included-items li:before{display:none!important}
.sfc-included .sfc-ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(1,105,12,.09);display:flex;align-items:center;justify-content:center}
.sfc-included .sfc-ic svg{width:22px;height:22px;display:block}
.sfc-included .sfc-included-items span{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.01em;color:#2B2B2B!important;line-height:1.25!important;text-transform:none!important}
.sfc-included .sfc-included-items small{display:block;font-family:Montserrat,sans-serif!important;font-weight:500!important;font-size:11.5px!important;color:#8A7F70!important;letter-spacing:.02em;margin-top:2px;line-height:1.2!important;text-transform:none!important}
@media(max-width:860px){
.sfc-included ul.sfc-included-items{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.sfc-included{padding:0 12px;margin:6px auto 18px}
.sfc-included .sfc-included-card{padding:16px 16px 14px;border-radius:14px}
.sfc-included .sfc-included-head{gap:12px}
.sfc-included .sfc-included-seal{flex-basis:36px;width:36px;height:36px}
.sfc-included .sfc-included-seal svg{width:20px;height:20px}
.sfc-included p.sfc-included-title{font-size:18px!important}
.sfc-included p.sfc-included-text{font-size:13.5px!important}
.sfc-included ul.sfc-included-items{grid-template-columns:1fr;gap:8px;margin-top:14px!important;padding-top:12px!important}
.sfc-included ul.sfc-included-items li{padding:9px 12px}
.sfc-included .sfc-ic{flex-basis:34px;width:34px;height:34px}
.sfc-included .sfc-ic svg{width:20px;height:20px}
}

/* /menu/ : same skinny one-row bar as /catering-packages/ (added Sep 4 2026) */
html body.page-id-4910 .sfc-included{margin-top:4px!important;margin-bottom:12px!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
html body.page-id-4910 .sfc-included .sfc-included-card{padding:7px 14px!important;display:flex!important;align-items:center;gap:8px 18px;flex-wrap:wrap}
html body.page-id-4910 .sfc-included .sfc-included-head{margin:0!important;gap:9px!important;align-items:center!important}
html body.page-id-4910 .sfc-included .sfc-included-head>div{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap}
html body.page-id-4910 .sfc-included .sfc-included-seal{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}
html body.page-id-4910 .sfc-included .sfc-included-seal svg{width:14px!important;height:14px!important}
html body.page-id-4910 .sfc-included .sfc-included-eyebrow{font-size:11.5px!important;margin:0!important;line-height:1.15!important}
html body.page-id-4910 .sfc-included .sfc-included-title{font-size:11.5px!important;margin:0!important;line-height:1.15!important;font-weight:500!important;color:#6b6b6b!important;letter-spacing:.01em!important}
html body.page-id-4910 .sfc-included .sfc-included-text{display:none!important}
html body.page-id-4910 .sfc-included .sfc-included-items{display:flex!important;flex-wrap:wrap;gap:5px 18px!important;margin:0!important;padding:0!important;flex:1 1 auto;justify-content:flex-end;border:0!important}
html body.page-id-4910 .sfc-included .sfc-included-items li{padding:0!important;border:0!important;margin:0!important;background:transparent!important;font-size:11.5px!important;gap:7px!important}
html body.page-id-4910 .sfc-included .sfc-included-items li small{display:none!important}
html body.page-id-4910 .sfc-included .sfc-included-items .sfc-ic{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important}
html body.page-id-4910 .sfc-included .sfc-included-items .sfc-ic svg{width:12px!important;height:12px!important}
@media (max-width:900px){html body.page-id-4910 .sfc-included .sfc-included-title{display:none!important}}
@media (max-width:767px){html body.page-id-4910 .sfc-included .sfc-included-card{padding:6px 12px!important;gap:6px 12px!important}html body.page-id-4910 .sfc-included .sfc-included-items{justify-content:flex-start;gap:4px 14px!important}html body.page-id-4910 .sfc-included .sfc-included-items li{font-size:11.5px!important;gap:6px!important}html body.page-id-4910 .sfc-included .sfc-included-eyebrow{font-size:12px!important}}


/* --- popup frame: kill wasted space --- */
#popup_wrapper .wpc-popup-wrap{transform:none!important;margin:10px auto!important;min-height:0!important;padding-bottom:0!important}
#popup_wrapper .wpc-popup-wrap{align-items:flex-start!important} /* safe centering: auto margins never clip the top */
#popup_wrapper .wpc-popup-wrap-inner{min-height:0!important;padding:14px 18px!important;margin-top:auto!important;margin-bottom:auto!important}
#popup_wrapper .wpc_variation_popup_content{padding:6px!important}
#popup_wrapper .wpc-single-content{padding:0 4px 0 10px!important;margin:0!important}
/* --- image --- */
#popup_wrapper .variation_product_image img{max-height:340px!important;width:100%!important;object-fit:cover!important;border-radius:12px}
/* --- title / price / description --- */
#popup_wrapper .wpc-single-content .product_title{margin:0 0 2px!important;font-size:22px!important;line-height:1.2!important}
#popup_wrapper .wpc-single-content p.price{margin:0 0 4px!important}
#popup_wrapper .woocommerce-product-details__short-description{margin:0 0 6px!important}
#popup_wrapper .woocommerce-product-details__short-description p{margin:0!important;font-size:14px!important;line-height:1.4!important}
#popup_wrapper form.cart{margin:8px 0 0!important;padding:0!important}
#popup_wrapper .single_variation_wrap{margin:0!important;padding:0!important}
#popup_wrapper .woocommerce-variation-add-to-cart{padding:0!important}
#popup_wrapper .sfc-hide-dummy{margin:0!important}
/* --- sandwich toppings box --- */
#popup_wrapper .sfc-topping-box{padding:10px 12px 8px!important;margin:0 0 8px!important}
#popup_wrapper .sfc-topping-title{font-size:13px!important;margin:0 0 1px!important;line-height:1.2!important}
#popup_wrapper .sfc-topping-sub{font-size:12px!important;line-height:1.3!important;margin:0 0 6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#popup_wrapper .sfc-topping-row{padding:4px 52px 4px 0!important;margin-bottom:4px!important;min-height:0!important}
#popup_wrapper .sfc-topping-row .sfc-topping-name,#popup_wrapper .sfc-topping-row .sfc-topping-price{line-height:1.25!important;font-size:14px!important}
#popup_wrapper .sfc-topping-total{margin:4px 0 0!important;padding:5px 0 0!important}
#popup_wrapper .sfc-topping-total-label,#popup_wrapper .sfc-topping-total-price{font-size:12px!important;line-height:1.2!important}
#popup_wrapper .sfc-line-total{padding:5px 0 0!important;margin:3px 0 0!important}
#popup_wrapper .sfc-line-total span{line-height:1.2!important}
/* --- sticky qty + Add to Cart bar --- */
#popup_wrapper .sfc-cta-bar{position:sticky;bottom:-1px;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;padding:8px 0 4px;margin-top:4px;box-shadow:0 -8px 12px -8px rgba(0,0,0,.18)}
#popup_wrapper .sfc-cta-bar .quantity{margin:0!important;flex:0 0 auto}
#popup_wrapper .sfc-cta-bar .single_add_to_cart_button{flex:1 1 auto!important;margin:0!important;width:auto!important;min-width:0!important}
/* --- phones --- */
@media (max-width:767px){
  #popup_wrapper .wpc-popup-wrap{margin:6px auto!important}
  #popup_wrapper .wpc-popup-wrap-inner{padding:12px 10px!important}
  #popup_wrapper .wpc-single-content{padding:0 2px!important}
  #popup_wrapper .product.wpc-row{row-gap:8px!important}
  #popup_wrapper .variation_product_image{margin-bottom:0!important;padding-bottom:0!important}
  #popup_wrapper .woocommerce-product-gallery{margin-bottom:0!important}
  #popup_wrapper .variation_product_image img{max-height:180px!important}
  #popup_wrapper .wpc-single-content .product_title{font-size:20px!important}
  #popup_wrapper .sfc-topping-sub{white-space:normal}
  #popup_wrapper .sfc-cta-bar{padding:8px 0 6px}
  #popup_wrapper .sfc-cta-bar .single_add_to_cart_button{font-size:15px!important;padding-left:10px!important;padding-right:10px!important}
}


      /*
        SFC CLEAN BASE PRICES + RED TITLE FINAL
      */

      .sfc-base-red-cleaned .wpc-menu-currency {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
      }

      /*
        Exception: some product cards (individually wrapped meals) render
        their price widget NESTED INSIDE the title itself, instead of as
        a sibling next to it. Hiding it there would remove the only price
        the card has. Keep it visible in that specific case; the redundant
        max_price half is still collapsed separately (see SFC Fix Broken
        Price Range Display).
      */
      .sfc-base-red-cleaned .wpc-post-title .wpc-menu-currency,
      .sfc-base-red-cleaned .wpc-food-menu-title .wpc-menu-currency,
      .sfc-base-red-cleaned .wpc-menu-title .wpc-menu-currency,
      .sfc-base-red-cleaned h3 .wpc-menu-currency {
        display: inline !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
      }

      .sfc-base-red-price {
        display: block !important;
        margin-top: 4px !important;
        color: #C00101 !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
      }

      .sfc-base-red-cleaned .wpc-post-title,
      .sfc-base-red-cleaned .wpc-food-menu-title,
      .sfc-base-red-cleaned .wpc-menu-title,
      .sfc-base-red-cleaned h3 {
        color: #111111 !important;
      }

      .sfc-base-red-cleaned .wpc-post-title .sfc-base-red-price,
      .sfc-base-red-cleaned .wpc-food-menu-title .sfc-base-red-price,
      .sfc-base-red-cleaned .wpc-menu-title .sfc-base-red-price,
      .sfc-base-red-cleaned h3 .sfc-base-red-price {
        color: #C00101 !important;
      }

      .sfc-base-red-cleaned .wpc-title-border {
        margin-left: 10px !important;
      }
    

/* ===== Custom-HTML pages: section padding 88/90/72px -> 52px ===== */
html body.page-id-6206 #sfc-home > section{padding-top:52px!important;padding-bottom:52px!important}
html body.page-id-6206 #sfc-home > div.hero{padding-top:56px!important;padding-bottom:64px!important}
html body.page-id-6206 #sfc-home > section#three-ways{padding-top:24px!important}
html body.page-id-6206 #sfc-home > section#gallery{padding-bottom:32px!important}
html body.page-id-6206 #sfc-home > section#lunch{padding-top:36px!important;padding-bottom:36px!important}
html body.page-id-6388 #post-6388 section{padding-top:52px!important;padding-bottom:52px!important}
html body.page-id-6388 #post-6388 section.hero{padding-top:0!important;padding-bottom:0!important}
html body.page-id-6396 #post-6396 section{padding-top:52px!important;padding-bottom:52px!important}
html body.page-id-6396 #post-6396 section.hero{padding-top:0!important;padding-bottom:0!important}
html body.page-id-6159 #post-6159 [id]:is(#menu,#how,#hours,#location,#reserve,#final){padding-top:48px!important;padding-bottom:48px!important}
html body.page-id-6159 #post-6159 #faq{padding-bottom:48px!important}
/* AYCE: the empty "Your hot-table video / photo here" placeholder block is hidden until real media exists */
html body.page-id-6159 #post-6159 .media{display:none!important}

/* ===== /menu/ (page 4910) ===== */
html body.page-id-4910 .sfc-menu-intro{margin:8px auto 6px!important}
html body.page-id-4910 .sfc-menu-title{margin-bottom:10px!important}
html body.page-id-4910 .sfc-menu-text{margin:6px auto 4px!important}
html body.page-id-4910 .sfc-menu-actions{margin:4px 0 4px!important}
html body.page-id-4910 .sfc-category-grid-nav{padding:10px!important}
html body.page-id-4910 .sfc-category-grid{gap:8px!important}
html body.page-id-4910 .sfc-cat-btn{padding:6px 10px!important;min-height:48px!important}
/* menu cards: image drove a 217px card height; 160px is plenty for title + blurb + ORDER */
@media (min-width:768px){
  html body.page-id-4910 .wpc-food-menu-item img.attachment-post-thumbnail,
  html body.page-id-4910 .wpc-food-menu-item .wpc-food-menu-thumb img,
  html body.page-id-4910 .wpc-food-menu-item > a > img,
  html body.page-id-4910 .wpc-food-menu-item img{max-height:165px!important;object-fit:cover!important}
}
/* "It's all included" card on /menu/ + /catering-packages/: one tight row */
html body .sfc-included-card{padding:10px 16px!important;align-items:center!important}
html body .sfc-included-card .sfc-included-icon{width:34px!important;height:34px!important;min-width:34px!important}
html body .sfc-included-card p,html body .sfc-included-card div{line-height:1.35!important}

/* ===== /catering-packages/ (page 3993) ===== */
/* hero: one wide two-column card (title | help) instead of a tall stacked overlay — Sep 3 2026 */
html body.page-id-3993 .elementor-3993 .elementor-element.elementor-element-2c0cf867{height:auto!important;min-height:0!important}
@media (min-width:901px){html body.page-id-3993 .elementor-3993 .elementor-element.elementor-element-2c0cf867{--padding-inline-start:5%;--padding-inline-end:26%;padding-left:5%!important;padding-right:26%!important}}
html body.page-id-3993 [data-id="2c0cf867"] > .e-con-inner{padding-top:20px!important;padding-bottom:20px!important;width:100%!important;max-width:1140px!important}
html body.page-id-3993 [data-id="2c0cf867"] .elementor-element-36799da{width:100%!important;max-width:100%!important}
html body.page-id-3993 .sf-event-overlay-stack{max-width:none!important;width:100%!important;display:flex!important;align-items:stretch!important}
html body.page-id-3993 .sf-event-hero-card{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-bottom:1px solid #eee!important;padding:16px 26px!important}
html body.page-id-3993 .sf-eyebrow{margin-bottom:5px!important;font-size:11px!important}
html body.page-id-3993 .sf-event-hero-card h1{font-size:24px!important;line-height:1.15!important;margin:0 0 5px!important}
html body.page-id-3993 .sf-event-hero-card p{font-size:14px!important;line-height:1.45!important;max-width:none!important}
html body.page-id-3993 .sf-red-line{display:none!important}
html body.page-id-3993 .sf-event-help-attached{flex:0 0 360px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;padding:14px 20px!important}
html body.page-id-3993 .sf-help-text{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
html body.page-id-3993 .sf-help-buttons{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
@media (max-width:900px){html body.page-id-3993 .sf-event-overlay-stack{flex-direction:column!important}html body.page-id-3993 .sf-event-help-attached{flex:none!important;align-items:center!important;text-align:center!important}html body.page-id-3993 .sf-help-text{align-items:center!important}html body.page-id-3993 .sf-help-buttons{justify-content:center!important;width:100%!important}}
/* "How it works" strip: single-line titles */
html body.page-id-3993 [data-id="c3ddc1e"] > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
@media (min-width:768px){
html body.page-id-3993 .sfc-how-strip-step{padding-top:8px!important;padding-bottom:8px!important}
html body.page-id-3993 .sfc-how-strip-copy h4{font-size:15px!important;line-height:1.2!important;margin-bottom:2px!important;white-space:nowrap!important}
html body.page-id-3993 .sfc-how-strip-copy p{font-size:13px!important;line-height:1.35!important}
html body.page-id-3993 .sfc-how-strip-title{padding-top:8px!important;padding-bottom:8px!important}
html body.page-id-3993 .sfc-how-strip-title h3{font-size:20px!important;line-height:1.1!important}
html body.page-id-3993 .sfc-how-strip-title span{margin-bottom:2px!important}
}
html body.page-id-3993 ul.wpc-nav{padding:8px!important;margin:0 40px 12px!important}
html body.page-id-3993 .sfc-included{margin-bottom:10px!important}

/* ===== Cart (page 2501) ===== */
html body.page-id-2501 #primary{margin:24px 0 40px!important}
html body.page-id-2501 h1.entry-title{margin-bottom:6px!important;font-size:30px!important}
html body.page-id-2501 .woocommerce-cart-form__cart-item td{padding:8px 12px!important}
html body.page-id-2501 .woocommerce-cart-form__cart-item img{width:56px!important;height:56px!important;object-fit:cover!important}
html body.page-id-2501 .cart_totals{margin-top:10px!important}

/* ===== all pages: Astra content-area top gap (64px) -> 28px on inner pages ===== */
html body.page:not(.page-id-6206) #primary.content-area{margin-top:28px!important}

/* ----- /catering-packages/ top zone v2 - condensed so the packages are reachable (Sep 4 2026) ----- */
@media (min-width:768px){
html body.page-id-3993 .elementor-3993 [data-id="2c0cf867"] > .e-con-inner{padding-top:8px!important;padding-bottom:8px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{padding:9px 22px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-eyebrow{font-size:9.5px!important;line-height:1.15!important;margin:0 0 1px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card h1{font-size:21px!important;line-height:1.05!important;margin:0 0 3px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card p{font-size:12.5px!important;line-height:1.28!important;margin:0!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-help-attached{padding:8px 16px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-text strong{font-size:11px!important;line-height:1.15!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-text span{font-size:11px!important;line-height:1.2!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-buttons a{padding:6px 12px!important;font-size:11px!important}
html body.page-id-3993 .sfc-how-strip{margin-top:4px!important;margin-bottom:6px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-inner{min-height:0!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title{padding:5px 14px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title span{font-size:8px!important;line-height:1.1!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title h3{font-size:14px!important;line-height:1.05!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-step{padding:5px 10px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy h4{font-size:12px!important;line-height:1.1!important;margin:0!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy p{font-size:11px!important;line-height:1.2!important;margin:1px 0 0!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-icon svg{width:15px!important;height:15px!important}
html body.page-id-3993 .sfc-tw{margin-top:6px!important;margin-bottom:2px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-title{margin:0 0 5px!important;font-size:10px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-grid{gap:12px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-card{padding:8px 14px!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:14px;row-gap:1px}
html body.page-id-3993 .sfc-tw .sfc-tw-chip{grid-column:1;grid-row:1;font-size:9px!important;margin:0!important;justify-self:start;padding:2px 7px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-h{grid-column:1;grid-row:2;font-size:14px!important;line-height:1.1!important;margin:0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-p{grid-column:1;grid-row:3;font-size:11.5px!important;line-height:1.25!important;margin:1px 0 0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-a{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0!important;font-size:11px!important;white-space:nowrap;padding:0 0 2px!important}
html body.page-id-3993 .wpc-food-tab-wrapper ul.wpc-nav{padding:5px!important;margin:0 40px 8px!important}
html body.page-id-3993 .wpc-food-tab-wrapper ul.wpc-nav li a{padding:9px 16px!important;font-size:13px!important}
html body.page-id-3993 .sfc-tab-desc{padding:10px 16px!important;margin:8px 0 12px!important;font-size:13px!important;line-height:1.4!important}
}
/* 'It's all included' -> one compact line (the three items carry the message) */
html body.page-id-3993 .sfc-included{margin-top:4px!important;margin-bottom:0!important}
html body.page-id-3993 .sfc-included .sfc-included-card{padding:7px 14px!important;display:flex!important;align-items:center;gap:8px 18px;flex-wrap:wrap}
html body.page-id-3993 .sfc-included .sfc-included-head{margin:0!important;gap:9px!important;align-items:center!important}
html body.page-id-3993 .sfc-included .sfc-included-seal{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}
html body.page-id-3993 .sfc-included .sfc-included-seal svg{width:14px!important;height:14px!important}
html body.page-id-3993 .sfc-included .sfc-included-eyebrow{font-size:11.5px!important;margin:0!important;line-height:1.15!important}
html body.page-id-3993 .sfc-included .sfc-included-title{display:none!important}
html body.page-id-3993 .sfc-included .sfc-included-text{display:none!important}
html body.page-id-3993 .sfc-included .sfc-included-items{display:flex!important;flex-wrap:wrap;gap:5px 18px!important;margin:0!important;padding:0!important;flex:1 1 auto;justify-content:flex-end;border:0!important}
html body.page-id-3993 .sfc-included .sfc-included-items li{padding:0!important;border:0!important;margin:0!important;font-size:11.5px!important;gap:7px!important}
html body.page-id-3993 .sfc-included .sfc-included-items li small{display:none!important}
html body.page-id-3993 .sfc-included .sfc-included-items .sfc-ic{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important}
html body.page-id-3993 .sfc-included .sfc-included-items .sfc-ic svg{width:12px!important;height:12px!important}
@media (max-width:767px){
html body.page-id-3993 .sfc-included .sfc-included-items{justify-content:flex-start;gap:4px 14px!important}
html body.page-id-3993 .sfc-included .sfc-included-items li{font-size:12.5px!important}
html body.page-id-3993 .sfc-included .sfc-included-eyebrow{font-size:12px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-card{padding:9px 13px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-h{font-size:15px!important;line-height:1.1!important;margin:2px 0 0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-p{font-size:12.5px!important;line-height:1.3!important;margin:3px 0 0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-a{margin:5px 0 0!important;font-size:12px!important}
html body.page-id-3993 .sfc-how-strip{margin-top:4px!important;margin-bottom:6px!important}
html body.page-id-3993 .sfc-tab-desc{padding:10px 14px!important;margin:8px 0 10px!important;font-size:13px!important;line-height:1.4!important}
}

/* phone tightening for the same zone (supersedes the overlapping values above) */
@media (max-width:767px){
html body.page-id-3993 .elementor-3993 [data-id="2c0cf867"] > .e-con-inner{padding-top:8px!important;padding-bottom:8px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{padding:10px 16px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-eyebrow{font-size:10px!important;line-height:1.15!important;margin:0 0 2px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card h1{font-size:20px!important;line-height:1.08!important;margin:0 0 3px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card p{font-size:12.5px!important;line-height:1.3!important;margin:0!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-help-attached{padding:9px 16px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-text strong{font-size:11px!important;line-height:1.2!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-text span{font-size:11px!important;line-height:1.25!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-buttons a{padding:8px 12px!important;font-size:12px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title{padding:6px 14px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title h3{font-size:15px!important;line-height:1.1!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-step{padding:6px 10px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy h4{font-size:13px!important;line-height:1.15!important;margin:0!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy p{font-size:12px!important;line-height:1.25!important;margin:1px 0 0!important}
}
@media (max-width:767px){
html body.page-id-3993 .sfc-tw{margin-top:6px!important;margin-bottom:2px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-title{margin:0 0 5px!important;font-size:10px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-grid{gap:8px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-card{padding:8px 12px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-chip{font-size:9px!important;padding:2px 7px!important;margin:0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-h{font-size:14px!important;line-height:1.1!important;margin:2px 0 0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-p{font-size:12px!important;line-height:1.3!important;margin:2px 0 0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-a{margin:4px 0 0!important;font-size:11.5px!important}
}


/* phone: side-by-side help buttons, chip+link on one row, tighter strip (Sep 4 2026) */
@media (max-width:767px){
html body.page-id-3993 .sf-event-overlay-stack .sf-help-buttons{display:flex!important;flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-buttons a{flex:1 1 0!important;padding:9px 6px!important;font-size:11.5px!important;text-align:center!important;white-space:nowrap!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-help-text span{font-size:10.5px!important;line-height:1.25!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-help-attached{padding:8px 14px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title{padding:4px 12px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title h3{font-size:13px!important;line-height:1.05!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-title span{font-size:8px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-step{padding:5px 9px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy h4{font-size:12.5px!important}
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-copy p{font-size:11.5px!important}
}
@media (max-width:767px){
html body.page-id-3993 .sfc-tw .sfc-tw-card{display:grid!important;grid-template-columns:auto 1fr;column-gap:10px;row-gap:0;padding:7px 12px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-chip{grid-column:1;grid-row:1;justify-self:start;margin:0!important}
html body.page-id-3993 .sfc-tw .sfc-tw-a{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0!important;font-size:11px!important;padding:0 0 2px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-h{grid-column:1 / span 2;grid-row:2;margin:1px 0 0!important;font-size:13.5px!important}
html body.page-id-3993 .sfc-tw .sfc-tw-p{grid-column:1 / span 2;grid-row:3;margin:2px 0 0!important;font-size:11.5px!important;line-height:1.28!important}
html body.page-id-3993 .sfc-included .sfc-included-card{padding:6px 12px!important;gap:6px 12px!important}
html body.page-id-3993 .sfc-included .sfc-included-items li{font-size:11.5px!important;gap:6px!important}
}


/* ----- top zone v3 (Sep 4 2026): help card moved to the corner Ask-us button, title runs full width ----- */
html body.page-id-3993 .sf-event-overlay-stack .sf-event-help-attached{display:none!important}
html body.page-id-3993 .sf-event-overlay-stack{width:100%!important;max-width:none!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{flex:1 1 100%!important;width:100%!important;max-width:none!important;padding:16px 28px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-eyebrow{font-size:11px!important;letter-spacing:.18em!important;line-height:1.2!important;margin:0 0 3px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card h1{font-size:clamp(24px,3.6vw,48px)!important;line-height:1.02!important;margin:0 0 5px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card p{font-size:14px!important;line-height:1.3!important;max-width:none!important;margin:0!important}
/* one shared 1240px column for every band above the packages */
@media (min-width:901px){
html body.page-id-3993 .elementor-3993 .elementor-element.elementor-element-2c0cf867{--padding-inline-start:60px!important;--padding-inline-end:60px!important;padding-left:60px!important;padding-right:60px!important}
html body.page-id-3993 .elementor-3993 [data-id="2c0cf867"] > .e-con-inner{padding:14px 0!important;max-width:none!important;width:100%!important}
html body.page-id-3993 .sfc-how-strip{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.page-id-3993 .sfc-tw{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.page-id-3993 .sfc-included{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.page-id-3993 .wpc-food-tab-wrapper ul.wpc-nav{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
}


@media (max-width:767px){
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{padding:12px 16px!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card p{font-size:12.5px!important;line-height:1.32!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-eyebrow{font-size:10px!important;letter-spacing:.16em!important}
}


@media (min-width:901px){
html body.page-id-3993 .sf-event-overlay-stack{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
}


/* hero = photo banner with the headline on it (Sep 4 2026 review) */
html body.page-id-3993 .elementor-3993 .elementor-element.elementor-element-2c0cf867::before{opacity:1!important;background-image:linear-gradient(rgba(24,12,10,.60),rgba(24,12,10,.60)),url("https://i0.wp.com/sanfrancatering.ca/wp-content/uploads/2026/06/5ee9e40a-0a3e-401a-b429-1f01b1644b77-1.webp?fit=1672%2C941&ssl=1")!important;background-size:cover!important;background-position:50% 62%!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:20px 0!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-eyebrow{color:#FFD9D9!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card p{color:#F3EDEA!important;text-shadow:0 1px 10px rgba(0,0,0,.4)!important}
@media (max-width:767px){html body.page-id-3993 .sf-event-overlay-stack .sf-event-hero-card{padding:16px 6px!important}}
/* all four steps fit on desktop - no carousel arrow */
@media (min-width:901px){html body.page-id-3993 .sfc-scroll-hint{display:none!important}}


/* tab bar hugs its two pills instead of an empty white strip; two-ways label a touch stronger */
html body.page-id-3993 .wpc-food-tab-wrapper ul.wpc-nav{width:-moz-fit-content;width:fit-content!important;max-width:100%!important}
html body.page-id-3993 .sfc-tw .sfc-tw-title{font-size:11px!important;letter-spacing:.14em!important}


/* phone: the carousel arrow gets its own gutter instead of sitting on the step text */
@media (max-width:900px){
html body.page-id-3993 .sfc-how-strip .sfc-how-strip-steps{padding-right:30px!important}
html body.page-id-3993 .sfc-how-strip .sfc-scroll-hint{opacity:1!important;box-shadow:0 0 0 4px #fff!important}
}



/* --- menu tiles: buttons on one baseline --- */
.elementor-element-81c2704 > .e-con > .elementor-widget-button{margin-top:auto!important}
.elementor-element-81c2704 > .e-con > .elementor-widget-image + .elementor-widget-heading{min-height:54px}
/* --- card button becomes a labelled ORDER pill --- */
.wpc-food-menu-item{position:relative}
.wpc-food-menu-item .wpc-food-inner-content{position:static!important}
.wpc-food-menu-item .wpc-add-to-cart{width:auto!important;top:auto!important;bottom:16px!important;right:16px!important}
.wpc-food-menu-item .wpc-customize-btn a.customize_button{width:auto!important;max-width:none!important;height:auto!important;min-height:40px;padding:0 16px 0 14px!important;gap:8px;border-radius:8px!important;white-space:nowrap;color:#fff!important;text-decoration:none!important;transition:background .15s}
.wpc-food-menu-item .wpc-customize-btn a.customize_button::after{content:"Order";color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase}
.wpc-food-menu-item .wpc-customize-btn a.customize_button:hover{background:#C00101!important}
@media (max-width:575px){
  .wpc-food-menu-item .wpc-food-inner-content{padding-bottom:44px}
  .wpc-food-menu-item .wpc-add-to-cart{bottom:8px!important;right:8px!important}
  .wpc-food-menu-item .wpc-customize-btn a.customize_button{min-height:32px;padding:0 10px 0 9px!important;gap:6px}
  .wpc-food-menu-item .wpc-customize-btn a.customize_button::after{font-size:10px}
}
/* --- tray cards: price sits under the title, so drop the dangling dotted leader --- */
.wpc-food-menu-item:has(.sfc-sz) .wpc-title-border{display:none!important}
/* --- footer email no longer breaks mid-word --- */
.elementor-location-footer .elementor-icon-list-item a[href^="mailto"]{font-size:12.5px!important;letter-spacing:.02em!important;overflow-wrap:anywhere}
/* --- popup: keep the page behind it still --- */
html.sfc-popup-open{overflow:hidden!important}
#popup_wrapper,.wpc-product-popup-content{overscroll-behavior:contain}
/* --- sandwich toppings: name column gets the room --- */
#popup_wrapper .sfc-topping-row{grid-template-columns:minmax(0,1fr) auto!important}
/* --- tray size pills --- */
#popup_wrapper table.variations.sfc-has-pills{display:none!important}
#popup_wrapper form.cart:has(.sfc-size-pills) .sfc-popup-feeds{display:none!important}
.sfc-size-label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#444;margin:14px 0 8px}
.sfc-size-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.sfc-size-pill{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border:2px solid #e6dcdc!important;border-radius:12px!important;padding:12px 14px!important;background:#fff!important;cursor:pointer;text-align:left;font-family:Montserrat,sans-serif;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.sfc-size-pill b{display:block;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1b1b1b;line-height:1.25}
.sfc-size-pill b em{font-style:normal;color:#C00101;margin-left:6px}
.sfc-size-pill span{display:block;font-size:12.5px;font-weight:500;color:#666;margin-top:4px;text-transform:none;letter-spacing:0}
.sfc-size-pill.is-on{border-color:#C00101!important;box-shadow:0 0 0 3px rgba(192,1,1,.12)!important;background:#fff8f8!important}
.sfc-size-pill:hover{border-color:#C00101!important}
@media (max-width:480px){.sfc-size-pills{grid-template-columns:1fr}}
/* --- checkout --- */
.ui-timepicker-wrapper{width:240px!important;max-height:250px!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;border:1px solid #eee!important}
.ui-timepicker-list li{padding:10px 16px!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#222!important}
.ui-timepicker-list li.ui-timepicker-selected,.ui-timepicker-list li:hover{background:#C00101!important;color:#fff!important}
body.sfc-mode-delivery #sfc_delivery_address_field{display:none!important}
.sfc-addr-note{display:none;margin:-4px 0 14px;padding:10px 14px;border-left:4px solid #C00101;background:#fff6f6;font-family:Montserrat,sans-serif;font-size:13.5px;color:#444;border-radius:0 8px 8px 0}
body.sfc-mode-delivery .sfc-addr-note{display:block}
.woocommerce-checkout-review-order-table tr.shipping td{color:#C00101!important;font-weight:700!important}

@media (min-width:768px){#sfc-topbar .sfc-tb-l{gap:14px!important}#sfc-topbar .sfc-tb-l>a{letter-spacing:0!important}#sfc-topbar .sfc-tb-sep{display:none!important}}@media (min-width:768px) and (max-width:1279px){#sfc-topbar .sfc-tb-addr{display:none!important}}@media (max-width:767px){#sfc-topbar .sfc-tb-in{gap:8px!important;padding-left:10px!important;padding-right:10px!important;flex-wrap:nowrap!important}#sfc-topbar .sfc-tb-l{gap:10px!important;flex-wrap:nowrap!important}#sfc-topbar .sfc-tb-r{gap:6px!important;flex-wrap:nowrap!important}#sfc-topbar .sfc-tb-l a[href^="tel:"] svg{display:none!important}#sfc-topbar .sfc-tb-l a[href^="tel:"]{font-size:11.5px!important;letter-spacing:0!important;white-space:nowrap!important}}

/* ---- description typography (popup + cards) ---- */
#popup_wrapper .woocommerce-product-details__short-description,
#popup_wrapper .woocommerce-product-details__short-description p{
  color:#3d3d3d !important;font-size:15px !important;line-height:1.6 !important;
  font-family:'Montserrat',sans-serif !important;
}
#popup_wrapper .woocommerce-product-details__short-description p{margin:0 0 .7em !important}
#popup_wrapper .woocommerce-product-details__short-description p:last-child{margin-bottom:0 !important}
#popup_wrapper .woocommerce-product-details__short-description{margin-bottom:18px !important}

/* ingredient emphasis: calm, charcoal, no italics, no brown */
#popup_wrapper em.sfc-desc-food, .wpc-food-menu-item em.sfc-desc-food,
#popup_wrapper .woocommerce-product-details__short-description em,
.wpc-food-menu-item .wpc-food-inner-content em{
  font-style:normal !important;font-weight:600 !important;color:#1f1f1f !important;
}
/* key facts: the things that matter -> bold, brand dark red */
#popup_wrapper strong.sfc-desc-qty, #popup_wrapper strong.sfc-key,
.wpc-food-menu-item strong.sfc-desc-qty, .wpc-food-menu-item strong.sfc-key,
#popup_wrapper .woocommerce-product-details__short-description strong,
.wpc-food-inner-content strong{
  font-weight:700 !important;color:#9E0101 !important;font-style:normal !important;
}
#popup_wrapper strong.sfc-key em, #popup_wrapper em strong.sfc-key{color:#9E0101 !important;font-weight:700 !important}
/* highlighted "on the side" style fact gets a soft cream underline so it reads as a promise */
#popup_wrapper strong.sfc-key.sfc-key-side{
  background:linear-gradient(transparent 62%, #FCECD0 62%);padding:0 2px;border-radius:2px;
}
/* card descriptions (packages / wrapped meals pages) */
.wpc-food-menu-item .wpc-food-inner-content p{color:#444 !important;line-height:1.5 !important}

/* ---- price line: price = red bold, per-person note muted ---- */
#popup_wrapper .summary p.price, #popup_wrapper .summary .price{
  font-weight:700 !important;color:#C00101 !important;font-size:18px !important;
}
#popup_wrapper .summary .price .sfc-per-person, #popup_wrapper .summary .price + .sfc-per-person,
#popup_wrapper .sfc-per-person, #popup_wrapper .sfc-pkg-static-price-note{color:#6b6b6b !important;font-weight:600 !important;font-size:13px !important;margin-left:6px}

/* ---- variation blurbs: boiler-plate + contradict the size pills -> hide (price stays) ---- */
#popup_wrapper .woocommerce-variation.single_variation{display:none !important}
/* piece-count boxes (single-option 'Box Size' attribute, default preselected): hide the pointless chooser */
#popup_wrapper form.cart[data-product_id="6405"] table.variations,
#popup_wrapper form.cart[data-product_id="6407"] table.variations,
#popup_wrapper form.cart[data-product_id="6409"] table.variations{display:none !important} /* redundant: pills + estimated total already show price/feeds */

/* ---- quick facts strip (packages / wrapped meals): price + 2-3 key facts, above the description ---- */
div.sfc-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0}
div.sfc-quick span{display:inline-block;padding:4px 10px;border-radius:6px;background:#FCECD0;color:#7a1010;font:600 12.5px/1.3 'Montserrat',sans-serif;letter-spacing:.01em;white-space:nowrap}
div.sfc-quick span.sfc-quick-price{background:#C00101;color:#fff}
.wpc-food-menu-item div.sfc-quick{margin:4px 0 8px}
.wpc-food-menu-item div.sfc-quick span{font-size:11.5px;padding:3px 8px}
#popup_wrapper div.sfc-quick + .woocommerce-product-details__short-description{margin-top:0 !important}


#sfc-eq{position:fixed;left:16px;bottom:16px;z-index:99990;font-family:Montserrat,system-ui,sans-serif}
#sfc-eq-btn{display:inline-flex;align-items:center;gap:8px;background:#9E0101;color:#FCECD0;border:0;border-radius:999px;
  padding:12px 18px;font:600 12px/1 Montserrat,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.28);transition:transform .15s ease,background .15s ease}
#sfc-eq-btn:hover{background:#C00101;transform:translateY(-2px)}
#sfc-eq-btn .sfc-eq-dot{width:8px;height:8px;border-radius:50%;background:#7BD87B;box-shadow:0 0 0 0 rgba(123,216,123,.7);animation:sfcEqPulse 2.2s infinite}
@keyframes sfcEqPulse{0%{box-shadow:0 0 0 0 rgba(123,216,123,.6)}70%{box-shadow:0 0 0 9px rgba(123,216,123,0)}100%{box-shadow:0 0 0 0 rgba(123,216,123,0)}}
#sfc-eq-ov{position:fixed;inset:0;z-index:99991;background:rgba(20,12,12,.55);backdrop-filter:blur(2px);display:none;
  align-items:center;justify-content:center;padding:18px;font-family:Montserrat,system-ui,sans-serif}
#sfc-eq-ov.on{display:flex}
#sfc-eq-card{background:#fff;border-radius:14px;max-width:470px;width:100%;max-height:92vh;overflow:auto;
  box-shadow:0 24px 70px rgba(0,0,0,.4);position:relative}
#sfc-eq-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;line-height:1;color:#8a8a8a;cursor:pointer;padding:4px 8px}
#sfc-eq-x:hover{color:#333}
.sfc-eq-hd{padding:26px 26px 18px}
.sfc-eq-eyebrow{font:600 10px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#01690C;margin:0 0 9px}
.sfc-eq-hd h3{font-family:Oswald,Montserrat,sans-serif!important;font-size:25px;line-height:1.15;text-transform:uppercase;
  color:#1d1d1d;margin:0 0 10px;letter-spacing:.01em}
.sfc-eq-hd p{font-size:14px;line-height:1.55;color:#4a4a4a;margin:0 0 6px}
.sfc-eq-hd p b{color:#1d1d1d}
.sfc-eq-online{display:block;margin-top:12px;font-size:13px;font-weight:600;color:#9E0101!important;text-decoration:none;border-bottom:1px solid rgba(158,1,1,.3);padding-bottom:2px}
.sfc-eq-acts{display:flex;flex-direction:column;gap:9px;padding:0 26px 6px}
.sfc-eq-a{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:14px 14px;
  font:600 14px/1 Montserrat,sans-serif;text-decoration:none!important;cursor:pointer;border:1.5px solid transparent;transition:.15s}
.sfc-eq-call{background:#C00101;color:#fff!important}
.sfc-eq-call:hover{background:#9E0101}
.sfc-eq-mailbtn{background:#fff;color:#1d1d1d!important;border-color:#dcdcdc}
.sfc-eq-mailbtn:hover{border-color:#9E0101;color:#9E0101!important}
.sfc-eq-or{text-align:center;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#a3a3a3;text-transform:uppercase;padding:12px 0 4px}
.sfc-eq-mailtxt{text-align:center;font-size:12.5px;color:#6b6b6b;padding:0 26px 4px}
.sfc-eq-mailtxt a{color:#9E0101!important;font-weight:600;text-decoration:none}
#sfc-eq-form{padding:4px 26px 24px;display:none}
#sfc-eq-form.on{display:block}
.sfc-eq-row{display:flex;gap:9px}
.sfc-eq-row>*{flex:1;min-width:0}
#sfc-eq-form input,#sfc-eq-form textarea{width:100%;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;
  padding:11px 12px;font:400 14px/1.4 Montserrat,sans-serif;color:#1d1d1d;background:#fff;margin:0 0 9px;-webkit-appearance:none}
#sfc-eq-form input:focus,#sfc-eq-form textarea:focus{outline:0;border-color:#9E0101}
#sfc-eq-form textarea{min-height:74px;resize:vertical}
#sfc-eq-send{width:100%;background:#01690C;color:#fff;border:0;border-radius:9px;padding:14px;
  font:600 14px/1 Montserrat,sans-serif;cursor:pointer;letter-spacing:.02em}
#sfc-eq-send:hover{background:#015209}
#sfc-eq-send[disabled]{opacity:.6;cursor:default}
.sfc-eq-fine{font-size:11.5px;color:#8a8a8a;text-align:center;margin:10px 0 0;line-height:1.5}
#sfc-eq-err{color:#C00101;font-size:12.5px;margin:0 0 9px;display:none}
#sfc-eq-done{display:none;padding:34px 26px 30px;text-align:center}
#sfc-eq-done.on{display:block}
#sfc-eq-done .sfc-eq-tick{width:52px;height:52px;border-radius:50%;background:#01690C;color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:27px;margin:0 auto 16px}
#sfc-eq-done h3{font-family:Oswald,Montserrat,sans-serif!important;font-size:23px;text-transform:uppercase;margin:0 0 10px;color:#1d1d1d}
#sfc-eq-done p{font-size:14px;line-height:1.55;color:#4a4a4a;margin:0 0 6px}
#sfc-eq-done a{color:#9E0101!important;font-weight:600;text-decoration:none}
body.sfc-eq-open{overflow:hidden}
@media (max-width:600px){
  #sfc-eq{left:10px;bottom:10px;right:10px}
  #sfc-eq-btn{width:100%;justify-content:center;padding:13px 14px;font-size:11.5px}
  .sfc-eq-hd{padding:22px 18px 15px}
  .sfc-eq-hd h3{font-size:21px}
  .sfc-eq-acts{padding:0 18px 6px}
  #sfc-eq-form{padding:4px 18px 20px}
  .sfc-eq-row{flex-direction:column;gap:0}
  #sfc-eq-ov{padding:10px}
}
#sfc-eq-ov #sfc-eq-card #sfc-eq-x{position:absolute!important;top:6px!important;right:8px!important;left:auto!important;background:transparent!important;color:#9a9a9a!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;min-width:0!important;box-shadow:none!important;font-size:30px!important;line-height:1!important;padding:2px 8px!important}
#sfc-eq-ov #sfc-eq-card #sfc-eq-x:hover{color:#1d1d1d!important;background:transparent!important}
#sfc-eq-ov #sfc-eq-card a.sfc-eq-call{background:#C00101!important;color:#fff!important;border:0!important;box-shadow:none!important}
#sfc-eq-ov #sfc-eq-card a.sfc-eq-call:hover{background:#9E0101!important;color:#fff!important}
#sfc-eq-ov #sfc-eq-card button.sfc-eq-mailbtn{background:#fff!important;color:#1d1d1d!important;border:1.5px solid #dcdcdc!important;box-shadow:none!important}
#sfc-eq-ov #sfc-eq-card button.sfc-eq-mailbtn:hover{border-color:#9E0101!important;color:#9E0101!important;background:#fff!important}
#sfc-eq-ov #sfc-eq-card #sfc-eq-send{background:#01690C!important;color:#fff!important;border:0!important;box-shadow:none!important}
#sfc-eq-ov #sfc-eq-card #sfc-eq-send:hover{background:#015209!important;color:#fff!important}
#sfc-eq-ov #sfc-eq-card a{text-decoration:none!important}
#sfc-eq-ov #sfc-eq-card .sfc-eq-online,#sfc-eq-ov #sfc-eq-card .sfc-eq-mailtxt a,#sfc-eq-ov #sfc-eq-card #sfc-eq-done a{color:#9E0101!important}
#sfc-eq-ov #sfc-eq-card input,#sfc-eq-ov #sfc-eq-card textarea{background:#fff!important;color:#1d1d1d!important;border:1.5px solid #e0e0e0!important;box-shadow:none!important}
#sfc-eq-ov #sfc-eq-card input:focus,#sfc-eq-ov #sfc-eq-card textarea:focus{border-color:#9E0101!important}
#sfc-eq-ov #sfc-eq-card h3{font-family:Oswald,Montserrat,sans-serif!important;color:#1d1d1d!important}
#sfc-eq #sfc-eq-btn{background:#9E0101!important;color:#FCECD0!important;border:0!important}
#sfc-eq #sfc-eq-btn:hover{background:#C00101!important;color:#FCECD0!important}


#sfc-eq-ov #sfc-eq-card .sfc-eq-call{font-size:17px!important;padding:17px 18px!important;font-weight:800!important;letter-spacing:.02em!important}


.wpc-food-menu-item .wpc-menu-tag-wrap{margin:0 0 6px !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important}
.wpc-food-menu-item ul.wpc-menu-tag,.sfc-diet-popup ul.wpc-menu-tag{display:flex !important;flex-wrap:wrap !important;gap:6px !important;justify-content:flex-start !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 0 8px !important;list-style:none !important;width:auto !important}
ul.wpc-menu-tag li.sfc-diet{display:inline-flex !important;align-items:center !important;margin:0 !important;padding:5px 9px !important;border-radius:999px !important;font-family:Montserrat,sans-serif !important;font-size:10px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;background:#f3f3f3 !important;color:#444 !important;border:1px solid #e3e3e3 !important;box-shadow:none !important;white-space:nowrap !important}
ul.wpc-menu-tag li.sfc-diet-gf{background:#fff3cd !important;border-color:#e6c46a !important;color:#7a5200 !important}
ul.wpc-menu-tag li.sfc-diet-df{background:#eaf3ff !important;border-color:#b9d4f5 !important;color:#1d4f8f !important}
ul.wpc-menu-tag li.sfc-diet-veg{background:#eef8ef !important;border-color:#bde5c1 !important;color:#176b2c !important}
ul.wpc-menu-tag li.sfc-diet-vegan{background:#dff3e3 !important;border-color:#8fd19b !important;color:#0f5a22 !important}
.sfc-diet-popup{margin:4px 0 12px !important}
.sfc-corp-5297-diet.dairyfree,.sfc-corp-2986-diet.dairyfree{background:#eaf3ff !important;border:1px solid #b9d4f5 !important;color:#1d4f8f !important}
.sfc-gf-bun{display:flex !important;align-items:center !important;gap:12px !important;margin:12px 0 14px !important;padding:12px 14px !important;border:1px solid #e6c46a !important;border-radius:14px !important;background:#fff8e6 !important;cursor:pointer !important;width:100% !important;box-sizing:border-box !important;position:relative !important;text-align:left !important}
.sfc-gf-bun input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important}
.sfc-gf-bun-check{flex:0 0 22px !important;width:22px !important;height:22px !important;border-radius:50% !important;border:2px solid #c9a24a !important;background:#fff !important;position:relative !important;display:block !important}
.sfc-gf-bun input:checked+.sfc-gf-bun-check{background:#C00101 !important;border-color:#C00101 !important}
.sfc-gf-bun input:checked+.sfc-gf-bun-check::after{content:'' !important;position:absolute !important;left:6px !important;top:2px !important;width:5px !important;height:10px !important;border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important}
.sfc-gf-bun.is-on{background:#fff1c2 !important;border-color:#C00101 !important}
.sfc-gf-bun-text strong{display:block !important;font-size:14px !important;font-weight:800 !important;color:#111 !important;line-height:1.2 !important}
.sfc-gf-bun-text small{display:block !important;font-size:12px !important;color:#5b4a1e !important;line-height:1.4 !important;margin-top:2px !important}


/* SFC Toppings Box Redesign v1 — clean white card, clear rows, friendly CTA */
html body #popup_wrapper .sfc-topping-box{
  margin:14px 0 0!important;padding:0!important;background:#fff!important;
  border:1px solid #E6DEDE!important;border-radius:14px!important;overflow:hidden!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;font-family:Montserrat,Arial,sans-serif!important;color:#222!important;
}
html body #popup_wrapper .sfc-topping-title{
  margin:0!important;padding:12px 16px 2px!important;font:800 12px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:#9E0101!important;background:#fff!important;
}
html body #popup_wrapper .sfc-topping-sub{
  margin:0!important;padding:0 16px 10px!important;font:500 12.5px/1.4 Montserrat,Arial,sans-serif!important;
  color:#6b6b6b!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:#fff!important;
}
html body #popup_wrapper .sfc-topping-row{
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:0!important;padding:11px 16px 11px 16px!important;min-height:46px!important;
  background:#fff!important;border:0!important;border-top:1px solid #F0EAEA!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important;position:relative!important;
  transition:background .15s ease!important;
}
html body #popup_wrapper .sfc-topping-row:hover{background:#FDF9F3!important}
html body #popup_wrapper .sfc-topping-row.sfc-on{background:#FCECD0!important;box-shadow:inset 3px 0 0 #C00101!important}
html body #popup_wrapper .sfc-topping-row.sfc-flash{animation:none!important}
/* checkbox on the LEFT (native reading order: tick → name → price) */
html body #popup_wrapper .sfc-topping-row::before{
  content:""!important;display:block!important;position:static!important;flex:0 0 22px!important;
  width:22px!important;height:22px!important;margin:0!important;box-sizing:border-box!important;
  border:2px solid #C9BDBD!important;border-radius:6px!important;background:#fff!important;
  transform:none!important;top:auto!important;right:auto!important;left:auto!important;
  font:700 13px/18px Montserrat,Arial,sans-serif!important;text-align:center!important;color:#fff!important;
  transition:background .15s,border-color .15s!important;
}
html body #popup_wrapper .sfc-topping-row.sfc-on::before{content:"✓"!important;background:#C00101!important;border-color:#C00101!important}
html body #popup_wrapper .sfc-topping-row::after{display:none!important;content:none!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-name::before,
html body #popup_wrapper .sfc-topping-row .sfc-topping-name::after{display:none!important;content:none!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-name{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;
  font:600 15px/1.3 Montserrat,Arial,sans-serif!important;color:#222!important;
}
html body #popup_wrapper .sfc-topping-row.sfc-on .sfc-topping-name{color:#9E0101!important;font-weight:700!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-price{
  flex:0 0 auto!important;margin:0!important;padding:0!important;font:700 14px/1 Montserrat,Arial,sans-serif!important;
  color:#555!important;letter-spacing:0!important;white-space:nowrap!important;
}
html body #popup_wrapper .sfc-topping-row.sfc-on .sfc-topping-price{color:#9E0101!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-price.sfc-free{
  font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  color:#01690C!important;background:#E8F4EA!important;border-radius:999px!important;padding:4px 9px!important;
}
/* totals strip */
html body #popup_wrapper .sfc-topping-total{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;
  margin:0!important;padding:10px 16px 4px!important;border:0!important;border-top:1px solid #E6DEDE!important;
  background:#FAF7F2!important;font:600 13px/1.2 Montserrat,Arial,sans-serif!important;color:#6b6b6b!important;
}
html body #popup_wrapper .sfc-topping-total-label{font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
html body #popup_wrapper .sfc-topping-total-price{font:700 13px/1.2 Montserrat,Arial,sans-serif!important;color:#444!important;margin:0!important}
html body #popup_wrapper .sfc-topping-box:not(.sfc-has-add) .sfc-topping-total{display:none!important}
html body #popup_wrapper .sfc-line-total{
  display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;
  margin:0!important;padding:6px 16px 12px!important;border:0!important;background:#FAF7F2!important;
  font:800 13px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#222!important;
}
html body #popup_wrapper .sfc-line-total .sfc-lt-val{font:800 22px/1 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#C00101!important}
/* CTA bar: qty pill + full-width button with live total */
html body #popup_wrapper .sfc-cta-bar{
  display:flex!important;align-items:stretch!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body #popup_wrapper .sfc-cta-bar .quantity{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
  border:2px solid #E6DEDE!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;height:52px!important;
}
html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-btn{
  width:46px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#C00101!important;font:700 22px/1 Montserrat,Arial,sans-serif!important;
  box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-btn:hover{background:#FCECD0!important}
html body #popup_wrapper .sfc-cta-bar .quantity input.qty{
  width:40px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  text-align:center!important;font:700 17px/1 Montserrat,Arial,sans-serif!important;color:#222!important;box-shadow:none!important;
  -moz-appearance:textfield!important;appearance:textfield!important;
}
html body #popup_wrapper .sfc-cta-bar .quantity input.qty::-webkit-outer-spin-button,
html body #popup_wrapper .sfc-cta-bar .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button{
  flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  height:52px!important;min-height:52px!important;margin:0!important;padding:0 20px 0 22px!important;
  background:#C00101!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font:800 14px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  box-shadow:0 6px 16px rgba(192,1,1,.28)!important;cursor:pointer!important;transition:background .15s,transform .1s!important;
}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button:hover{background:#9E0101!important}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button:active{transform:translateY(1px)!important}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button .sfc-btn-total{
  font:800 17px/1 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
  background:rgba(255,255,255,.16)!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important;
}

/* ---- Tray popups: estimated total gets its own row, qty + button below ---- */
html body #popup_wrapper .sfc-cta-bar{flex-wrap:wrap!important}
html body #popup_wrapper .sfc-cta-bar .sfc-tray-live-total{
  flex:0 0 100%!important;order:-1!important;margin:0 0 10px!important;padding:10px 16px 11px!important;
  background:#FAF7F2!important;border:1px solid #E6DEDE!important;border-left:1px solid #E6DEDE!important;border-radius:12px!important;
  box-shadow:none!important;font-family:Montserrat,Arial,sans-serif!important;
}
html body #popup_wrapper .sfc-tray-live-total-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;margin:0!important;padding:0!important}
html body #popup_wrapper .sfc-tray-live-total-label{font:800 12px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#222!important;margin:0!important;padding:0!important;white-space:nowrap!important}
html body #popup_wrapper .sfc-tray-live-total-price{font:800 22px/1 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#C00101!important;margin:0!important;padding:0!important}
html body #popup_wrapper .sfc-tray-live-total-note{display:block!important;margin:4px 0 0!important;padding:0!important;font:500 12.5px/1.3 Montserrat,Arial,sans-serif!important;color:#6b6b6b!important}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button{white-space:nowrap!important}
html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button:not(:has(.sfc-btn-total)){justify-content:center!important}
/* hide the add-to-cart area for a beat until the sticky bar exists (stops the stacked -> bar layout jump) */
html body #popup_wrapper form.cart:not(.sfc-bar-ready):not(.sfc-nobar) .woocommerce-variation-add-to-cart{opacity:0!important}
html body #popup_wrapper form.cart.sfc-bar-ready .woocommerce-variation-add-to-cart{opacity:1!important;transition:opacity .12s ease!important}
/* ---- Per-person package popups (Regular/Premium/Deluxe): same total card, guests label ---- */
html body #popup_wrapper .sfc-cta-bar .sfc-pkg-live-bottom{
  flex:0 0 100%!important;order:-1!important;margin:0 0 10px!important;padding:10px 16px 11px!important;
  background:#FAF7F2!important;border:1px solid #E6DEDE!important;border-radius:12px!important;box-shadow:none!important;font-family:Montserrat,Arial,sans-serif!important;
}
html body #popup_wrapper .sfc-pkg-live-bottom-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;margin:0!important;padding:0!important}
html body #popup_wrapper .sfc-pkg-live-bottom-label{font:800 12px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#222!important;margin:0!important;padding:0!important;white-space:nowrap!important}
html body #popup_wrapper .sfc-pkg-live-bottom-price{font:800 22px/1 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#C00101!important;margin:0!important;padding:0!important}
html body #popup_wrapper .sfc-pkg-live-bottom-note{display:block!important;margin:4px 0 0!important;padding:0!important;font:500 12.5px/1.3 Montserrat,Arial,sans-serif!important;color:#6b6b6b!important}
html body #popup_wrapper .sfc-cta-bar .sfc-qty-label{flex:0 0 100%!important;order:0!important;margin:-4px 0 6px!important;padding:0 2px!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#6b6b6b!important}
html body #popup_wrapper .sfc-cta-bar .sfc-qty-label small{display:inline!important;font:600 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#9a9a9a!important;margin-left:6px!important}
/* Builder popups (5297/2986) and any other popup button outside the bar: same red pill, full width */
html body #popup_wrapper form.cart button.single_add_to_cart_button:not(.sfc-cta-bar button){
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;min-height:52px!important;
  margin:12px 0 0!important;padding:0 22px!important;background:#C00101!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font:800 14px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 6px 16px rgba(192,1,1,.28)!important;cursor:pointer!important;
}
html body #popup_wrapper form.cart button.single_add_to_cart_button:not(.sfc-cta-bar button):hover{background:#9E0101!important}
@media (max-width:640px){
  html body #popup_wrapper .sfc-topping-row{padding:9px 12px!important;min-height:42px!important}
  html body #popup_wrapper .sfc-topping-row .sfc-topping-name{font-size:14px!important}
  html body #popup_wrapper .sfc-topping-title,html body #popup_wrapper .sfc-topping-sub,
  html body #popup_wrapper .sfc-topping-total,html body #popup_wrapper .sfc-line-total{padding-left:12px!important;padding-right:12px!important}
  html body #popup_wrapper .sfc-cta-bar{gap:8px!important}
  html body #popup_wrapper .sfc-cta-bar .quantity{height:48px!important}
  html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-btn{width:36px!important;height:44px!important;font-size:20px!important}
  html body #popup_wrapper .sfc-cta-bar .quantity input.qty{width:32px!important;height:44px!important;font-size:16px!important}
  html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button{height:48px!important;min-height:48px!important;padding:0 8px 0 14px!important;font-size:12px!important;letter-spacing:.04em!important;gap:8px!important;white-space:nowrap!important}
  html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button .sfc-btn-label{white-space:nowrap!important}
  html body #popup_wrapper .sfc-cta-bar button.single_add_to_cart_button .sfc-btn-total{font-size:15px!important;padding:7px 10px!important}
}


ul.wpc-menu-tag li.sfc-steer,ul.wpc-menu-tag li.sfc-steer.sfc-diet{display:inline-flex !important;align-items:center !important;gap:4px !important;margin:0 !important;padding:5px 9px !important;border-radius:999px !important;font-family:Montserrat,sans-serif !important;font-size:10px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;white-space:nowrap !important;border:0 !important;box-shadow:none !important}
ul.wpc-menu-tag li.sfc-steer.sfc-steer-pop{background:#C00101 !important;color:#FCECD0 !important}
ul.wpc-menu-tag li.sfc-steer.sfc-steer-grill{background:#01690C !important;color:#fff !important}
ul.wpc-menu-tag li.sfc-steer .sfc-steer-ico{font-size:11px !important;line-height:1 !important}
.wpc-food-menu-item .wpc-menu-tag-wrap.sfc-steer-wrap,.wpc-food-menu-item .wpc-menu-tag-wrap.sfc-steer-wrap.sfc-empty{display:block !important}
.sfc-steer-popup{margin:2px 0 10px !important;padding:0 !important}
.sfc-steer-popup ul.wpc-menu-tag{display:flex !important;flex-wrap:wrap !important;gap:6px !important;padding:0 !important;margin:0 0 4px !important;list-style:none !important;background:none !important;border:0 !important;box-shadow:none !important}
.sfc-steer-popup .sfc-steer-why{display:block !important;margin:0 !important;font-family:Montserrat,sans-serif !important;font-size:12px !important;line-height:1.4 !important;color:#555 !important;font-weight:500 !important}
.sfc-steer-popup .sfc-steer-why b{color:#3d3d3d !important;font-weight:700 !important}
small.sfc-steer-mini{display:inline-block !important;width:auto !important;margin:0 0 0 6px !important;padding:2px 6px !important;border-radius:999px !important;font-size:9px !important;line-height:1.2 !important;font-weight:800 !important;letter-spacing:.05em !important;text-transform:uppercase !important;vertical-align:middle !important;font-style:normal !important;white-space:nowrap !important}
small.sfc-steer-mini.pop{background:#C00101 !important;color:#FCECD0 !important}
small.sfc-steer-mini.grill{background:#01690C !important;color:#fff !important}
@media (max-width:640px){ul.wpc-menu-tag li.sfc-steer{font-size:9px !important;padding:4px 8px !important}}
/* phone (3-column grid hides tag chips) -> small ribbon on the photo */
.wpc-food-menu-item .wpc-food-menu-thumb{position:relative}
.sfc-steer-ribbon{display:none !important}
@media (max-width:575px){.wpc-food-menu-item .sfc-steer-ribbon{display:inline-block !important;position:absolute !important;top:6px !important;left:6px !important;z-index:5 !important;padding:4px 6px !important;border-radius:999px !important;font-family:Montserrat,sans-serif !important;font-size:8px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;white-space:nowrap !important;box-shadow:0 1px 3px rgba(0,0,0,.25) !important;pointer-events:none !important}
.wpc-food-menu-item .sfc-steer-ribbon.pop{background:#C00101 !important;color:#FCECD0 !important}
.wpc-food-menu-item .sfc-steer-ribbon.grill{background:#01690C !important;color:#fff !important}}
@media (max-width:600px){.sfc-corp-5297-card strong,.sfc-corp-2986-card strong{font-size:12.5px !important;line-height:1.25 !important}small.sfc-steer-mini{font-size:8.5px !important;padding:1px 5px !important;margin:0 0 0 5px !important}}

      /*
        SFC MOBILE PRODUCT PRICE FIX
        Restores prices on mobile product cards only.
        Does not affect desktop, popups, cart, or checkout.
      */

      @media (max-width: 767px) {
        body .wpc-food-menu-item .sfc-mobile-card-price,
        body .wpc-menu-food-item .sfc-mobile-card-price,
        body .wpc-single-food-item .sfc-mobile-card-price {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;
          height: auto !important;
          margin: 14px 0 0 !important;
          padding: 0 !important;
          color: #C00101 !important;
          font-family: Montserrat, Arial, sans-serif !important;
          font-size: 12px !important;
          font-weight: 950 !important;
          line-height: 1.1 !important;
          letter-spacing: -0.01em !important;
          text-align: left !important;
          white-space: normal !important;
          clear: both !important;
        }

        /*
          Backup: if JS has not built the clean price yet,
          force the plugin price to show.
        */
        body:not(.sfc-mobile-prices-ready) .wpc-food-menu-item .wpc-menu-currency,
        body:not(.sfc-mobile-prices-ready) .wpc-menu-food-item .wpc-menu-currency,
        body:not(.sfc-mobile-prices-ready) .wpc-single-food-item .wpc-menu-currency,
        body:not(.sfc-mobile-prices-ready) .wpc-food-menu-item .price,
        body:not(.sfc-mobile-prices-ready) .wpc-menu-food-item .price,
        body:not(.sfc-mobile-prices-ready) .wpc-single-food-item .price,
        body:not(.sfc-mobile-prices-ready) .wpc-food-menu-item .amount,
        body:not(.sfc-mobile-prices-ready) .wpc-menu-food-item .amount,
        body:not(.sfc-mobile-prices-ready) .wpc-single-food-item .amount {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;
          height: auto !important;
          max-height: none !important;
          overflow: visible !important;
          color: #C00101 !important;
          font-size: 12px !important;
          font-weight: 950 !important;
        }

        /*
          Once our clean price is built, hide the messy original plugin price
          so you don't get duplicate price lines.
        */
        body.sfc-mobile-prices-ready .wpc-food-menu-item .wpc-menu-currency:not(.sfc-mobile-card-price),
        body.sfc-mobile-prices-ready .wpc-menu-food-item .wpc-menu-currency:not(.sfc-mobile-card-price),
        body.sfc-mobile-prices-ready .wpc-single-food-item .wpc-menu-currency:not(.sfc-mobile-card-price),
        body.sfc-mobile-prices-ready .wpc-food-menu-item .wpc-menu-price,
        body.sfc-mobile-prices-ready .wpc-menu-food-item .wpc-menu-price,
        body.sfc-mobile-prices-ready .wpc-single-food-item .wpc-menu-price,
        body.sfc-mobile-prices-ready .wpc-food-menu-item .price:not(.sfc-mobile-card-price),
        body.sfc-mobile-prices-ready .wpc-menu-food-item .price:not(.sfc-mobile-card-price),
        body.sfc-mobile-prices-ready .wpc-single-food-item .price:not(.sfc-mobile-card-price) {
          display: none !important;
        }
      }
    

.sfc-tw{max-width:1180px;margin:26px auto 4px;padding:0 20px;font-family:Montserrat,sans-serif}
.sfc-tw-title{font-family:Oswald,Montserrat,sans-serif!important;font-size:20px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#1d1d1d;margin:0 0 14px;text-align:center}
.sfc-tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sfc-tw-card{position:relative;background:#fff;border:1px solid #eadede;border-left:5px solid #C00101;border-radius:12px;padding:16px 18px}
.sfc-tw-go{border-left-color:#01690C}
.sfc-tw-chip{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C00101;margin:0 0 4px}
.sfc-tw-go .sfc-tw-chip{color:#01690C}
.sfc-tw-h{font-family:Oswald,Montserrat,sans-serif!important;font-size:19px;line-height:1.2;font-weight:600;text-transform:uppercase;color:#1d1d1d;margin:0 0 6px}
.sfc-tw-p{font-size:14.5px;line-height:1.5;color:#3d3d3d;margin:0 0 10px}
.sfc-tw-p b{font-weight:700;color:#1d1d1d}
.sfc-tw-a{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#C00101!important;text-decoration:none!important;border-bottom:2px solid #C00101;padding-bottom:2px}
.sfc-tw-go .sfc-tw-a{color:#01690C!important;border-bottom-color:#01690C}
@media (max-width:880px){
 .sfc-tw{margin:20px auto 4px;padding:0 16px}
 .sfc-tw-grid{grid-template-columns:1fr;gap:10px}
 .sfc-tw-title{font-size:18px;margin-bottom:10px}
 .sfc-tw-card{padding:14px 16px}
 .sfc-tw-h{font-size:17px}
 .sfc-tw-p{font-size:14px}
}

body.page-id-3993 .wpc-add-to-cart{width:auto!important;max-width:none!important}body.page-id-3993 .wpc-add-to-cart a.customize_button{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;padding:0 16px 0 14px!important;border-radius:8px!important;background:#4a4a4a!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,0,0,.14)!important;font-size:0!important}body.page-id-3993 .wpc-add-to-cart a.customize_button:after{content:"Order";font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.08px;text-transform:uppercase;color:#fff;line-height:1}body.page-id-3993 .wpc-add-to-cart a.customize_button i{font-size:15px!important;line-height:1}body.page-id-3993 .wpc-add-to-cart a.customize_button:hover{background:#C00101!important}body.page-id-3993 .wpc-food-menu-item .wpc-food-inner-content{padding-bottom:56px!important}

.sf-event-help-attached{display:none!important}
.sf-event-hero-card{max-width:none!important;flex:1 1 100%!important}
.sfc-tab-desc{display:none!important}
.elementor-element-c3ddc1e{margin-bottom:22px!important}
#sfc-two-ways.sfc-tw{margin:0 auto 16px!important}
.sfc-included{max-width:1180px;margin:0 auto 26px!important;padding:0 20px}
.sfc-included .sfc-included-card{background:transparent!important;border:0!important;border-top:1px solid #e8dede!important;border-radius:0!important;box-shadow:none!important;padding:12px 2px 0!important}
.wpc-food-tab-wrapper .wpc-nav{margin-bottom:18px!important}
@media (max-width:880px){
.elementor-element-c3ddc1e{margin-bottom:16px!important}
#sfc-two-ways.sfc-tw{margin:0 auto 12px!important}
.sfc-included{margin:0 auto 18px!important}
}
@media (min-width:881px){
.sfc-how-strip-inner{flex-wrap:nowrap}
.sfc-how-strip-steps{flex:1 1 auto;min-width:0}
.sfc-how-strip-steps>*{flex:1 1 0;min-width:0}
}


.sfc-tw{display:none!important}
.sfc-included{margin:16px auto 26px!important}
.sfc-tab-eyebrow{display:block;width:100%;text-align:center;font:950 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c00101;margin:0 0 10px}
.wpc-food-tab-wrapper ul.wpc-nav{flex-wrap:wrap!important;align-items:stretch!important;justify-content:center}
.wpc-food-tab-wrapper ul.wpc-nav > li{display:flex}
a.wpc-tab-a.sfc-tab{display:flex!important;flex-direction:column;white-space:normal!important;justify-content:center;gap:4px;padding:12px 20px!important;max-width:320px;text-align:center;line-height:1.25}
a.wpc-tab-a.sfc-tab .sfc-tab-d{display:block;white-space:normal!important;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;opacity:.95}
a.wpc-tab-a.sfc-tab:not(.wpc-active) .sfc-tab-d{color:#5c5c5c;opacity:1}
@media (max-width:640px){
.wpc-food-tab-wrapper ul.wpc-nav > li{width:100%}
a.wpc-tab-a.sfc-tab{max-width:none;width:100%;padding:10px 14px!important}
a.wpc-tab-a.sfc-tab .sfc-tab-d{font-size:11px}
}


#popup_wrapper .sfc-acc{border:1px solid #E6DEDE!important;border-radius:10px!important;background:#fff!important;padding:0!important;margin:8px 0!important;overflow:hidden!important;box-shadow:none!important;min-height:0!important}
#popup_wrapper .sfc-acc-head{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important}
#popup_wrapper .sfc-acc-head:hover{background:#FFFAF3!important}
#popup_wrapper .sfc-acc-ic{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:50%!important;background:#FCECD0!important;color:#C00101!important;display:flex!important;align-items:center!important;justify-content:center!important}
#popup_wrapper .sfc-acc-ic svg{width:15px!important;height:15px!important;display:block!important}
#popup_wrapper .sfc-acc-lab{font:700 12px/1.25 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#C00101!important;flex:1 1 auto!important;margin:0!important;text-align:left!important}
#popup_wrapper .sfc-acc-sum{font:500 11px/1.25 Montserrat,sans-serif!important;color:#9A8E8E!important;white-space:nowrap!important;margin:0!important;max-width:46%!important;overflow:hidden!important;text-overflow:ellipsis!important}
#popup_wrapper .sfc-acc-sum.sfc-on{color:#01690C!important;font-weight:700!important}
#popup_wrapper .sfc-acc-chev{width:15px!important;height:15px!important;flex:0 0 15px!important;color:#C4B4B4!important;transition:transform .18s ease!important}
#popup_wrapper .sfc-acc-chev svg{width:15px!important;height:15px!important;display:block!important}
#popup_wrapper .sfc-acc.sfc-open .sfc-acc-chev{transform:rotate(180deg)!important}
#popup_wrapper .sfc-acc-body{display:none!important}
#popup_wrapper .sfc-acc.sfc-open>.sfc-acc-body{display:block!important;padding:2px 11px 11px!important;border-top:1px solid #F2EAEA!important}
#popup_wrapper .sfc-acc .sfc-pkg-addon-title,#popup_wrapper .sfc-acc .sfc-preset-h{display:none!important}
#popup_wrapper .sfc-acc .sfc-preset-btns{margin-top:8px!important}
#popup_wrapper .sfc-step{display:flex!important;align-items:center!important;gap:10px!important;background:#FCECD0!important;border-left:4px solid #C00101!important;border-radius:8px!important;padding:8px 12px!important;margin:14px 0 10px!important}
#popup_wrapper .sfc-step .sfc-step-tx{display:block!important;flex:1 1 auto!important}
#popup_wrapper .sfc-step strong{font:700 14px/1.2 Oswald,Montserrat,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#3A2A2A!important;display:block!important}
#popup_wrapper .sfc-step small{display:block!important;font:500 11px/1.3 Montserrat,sans-serif!important;color:#7A6A6A!important;margin:1px 0 0!important}
#popup_wrapper .sfc-step-n{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:#C00101!important;color:#fff!important;font:700 13px/24px Montserrat,sans-serif!important;text-align:center!important;display:block!important}
#popup_wrapper .sfc-step-n.sfc-step-sm{width:20px!important;height:20px!important;flex:0 0 20px!important;font:700 11px/20px Montserrat,sans-serif!important;margin-right:7px!important;display:inline-block!important;vertical-align:middle!important}
#popup_wrapper .sfc-pkg-field.sfc-req{background:#FFFBF4!important;border:1px solid #F0E0C8!important;border-radius:10px!important;padding:8px 10px!important;margin-bottom:8px!important}
#popup_wrapper .sfc-pkg-field.sfc-req>label{color:#3A2A2A!important;font-weight:700!important;letter-spacing:.03em!important}
@media (max-width:600px){
#popup_wrapper .sfc-acc-head{gap:8px!important;padding:8px 10px!important}
#popup_wrapper .sfc-acc-sum:not(.sfc-on){display:none!important}
#popup_wrapper .sfc-acc-sum{max-width:38%!important;font-size:10.5px!important}
#popup_wrapper .sfc-acc-lab{font-size:11.5px!important;letter-spacing:.04em!important}
#popup_wrapper .sfc-step{padding:7px 10px!important;margin:12px 0 8px!important}
#popup_wrapper .sfc-step strong{font-size:13px!important}
}


#popup_wrapper .sfc-preset{margin:0 0 12px!important;padding:10px 12px!important;background:#FFF7EA!important;border:1px solid #EFE0C8!important;border-radius:10px!important;box-shadow:none!important}
#popup_wrapper .sfc-preset-h{font:600 10.5px/1.25 Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8a7457!important;margin:0 0 7px!important;padding:0!important}
#popup_wrapper .sfc-preset-h b{color:#C00101!important;font-weight:800!important}
#popup_wrapper .sfc-preset-btns{display:block!important;margin:0!important;padding:0!important}
#popup_wrapper .sfc-preset-b{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #E4D8C4!important;border-radius:8px!important;padding:7px 10px!important;margin:0 0 6px!important;text-align:left!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important}
#popup_wrapper .sfc-preset-b:last-child{margin-bottom:0!important}
#popup_wrapper .sfc-preset-b:hover{border-color:#C00101!important;box-shadow:0 2px 8px rgba(192,1,1,.10)!important}
#popup_wrapper .sfc-preset-b.is-on{border-color:#C00101!important;background:#FFF1F1!important}
#popup_wrapper .sfc-preset-n{font:800 11.5px/1.35 Montserrat,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#C00101!important;white-space:nowrap!important;margin:0!important}
#popup_wrapper .sfc-preset-d{font:400 11px/1.35 Montserrat,sans-serif!important;color:#5f5f5f!important;flex:1 1 120px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
#popup_wrapper .sfc-preset-star{color:#E8A400!important}
#popup_wrapper .sfc-preset-done{display:none;margin:7px 0 0!important;font:600 11px/1.35 Montserrat,sans-serif!important;color:#01690C!important}
#popup_wrapper .sfc-preset.is-done .sfc-preset-done{display:block!important}
@media(max-width:600px){#popup_wrapper .sfc-preset{padding:9px 10px!important;margin-bottom:10px!important}#popup_wrapper .sfc-preset-b{padding:6px 9px!important}#popup_wrapper .sfc-preset-d{font-size:10.5px!important;flex-basis:100%!important}}


#popup_wrapper .sfc-mc-h1,#popup_wrapper .sfc-mc-hd{display:flex!important;align-items:center!important;gap:10px!important;background:#9e0101!important;border-radius:10px 10px 0 0!important;padding:8px 12px!important;margin:12px 16px 0!important}#popup_wrapper .sfc-mc-hd{margin:0!important}#popup_wrapper .sfc-mc-hd-n{flex:1 1 auto!important;font:800 15px/1.1 Oswald,Montserrat,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important}#popup_wrapper .sfc-mc-hd-p{flex:0 0 auto!important;font:800 15px/1.1 Montserrat,sans-serif!important;color:#fff!important}#popup_wrapper .sfc-mc-x{flex:0 0 auto!important;width:24px!important;height:24px!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 12px/1 Montserrat,sans-serif!important;cursor:pointer!important}#popup_wrapper .sfc-mc-x:hover{background:#fff!important;color:#9e0101!important}#popup_wrapper .sfc-package-builder{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;padding:12px 16px 14px!important;border:1.5px solid #9e0101!important;border-top:0!important;border-radius:0 0 10px 10px!important;margin:0 16px!important;align-items:start!important}#popup_wrapper .sfc-package-builder>*{grid-column:1/-1!important;margin:0!important;min-width:0!important}#popup_wrapper .sfc-package-builder>.sfc-g-s1{grid-column:1/2!important}#popup_wrapper .sfc-package-builder>.sfc-g-s2{grid-column:2/3!important}#popup_wrapper .sfc-pkg-field{margin:0!important;padding:0!important}#popup_wrapper .sfc-pkg-field label{font:800 10px/1.2 Montserrat,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 3px!important;display:block!important}#popup_wrapper .sfc-g-e1>label,#popup_wrapper .sfc-g-e2>label{color:#9e0101!important}#popup_wrapper .sfc-g-s1>label,#popup_wrapper .sfc-g-s2>label,#popup_wrapper .sfc-g-x>label{color:#1e8a4b!important}#popup_wrapper .sfc-g-e1 .sfc-pkg-dropdown-btn,#popup_wrapper .sfc-g-e2 .sfc-pkg-dropdown-btn{border-left:3px solid #9e0101!important}#popup_wrapper .sfc-g-s1 .sfc-pkg-dropdown-btn,#popup_wrapper .sfc-g-s2 .sfc-pkg-dropdown-btn,#popup_wrapper .sfc-g-x .sfc-pkg-dropdown-btn{border-left:3px solid #1e8a4b!important}#popup_wrapper .sfc-pkg-dropdown-btn{padding:8px 10px!important;font:700 12.5px/1.2 Montserrat,sans-serif!important;min-height:0!important}#popup_wrapper .sfc-pkg-heading{margin:0!important;padding:0!important}#popup_wrapper .sfc-pkg-heading strong{font-size:13px!important}#popup_wrapper .sfc-pkg-heading span{font-size:11px!important;line-height:1.35!important}#popup_wrapper .sfc-pkg-small{margin:2px 0 0!important;font-size:10px!important;line-height:1.3!important}#popup_wrapper .sfc-pkg-addons{margin:0!important;padding:6px 8px!important}#popup_wrapper .sfc-preset{margin:0 0 2px!important}#popup_wrapper .sfc-mc{padding:0 16px!important}#popup_wrapper .sfc-mc-list{display:block!important}#popup_wrapper .sfc-mc-card{border:1.5px solid #9e0101!important;border-radius:10px!important;margin:12px 0 0!important;overflow:hidden!important;background:#fff!important}#popup_wrapper .sfc-mc-body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;padding:12px!important;align-items:start!important}#popup_wrapper .sfc-mc-f{grid-column:1/-1!important;min-width:0!important}#popup_wrapper .sfc-mc-f.sfc-g-s1{grid-column:1/2!important}#popup_wrapper .sfc-mc-f.sfc-g-s2{grid-column:2/3!important}#popup_wrapper .sfc-mc-f.sfc-g-q{grid-column:1/2!important}#popup_wrapper .sfc-mc-f.sfc-g-x{grid-column:2/3!important}#popup_wrapper .sfc-mc-lab{display:block!important;font:800 10px/1.2 Montserrat,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#6b5f5f!important;margin:0 0 3px!important}#popup_wrapper .sfc-mc-lab small{font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#a89b9b!important}#popup_wrapper .sfc-mc-lab.sfc-lab-r{color:#9e0101!important}#popup_wrapper .sfc-mc-lab.sfc-lab-g{color:#1e8a4b!important}#popup_wrapper .sfc-mc-qty,#popup_wrapper .sfc-mc-sel{width:100%!important;box-sizing:border-box!important;border:1.5px solid #e6dede!important;border-radius:9px!important;background:#fff!important;padding:8px 10px!important;font:700 12.5px/1.2 Montserrat,sans-serif!important;color:#3d3d3d!important;appearance:auto!important;height:auto!important;margin:0!important}#popup_wrapper .sfc-g-e1 .sfc-mc-sel,#popup_wrapper .sfc-g-e2 .sfc-mc-sel{border-left:3px solid #9e0101!important}#popup_wrapper .sfc-g-s1 .sfc-mc-sel,#popup_wrapper .sfc-g-s2 .sfc-mc-sel,#popup_wrapper .sfc-g-x .sfc-mc-sel{border-left:3px solid #1e8a4b!important}#popup_wrapper .sfc-mc-cbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important}#popup_wrapper .sfc-mc-cb{display:flex!important;align-items:center!important;gap:5px!important;font:600 11.5px/1.2 Montserrat,sans-serif!important;color:#3d3d3d!important;background:#fbf7f7!important;border:1px solid #e6dede!important;border-radius:8px!important;padding:6px 9px!important;cursor:pointer!important;margin:0!important}#popup_wrapper .sfc-mc-cb input{margin:0!important;width:14px!important;height:14px!important}#popup_wrapper .sfc-mc-plus{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:14px 0 0!important;padding:14px 12px!important;border:2px dashed #9e0101!important;border-radius:12px!important;background:#fcecd0!important;cursor:pointer!important;user-select:none!important}#popup_wrapper .sfc-mc-plus:hover{background:#f8dfae!important}#popup_wrapper .sfc-mc-plus-i{width:30px!important;height:30px!important;flex:0 0 auto!important;border-radius:50%!important;background:#9e0101!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 22px/1 Montserrat,sans-serif!important;padding-bottom:3px!important}#popup_wrapper .sfc-mc-plus-t{font:800 14px/1.15 Oswald,Montserrat,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#9e0101!important}#popup_wrapper .sfc-mc-plus.sfc-mc-off{opacity:.55!important;cursor:default!important;border-color:#d9c9c9!important;background:#fafafa!important}#popup_wrapper .sfc-mc-plus.sfc-mc-off .sfc-mc-plus-i{background:#bbb!important}#popup_wrapper .sfc-mc-plus.sfc-mc-off .sfc-mc-plus-t{color:#8a8080!important;font-size:11.5px!important}#popup_wrapper .sfc-mc-warn{display:none!important;margin:10px 0 0!important;padding:9px 11px!important;border-radius:9px!important;background:#fdecec!important;border:1px solid #f3c9c9!important;font:700 11.5px/1.4 Montserrat,sans-serif!important;color:#9e0101!important}#popup_wrapper .sfc-mc-warn.sfc-mc-on{display:block!important}#popup_wrapper .sfc-mc-drinks{margin:12px 0 0!important;padding:9px 11px 2px!important;border:1px solid #e6dede!important;border-radius:10px!important;background:#fff!important}#popup_wrapper .sfc-mc-cap{display:block!important;font:800 10px/1 Montserrat,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9e0101!important;margin:0 0 5px!important}#popup_wrapper .sfc-mc-sum{margin:12px 0 0!important;border:1.5px solid #e0cfae!important;border-radius:12px!important;background:#fcecd0!important;padding:10px 12px!important}#popup_wrapper .sfc-mc-sr{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:2px 8px!important;padding:0 0 7px!important;margin:0 0 7px!important;border-bottom:1px dashed #dcc39a!important}#popup_wrapper .sfc-mc-sr-n{font:800 10.5px/1.3 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9e0101!important}#popup_wrapper .sfc-mc-sr-q{font:700 11px/1.3 Montserrat,sans-serif!important;color:#7a6a52!important}#popup_wrapper .sfc-mc-sr-v{font:800 13px/1.3 Montserrat,sans-serif!important;color:#9e0101!important;text-align:right!important}#popup_wrapper .sfc-mc-sr-d{grid-column:1/-1!important;font:600 11.5px/1.4 Montserrat,sans-serif!important;color:#5c4d3a!important}#popup_wrapper .sfc-mc-sr-d b{font-weight:800!important;color:#9e0101!important}#popup_wrapper .sfc-mc-sr-d i{font-style:normal!important;color:#1e8a4b!important;font-weight:700!important}#popup_wrapper .sfc-mc-sr-d u{text-decoration:none!important;color:#8a7a62!important}#popup_wrapper .sfc-mc-sr.sfc-mc-empty{display:block!important;font:600 11.5px/1.4 Montserrat,sans-serif!important;color:#8a7a62!important;border-bottom:1px dashed #dcc39a!important}#popup_wrapper .sfc-mc-grand{display:flex!important;align-items:baseline!important;gap:8px!important}#popup_wrapper .sfc-mc-grand-k{flex:1 1 auto!important;font:800 11px/1.3 Montserrat,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#9e0101!important}#popup_wrapper .sfc-mc-grand-v{flex:0 0 auto!important;font:800 20px/1 Montserrat,sans-serif!important;color:#9e0101!important}#popup_wrapper .sfc-mc-bt{margin-left:7px!important;font-weight:800!important}#popup_wrapper .sfc-mc-add,#popup_wrapper .sfc-mc-below,#popup_wrapper .sfc-mc-chips,#popup_wrapper .sfc-mc-multi .sfc-btn-total,#popup_wrapper .sfc-pkg-live-bottom,#popup_wrapper .sfc-mc-top{display:none!important}@media(max-width:640px){#popup_wrapper .sfc-mc-h1,#popup_wrapper .sfc-package-builder{margin-left:14px!important;margin-right:14px!important}#popup_wrapper .sfc-mc{padding:0 14px!important}#popup_wrapper .sfc-mc-body,#popup_wrapper .sfc-package-builder{gap:7px 8px!important;padding:10px!important}#popup_wrapper .sfc-mc-hd-n,#popup_wrapper .sfc-mc-hd-p{font-size:14px!important}#popup_wrapper .sfc-mc-plus{padding:12px 10px!important}#popup_wrapper .sfc-mc-plus-t{font-size:13px!important}#popup_wrapper .sfc-mc-grand-v{font-size:18px!important}}

#popup_wrapper .sfc-mc-multi .sfc-qty-label::before{content:"Combo 1 · "!important;color:#9E0101!important;font-weight:800!important}

@media(max-width:640px){#popup_wrapper .wpc-popup-wrap-inner:has(.sfc-package-builder){padding-left:4px!important;padding-right:4px!important}#popup_wrapper .wpc_variation_popup_content:has(.sfc-package-builder){padding-left:6px!important;padding-right:6px!important}#popup_wrapper .product.wpc-row:has(.sfc-package-builder){padding-left:6px!important;padding-right:6px!important}#popup_wrapper .wpc-col-lg-6:has(.sfc-package-builder){padding-left:6px!important;padding-right:6px!important}#popup_wrapper .sfc-mc-h1,#popup_wrapper .sfc-package-builder{margin-left:8px!important;margin-right:8px!important}#popup_wrapper .sfc-mc{padding-left:8px!important;padding-right:8px!important}#popup_wrapper .sfc-g-s1 label,#popup_wrapper .sfc-g-s2 label,#popup_wrapper .sfc-g-s1 .sfc-step-n,#popup_wrapper .sfc-g-s2 .sfc-step-n{font-size:9px!important;letter-spacing:.03em!important}#popup_wrapper .sfc-g-s1 .sfc-step-n,#popup_wrapper .sfc-g-s2 .sfc-step-n{width:16px!important;height:16px!important;min-width:16px!important;line-height:16px!important}#popup_wrapper .sfc-g-s1 .sfc-pkg-dropdown-btn,#popup_wrapper .sfc-g-s2 .sfc-pkg-dropdown-btn{font-size:11.5px!important;padding:7px 8px!important}#popup_wrapper .sfc-g-s1>label,#popup_wrapper .sfc-g-s2>label{white-space:nowrap!important}}

#popup_wrapper .sfc-mc-dock{position:sticky!important;bottom:var(--sfc-barh,80px)!important;z-index:7!important;margin:12px 16px 0!important;padding:0!important}#popup_wrapper .sfc-mc-dock.sfc-mc-off{display:none!important}#popup_wrapper .sfc-mc-dock .sfc-mc-sum{margin:0!important;box-shadow:0 8px 22px rgba(60,20,10,.18)!important;border-color:#d9bf8a!important}#popup_wrapper .sfc-mc-dock .sfc-mc-warn{margin:0 0 6px!important;box-shadow:0 6px 16px rgba(60,20,10,.16)!important}#popup_wrapper .sfc-mc-rows{max-height:104px!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0 0 6px!important;-webkit-overflow-scrolling:touch!important}#popup_wrapper .sfc-mc-sr{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:baseline!important;gap:0 7px!important;padding:0 0 4px!important;margin:0 0 4px!important;border-bottom:1px dashed #dcc39a!important}#popup_wrapper .sfc-mc-rows .sfc-mc-sr:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}#popup_wrapper .sfc-mc-sr-n{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#9E0101!important;color:#fff!important;font:800 10px/1 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;align-self:center!important}#popup_wrapper .sfc-mc-sr-q{font:800 11.5px/1.3 Montserrat,sans-serif!important;color:#5c4d3a!important;white-space:nowrap!important}#popup_wrapper .sfc-mc-sr-d{grid-column:auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:600 11.5px/1.45 Montserrat,sans-serif!important;color:#5c4d3a!important}#popup_wrapper .sfc-mc-sr-v{font:800 12.5px/1.3 Montserrat,sans-serif!important;color:#9E0101!important;text-align:right!important;white-space:nowrap!important}#popup_wrapper .sfc-mc-grand{padding-top:2px!important}#popup_wrapper .sfc-mc-bad{outline:2px solid #9E0101!important;outline-offset:2px!important;border-radius:10px!important}#popup_wrapper .sfc-mc-card.sfc-mc-bad{outline-offset:0!important}@media(max-width:640px){#popup_wrapper .sfc-mc-dock{margin-left:8px!important;margin-right:8px!important}#popup_wrapper .sfc-mc-rows{max-height:88px!important}#popup_wrapper .sfc-mc-sr-d{font-size:11px!important}#popup_wrapper .sfc-mc-grand-v{font-size:17px!important}#popup_wrapper .sfc-mc-grand-k{font-size:10px!important}}

#popup_wrapper .sfc-mc-dock{z-index:30!important;transition:opacity .14s ease!important}#popup_wrapper form.cart:has(.sfc-pkg-dropdown.sfc-open) .sfc-mc-dock{opacity:0!important;pointer-events:none!important}#popup_wrapper .sfc-package-builder>.sfc-mc-q1w{grid-column:1/-1!important;margin:0!important}#popup_wrapper .sfc-mc-q1w{background:#fff!important;border:1.5px solid #e6dede!important;border-left:3px solid #9E0101!important;border-radius:10px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;gap:10px!important}#popup_wrapper .sfc-mc-q1w .sfc-mc-lab{margin:0!important;flex:1 1 auto!important;color:#9E0101!important}#popup_wrapper .sfc-mc-q1{flex:0 0 84px!important;width:84px!important;box-sizing:border-box!important;border:1.5px solid #e6dede!important;border-radius:8px!important;background:#fff!important;padding:6px 8px!important;font:800 15px/1.1 Montserrat,sans-serif!important;color:#3d3d3d!important;text-align:center!important;height:auto!important;margin:0!important;appearance:auto!important}#popup_wrapper form.cart.sfc-mc-ready .sfc-cta-bar .quantity,#popup_wrapper form.cart.sfc-mc-ready .sfc-qty-label{display:none!important}#popup_wrapper form.cart.sfc-mc-ready .sfc-cta-bar .single_add_to_cart_button{width:100%!important;flex:1 1 auto!important}#popup_wrapper .sfc-package-builder>.sfc-pkg-addons{grid-column:auto!important}#popup_wrapper .sfc-pkg-heading strong{display:none!important}#popup_wrapper .sfc-pkg-heading{padding:0 0 2px!important}#popup_wrapper .sfc-pkg-heading span{font-size:10.5px!important;line-height:1.4!important;color:#8a7a7a!important}

#popup_wrapper .sfc-mc-n{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:50%!important;background:#9E0101!important;color:#fff!important;font:800 9.5px/1 Montserrat,sans-serif!important;font-style:normal!important;letter-spacing:0!important;margin-right:5px!important;vertical-align:-3px!important}#popup_wrapper .sfc-mc-lab b{color:#9E0101!important;font-weight:800!important}#popup_wrapper .sfc-mc-warn{background:#9E0101!important;border-color:#9E0101!important;color:#fff!important;border-radius:10px!important;padding:10px 12px!important;font:700 12px/1.4 Montserrat,sans-serif!important}#popup_wrapper .sfc-mc-x{background:rgba(255,255,255,.22)!important}#popup_wrapper .sfc-mc-x:hover{background:#fff!important;color:#9E0101!important}#popup_wrapper .sfc-mc-hd-p{margin-right:6px!important}
#popup_wrapper .sfc-mc-gone{display:none!important}

#popup_wrapper .sfc-mc-hidacc{display:none!important}#popup_wrapper .sfc-package-builder>.sfc-mc-cb1{grid-column:1/-1!important;margin:0!important}#popup_wrapper .sfc-mc-cb1{background:#fff!important;border:1.5px solid #e6dede!important;border-left:3px solid #1E8A4B!important;border-radius:10px!important;padding:7px 10px!important}#popup_wrapper .sfc-mc-cb em{font-style:normal!important;color:#9E0101!important;font-weight:800!important}#popup_wrapper .sfc-mc-lab em{font-style:normal!important;color:#9E0101!important;font-weight:800!important;letter-spacing:0!important}

#popup_wrapper form.cart.sfc-mc-ready .sfc-btn-total{display:none!important}

#popup_wrapper .sfc-mc-cb{flex:0 0 auto!important}#popup_wrapper .sfc-pkg-heading{border-left:0!important;padding-left:0!important;background:transparent!important}
#popup_wrapper .sfc-mc-sel{padding-right:26px!important;text-overflow:ellipsis!important}@media (max-width:480px){#popup_wrapper .sfc-mc-sel{font-size:11.5px!important;padding-left:8px!important;padding-right:24px!important}#popup_wrapper .sfc-mc-grand-k{letter-spacing:0!important;font-size:9.5px!important;line-height:1.3!important}}#popup_wrapper .sfc-mc-rows{max-height:136px!important}@media (min-width:992px){#popup_wrapper .variation_product_image .woocommerce-product-gallery{position:sticky!important;top:8px!important;z-index:1!important}}#popup_wrapper .sfc-mc-steps{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}#popup_wrapper .sfc-mc-step{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important;border:0!important;background:#9E0101!important;color:#fff!important;font-size:21px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex:0 0 auto!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important;font-family:inherit!important}#popup_wrapper .sfc-mc-step:hover{background:#7d0101!important}#popup_wrapper .sfc-mc-step:active{transform:translateY(1px)!important}#popup_wrapper .sfc-mc-steps input{width:58px!important;min-width:58px!important;max-width:58px!important;text-align:center!important;font-weight:800!important;font-size:17px!important;padding:9px 4px!important;-moz-appearance:textfield!important}#popup_wrapper .sfc-mc-steps input::-webkit-outer-spin-button,#popup_wrapper .sfc-mc-steps input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}#popup_wrapper .sfc-mc-q1w,#popup_wrapper .sfc-mc-card .sfc-g-q{align-items:center!important}#popup_wrapper .sfc-mc-cap2{margin:18px 2px 26px!important;padding:13px 15px!important;background:#FFF7E8!important;border:1px solid #EFDFC2!important;border-radius:13px!important;line-height:1.5!important}#popup_wrapper .sfc-mc-cap2-k{display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#9E0101!important;margin:0 0 4px!important}#popup_wrapper .sfc-mc-cap2-v{display:block!important;font-size:13.5px!important;font-weight:700!important;color:#2c2c2c!important}#popup_wrapper .sfc-mc-dup{display:none!important}#popup_wrapper form.cart.sfc-mc-ready>.sfc-preset{margin:0 0 16px!important}#popup_wrapper .sfc-package-builder .sfc-acc:not(.sfc-preset){margin-top:16px!important;margin-bottom:10px!important}#popup_wrapper .sfc-mc-card .sfc-g-q,#popup_wrapper .sfc-mc-card .sfc-g-x{margin-top:14px!important}#popup_wrapper .sfc-mc-card .sfc-mc-cb1{margin-top:14px!important}@media (max-width:480px){#popup_wrapper .sfc-mc-step{width:36px!important;min-width:36px!important;height:36px!important;font-size:19px!important}#popup_wrapper .sfc-mc-steps input{width:46px!important;min-width:46px!important;max-width:46px!important;font-size:15px!important}#popup_wrapper .sfc-mc-steps{gap:6px!important}#popup_wrapper .sfc-mc-cap2{margin:14px 0 18px!important}}#popup_wrapper .variation_product_image .woocommerce-product-gallery{position:relative!important}#popup_wrapper .variation_product_image .sfc-mc-cap2{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;margin:0!important;padding:36px 16px 13px!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.30) 40%,rgba(0,0,0,.80) 100%)!important;border:0!important;border-radius:0 0 18px 18px!important;pointer-events:none!important;z-index:4!important;line-height:1.35!important}#popup_wrapper .variation_product_image .sfc-mc-cap2-k{color:#FFCE8A!important;font-size:9px!important;letter-spacing:.13em!important;margin:0 0 3px!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}#popup_wrapper .variation_product_image .sfc-mc-cap2-v{color:#fff!important;font-size:12.5px!important;font-weight:700!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-shadow:0 1px 3px rgba(0,0,0,.65)!important}#popup_wrapper .sfcp-step .sfc-mc-step,#popup_wrapper .sfcp-step .sfc-mc-steps>button{display:none!important}#popup_wrapper .sfcp-step{display:inline-flex!important;align-items:center!important;gap:8px!important}#popup_wrapper .sfcp-b{background:#9E0101!important;color:#fff!important;border:0!important;border-radius:11px!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important;cursor:pointer!important}#popup_wrapper .sfcp-b:hover{background:#7d0101!important}@media (max-width:480px){#popup_wrapper .variation_product_image .sfc-mc-cap2{padding:28px 12px 10px!important}#popup_wrapper .variation_product_image .sfc-mc-cap2-v{font-size:11.5px!important}#popup_wrapper .sfcp-b{width:34px!important;min-width:34px!important;height:34px!important;font-size:18px!important}}#popup_wrapper .sfc-mc-step[disabled],#popup_wrapper .sfc-mc-step:disabled{background:#F1EDED!important;color:#B9AFAF!important;box-shadow:none!important;cursor:default!important}html body #popup_wrapper .sfcp-step .sfcp-b[disabled],html body #popup_wrapper .sfcp-step .sfc-mc-step[disabled],html body #popup_wrapper .sfc-mc-steps .sfc-mc-step[disabled]{background:#F1EDED!important;color:#B9AFAF!important;opacity:1!important;box-shadow:none!important;cursor:default!important}#popup_wrapper .sfcp-b[disabled],#popup_wrapper .sfcp-b:disabled{background:#F1EDED!important;color:#B9AFAF!important;box-shadow:none!important;opacity:1!important;cursor:default!important}#popup_wrapper .sfc-mc .sfc-mc-drinks{background:#F4F8FD!important;border:1px solid #C9DCF0!important;border-left:4px solid #2F6FB5!important;border-radius:12px!important;margin-top:14px!important}#popup_wrapper .sfc-mc .sfc-mc-drinks .sfc-mc-cap,#popup_wrapper .sfc-mc .sfc-mc-drinks>b,#popup_wrapper .sfc-mc .sfc-mc-drinks>span:first-child{color:#2F6FB5!important}#popup_wrapper .sfc-mc .sfcp-dess{background:#FDF4F8!important;border:1px solid #F0CADB!important;border-left:4px solid #B5316C!important;border-radius:12px!important;margin-top:12px!important}#popup_wrapper .sfc-mc .sfcp-dess>*:first-child{color:#B5316C!important}#popup_wrapper .sfc-mc .sfc-mc-drinks::before,#popup_wrapper .sfc-mc .sfcp-dess::before{content:"OPTIONAL ADD-ON";display:block;font-size:8.5px;font-weight:800;letter-spacing:.14em;opacity:.75;margin-bottom:6px}#popup_wrapper .sfc-mc .sfc-mc-drinks::before{color:#2F6FB5}#popup_wrapper .sfc-mc .sfcp-dess::before{color:#B5316C}#popup_wrapper .sfc-mth{margin-left:auto!important;margin-right:12px!important;font-size:11.5px!important;font-weight:800!important;color:#6a5f5f!important;white-space:nowrap!important;letter-spacing:.01em!important}#popup_wrapper .sfc-mth:empty{display:none!important}#popup_wrapper .sfc-quick.sfc-pill2 span{white-space:normal!important}@media (min-width:992px){html #popup_wrapper form.cart .sfc-mc-dock{display:none!important}}@media (max-width:991px){html #popup_wrapper form.cart .sfc-mc-dock{display:block!important}html #popup_wrapper form.cart .sfc-mc-dock.sfc-mc-off{display:none!important}}#popup_wrapper .sfc-sofar{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:9px 13px!important;background:#FFF7E8!important;border:1px solid #EFDFC2!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;color:#5a4a2a!important}#popup_wrapper .sfc-sofar b{color:#9E0101!important}#popup_wrapper .sfc-sofar a{margin-left:auto!important;color:#9E0101!important;text-decoration:underline!important;font-weight:800!important;white-space:nowrap!important}@media (max-width:480px){#popup_wrapper .sfc-mth{font-size:10.5px!important;margin-right:8px!important}}#popup_wrapper .sfc-corp-5297-card-diet{background:#F3FAF5!important;border:1px solid #BFE3CC!important;border-left:4px solid #1E8A4B!important;border-radius:12px!important}#popup_wrapper .sfc-corp-5297-card-diet strong{color:#136B38!important}#popup_wrapper .sfc-corp-5297-card-diet::before{content:"DIETARY OPTIONS";display:block;font-size:8.5px;font-weight:800;letter-spacing:.14em;color:#1E8A4B;margin-bottom:6px}#popup_wrapper .wpc-popup-wrap{scroll-behavior:smooth!important}@media (min-width:992px){html #popup_wrapper .product .variation_product_image{position:sticky!important;top:8px!important;align-self:flex-start!important}html #popup_wrapper .sfc-side .sfc-side-rows{max-height:calc(100vh - 560px)!important;min-height:64px!important;overflow-y:auto!important}}html .wpc-menu-mini-cart,html .wpc-menu-mini-cart *{overscroll-behavior:contain!important}#popup_wrapper .sfc-mc-card select.sfc-mc-sel{height:46px!important;border:1.5px solid #E0D5D5!important;border-radius:10px!important;background:#fff!important;font-weight:700!important;font-size:13.5px!important;padding:0 28px 0 12px!important;color:#2b2b2b!important;box-shadow:0 1px 1px rgba(0,0,0,.03)!important}#popup_wrapper .sfc-mc-card select.sfc-mc-sel:focus{border-color:#9E0101!important;outline:none!important}#popup_wrapper .sfc-mc-card .sfc-g-e1 select.sfc-mc-sel,#popup_wrapper .sfc-mc-card .sfc-g-e2 select.sfc-mc-sel{border-left:4px solid #9E0101!important}#popup_wrapper .sfc-mc-card .sfc-g-s1 select.sfc-mc-sel,#popup_wrapper .sfc-mc-card .sfc-g-s2 select.sfc-mc-sel{border-left:4px solid #1E8A4B!important}html #popup_wrapper .wpc-popup-wrap{overscroll-behavior:contain!important}
/* SFC-V6-VISUAL */
#popup_wrapper .wpc-single-content>.price{font-size:26px!important;line-height:1.15!important}
#popup_wrapper .sfc-quick.sfc-pill2 span{font-size:11.5px!important;padding:3px 9px!important}
#popup_wrapper .sfc-quick.sfc-pill2 span:last-child{background:#EDF7F0!important;color:#136B38!important;box-shadow:inset 0 0 0 1px #BFE3CC!important}
#popup_wrapper .sfc-quick.sfc-pill2 span:first-child::before{content:"\2713  ";font-weight:900}
html #popup_wrapper .sfc-mc-f.sfc-mc-q1w,html #popup_wrapper .sfc-mc-card .sfc-g-q{border-left-color:#8A7F7F!important}
html #popup_wrapper .sfc-mc-f.sfc-mc-cb1,html #popup_wrapper .sfc-mc-card .sfc-mc-cb1,html #popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-a{border-left-color:#D08C1F!important}
#popup_wrapper .sfc-mth{color:#2b2b2b!important;font-size:12.5px!important;margin-right:4px!important;flex:0 0 auto!important}
html #popup_wrapper .sfc-mc-plus{border:2px dashed #9E0101!important;background:#FFF3DF!important}
html #popup_wrapper .sfc-preset{background:#FFF3DF!important;box-shadow:inset 0 0 0 1.5px #E7C98F!important}
html #popup_wrapper .sfc-package-builder .sfc-pkg-heading{display:none!important}
#popup_wrapper .sfc-preset .sfc-acc-head{gap:7px!important}
#popup_wrapper .sfc-preset .sfc-acc-lab{white-space:nowrap!important;flex:0 0 auto!important;letter-spacing:.4px!important}
#popup_wrapper .sfc-preset .sfc-acc-sum{flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
#popup_wrapper .sfc-sofar{border-left:4px solid #9E0101!important;color:#4a3f3f!important}
#popup_wrapper .sfc-mc .sfcp-dess .sfcp-dp{color:#9E0101!important;font-size:11.5px!important;font-weight:800!important}
#popup_wrapper .sfc-mc .sfcp-dess .sfcp-dc{width:14px!important;height:14px!important}
#popup_wrapper .sfc-mc .sfcp-dess .sfcp-dn{font-size:11.5px!important;font-weight:500!important;color:#5a5050!important;line-height:1.45!important}
#popup_wrapper .sfc-mc .sfc-mc-drinks .sfc-pkg-small{font-size:11.5px!important;font-weight:500!important;color:#5a5050!important;line-height:1.45!important}
#popup_wrapper .sfc-mc .sfc-mc-drinks label{font-size:12.5px!important;font-weight:800!important}
#popup_wrapper .sfc-mc .sfcp-dess b{font-size:12.5px!important;font-weight:800!important}
#popup_wrapper .sfc-mc-f.sfc-mc-cb1 .sfc-mc-lab,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-a .sfc-mc-lab{font-size:0!important}
#popup_wrapper .sfc-mc-f.sfc-mc-cb1 .sfc-mc-lab::before,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-a .sfc-mc-lab::before{content:"ADD TO THIS COMBO";font-size:10px;font-weight:800;letter-spacing:.9px;color:#8A6A22}
#popup_wrapper .sfc-mc-f.sfc-mc-q1w .sfcp-step,#popup_wrapper .sfc-mc-card .sfc-g-q .sfcp-step{gap:6px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;justify-content:flex-end!important}
#popup_wrapper .sfc-mc-f.sfc-mc-q1w .sfcp-step input.sfc-mc-q1,#popup_wrapper .sfc-mc-card .sfc-g-q .sfcp-step input{width:56px!important;min-width:0!important;flex:0 0 56px!important}
#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q{width:100%!important;flex:0 0 100%!important;grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1.5px solid #E6DEDE!important;border-left:3px solid #8A7F7F!important;border-radius:10px!important;padding:7px 10px!important}
#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q>.sfc-mc-lab{flex:0 0 auto!important;margin:0!important;width:auto!important}
#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q .sfc-mc-steps{margin-left:auto!important;flex:0 0 auto!important;width:auto!important;gap:6px!important}
#popup_wrapper .sfc-mc-card .sfc-mc-step{width:38px!important;min-width:38px!important;height:38px!important;border:1.5px solid #9E0101!important;border-radius:8px!important;background:#fff!important;color:#9E0101!important;font-size:19px!important;box-shadow:none!important}
#popup_wrapper .sfc-mc-card .sfc-mc-step[disabled]{border-color:#E6DEDE!important;background:#F1EDED!important;color:#B9AFAF!important}
#popup_wrapper .sfc-mc-card input.sfc-mc-qty{height:40px!important;width:56px!important;flex:0 0 56px!important;border-radius:8px!important;font-size:15px!important}
#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-mc-cb1,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-a{width:100%!important;flex:0 0 100%!important;grid-column:1/-1!important;background:#fff!important;border:1.5px solid #E6DEDE!important;border-left:3px solid #D08C1F!important;border-radius:10px!important;padding:7px 10px!important}
@media (max-width:520px){#popup_wrapper .sfc-mc-f.sfc-mc-q1w,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q{flex-wrap:wrap!important;row-gap:6px!important}#popup_wrapper .sfc-mc-f.sfc-mc-q1w .sfcp-step,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q .sfc-mc-steps{margin-left:auto!important}}
@media (max-width:520px){#popup_wrapper .sfc-mth{font-size:11.5px!important}#popup_wrapper .sfc-quick.sfc-pill2 span{font-size:11px!important}}
#popup_wrapper .sfc-quick span{font-size:11.5px!important;padding:3px 9px!important}
#popup_wrapper .sfc-corp-5297-card{display:flex!important;flex-direction:column!important}
#popup_wrapper .sfc-corp-5297-card .sfc-corp-5297-qty{margin-top:auto!important}
#popup_wrapper .sfc-corp-5297-minus,#popup_wrapper .sfc-corp-5297-plus{width:38px!important;height:38px!important;border:1.5px solid #9E0101!important;border-radius:8px!important;background:#fff!important;color:#9E0101!important;box-shadow:none!important}
#popup_wrapper .sfc-side .sfc-side-fval[data-z="1"]{color:#B4A9A9!important}
#popup_wrapper .sfc-sofar{padding:6px 11px!important;font-size:11px!important;font-weight:600!important;background:#FBF7F1!important;border-color:#EDE3D6!important;border-left:3px solid #9E0101!important}
#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-e1,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-s1,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-s2{background:#FDF9F3!important;border:1px solid #F0E7DA!important;border-radius:10px!important;padding:7px 7px!important}
#popup_wrapper .sfc-mc-card select.sfc-mc-sel{font-size:12px!important;-webkit-appearance:none!important;appearance:none!important;background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%227%22%3E%3Cpath d=%22M1.5 1.5l4.5 4 4.5-4%22 stroke=%22%239E0101%22 stroke-width=%221.7%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E')!important;background-repeat:no-repeat!important;background-position:right 7px center!important;padding-left:8px!important;padding-right:20px!important}
#popup_wrapper .sfc-side .sfc-side-rows{box-shadow:inset 0 -13px 11px -11px rgba(90,60,60,.20)!important}
#popup_wrapper .sfc-side .sfc-side-rows::-webkit-scrollbar{width:6px}
#popup_wrapper .sfc-side .sfc-side-rows::-webkit-scrollbar-thumb{background:#DCCFCF;border-radius:3px}
#popup_wrapper .sfc-side .sfc-side-rows::-webkit-scrollbar-track{background:transparent}
#popup_wrapper .sfc-corp-5297-drinks:not(.sfc-dz-box){background:#F4F8FD!important;border:1px solid #C9DCF0!important;border-left:4px solid #2F6FB5!important}
#popup_wrapper .sfc-corp-5297-drinks:not(.sfc-dz-box) .sfc-acc-lab{color:#2F6FB5!important}
#popup_wrapper .sfc-corp-5297-drinks.sfc-dz-box{background:#FDF4F8!important;border:1px solid #F0CADB!important;border-left:4px solid #B5316C!important}
#popup_wrapper .sfc-corp-5297-drinks.sfc-dz-box .sfc-acc-lab{color:#B5316C!important}
.sfc-runtab .sfc-runtab-p[data-z="1"],#popup_wrapper .sfc-corp-5297-total-number[data-z="1"]{color:#B4A9A9!important}
#popup_wrapper .sfc-mc-f.sfc-mc-q1w>.sfc-mc-lab,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q>.sfc-mc-lab{order:1!important}
#popup_wrapper .sfc-mc-f.sfc-mc-q1w>.sfc-mth,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q>.sfc-mth{order:2!important;margin-left:auto!important}
#popup_wrapper .sfc-mc-f.sfc-mc-q1w>.sfcp-step,#popup_wrapper .sfc-mc-f.sfc-mc-q1w>.sfc-mc-steps,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q>.sfcp-step,#popup_wrapper .sfc-mc-card .sfc-mc-f.sfc-g-q>.sfc-mc-steps{order:3!important;margin-left:12px!important}
/* end SFC-V6-VISUAL */


#popup_wrapper .sfc-runtab{transition:opacity .18s ease}
#popup_wrapper .sfc-runtab.is-open{flex-wrap:wrap!important}
#popup_wrapper .sfc-runtab-tog{flex:0 0 auto;background:none;border:0;padding:2px 4px;margin:0;cursor:pointer;font:700 10.5px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8B1A1A;box-shadow:none;min-height:0}
#popup_wrapper .sfc-runtab-lines{display:none;flex:0 0 100%;width:100%;margin:6px 0 0;padding:8px 2px 0;border-top:1px solid #EADEDE;max-height:32vh;overflow:auto;font:500 12px/1.55 Montserrat,sans-serif;color:#3a2c2c;text-align:left;text-transform:none}
#popup_wrapper .sfc-runtab.is-open .sfc-runtab-lines{display:block}

#popup_wrapper .sfc-runtab{position:sticky!important;bottom:16px!important;z-index:70!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #EADEDE!important;border-radius:12px!important;box-shadow:0 -6px 20px rgba(0,0,0,.13)!important;padding:8px 10px!important;margin:6px auto 12px!important;max-width:824px!important}
#popup_wrapper .sfc-runtab-l{flex:1 1 auto!important;min-width:0!important;font:600 11.5px/1.3 Montserrat,Arial,sans-serif!important;color:#5f5f5f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
#popup_wrapper .sfc-runtab-p{flex:0 0 auto!important;font:800 17px/1 Montserrat,Arial,sans-serif!important;color:#C00101!important;white-space:nowrap!important}
#popup_wrapper .sfc-runtab-b{flex:0 0 auto!important;background:#C00101!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 16px!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:none!important;min-height:0!important;width:auto!important;height:auto!important}
#popup_wrapper .sfc-runtab-b:hover{background:#9E0101!important}
@media(max-width:600px){
#popup_wrapper .sfc-runtab{gap:7px!important;padding:7px 8px!important;bottom:8px!important;margin:6px auto 8px!important}
#popup_wrapper .sfc-runtab-l{font-size:10.5px!important;white-space:normal!important;line-height:1.2!important}
#popup_wrapper .sfc-runtab-p{font-size:15px!important}
#popup_wrapper .sfc-runtab-b{padding:8px 12px!important;font-size:11px!important}
}

.sfc-side{display:none}
@media (min-width:992px){
#popup_wrapper .product.wpc-row > .wpc-col-lg-6.variation_product_image{position:sticky;top:6px;align-self:flex-start;z-index:5}
#popup_wrapper .variation_product_image .woocommerce-product-gallery{position:static!important}
#popup_wrapper .variation_product_image .woocommerce-product-gallery img{max-height:var(--sfc-galMax,none);object-fit:cover;width:100%}
#popup_wrapper .sfc-mc-dock.sfc-side-hide{display:none!important}
#popup_wrapper .sfc-side{display:block;margin:14px 0 4px;border:1px solid #E9DDD2;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.07);overflow:hidden;font-family:inherit}
#popup_wrapper .sfc-side-h{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#9E0101;color:#fff;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
#popup_wrapper .sfc-side-h b{font-size:11px;font-weight:800;letter-spacing:.04em;opacity:.92}
#popup_wrapper .sfc-side-rows{max-height:var(--sfc-sideMax,240px);overflow-y:auto;padding:4px 0}
#popup_wrapper .sfc-side-rows::-webkit-scrollbar{width:6px}
#popup_wrapper .sfc-side-rows::-webkit-scrollbar-thumb{background:#DCCFC3;border-radius:3px}
#popup_wrapper .sfc-side-empty{padding:16px 14px;color:#8A7C70;font-size:12.5px;line-height:1.5}
#popup_wrapper .sfc-side-r{padding:9px 12px;border-bottom:1px dashed #EFE4D9}
#popup_wrapper .sfc-side-r:last-child{border-bottom:0}
#popup_wrapper .sfc-side-rt{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:800;color:#2B2118;text-transform:uppercase;letter-spacing:.03em}
#popup_wrapper .sfc-side-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#9E0101;color:#fff;font-size:10px;font-weight:800;letter-spacing:0}
#popup_wrapper .sfc-side-g{font-weight:700;color:#7A6A5D;text-transform:none;letter-spacing:0;font-size:11.5px}
#popup_wrapper .sfc-side-p{margin-left:auto;font-size:13px;font-weight:800;color:#9E0101;letter-spacing:0}
#popup_wrapper .sfc-side-p.sfc-side-dim{color:#A9998C;font-weight:700;font-size:11px;text-transform:none}
#popup_wrapper .sfc-side-items{list-style:none;margin:5px 0 0;padding:0}
#popup_wrapper .sfc-side-items li{position:relative;padding:1px 0 1px 13px;font-size:12.5px;line-height:1.45;color:#3A2E24}
#popup_wrapper .sfc-side-items li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#C9BBAE}
#popup_wrapper .sfc-side-items li.e{font-weight:800;color:#9E0101}
#popup_wrapper .sfc-side-items li.e:before{background:#9E0101}
#popup_wrapper .sfc-side-items li.s{color:#1E8A4B;font-weight:700}
#popup_wrapper .sfc-side-items li.s:before{background:#1E8A4B}
#popup_wrapper .sfc-side-items li.x{color:#7A6A5D;font-size:11.5px}
#popup_wrapper .sfc-side-items li.ph{color:#B3A79B;font-style:italic;font-weight:500}
#popup_wrapper .sfc-side-items li.ph:before{background:transparent;border:1px dashed #C9BBAE;top:7px;width:5px;height:5px}
#popup_wrapper .sfc-side-foot{border-top:2px solid #F0E5DA;background:#FFF9F4;padding:10px 12px}
#popup_wrapper .sfc-side-flab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7A6A5D}
#popup_wrapper .sfc-side-frow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}
#popup_wrapper .sfc-side-fsub{font-size:11.5px;color:#7A6A5D;font-weight:700;line-height:1.3}
#popup_wrapper .sfc-side-fval{font-size:22px;font-weight:900;color:#9E0101;line-height:1}
#popup_wrapper .sfc-side-note{margin-top:6px;font-size:11px;color:#8A7C70;line-height:1.35}
#popup_wrapper .sfc-side-hint{padding:7px 12px;background:#F7EFE7;border-top:1px solid #EFE4D9;font-size:11px;font-weight:700;color:#7A6A5D;text-align:center;letter-spacing:.02em}
#popup_wrapper .sfc-side-pulse{animation:sfcSidePulse .45s ease;transform-origin:right center;display:inline-block}
@keyframes sfcSidePulse{0%{transform:scale(1.16);color:#C81E1E}100%{transform:scale(1);color:#9E0101}}
}

.sfc-side{display:none}
@media (min-width:992px){
#popup_wrapper .product.wpc-row > .wpc-col-lg-6.variation_product_image{position:sticky;top:6px;align-self:flex-start;z-index:5}
#popup_wrapper .variation_product_image .woocommerce-product-gallery{position:static!important}
#popup_wrapper .variation_product_image .woocommerce-product-gallery img{max-height:var(--sfc-galMax,none);object-fit:cover;width:100%}
#popup_wrapper .sfc-mc-dock.sfc-side-hide{display:none!important}
#popup_wrapper .sfc-side{display:block;margin:14px 0 4px;border:1px solid #E9DDD2;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.07);overflow:hidden;font-family:inherit}
#popup_wrapper .sfc-side-h{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#9E0101;color:#fff;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
#popup_wrapper .sfc-side-h b{font-size:11px;font-weight:800;letter-spacing:.04em;opacity:.92}
#popup_wrapper .sfc-side-rows{max-height:var(--sfc-sideMax,240px);overflow-y:auto;padding:4px 0}
#popup_wrapper .sfc-side-rows::-webkit-scrollbar{width:6px}
#popup_wrapper .sfc-side-rows::-webkit-scrollbar-thumb{background:#DCCFC3;border-radius:3px}
#popup_wrapper .sfc-side-empty{padding:16px 14px;color:#8A7C70;font-size:12.5px;line-height:1.5}
#popup_wrapper .sfc-side-r{padding:9px 12px;border-bottom:1px dashed #EFE4D9}
#popup_wrapper .sfc-side-r:last-child{border-bottom:0}
#popup_wrapper .sfc-side-rt{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:800;color:#2B2118;text-transform:uppercase;letter-spacing:.03em}
#popup_wrapper .sfc-side-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#9E0101;color:#fff;font-size:10px;font-weight:800;letter-spacing:0}
#popup_wrapper .sfc-side-g{font-weight:700;color:#7A6A5D;text-transform:none;letter-spacing:0;font-size:11.5px}
#popup_wrapper .sfc-side-p{margin-left:auto;font-size:13px;font-weight:800;color:#9E0101;letter-spacing:0}
#popup_wrapper .sfc-side-p.sfc-side-dim{color:#A9998C;font-weight:700;font-size:11px;text-transform:none}
#popup_wrapper .sfc-side-items{list-style:none;margin:5px 0 0;padding:0}
#popup_wrapper .sfc-side-items li{position:relative;padding:1px 0 1px 13px;font-size:12.5px;line-height:1.45;color:#3A2E24}
#popup_wrapper .sfc-side-items li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#C9BBAE}
#popup_wrapper .sfc-side-items li.e{font-weight:800;color:#9E0101}
#popup_wrapper .sfc-side-items li.e:before{background:#9E0101}
#popup_wrapper .sfc-side-items li.s{color:#1E8A4B;font-weight:700}
#popup_wrapper .sfc-side-items li.s:before{background:#1E8A4B}
#popup_wrapper .sfc-side-items li.x{color:#7A6A5D;font-size:11.5px}
#popup_wrapper .sfc-side-items li.ph{color:#B3A79B;font-style:italic;font-weight:500}
#popup_wrapper .sfc-side-items li.ph:before{background:transparent;border:1px dashed #C9BBAE;top:7px;width:5px;height:5px}
#popup_wrapper .sfc-side-foot{border-top:2px solid #F0E5DA;background:#FFF9F4;padding:10px 12px}
#popup_wrapper .sfc-side-flab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7A6A5D}
#popup_wrapper .sfc-side-frow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}
#popup_wrapper .sfc-side-fsub{font-size:11.5px;color:#7A6A5D;font-weight:700;line-height:1.3}
#popup_wrapper .sfc-side-fval{font-size:22px;font-weight:900;color:#9E0101;line-height:1}
#popup_wrapper .sfc-side-note{margin-top:6px;font-size:11px;color:#8A7C70;line-height:1.35}
#popup_wrapper .sfc-side-hint{padding:7px 12px;background:#F7EFE7;border-top:1px solid #EFE4D9;font-size:11px;font-weight:700;color:#7A6A5D;text-align:center;letter-spacing:.02em}
#popup_wrapper .sfc-side-pulse{animation:sfcSidePulse .45s ease;transform-origin:right center;display:inline-block}
@keyframes sfcSidePulse{0%{transform:scale(1.16);color:#C81E1E}100%{transform:scale(1);color:#9E0101}}
}

#popup_wrapper form.cart[data-sfc-bundle="1"] [data-sfc-inc="1"]{display:none!important}#popup_wrapper .sfc-inc-pill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:9px 11px;border:1px solid #BEE3CD;border-radius:10px;background:#F2FBF6;flex:0 0 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-column:1/-1}#popup_wrapper .sfc-inc-h{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#14663A}#popup_wrapper .sfc-inc-tick{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#1E8A4B;color:#fff;font-size:10px;font-weight:800;letter-spacing:0;line-height:1}#popup_wrapper .sfc-inc-list{display:flex;flex-wrap:wrap;gap:6px}#popup_wrapper .sfc-inc-i{display:inline-block;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #CFE8DA;font-size:11.5px;font-weight:700;color:#1E6B44}#popup_wrapper .sfc-inc-pill.sfc-inc-sm{margin:6px 0;padding:7px 9px;gap:6px}#popup_wrapper .sfc-inc-pill.sfc-inc-sm .sfc-inc-h{font-size:10px}#popup_wrapper .sfc-inc-pill.sfc-inc-sm .sfc-inc-i{font-size:10.5px;padding:2px 7px}
.wpc-food-menu-item h3.wpc-post-title.sfc-t-long{align-items:flex-start}.wpc-food-menu-item h3.wpc-post-title.sfc-t-long .wpc-title-border{display:none!important}.wpc-food-menu-item h3.wpc-post-title.sfc-t-long > a{flex:1 1 auto;min-width:0}.wpc-food-menu-item h3.wpc-post-title.sfc-t-long .wpc-menu-price{margin-left:auto;padding-left:12px;white-space:nowrap;flex:0 0 auto;align-self:flex-start}.wpc-woocommerce-mini-cart-item dl.variation{display:grid!important;grid-template-columns:minmax(0,86px) minmax(0,1fr)!important;gap:3px 8px!important;margin:7px 0 0!important;padding:0!important;align-items:baseline}.wpc-woocommerce-mini-cart-item dl.variation dt{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8A7C70!important;white-space:normal!important;overflow-wrap:break-word}.wpc-woocommerce-mini-cart-item dl.variation dd{width:auto!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.35!important;color:#2B2118!important;overflow-wrap:break-word}.wpc-woocommerce-mini-cart-item dl.variation dd p{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important}.wpc-woocommerce-mini-cart-item dl.variation dt.sfc-var-wide,.wpc-woocommerce-mini-cart-item dl.variation dd.sfc-var-wide{grid-column:1/-1!important}.wpc-woocommerce-mini-cart-item dl.variation dt.sfc-var-wide{margin-top:5px!important;color:#9A8B7E!important}.wpc-woocommerce-mini-cart-item dl.variation dd.sfc-var-wide{padding-left:2px!important;margin-top:1px!important}@media (max-width:480px){.wpc-woocommerce-mini-cart-item dl.variation{grid-template-columns:minmax(0,74px) minmax(0,1fr)!important}}

/* SFC-PC */
html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-wrap{gap:6px!important}
html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-wrap .sfc-qty-btn{width:40px!important;min-width:40px!important;height:40px!important;border:1.5px solid #9E0101!important;border-radius:8px!important;background:#fff!important;color:#9E0101!important;font-size:19px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;padding:0!important}
html body #popup_wrapper .sfc-cta-bar .quantity .sfc-qty-wrap input{width:56px!important;height:40px!important;border:1.5px solid #E6DEDE!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important;text-align:center!important;background:#fff!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-price{color:#9E0101!important;font-size:13px!important;font-weight:800!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-qty .sfc-topping-minus,html body #popup_wrapper .sfc-topping-row .sfc-topping-qty .sfc-topping-plus{width:30px!important;min-width:30px!important;height:30px!important;border:1.5px solid #9E0101!important;border-radius:7px!important;background:#fff!important;color:#9E0101!important;font-size:16px!important;font-weight:800!important;line-height:1!important;padding:0!important}
#popup_wrapper .sfc-dt{display:inline-block;height:14px;margin:0 0 0 4px;vertical-align:middle;background-repeat:no-repeat;background-position:center;font-size:0;line-height:14px}#popup_wrapper .sfc-dt.df{width:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2214%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2223%22%20height%3D%2213%22%20rx%3D%226.5%22%20fill%3D%22%23EEF6FF%22%20stroke%3D%22%23BCD6F5%22%2F%3E%3Ctext%20x%3D%2212%22%20y%3D%229.8%22%20font-family%3D%22Arial%2CHelvetica%2Csans-serif%22%20font-size%3D%227%22%20font-weight%3D%22700%22%20letter-spacing%3D%220.3%22%20fill%3D%22%231F4E8C%22%20text-anchor%3D%22middle%22%3EDF%3C%2Ftext%3E%3C%2Fsvg%3E")}#popup_wrapper .sfc-dt.gf{width:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2214%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2223%22%20height%3D%2213%22%20rx%3D%226.5%22%20fill%3D%22%23FFF6E5%22%20stroke%3D%22%23F0D7A6%22%2F%3E%3Ctext%20x%3D%2212%22%20y%3D%229.8%22%20font-family%3D%22Arial%2CHelvetica%2Csans-serif%22%20font-size%3D%227%22%20font-weight%3D%22700%22%20letter-spacing%3D%220.3%22%20fill%3D%22%238A5A00%22%20text-anchor%3D%22middle%22%3EGF%3C%2Ftext%3E%3C%2Fsvg%3E")}#popup_wrapper .sfc-dt.vg{width:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2214%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2231%22%20height%3D%2213%22%20rx%3D%226.5%22%20fill%3D%22%23EFF8EF%22%20stroke%3D%22%23BEE0BE%22%2F%3E%3Ctext%20x%3D%2216%22%20y%3D%229.8%22%20font-family%3D%22Arial%2CHelvetica%2Csans-serif%22%20font-size%3D%227%22%20font-weight%3D%22700%22%20letter-spacing%3D%220.3%22%20fill%3D%22%231E6B1E%22%20text-anchor%3D%22middle%22%3EVEG%3C%2Ftext%3E%3C%2Fsvg%3E")}#popup_wrapper .sfc-dt.vn{width:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2214%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2239%22%20height%3D%2213%22%20rx%3D%226.5%22%20fill%3D%22%23E7F5E7%22%20stroke%3D%22%239CCF9C%22%2F%3E%3Ctext%20x%3D%2220%22%20y%3D%229.8%22%20font-family%3D%22Arial%2CHelvetica%2Csans-serif%22%20font-size%3D%227%22%20font-weight%3D%22700%22%20letter-spacing%3D%220.3%22%20fill%3D%22%2314520F%22%20text-anchor%3D%22middle%22%3EVEGAN%3C%2Ftext%3E%3C%2Fsvg%3E")}#popup_wrapper .sfc-dt.hl{width:38px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2214%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2237%22%20height%3D%2213%22%20rx%3D%226.5%22%20fill%3D%22%23E8F6F5%22%20stroke%3D%22%23A8D8D4%22%2F%3E%3Ctext%20x%3D%2219%22%20y%3D%229.8%22%20font-family%3D%22Arial%2CHelvetica%2Csans-serif%22%20font-size%3D%227%22%20font-weight%3D%22700%22%20letter-spacing%3D%220.3%22%20fill%3D%22%230B5C57%22%20text-anchor%3D%22middle%22%3EHALAL%3C%2Ftext%3E%3C%2Fsvg%3E")}
#popup_wrapper .sfc-corp-5297-diet.vegetarian,#popup_wrapper .sfc-corp-2986-diet.vegetarian{background:#EEF8EF!important;color:#176B2C!important;border-color:#BDE5C1!important}
#popup_wrapper .sfc-corp-5297-diet.vegan,#popup_wrapper .sfc-corp-2986-diet.vegan{background:#DFF3E3!important;color:#0F5A22!important;border-color:#8FD19B!important}
#popup_wrapper .sfc-dt-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:6px 0 10px!important}
#popup_wrapper .sfc-pt{display:inline-block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.6px!important;padding:5px 9px!important;border-radius:999px!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
#popup_wrapper .sfc-pt.df{background:#EAF3FF!important;color:#1D4F8F!important;border:1px solid #B9D4F5!important}
#popup_wrapper .sfc-pt.gfb{background:#FFF3CD!important;color:#7A5200!important;border:1px solid #E6C46A!important}
.sfc-pt.gf{background:#FFF3CD!important;color:#7A5200!important;border:1px solid #E6C46A!important}
#popup_wrapper .sfc-pt.veg{background:#EEF8EF!important;color:#176B2C!important;border:1px solid #BDE5C1!important}
#popup_wrapper .sfc-pt.vegan{background:#DFF3E3!important;color:#0F5A22!important;border:1px solid #8FD19B!important}
#popup_wrapper .sfc-pkg-dropdown-btn{flex-wrap:wrap!important;row-gap:3px!important}
#popup_wrapper .sfc-pkg-dropdown-btn .sfc-dtw{display:block!important}
#popup_wrapper .sfc-pkg-dropdown-btn .sfc-dtw .sfc-dt:first-child{margin-left:0!important}
html body img.woocommerce-placeholder{content:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22300%22%3E%3Crect%20width%3D%22300%22%20height%3D%22300%22%20rx%3D%2222%22%20fill%3D%22%23FBF6EE%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%22298%22%20height%3D%22298%22%20rx%3D%2221%22%20fill%3D%22none%22%20stroke%3D%22%23EFE3D2%22%20stroke-width%3D%222%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23CBB79C%22%20stroke-width%3D%229%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M104%2092v58a16%2016%200%200%200%2016%2016h0a16%2016%200%200%200%2016-16V92%22%2F%3E%3Cpath%20d%3D%22M120%20166v46%22%2F%3E%3Cpath%20d%3D%22M196%2092c-12%200-20%2014-20%2034s8%2030%2020%2030%22%2F%3E%3Cpath%20d%3D%22M196%2092v120%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')!important;border-radius:10px!important;background:#FBF6EE!important}
html body .sfc-steer-mini.grill,html body .sfc-steer.sfc-steer-grill,html body li.sfc-steer.sfc-steer-grill{background:#B4560A!important;border-color:#B4560A!important;color:#fff!important}
@media (max-width:640px){
html body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button{background:#9E0101!important;color:#fff!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
html body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button::after{display:none!important}
html body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button::before{font-size:13px!important;margin:0!important}
}
html body #popup_wrapper .sfc-cta-bar .quantity{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important}
@media (max-width:640px),(hover:none){html body #popup_wrapper .sfc-topping-row.sfc-on .sfc-topping-qty{position:static!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;flex:0 0 auto!important;margin-left:8px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}html body #popup_wrapper .sfc-topping-row.sfc-on .sfc-topping-name{flex:1 1 auto!important;min-width:0!important}}
html body #popup_wrapper .sfc-cta-bar{background-color:#ffffff!important;border-radius:12px!important;padding-top:8px!important;box-shadow:0 -9px 16px -10px rgba(90,60,60,.30),0 18px 0 0 #ffffff!important}
html body #popup_wrapper .sfc-topping-row .sfc-topping-qty:has(input[max="1"]){display:none!important}
#popup_wrapper .sfc-pkg-dropdown-option .sfc-dtw{display:inline}
@media (max-width:640px){#popup_wrapper .sfc-pkg-dropdown-option .sfc-dtw{display:block!important;margin-top:5px!important}#popup_wrapper .sfc-pkg-dropdown-option .sfc-dtw .sfc-dt{margin-left:0!important;margin-right:6px!important}}
#popup_wrapper .sfc-pt.sfc-onesize{background:#F5F1EC!important;color:#6B5B4B!important;box-shadow:inset 0 0 0 1px #E4D9CC!important}
@media (max-width:640px){html body:has(#sfc-eq) .wpc_cart_icon{bottom:62px!important}}
html body .sfc-ayce-bar::before{background-image:linear-gradient(90deg,#01690C 0,#01690C 33.4%,#FCECD0 33.4%,#FCECD0 66.7%,#7E0000 66.7%,#7E0000 100%)!important;height:6px!important}
html body #popup_wrapper .single_add_to_cart_button .sfc-mc-bt:empty{display:none!important}
#popup_wrapper li.sfc-diet.sfc-onesize{background:#F5F1EC!important;color:#6B5B4B!important;border-color:#E4D9CC!important;box-shadow:inset 0 0 0 1px #E4D9CC!important}
/* end SFC-PC */


.sfc-peek{
  position:fixed; z-index:2147483600; pointer-events:none !important; user-select:none;
  width:210px; box-sizing:border-box;
  background:#FFFDF8; border:1px solid rgba(0,0,0,.10);
  border-left:4px solid #C00101; border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  padding:11px 13px 10px; font-family:Montserrat,system-ui,sans-serif;
  opacity:0; transform:translateY(10px) scale(.98);
  transition:opacity .22s ease, transform .22s ease;
}
.sfc-peek.is-on{opacity:1; transform:none;}
.sfc-peek-h{
  display:flex; align-items:center; gap:6px;
  font-size:9.5px; letter-spacing:.10em; text-transform:uppercase;
  color:#8A7C70; font-weight:700; margin:0 0 6px;
}
.sfc-peek-h svg{flex:0 0 13px; width:13px; height:13px; display:block;}
.sfc-peek-count{font-size:11.5px; color:#2B2118; font-weight:600; margin:0 0 2px;}
.sfc-peek-total{font-size:21px; line-height:1.1; color:#C00101; font-weight:700; letter-spacing:-.01em;}
.sfc-peek-total.is-zero{color:#B3A79C;}
.sfc-peek-note{
  margin:7px 0 0; padding-top:7px; border-top:1px dashed rgba(0,0,0,.12);
  font-size:9.5px; line-height:1.35; color:#9A8E84; font-weight:500;
}
.sfc-peek.bump{animation:sfcPeekBump .5s cubic-bezier(.2,1.4,.4,1);}
@keyframes sfcPeekBump{
  0%{transform:none}
  25%{transform:scale(1.06) translateY(-3px)}
  60%{transform:scale(.99)}
  100%{transform:none}
}
.sfc-peek-flash{
  position:absolute; right:10px; top:-13px;
  background:#01690C; color:#fff; font-size:10px; font-weight:700;
  letter-spacing:.04em; padding:3px 8px; border-radius:999px;
  box-shadow:0 4px 12px rgba(1,105,12,.35);
  opacity:0; transform:translateY(6px);
}
.sfc-peek-flash.go{animation:sfcPeekFlash 1.5s ease forwards;}
@keyframes sfcPeekFlash{
  0%{opacity:0;transform:translateY(8px) scale(.9)}
  18%{opacity:1;transform:translateY(-2px) scale(1)}
  70%{opacity:1;transform:translateY(-2px)}
  100%{opacity:0;transform:translateY(-10px)}
}
/* while a popup is open the real cart controls must not be reachable */
body.sfc-popup-open a.wpc_cart_icon,
body.sfc-popup-open .wpc-minicart-wrapper,
body.sfc-popup-open .elementor-menu-cart__toggle_button{
  pointer-events:none !important;
}
body.sfc-popup-open a.wpc_cart_icon{opacity:0 !important;}
@media (max-width:900px){ .sfc-peek{display:none !important;} }


#popup_wrapper [class*="-dietgrid"] > [data-diet]{display:none !important}
.sfc-dp-jump{grid-column:1/-1;display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:8px 12px;border:1.5px solid #01690C;border-radius:10px;background:#f2f9f2;cursor:pointer;text-align:left;font:600 12.5px/1.3 Montserrat,sans-serif;color:#14400f;text-transform:none;letter-spacing:normal}
.sfc-dp-jump,.sfc-dp-jump span{text-transform:none !important;letter-spacing:normal !important}
.sfc-dp-jump em{text-transform:uppercase !important;letter-spacing:.06em !important}
.sfc-dp-jump:hover{background:#e6f4e6}
#popup_wrapper [class*='-card-diet']{background:#f2f9f2 !important;border:1px solid #cfe6cf !important;border-left:4px solid #01690C !important}
#popup_wrapper [class*='-card-diet'] > strong{color:#01690C !important}
#popup_wrapper [class*='-card-diet'] .sfc-dp-note{color:#14400f !important}
#popup_wrapper [class*='-card-diet'] > span:not([class]){display:none !important}
#popup_wrapper [class*='-card-diet'] .sfc-dp-note{font-size:11px !important;line-height:1.3 !important;margin-top:6px !important}
#popup_wrapper .sfc-dp-jump{background:#f2f9f2 !important;color:#14400f !important;border:1.5px solid #01690C !important;box-shadow:none !important;padding:8px 12px !important;min-height:0 !important;font-size:12.5px !important;line-height:1.3 !important;border-radius:10px !important;margin:0 0 10px !important}
#popup_wrapper .sfc-dp-jump b{color:#01690C !important;font-weight:800}
#popup_wrapper .sfc-dp-jump em{background:#01690C !important;color:#fff !important;padding:5px 9px !important;font-size:10.5px !important}
.sfc-dp-jump b{color:#01690C}
.sfc-dp-jump em{font-style:normal;margin-left:auto;white-space:nowrap;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#01690C;padding:5px 9px;border-radius:999px}
.sfc-dp-leaf{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#01690C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:560px){.sfc-dp-jump{flex-wrap:wrap}.sfc-dp-jump em{margin-left:36px}}
.sfc-dp-pulse{box-shadow:0 0 0 3px rgba(1,105,12,.55) !important;transition:box-shadow .25s}
.sfc-dp-strip{grid-column:1/-1;margin:8px 0 2px;padding:10px 12px;border:1px solid #d7e0d7;border-left:4px solid #01690C;border-radius:10px;background:#f5faf5}
.sfc-dp-strip-t{font:700 11px/1.3 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#01690C;margin:0 0 7px}
.sfc-dp-chips{display:flex;flex-wrap:wrap;gap:6px}
.sfc-dp-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cfd9cf;border-radius:999px;padding:4px 5px 4px 10px;font:600 12px/1.2 Montserrat,sans-serif;color:#222}
.sfc-dp-chip i{font-style:normal;color:#5d6b5d;font-weight:600}
.sfc-dp-x{border:0;background:#ececec;color:#555;width:19px;height:19px;border-radius:50%;font:700 13px/1 Montserrat,sans-serif;cursor:pointer;padding:0}
.sfc-dp-x:hover{background:#C00101;color:#fff}
.sfc-dp-hint{display:block;margin-top:7px;font:500 11.5px/1.45 Montserrat,sans-serif;color:#444}
.sfc-dp-note{display:block;margin-top:7px;font:500 11.5px/1.45 Montserrat,sans-serif;color:#01690C}
#popup_wrapper .sfc-dp-jump + [class*="-card-diet"]{grid-column:1/-1 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:8px 16px !important;flex-wrap:wrap !important;padding:12px 14px !important;min-height:0 !important;height:auto !important}#popup_wrapper .sfc-dp-jump + [class*="-card-diet"] select{width:auto !important;min-width:220px !important;max-width:300px !important;flex:0 0 auto !important;margin:0 !important}#popup_wrapper .sfc-dp-jump + [class*="-card-diet"] > *{margin:0 !important}

        .woocommerce-Price-amount:has(.sfc-base-red-price) > .woocommerce-Price-currencySymbol{display:none}
        .sfc-pe{margin:14px 0 4px;font-family:Montserrat,sans-serif}
        .sfc-pe-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
        .sfc-pe-flab{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-right:2px}
        .sfc-pe-f{border:1px solid #ddd;background:#fff;color:#444;font:600 11px/1 Montserrat,sans-serif;padding:7px 10px;border-radius:999px;cursor:pointer}
        .sfc-pe-f.is-on{background:#1f1f1f;border-color:#1f1f1f;color:#fff}
        .sfc-pe-step{margin:0 0 14px;padding:12px 12px 10px;border:1px solid #ececec;border-left:3px solid #9E0101;border-radius:10px;background:#fff}
        .sfc-pe-hd{display:flex;align-items:center;gap:8px;font:700 13px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#1f1f1f;margin:0 0 10px}
        .sfc-pe-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:#fff;background:#9E0101;flex:0 0 20px}
        .sfc-pe-req{margin-left:auto;font:600 9px/1 Montserrat,sans-serif;letter-spacing:.08em;color:#b0b0b0;font-style:normal;text-transform:uppercase}
        .sfc-pe-step.sfc-pe-done .sfc-pe-req{color:#01690C}
        .sfc-pe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
        .sfc-pe-opt{position:relative;display:block;width:100%;text-align:left;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;min-width:0}
        .sfc-pe-ph{display:flex;gap:1px;background:#eee;height:96px}
        .sfc-pe-ph img{flex:1 1 0;width:50%;height:96px;object-fit:cover;display:block;min-width:0}
        .sfc-pe-ph img:only-child{width:100%}
        .sfc-pe-body{display:block;padding:9px 10px 10px}
        .sfc-pe-pop{display:inline-block;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a5a12;background:#fdf1e3;padding:4px 6px;border-radius:3px;margin:0 0 5px}
        .sfc-pe-nm{display:block;font:700 12px/1.3 Montserrat,sans-serif;color:#1f1f1f}
        .sfc-pe-plus{color:#9E0101}
        .sfc-pe-ds{display:block;font:400 10.5px/1.35 Montserrat,sans-serif;color:#777;margin-top:3px}
        .sfc-pe-bd{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}
        .sfc-pe-b{font:700 8px/1 Montserrat,sans-serif;letter-spacing:.06em;font-style:normal;padding:3px 4px;border-radius:3px;background:#f1f1f1;color:#666}
        .sfc-pe-tick{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;font-size:11px;line-height:20px;text-align:center;color:#fff;background:#01690C;opacity:0;transform:scale(.6);transition:.15s}
        .sfc-pe-opt.is-sel .sfc-pe-tick{opacity:1;transform:scale(1)}
        .sfc-pe-opt.sfc-pe-off{display:none}
        .sfc-pe-empty{grid-column:1/-1;font:600 11px/1.4 Montserrat,sans-serif;color:#999;padding:6px 2px}
        .sfc-pe-note{font:400 10.5px/1.45 Montserrat,sans-serif;color:#8a8a8a;margin:-4px 0 12px}
        .sfc-pe-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:8px;background:#faf7f2;border:1px solid #eee6d8}
        .sfc-pe-pick-l{font:700 10px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8a7a5c;flex:0 0 auto}
        .sfc-pe-pick-v{font:700 12.5px/1.35 Montserrat,sans-serif;color:#1f1f1f;text-align:right}
        .sfc-pe-pick-v.is-empty{font-weight:500;color:#a09a90}
        .sfc-pe-add{display:block;width:100%;margin:10px 0 0;padding:12px 10px;border:1px dashed #c9a9a9;border-radius:8px;background:#fff;color:#9E0101;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
        .sfc-pe-add.is-off{opacity:.45}
        .sfc-pe-order{margin:12px 0 0;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;background:#fff}
        .sfc-pe-ohd{padding:9px 12px;background:#9E0101;color:#fff;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
        .sfc-pe-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #f1f1f1}
        .sfc-pe-rn{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#f1e6e6;color:#9E0101;font:700 9px/18px Montserrat,sans-serif;text-align:center}
        .sfc-pe-rt{flex:1 1 auto;min-width:0;font:700 11.5px/1.3 Montserrat,sans-serif;color:#1f1f1f}
        .sfc-pe-rq{display:flex;align-items:center;flex:0 0 auto}
        .sfc-pe-rb{width:26px;height:26px;border:1px solid #ddd;background:#fff;color:#9E0101;font:700 14px/1 Montserrat,sans-serif;cursor:pointer;border-radius:5px}
        .sfc-pe-rv{min-width:34px;text-align:center;font:700 12px/1 Montserrat,sans-serif;color:#1f1f1f}
        .sfc-pe-rp{flex:0 0 auto;min-width:56px;text-align:right;font:700 11.5px/1 Montserrat,sans-serif;color:#1f1f1f}
        .sfc-pe-rx{flex:0 0 auto;width:22px;height:22px;border:0;background:transparent;color:#b9b9b9;font:700 14px/1 Montserrat,sans-serif;cursor:pointer}
        .sfc-pe-tot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#faf7f2}
        .sfc-pe-tot-l{font:700 11px/1.3 Montserrat,sans-serif;color:#6b6b6b;letter-spacing:.04em}
        .sfc-pe-tot-v{font:700 16px/1 Montserrat,sans-serif;color:#9E0101}
        .sfc-pe-min{padding:9px 12px;font:700 10.5px/1.35 Montserrat,sans-serif;letter-spacing:.03em;background:#fdf1e3;color:#8a5a12}
        .sfc-pe-min.is-ok{background:#e8f4e9;color:#1a6b25}
        .sfc-pe-done-msg{margin-top:10px;padding:12px;border-radius:8px;background:#e8f4e9;border:1px solid #bfe0c5;color:#1a6b25;font:700 12px/1.4 Montserrat,sans-serif}
        .sfc-pe-done-msg a{color:#1a6b25!important;text-decoration:underline}
        .sfc-pe-warn{margin-top:10px;padding:10px 12px;border-radius:8px;background:#fdecec;border:1px solid #f3c4c4;color:#9E0101;font:600 12px/1.35 Montserrat,sans-serif}
        @media (max-width:480px){
          .sfc-pe-grid{grid-template-columns:1fr;gap:8px}
          .sfc-pe-opt{display:flex!important;align-items:stretch}
          .sfc-pe-ph{flex:0 0 96px;width:96px;height:auto;flex-direction:column}
          .sfc-pe-ph img{width:96px;height:50%;min-height:0}
          .sfc-pe-ph img:only-child{height:100%}
          .sfc-pe-body{flex:1 1 auto;padding:8px 10px}
          .sfc-pe-pick{flex-direction:column;align-items:flex-start;gap:4px}
          .sfc-pe-pick-v{text-align:left}
          .sfc-pe-row{flex-wrap:wrap}
          .sfc-pe-rt{flex:1 1 100%;order:1}
          .sfc-pe-rn{order:0}
          .sfc-pe-rq{order:2}
          .sfc-pe-rp{order:3;flex:1 1 auto}
          .sfc-pe-rx{order:4}
        }
        /* hard overrides - the packages page forces every button to a red pill */
        .sfc-pe .sfc-pe-opt{background:#fff!important;border:1px solid #e3e3e3!important;border-radius:10px!important;color:#1f1f1f!important;box-shadow:none!important;padding:0!important;width:100%!important;min-width:0!important;text-align:left!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.3!important;min-height:0!important;height:auto!important;position:relative!important;overflow:hidden!important}
        .sfc-pe .sfc-pe-opt.is-sel{background:#fdf6f6!important;border-color:#9E0101!important;box-shadow:inset 0 0 0 1px #9E0101!important}
        .sfc-pe .sfc-pe-f{background:#fff!important;border:1px solid #ddd!important;border-radius:999px!important;color:#444!important;padding:7px 10px!important;box-shadow:none!important;font-weight:600!important;font-size:11px!important;text-transform:none!important;letter-spacing:.03em!important;line-height:1!important;width:auto!important;min-height:0!important;height:auto!important}
        .sfc-pe .sfc-pe-f.is-on{background:#1f1f1f!important;border-color:#1f1f1f!important;color:#fff!important}
        .sfc-pe .sfc-pe-add{background:#fff!important;border:1px dashed #c9a9a9!important;border-radius:8px!important;color:#9E0101!important;box-shadow:none!important;height:auto!important;min-height:0!important;line-height:1!important;padding:12px 10px!important;width:100%!important;font-size:12px!important}
        .sfc-pe .sfc-pe-rb{background:#fff!important;border:1px solid #ddd!important;border-radius:5px!important;color:#9E0101!important;box-shadow:none!important;width:26px!important;height:26px!important;min-height:0!important;padding:0!important;line-height:1!important;font-size:14px!important}
        .sfc-pe .sfc-pe-rx{background:transparent!important;border:0!important;color:#b9b9b9!important;box-shadow:none!important;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;border-radius:0!important;font-size:14px!important}
        .sfc-pe .sfc-pe-nm{color:#1f1f1f!important}
        .sfc-pe .sfc-pe-ds{color:#777!important}
        .sfc-pe .sfc-pe-b{color:#666!important;background:#f1f1f1!important}
        .sfc-pe .sfc-pe-b-vegan,.sfc-pe .sfc-pe-b-veg{background:#e8f4e9!important;color:#1a6b25!important}
        .sfc-pe .sfc-pe-b-gf{background:#fdf1e3!important;color:#8a5a12!important}
        .sfc-pe .sfc-pe-b-df{background:#eef2fb!important;color:#39518f!important}
        .sfc-pe .sfc-pe-pop{background:#fdf1e3!important;color:#8a5a12!important}
        .sfc-pe .sfc-pe-num{background:#9E0101!important;color:#fff!important}
        .sfc-pe .sfc-pe-tick{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;width:20px!important;height:20px!important;min-width:0!important;border-radius:50%!important;line-height:20px!important;text-align:center!important;color:#fff!important;background:#01690C!important;font-size:11px!important;padding:0!important;margin:0!important;display:block!important;float:none!important}
        .sfc-pe .sfc-pe-step{background:#fff!important}
        .sfc-pe .sfc-pe-ph img{border-radius:0!important;margin:0!important;max-width:none!important}
        

.sfc-dc{margin:14px 0 4px!important;padding:11px 13px!important;background:#f2f9f2!important;border:1px solid #cfe6cf!important;border-left:4px solid #01690C!important;border-radius:8px!important;grid-column:1/-1!important}
.sfc-dc-t{font:700 13px/1.3 Montserrat,Arial,sans-serif!important;color:#14400f!important;text-transform:none!important;margin:0 0 3px!important}
.sfc-dc-s{font:400 11.5px/1.45 Montserrat,Arial,sans-serif!important;color:#3d5c39!important;margin:0 0 8px!important}
.sfc-dc select.sfc-dc-sel{width:100%!important;max-width:330px!important;padding:7px 9px!important;font:600 12.5px Montserrat,Arial,sans-serif!important;border:1px solid #01690C!important;border-radius:6px!important;background:#fff!important;color:#14400f!important;text-transform:none!important;height:auto!important}
.sfc-dc-r{margin-top:9px!important;font:600 12px/1.55 Montserrat,Arial,sans-serif!important;color:#14400f!important;display:none}
.sfc-dc-r.on{display:block}
.sfc-dc-r b{color:#01690C!important}
.sfc-dc-min{display:block;margin-top:4px!important;font:700 11.5px Montserrat,Arial,sans-serif!important;color:#8A5A00!important}
.sfc-dc-hidden{display:none!important}
.sfc-dc-warn{margin:8px 0!important;padding:8px 10px!important;background:#FDECEC!important;border:1px solid #F0B4B4!important;border-radius:6px!important;font:600 12px Montserrat,Arial,sans-serif!important;color:#C00101!important}


/* ----- SFC Mobile Lock v1 -----
   Stops the page zooming or sliding around on phones. */

/* 1. No double-tap-to-zoom anywhere. Pinch-to-zoom still works.
      The old rule only covered a, button and *-btn classes, so tapping a
      product photo, a topping row, a menu <li> or the hamburger twice
      still zoomed the page. */
html, body { touch-action: manipulation; }
body *:not(canvas):not(video) { touch-action: manipulation; }

/* 2. iOS Safari zooms the whole page whenever a focused field is under 16px
      and never zooms back out. Quantity boxes were 13px and every checkout
      field 14px. #sfc-never is a specificity hook so this beats the 13px
      !important rule the compact-popup snippet injects at runtime. */
@media (max-width: 1024px) {
  html body input:not(#sfc-never):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]),
  html body select:not(#sfc-never),
  html body textarea:not(#sfc-never) {
    font-size: 16px !important;
  }
  html body .quantity input[type="number"]:not(#sfc-never),
  html body .wpc-quantity input[type="number"]:not(#sfc-never) {
    min-width: 34px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  html body.woocommerce-checkout input:not(#sfc-never),
  html body.woocommerce-checkout select:not(#sfc-never),
  html body.woocommerce-checkout textarea:not(#sfc-never) { line-height: 1.25 !important; }
}

/* 3. The page must not slide sideways. Two real offenders on a 390px phone:
      the footer container (8px of margin on top of a 100% width) and the
      "Pick the occasion" card (71px wider than the screen). */
html { overflow-x: clip; }
footer .elementor-element-4faf0ebb { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 782px) {
  footer .elementor-element,
  footer .e-con { max-width: 100% !important; }
  .sfc-occ-card, .sfc-occ-row, .sfc-occ-p, .sfc-occ-h, .sfc-occ-eyebrow {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body select.sfc-occ-sel:not(#sfc-never) {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body select:not(#sfc-never),
  html body input:not(#sfc-never),
  html body textarea:not(#sfc-never) { max-width: 100% !important; }
}

/* 4. Top-bar icon tap targets (the mail icon was 15x15). */
@media (max-width: 782px) {
  a.sfc-ic, a.sfc-tb-rev, a.sfc-tb-mail {
    min-width: 40px; min-height: 40px;
    display: inline-flex !important; align-items: center; justify-content: center;
  }
}

/* 5. Scrolling inside a popup or the cart drawer must not drag the page
      behind it (the "everything jumped" feeling). */
.wpc-product-popup-content,
.wpc-product-popup-content .wpc_variation_popup_content,
.wpc-popup-wrap,
.wpc_cart_block,
#popup_wrapper {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
	

/* ----- SFC Mobile Lock v2 ----- */

/* 1. Package-card feature chips were nowrap spans ~178px wide inside a 175px
      card, so every card showed half a sentence, clipped by its neighbour. */
@media (max-width: 782px) {
  .sfc-quick { max-width: 100% !important; min-width: 0 !important; }
  .sfc-quick > span {
    white-space: normal !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
}

/* 2. The phone menu hid the Catering submenu (the four catering sections) and
      the All You Can Eat submenu with no arrow to open them - they were
      hover-only, so unreachable on a touch screen. Show them inline. */
@media (max-width: 782px) {
  .elementor-nav-menu--dropdown ul.sub-menu {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .elementor-nav-menu--dropdown ul.sub-menu a {
    padding-left: 34px !important;
    font-size: 12px !important;
    min-height: 38px !important;
  }
}

/* 3. Tap targets: nav rows were 34px, mini-cart remove buttons 20x20. */
@media (max-width: 782px) {
  .elementor-nav-menu--dropdown a.elementor-item {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .wpc_cart_block .remove,
  .wpc_cart_block a.remove_from_cart_button {
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
	

/* SFC Motion Off v1 - no pulsing, shining or bouncing UI.
   Neutralises every decorative keyframe animation on SFC components
   (and the Best Value badge + WPCafe cart message) by collapsing it to
   1ms and a single run, so elements sit at their normal, static state.
   Loading spinners are untouched. */
body :not(#sfc-never)[class*="sfc-"],
body :not(#sfc-never)[class*="sfc-"]::before,
body :not(#sfc-never)[class*="sfc-"]::after,
body :not(#sfc-never)[class*="elementor-element-6e5d43f"],
body :not(#sfc-never)[class*="elementor-element-6e5d43f"]::before,
body :not(#sfc-never)[class*="elementor-element-6e5d43f"]::after,
body :not(#sfc-never).wpc-cart-message,
body :not(#sfc-never).wpc-cart-message::before,
body :not(#sfc-never).wpc-cart-message::after {
	animation-duration: 1ms !important;
	animation-delay: 0s !important;
	animation-iteration-count: 1 !important;
}
/* the shine sweep bar on the packages tile: park it off-tile for good */
body :not(#sfc-never).sfc-cat-btn-packages::after {
	left: -150% !important;
	opacity: 0 !important;
}
/* prices never scale or slide when they update */
body :not(#sfc-never) .sfc-lt-val,
body :not(#sfc-never) .sfc-line-total .sfc-lt-val,
body :not(#sfc-never) .sfc-price,
body :not(#sfc-never) .sfc-total-val {
	transition: none !important;
	transform: none !important;
}


/* second card */
.wpc-food-menu-thumb:has(.sfc-tp-ribbon){position:relative}
.sfc-tp-ribbon{position:absolute;left:8px;top:8px;background:#01690C;color:#fff;font:700 9.5px/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;border-radius:4px;z-index:2;white-space:nowrap}
.sfc-tp-ribbon-side{background:#9E0101}
/* choose-mode builder */
form.cart[data-sfc-tp="1"] .sfc-tp-banner{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid #cfe3d3;border-left:4px solid #01690C;background:#F3F9F4;border-radius:8px;font:500 13px/1.4 Montserrat,sans-serif;color:#1b1b1b}
form.cart[data-sfc-tp="1"] .sfc-tp-banner strong{color:#01690C;font-weight:700}
form.cart[data-sfc-tp="1"] .sfc-corp-5297-card{display:flex;flex-direction:column}
form.cart[data-sfc-tp="1"] .sfc-tp-row{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed #ddd;width:100%;box-sizing:border-box;text-align:left}
.sfc-tp-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font:700 10px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#01690C}
.sfc-tp-head .sfc-tp-st{font-weight:600;letter-spacing:0;text-transform:none;color:#555;font-size:11px;white-space:nowrap}
.sfc-tp-head .sfc-tp-st.is-extra{color:#9E0101;font-weight:700}
.sfc-tp-chips{display:flex;flex-wrap:wrap;gap:5px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip:not(#sfc-never){appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;border:1.5px solid #c9c9c9!important;background:#fff!important;color:#222!important;border-radius:999px!important;padding:5px 10px!important;font:600 11.5px/1.15 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation;transition:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip.on:not(#sfc-never){background:#01690C!important;border-color:#01690C!important;color:#fff!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip.on.is-extra:not(#sfc-never){background:#9E0101!important;border-color:#9E0101!important}
.sfc-tp-chip:focus{outline:2px solid #01690C;outline-offset:1px}
form.cart[data-sfc-tp="1"] .sfc-tp-lines{font:500 13px/1.45 Montserrat,sans-serif;color:#333;margin-top:6px}
form.cart[data-sfc-tp="1"] .sfc-tp-lines div{padding:2px 0}
form.cart[data-sfc-tp="1"] .sfc-tp-lines b{color:#01690C;font-weight:700}
form.cart[data-sfc-tp="1"] .sfc-tp-lines .sfc-tp-x{color:#9E0101;font-weight:700}
form.cart[data-sfc-tp="1"] .sfc-corp-5297-total-number:not(.sfc-tp-out){display:none!important}
form.cart[data-sfc-tp="1"] .sfc-tp-out{display:block}
@media (max-width:640px){#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip:not(#sfc-never){padding:6px 9px!important;font-size:11px!important}}

/* minimum per order */
.sfc-tp-minchip{}
#popup_wrapper form.cart .sfc-tp-min{display:none;margin:0 0 10px;padding:9px 12px;border:1px solid #f1c4c4;border-left:4px solid #9E0101;background:#FFF5F5;border-radius:8px;font:500 13px/1.4 Montserrat,sans-serif;color:#1b1b1b}
#popup_wrapper form.cart .sfc-tp-min strong{color:#9E0101;font-weight:700}
#popup_wrapper form.cart .sfc-tp-min.is-on{display:block}
#popup_wrapper form.cart .sfc-tp-min.is-shake{outline:2px solid #9E0101;outline-offset:2px}
#popup_wrapper form.cart .single_add_to_cart_button.sfc-min-block:not(#sfc-never){opacity:.55!important}
.sfc-runtab.sfc-min-block .sfc-runtab-b{opacity:.55}


/* line builder */
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-qty:not(#sfc-never){display:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-card:not(#sfc-never){cursor:pointer}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-row{margin-top:auto;padding-top:8px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-ll:empty{display:none}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li{display:flex;align-items:center;gap:6px;padding:5px 8px;margin:0 0 5px;background:#F3F9F4;border:1px solid #cfe3d3;border-radius:7px;font:600 12px/1.25 Montserrat,sans-serif;color:#1b1b1b;text-align:left}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-ln{color:#01690C;font-weight:800;flex:0 0 auto}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-lt{flex:1 1 auto;min-width:0}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-lt .sfc-tp-x{font-style:normal;color:#9E0101;font-weight:700;font-size:11px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-lx:not(#sfc-never){appearance:none!important;flex:0 0 auto;width:22px!important;height:22px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#9E0101!important;font:700 13px/1 Montserrat,sans-serif!important;cursor:pointer;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-open:not(#sfc-never){appearance:none!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;border:1.5px dashed #01690C!important;background:#fff!important;color:#01690C!important;border-radius:8px!important;font:700 11.5px/1.2 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-card.sfc-tp-open .sfc-tp-open:not(#sfc-never){display:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-panel{display:none;margin-top:6px;padding:10px;border:1.5px solid #01690C;border-radius:10px;background:#fff;text-align:left;cursor:default}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-card.sfc-tp-open .sfc-tp-panel{display:block}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-card.sfc-tp-open:not(#sfc-never){box-shadow:0 0 0 3px rgba(1,105,12,.18)}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-head:not(#sfc-never){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;margin-bottom:6px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-st:not(#sfc-never){white-space:normal!important;text-align:right!important;font-size:10.5px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-qrow{display:flex;align-items:center;gap:6px;margin:10px 0 8px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-ql{font:700 10px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#555;margin-right:auto;white-space:nowrap}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-gb:not(#sfc-never){appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:1.5px solid #9E0101!important;background:#fff!important;color:#9E0101!important;border-radius:8px!important;font:800 18px/1 Montserrat,sans-serif!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;flex:0 0 auto}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-qi:not(#sfc-never){width:52px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border:1.5px solid #ddd!important;border-radius:8px!important;text-align:center!important;font:800 16px/1 Montserrat,sans-serif!important;color:#1b1b1b!important;background:#fff!important;-moz-appearance:textfield;box-shadow:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-qi::-webkit-outer-spin-button,#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-qi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-add:not(#sfc-never){appearance:none!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:11px 10px!important;border:0!important;background:#01690C!important;color:#fff!important;border-radius:9px!important;font:800 12.5px/1.2 Montserrat,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer;box-shadow:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-cancel:not(#sfc-never){appearance:none!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:6px 0 0!important;padding:4px!important;border:0!important;background:transparent!important;color:#777!important;font:600 11px/1 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;text-decoration:underline}

/* sandwich photos in choose mode */
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-photo{width:calc(100% + 26px);margin:-15px -13px 10px;aspect-ratio:5/3;overflow:hidden;border-radius:13px 13px 0 0;background:#f4f1ec}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* big & simple (older customers) */
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip:not(#sfc-never){font-size:14px!important;padding:9px 14px!important;border-width:2px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip span:not(#sfc-never){display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important;background:none!important;border:0!important;line-height:inherit!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip .sfc-tp-cx:not(#sfc-never){display:none!important;font-weight:800!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chip.is-extra .sfc-tp-cx:not(#sfc-never){display:inline!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-chips{gap:7px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-head:not(#sfc-never){font-size:12px!important;letter-spacing:.03em!important;text-transform:none!important;margin-bottom:8px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-head b{font-weight:800;color:#1b1b1b}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-st:not(#sfc-never){font-size:12px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-ql{font-size:12px;text-transform:none;letter-spacing:.03em;color:#01690C}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-ql b{color:#1b1b1b;font-weight:800}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-gb:not(#sfc-never){width:40px!important;height:40px!important;font-size:22px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-qi:not(#sfc-never){width:60px!important;height:40px!important;font-size:19px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-add:not(#sfc-never){font-size:14px!important;padding:13px 10px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-cancel:not(#sfc-never){font-size:13px!important;padding:8px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li{font-size:13.5px;padding:7px 9px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-lt .sfc-tp-x{font-size:12.5px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-lx:not(#sfc-never){width:30px!important;height:30px!important;font-size:17px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-open:not(#sfc-never){font-size:13.5px!important;padding:11px 10px!important;border-width:2px!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li.is-new{background:#dff3e2;border-color:#01690C;box-shadow:0 0 0 2px rgba(1,105,12,.25)}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li.is-new .sfc-tp-ln::before{content:"✓ Added  ";color:#01690C;font-weight:800}
/* next-step colour system: GREEN = confirm, YELLOW = what to do next, RED = already added */
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-hint{margin:8px 0 0;padding:9px 11px;background:#FFF3C4;border:2px solid #F2B705;border-radius:9px;font:600 12.5px/1.4 Montserrat,sans-serif;color:#1b1b1b;text-align:left}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-hint b{font-weight:800}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-badge{display:inline-block;flex:0 0 auto;background:#9E0101;color:#fff;font:800 10px/1 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:4px 6px;border-radius:5px;white-space:nowrap}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li{border-color:#e6b3b3;background:#FFF7F7}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li .sfc-tp-ln{color:#9E0101}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li.is-new{background:#FFE9E9;border-color:#9E0101;box-shadow:0 0 0 3px rgba(158,1,1,.22)}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li.is-new .sfc-tp-ln::before{content:none}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-done{margin:2px 0 8px;padding:9px 11px;background:#FFF3C4;border:2px solid #F2B705;border-radius:9px;font:700 12.5px/1.4 Montserrat,sans-serif;color:#1b1b1b;text-align:left}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-open.has-lines:not(#sfc-never){background:#F2B705!important;border:2px solid #C79400!important;color:#1b1b1b!important;font-weight:800!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li{display:block;padding:6px 8px 8px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-body{margin-top:4px;font:600 14px/1.3 Montserrat,sans-serif;color:#1b1b1b}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-body .sfc-tp-ln{font-size:15px}
/* choose mode: sandwiches first */
#popup_wrapper.sfc-tp-mode .sfc-upg,#popup_wrapper.sfc-tp-mode .sfc-corp-5297-top,#popup_wrapper.sfc-tp-mode .sfc-preset,#popup_wrapper.sfc-tp-mode .sfc-oc3-more{display:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-banner{padding:0!important;border:0!important;background:transparent!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-start{background:#F2B705;border:2px solid #C79400;color:#1b1b1b;border-radius:10px;padding:12px 14px;font:800 15px/1.2 Montserrat,sans-serif;letter-spacing:.04em;text-align:center}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-how{margin:6px 0 2px;padding:6px 4px;font:500 12.5px/1.4 Montserrat,sans-serif;color:#333;text-align:center}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-how b{color:#01690C;font-weight:800}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-corp-5297-title:not(#sfc-never){display:none!important}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-li{cursor:pointer}
#popup_wrapper form.cart[data-sfc-tp="1"] .sfc-tp-edit{margin-left:auto;margin-right:2px;font:600 10.5px/1 Montserrat,sans-serif;color:#9E0101;text-decoration:underline;white-space:nowrap}
/* tidy panel on narrow cards (highest specificity: popup.sfc-tp-mode) */
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-chips{display:block}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-chip:not(#sfc-never){display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 7px!important;padding:11px 10px!important;font-size:14px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-head:not(#sfc-never){display:block!important;margin-bottom:8px!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-head>span:not(#sfc-never){display:block!important;white-space:normal!important;text-align:left!important;font-size:12px!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-head>.sfc-tp-st:not(#sfc-never){margin-top:3px;font-size:12px!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-qrow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-ql{flex:0 0 100%;margin:0 0 2px;text-align:left}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-row{margin-top:8px!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-body:not(#sfc-never){display:block!important;margin:4px 0 0!important;padding:0!important;font:600 14px/1.3 Montserrat,sans-serif!important;color:#1b1b1b!important;text-align:left!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-body span:not(#sfc-never),#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-body em:not(#sfc-never){display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important;background:none!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-body .sfc-tp-ln:not(#sfc-never){color:#9E0101!important;font-weight:800!important;font-size:15px!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-body .sfc-tp-x:not(#sfc-never){color:#9E0101!important;font-size:12.5px!important;font-weight:700!important;font-style:normal!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-top span:not(#sfc-never){margin:0!important}
#popup_wrapper.sfc-tp-mode form.cart[data-sfc-tp="1"] .sfc-tp-top .sfc-tp-edit:not(#sfc-never){padding:0!important;font-size:11px!important;background:none!important}



/* ---- corner cart: never hidden, never unclickable, always on top ---- */
a.wpc_cart_icon:not(#sfc-never){
  display:flex !important; visibility:visible !important; opacity:1 !important;
  pointer-events:auto !important; z-index:2147483642 !important; transition:bottom .18s ease;
}
body.sfc-popup-open a.wpc_cart_icon:not(#sfc-never){opacity:1 !important; pointer-events:auto !important;}
body.sfc-popup-open .wpc-minicart-wrapper:not(#sfc-never),
body.sfc-popup-open .elementor-menu-cart__toggle_button:not(#sfc-never){pointer-events:auto !important;}
.wpc_cart_block:not(#sfc-never){z-index:2147483645 !important;}
/* the 5297/2986 builders set body.sfc-corp-XXXX-open, which display:none's the whole
   cart wrapper - that class can outlive the popup, which is how the corner cart vanished */
.wpc-minicart-wrapper:not(#sfc-never){
  z-index:2147483645 !important; display:block !important; visibility:visible !important; opacity:1 !important;
}

/* ---- header cart: present at every breakpoint ---- */
.elementor-widget-woocommerce-menu-cart:not(#sfc-never){display:block !important;}
.elementor-widget-woocommerce-menu-cart:not(#sfc-never) .elementor-menu-cart__wrapper,
.elementor-widget-woocommerce-menu-cart:not(#sfc-never) .elementor-menu-cart__toggle_wrapper{display:inline-block !important;}
.elementor-menu-cart__toggle_button:not(#sfc-never){
  display:inline-flex !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important;
}

/* ---- phone header cart (sits in the mobile header row) ---- */
.sfc-hdr-row:not(#sfc-never){
  display:flex !important; flex-direction:row !important; align-items:center !important;
  gap:8px !important; flex-wrap:nowrap !important; padding-right:12px !important; box-sizing:border-box !important;
}
.sfc-hdr-row:not(#sfc-never) > .elementor-widget{flex:1 1 auto; min-width:0;}
a.sfc-hdr-cart:not(#sfc-never){
  position:relative; display:inline-flex !important; align-items:center; justify-content:center;
  width:42px !important; height:42px !important; min-width:42px; flex:0 0 42px;
  border-radius:50% !important; background:#C00101 !important; text-decoration:none !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.sfc-hdr-cart-n{
  position:absolute; top:-3px; right:-3px; background:#01690C; color:#fff !important;
  font:700 10px/1 Montserrat,sans-serif; padding:3px 5px; border-radius:999px;
}

/* ---- contact QR in the header ---- */
.sfc-qr-wrap{position:relative;display:inline-flex;align-items:center;margin-right:10px;vertical-align:middle;}
.sfc-qr-btn:not(#sfc-never){
  width:42px !important; height:42px !important; min-width:0 !important; min-height:0 !important;
  border-radius:50% !important; border:1px solid #eadede !important;
  background:#fff !important; background-color:#fff !important; color:#C00101 !important;
  display:inline-flex !important; align-items:center; justify-content:center; cursor:pointer; padding:0 !important;
  box-shadow:0 2px 6px rgba(0,0,0,.08) !important;
}
.sfc-qr-btn:not(#sfc-never) svg{width:20px !important;height:20px !important;display:block;stroke:#C00101 !important;fill:none !important;}
.sfc-qr-btn:not(#sfc-never):hover{border-color:#C00101 !important;}
.sfc-qr-pop{
  position:absolute;top:calc(100% + 12px);right:0;width:232px;background:#fff;border:1px solid #eadede;
  border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.18);padding:14px;text-align:center;
  display:none;z-index:2147483646;
}
.sfc-qr-wrap.is-open .sfc-qr-pop{display:block;}
.sfc-qr-pop img{width:150px;height:150px;image-rendering:pixelated;display:block;margin:0 auto 8px;}
.sfc-qr-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#151515;line-height:1.2;}
.sfc-qr-org{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8A7C70;margin-bottom:6px;}
.sfc-qr-pop a.sfc-qr-line:not(#sfc-never){display:block;font-family:Montserrat,sans-serif;font-size:12.5px;color:#C00101 !important;text-decoration:none;margin:2px 0;}
.sfc-qr-pop a.sfc-qr-save:not(#sfc-never){
  display:block;margin-top:9px;background:#C00101 !important;color:#fff !important;text-decoration:none;
  font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  padding:9px 10px;border-radius:9px;
}
.sfc-qr-hint{font-family:Montserrat,sans-serif;font-size:10.5px;color:#8A7C70;margin-top:8px;line-height:1.35;}
/* another snippet may append a "+ Add contact to phone" label to the button;
   if that makes it collide with the nav, fall back to the icon-only circle */
.sfc-qr-wrap.sfc-qr-compact .sfc-qr-lbl,
.sfc-qr-wrap.sfc-qr-compact .sfc-qr-plus{display:none !important;}
.sfc-qr-wrap.sfc-qr-compact .sfc-qr-btn:not(#sfc-never){
  width:42px !important; min-width:42px !important; padding:0 !important;
}
@media (max-width:782px){
  .sfc-qr-wrap{margin-right:8px;}
  .sfc-qr-pop{right:-60px;width:212px;}
}


/* row that is being removed */
.sfc-row-removing:not(#sfc-never){
  opacity:.45 !important; pointer-events:none !important; position:relative !important;
  transition:opacity .15s ease;
}
.sfc-row-removing:not(#sfc-never)::after{
  content:'Removing\2026'; position:absolute; right:8px; top:50%; transform:translateY(-50%);
  font:700 10.5px/1 Montserrat,sans-serif; letter-spacing:.06em; text-transform:uppercase;
  color:#8A7C70; background:#fff; padding:4px 7px; border-radius:999px;
  box-shadow:0 1px 4px rgba(0,0,0,.12); z-index:5; pointer-events:none;
}
.sfc-btn-removing:not(#sfc-never){
  position:relative !important; color:transparent !important; pointer-events:none !important;
}
.sfc-btn-removing:not(#sfc-never)::before{
  content:''; position:absolute; left:50%; top:50%; width:13px; height:13px; margin:-7px 0 0 -7px;
  border:2px solid rgba(192,1,1,.25); border-top-color:#C00101; border-radius:50%;
  animation:sfcSpin .7s linear infinite;
}
@keyframes sfcSpin{to{transform:rotate(360deg)}}


#popup_wrapper,#popup_wrapper .wpc-product-popup-content{transition:none!important}
#popup_wrapper,#popup_wrapper .wpc-popup-wrap,#popup_wrapper .wpc-popup-wrap-inner{overflow-anchor:none!important}
#popup_wrapper.sfc-gp-settling .wpc-popup-wrap-inner{opacity:0!important;transition:none!important}
#popup_wrapper.sfc-gp-settling .wpc-popup-wrap{position:relative}
#popup_wrapper.sfc-gp-settling .wpc-popup-wrap::after{content:"Loading your options\2026";position:absolute;left:0;right:0;top:120px;text-align:center;font:600 14px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em;color:#9E0101;pointer-events:none}
#popup_wrapper div[class^="sfc-corp-"][class$="-qty"]{grid-template-columns:44px 52px 44px!important;width:auto!important;gap:6px!important;align-items:center!important}
#popup_wrapper div[class^="sfc-corp-"][class$="-qty"]>input{width:52px!important;min-width:52px!important;height:44px!important;padding:0!important;text-align:center!important;margin:0!important}
#popup_wrapper .sfc-cta-bar{z-index:40!important}
#popup_wrapper .single_add_to_cart_button.loading,#popup_wrapper .sfc-runtab-b.sfc-gp-busy{position:relative!important;color:transparent!important;opacity:1!important;pointer-events:none!important}
#popup_wrapper .single_add_to_cart_button.loading>*,#popup_wrapper .sfc-runtab-b.sfc-gp-busy>*{visibility:hidden!important}
#popup_wrapper .single_add_to_cart_button.loading::after,#popup_wrapper .sfc-runtab-b.sfc-gp-busy::after{content:"Adding to your order\2026";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;visibility:visible}
.wpc_cart_block li.mini_cart_item.sfc-gp-removing{opacity:.35!important;pointer-events:none!important;max-height:60px!important;overflow:hidden!important;transition:none!important}
.wpc_cart_block li.mini_cart_item.sfc-gp-removing::before{content:"Removing\2026";display:block;font:700 12px/1.2 Montserrat,Arial,sans-serif;color:#9E0101;margin:0 0 4px}


.elementor-element-0db4266 a.elementor-button.sfc-mgr:not(#x){display:flex!important;align-items:center;gap:10px;padding:7px 16px 7px 8px!important;border-radius:999px!important;background:#C00101!important;color:#fff!important;line-height:1.1!important;text-align:left;white-space:nowrap;box-shadow:0 3px 10px rgba(192,1,1,.25)}
.elementor-element-529e470:not(#x),.elementor-element-0db4266:not(#x),.elementor-element-0db4266 .elementor-widget-container{flex-shrink:0!important;max-width:none!important;width:auto!important}
.elementor-element-0db4266 a.sfc-mgr:not(#x){max-width:none!important;width:auto!important;overflow:visible!important}
.sfc-mgr .sfc-mgr-ic{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.sfc-mgr .sfc-mgr-ic svg{width:16px;height:16px}
.sfc-mgr .sfc-mgr-q{display:block;font:600 10px/1.2 Montserrat,sans-serif;letter-spacing:.04em;opacity:.92;transition:opacity .3s;min-height:12px}
.sfc-mgr .sfc-mgr-n{display:block;font:700 12.5px/1.25 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.sfc-mgr .sfc-mgr-p{display:block;font:600 11px/1.2 Montserrat,sans-serif;color:#FCECD0}
.elementor-element-7c0ed495 a.elementor-button.sfc-mgr-m .elementor-button-text{font-weight:700}
@media (min-width:1025px) and (max-width:1439px){
header .elementor-element-838b30e .elementor-nav-menu--main > ul > li > a.elementor-item:not(#x){font-size:12px!important;letter-spacing:.05em!important;margin-left:0!important;margin-right:0!important;padding-left:9px!important;padding-right:9px!important}
header .elementor-element-838b30e .elementor-nav-menu--main > ul > li.sfc-xmas-top > a.elementor-item:not(#x){padding-left:12px!important;padding-right:12px!important}
.elementor-element-838b30e:not(#x){--e-nav-menu-horizontal-menu-item-margin:4px!important}
.sfc-qr-wrap:not(#x){display:none!important}
}


	@media (max-width: 767px) {
		/* one package card per row */
		.sfc-packages-page .wpc-row.wpc-menu-row,
		.sfc-packages-page .wpc-row[class*="wpc-menu"] { grid-template-columns: 1fr !important; }
		/* the ORDER OVER THE PHONE bar must clear the floating cart button */
		#sfc-eq { right: 88px !important; left: 10px !important; width: auto !important; }
		/* unit label after the card price */
		.sfc-cr-pp { display: inline-block; margin-left: 5px; font-size: 12px; font-weight: 600;
			color: #5d6470; letter-spacing: .1px; white-space: nowrap; }
	}
	

	#popup_wrapper .sfc-ajump {
		display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
		margin: 10px 0 4px; padding: 10px 14px;
		background: #f4f8fd; border: 1px solid #d8e0ea; border-radius: 10px;
		font-size: 13px; line-height: 1.35; color: #2a3340;
	}
	#popup_wrapper .sfc-ajump-t { font-weight: 700; }
	#popup_wrapper .sfc-ajump-b:not(#sfc-never) {
		appearance: none; -webkit-appearance: none;
		background: #141414 !important; color: #fff !important;
		border: 0 !important; border-radius: 999px !important;
		padding: 8px 14px !important; min-height: 36px !important;
		font-size: 12px !important; font-weight: 800 !important;
		letter-spacing: .3px !important; text-transform: uppercase !important;
		cursor: pointer; white-space: nowrap; width: auto !important;
	}
	

html body .wpc-food-menu-item.sfc-tapping{pointer-events:none!important}
html body .wpc-food-menu-item.sfc-tapping .wpc-food-menu-thumb img,html body .wpc-food-menu-item.sfc-tapping img{opacity:.75!important;transition:opacity .12s!important}
html body .wpc-food-menu-item.sfc-tapping a.customize_button,html body .wpc-food-menu-item a.customize_button.loading{filter:brightness(.68)!important}
html body .wpc-food-menu-item.sfc-tapping a.customize_button::after,html body .wpc-food-menu-item a.customize_button.loading::after{content:"OPENING\2026"!important}


/* ============ SFC Order Clarity v3 ============ */

/* --- 1. Package cards: equal height, buttons aligned.
   Scoped to >=576px on purpose: below that an existing snippet lays the cards
   out as a 3-column grid with the photo above the text, and forcing
   flex-direction:row there fights it. --- */
@media(min-width:576px){
body:not(#sfc-never) .wpc-food-menu-item{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  height:100%!important;
}
body:not(#sfc-never) .wpc-food-menu-item .product-content,
body:not(#sfc-never) .wpc-food-menu-item .wpc-food-menu-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
body:not(#sfc-never) .wpc-food-menu-item .wpc-food-menu-btn,
body:not(#sfc-never) .wpc-food-menu-item .customize_button{
  margin-top:auto!important;
}
body:not(#sfc-never) .wpc-col-sm-6,
body:not(#sfc-never) .wpc-col-md-6,
body:not(#sfc-never) .wpc-col-lg-6{ display:flex!important; }
}

/* --- 2. Kill the duplicate "$X per person" chip (price is already big + red) --- */
body:not(#sfc-never) .sfc-quick-price{ display:none!important; }

/* --- 3c. Pasta + Entree order rows as one card per combo --- */
#popup_wrapper .sfc-pe-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:"num x" "dish dish" "qty price"!important;
  gap:4px 10px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid #ececec!important;
  border-radius:10px!important;
  margin-bottom:10px!important;
  background:#fff!important;
}
#popup_wrapper .sfc-pe-row .sfc-pe-rn{
  grid-area:num!important;
  justify-self:start!important;
  font:800 12px/1 Montserrat,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#C00101!important;
  background:none!important;
  width:auto!important; height:auto!important;
  min-width:0!important; border-radius:0!important;
}
#popup_wrapper .sfc-pe-row .sfc-pe-rn::before{ content:"Combo "; }
#popup_wrapper .sfc-pe-row .sfc-pe-rt{ grid-area:dish!important; text-align:left!important; }
#popup_wrapper .sfc-pe-row .sfc-pe-rq{ grid-area:qty!important; justify-self:start!important; }
#popup_wrapper .sfc-pe-row .sfc-pe-rp{ grid-area:price!important; justify-self:end!important; font-weight:800!important; }
#popup_wrapper .sfc-pe-row .sfc-pe-rx{ grid-area:x!important; justify-self:end!important; }
#popup_wrapper .sfc-oc3-dishes{ display:block!important; }
#popup_wrapper .sfc-oc3-dish{
  display:block!important;
  font:600 14px/1.5 Montserrat,sans-serif!important;
  color:#3a3a3a!important;
}
#popup_wrapper .sfc-oc3-dish::before{ content:"• "; color:#C00101; font-weight:800; }
#popup_wrapper .sfc-pe-row .sfc-pe-rt em{
  display:block!important;
  font:700 10.5px/1.4 Montserrat,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#9a9a9a!important;
  font-style:normal!important;
  margin-top:3px!important;
}

/* --- 3b. MOBILE: the ORDER button collapsed to a 30x30 unlabelled circle
   (font-size:0, icon only). Its wrapper is a FLEX ITEM, so it shrank to the
   icon - it needs flex sizing, not just width. --- */
@media(max-width:575.98px){
  body:not(#sfc-never) .wpc-food-menu-item .wpc-add-to-cart{
    position:static!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:12px 0 2px!important;
  }
  body:not(#sfc-never) .wpc-food-menu-item .wpc-food-inner-content{
    flex-wrap:wrap!important;
  }
  body:not(#sfc-never) .wpc-food-menu-item .customize_button{
    width:100%!important; height:auto!important; min-height:44px!important;
    border-radius:8px!important;
    padding:12px 16px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    gap:8px!important;
    background:#C00101!important; border-color:#C00101!important; color:#fff!important;
    box-shadow:0 2px 8px rgba(192,1,1,.22)!important;
  }
  body:not(#sfc-never) .wpc-food-menu-item .customize_button::after{
    content:"ORDER";
    font:800 13px/1 Montserrat,sans-serif;
    letter-spacing:.06em;
    color:#fff;
  }
}

/* --- 3. ORDER button = primary action, brand red --- */
@media(min-width:576px){
  body:not(#sfc-never) .customize_button{
    background:#C00101!important;
    border-color:#C00101!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(192,1,1,.22)!important;
  }
  body:not(#sfc-never) .customize_button:hover{ background:#9E0101!important; border-color:#9E0101!important; }
}

/* --- 4. Popup: shrink the marketing preamble so ordering starts on screen --- */
#popup_wrapper .sfc-oc3-clamp{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  position:relative;
}
#popup_wrapper button.sfc-oc3-more{
  display:inline-block!important; margin:2px 0 8px!important; padding:0!important;
  background:none!important; background-color:transparent!important;
  border:0!important; box-shadow:none!important; cursor:pointer!important;
  font:600 12px/1.4 Montserrat,sans-serif!important; letter-spacing:.04em!important;
  text-transform:uppercase!important; color:#C00101!important;
  min-height:0!important; line-height:1.4!important; border-radius:0!important;
}
#popup_wrapper button.sfc-oc3-more:hover{ text-decoration:underline!important; background:none!important; color:#9E0101!important; }
#popup_wrapper .price .woocommerce-Price-amount ~ .woocommerce-Price-amount{}
#popup_wrapper .sfc-upg{ margin-top:6px!important; margin-bottom:6px!important; }

/* --- 5. (removed) the Hot/Medium/No Spice selector stays hidden on purpose:
       hot peppers / jalapenos are already a free topping in ADD TOPPINGS, and
       the pa_spicy variations are legacy scaffolding from the original build. --- */

/* --- 6. Dim ADD TO CART while the order is still $0.00 --- */
.sfc-oc3-hint{
  display:block; margin:2px 0 6px;
  font:500 11.5px/1.45 Montserrat,sans-serif; color:#7a7a7a;
}
.sfc-oc3-minnote{
  margin:0 0 8px; text-align:center;
  font:700 12px/1.5 Montserrat,sans-serif; letter-spacing:.03em; color:#C00101;
}
body:not(#sfc-never) .sfc-oc3-warn,
body:not(#sfc-never) .sfc-oc3-empty{
  opacity:.45!important; filter:grayscale(.5);
  cursor:not-allowed!important;
}

/* --- 7. Checkout: selects must look like selects and not clip --- */
body:not(#sfc-never) .woocommerce-checkout select,
body:not(#sfc-never) select[name^="sfc_"]{
  -webkit-appearance:none!important; appearance:none!important;
  padding-right:38px!important;
  text-overflow:ellipsis!important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23C00101' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:13px 9px!important;
}

/* --- 8. Checkout: show what the customer actually chose --------------------
   An earlier snippet hides dl.variation on checkout at (1,3,2). These selectors
   carry three :not(#id) hooks so they win wherever they land in the cascade. */
body:not(#a1):not(#a2) #order_review .woocommerce-checkout-review-order-table dl.variation,
body:not(#a1):not(#a2) .woocommerce-checkout-review-order-table dl.variation{
  display:block!important;
  margin:4px 0 0!important;
  font-size:12.5px!important; line-height:1.5!important; color:#5a5a5a!important;
}
body:not(#a1):not(#a2) #order_review .woocommerce-checkout-review-order-table dl.variation dt,
body:not(#a1):not(#a2) .woocommerce-checkout-review-order-table dl.variation dt{
  display:none!important;
}
body:not(#a1):not(#a2) #order_review .woocommerce-checkout-review-order-table dl.variation dd,
body:not(#a1):not(#a2) .woocommerce-checkout-review-order-table dl.variation dd{
  display:block!important; margin:0!important; padding:0!important;
  font-weight:600!important; color:#3a3a3a!important;
}
body:not(#a1):not(#a2) #order_review .woocommerce-checkout-review-order-table dl.variation .sfc-oc3-hidemeta,
body:not(#a1):not(#a2) .woocommerce-checkout-review-order-table dl.variation .sfc-oc3-hidemeta{
  display:none!important;
}
/* give the product name room so it stops wrapping one word per line */
body:not(#sfc-never) .woocommerce-checkout-review-order-table th:first-child,
body:not(#sfc-never) .woocommerce-checkout-review-order-table td:first-child{
  width:66%!important;
}

/* --- 9. Added-to-cart modal: the two primary buttons should not look identical --- */
body:not(#sfc-never) .sfc-oc3-added-line{
  display:block; margin:6px 0 2px;
  font:700 15px/1.5 Montserrat,sans-serif; color:#C00101;
}

/* --- 10. Footer tidy (it sits on both ordering pages) --- */
body:not(#sfc-never) footer h2,
body:not(#sfc-never) .elementor-location-footer h2{
  font-size:clamp(15px,1.4vw,19px)!important; line-height:1.45!important;
}
body:not(#sfc-never) .elementor-location-footer a,
body:not(#sfc-never) .elementor-location-footer .elementor-icon-list-text{
  overflow-wrap:anywhere!important; word-break:normal!important;
}
body:not(#sfc-never) .elementor-location-footer{ overflow-x:clip!important; }

/* --- 11. Visual layer inside the sandwich builder --- */
body:not(#sfc-never) .sfc-corp-5297-builder .sfc-corp-5297-name,
body:not(#sfc-never) .sfc-corp-2986-builder .sfc-corp-2986-name{
  font-weight:800!important; letter-spacing:-.01em!important;
}
body:not(#sfc-never) .sfc-oc3-zero{ color:#a9a9a9!important; font-weight:600!important; }

/* --- 11b. Live order panel in the package popups (164px column) -----------
   "1 Combo 1 / 3 guests / $68.85" was laid out inline and wrapped into a
   scramble that read "COMBO 3 / 1 guests". Stack it instead. */
#popup_wrapper .sfc-side-h{ display:block!important; text-align:left!important; }
#popup_wrapper .sfc-side-h > span{ display:block!important; white-space:nowrap!important; }
#popup_wrapper .sfc-side-h > b{
  display:block!important; white-space:nowrap!important;
  font-size:11px!important; opacity:.85;
}
#popup_wrapper .sfc-side-rt{ display:block!important; line-height:1.45!important; }
#popup_wrapper .sfc-side-rt .sfc-side-n{ margin-right:6px!important; }
#popup_wrapper .sfc-side-rt .sfc-side-g{
  display:block!important; margin-left:0!important; font-size:12px!important; opacity:.8;
}
#popup_wrapper .sfc-side-rt .sfc-side-p{
  display:block!important; margin-left:0!important; font-weight:800!important;
}
#popup_wrapper .sfc-oc3-dup{
  margin:6px 0 0; padding:6px 8px;
  background:#FFF6E0; border-left:3px solid #E0A800; border-radius:0 4px 4px 0;
  font:600 11.5px/1.45 Montserrat,sans-serif; color:#6a5100;
}


/* --- 13. Header: keep the main nav on ONE line ---------------------------
   The nav column was capped (144px of dead left padding + a 270px logo + a
   200px "Save Our Contact" column), so 987px of links wrapped to 2-3 ragged
   lines at EVERY desktop width, including 1920. Reclaim the space instead.
   Below 1280 the old wrapping behaviour is left alone. */
@media(min-width:1280px){
  .elementor-location-header .elementor-element-c1fb351{ flex-wrap:nowrap!important; }
  .elementor-location-header .elementor-element-ab6d5dc{
    display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
    align-items:center!important; gap:10px!important;
    padding-left:8px!important; padding-right:8px!important;
  }
  .elementor-location-header .elementor-element-838b30e{
    flex:1 1 auto!important; width:auto!important; max-width:none!important; min-width:0!important;
  }
  .elementor-location-header .elementor-element-cbd29dc{ flex:0 0 auto!important; }
  .elementor-location-header .elementor-element-0c55377{ flex:0 0 auto!important; width:auto!important; }
  .elementor-location-header .elementor-element-0c55377 img{ max-width:230px!important; height:auto!important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{
    flex-wrap:nowrap!important; justify-content:center!important;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li{
    flex:0 0 auto!important; white-space:nowrap!important;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{
    font-size:12px!important; letter-spacing:.02em!important;
    padding-left:9px!important; padding-right:9px!important; white-space:nowrap!important;
  }
}
/* The middle column would not grow into the space freed by hiding the button
   unless flex-basis is zeroed - without this the nav slot stays ~845px and
   CONTACT ends up underneath the cart. */
@media(min-width:1280px){
  .elementor-location-header .elementor-element-ab6d5dc{
    max-width:none!important; width:auto!important;
    flex-grow:1!important; flex-basis:0!important;
  }
  /* the logo file carries an off-white backdrop; multiply drops it into the
     white header instead of showing as a pale rectangle */
  .elementor-location-header .elementor-element-0c55377 img{ mix-blend-mode:multiply; }
}
/* 1280-1680: not enough room for the nav AND the secondary "Save Our Contact"
   button, so the button steps aside (it is still there on phones and >1680). */
@media(min-width:1280px) and (max-width:1680px){
  .elementor-location-header .elementor-element-529e470{ display:none!important; }
  .elementor-location-header .elementor-element-0c55377{
    max-width:212px!important; padding-left:10px!important; padding-right:0!important;
  }
  .elementor-location-header .elementor-element-0c55377 img{ max-width:186px!important; width:186px!important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{
    font-size:11px!important; padding-left:7px!important; padding-right:7px!important;
  }
  .elementor-location-header .elementor-element-cbd29dc{ margin-left:12px!important; }
}
@media(min-width:1681px){
  .elementor-location-header .elementor-element-0c55377{ padding-left:24px!important; }
  .elementor-location-header .elementor-element-cbd29dc{ margin-left:24px!important; }
}

/* --- 14b. price appended to a popup Add to Cart that had none --- */
#popup_wrapper .single_add_to_cart_button .sfc-oc3-btn-total{
  margin-left:10px!important; font-weight:800!important;
}


/* --- 16. inline validation toast, replacing native alert() --- */
.sfc-oc3-toast{
  position:fixed!important; left:50%!important; bottom:26px!important;
  transform:translateX(-50%) translateY(10px)!important;
  z-index:2147483000!important;
  max-width:min(92vw,460px)!important;
  background:#2b2b2b!important; color:#fff!important;
  padding:13px 18px!important; border-radius:10px!important;
  border-left:4px solid #C00101!important;
  font:600 14px/1.45 Montserrat,sans-serif!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
  opacity:0!important; transition:opacity .18s ease, transform .18s ease!important;
  pointer-events:none!important;
}
.sfc-oc3-toast.is-on{ opacity:1!important; transform:translateX(-50%) translateY(0)!important; }

/* --- 15. Header odds and ends --- */
/* an empty cart showed a "0" bubble on the cart button */
.elementor-location-header .elementor-button-icon-qty.sfc-oc3-zeroqty{ display:none!important; }
/* The chef mascot was taller than the AYCE bar (overflow:hidden clipped him top
   and bottom). Desktop only, and with a hard pixel cap - an earlier unscoped
   version with height:auto let him balloon to ~300px on phones and swallow the
   whole banner. */
@media(min-width:1025px){
  .sfc-ayce-bar .sfc-b-chef{
    max-height:46px!important; height:46px!important; width:auto!important;
    object-fit:contain!important;
    top:50%!important; transform:translateY(-50%)!important;
  }
}

/* --- 14. /menu/ tray tile: match the other three tiles' price line --- */
.sfc-oc3-tilesub{ font-size:.62em!important; font-weight:600!important; opacity:.72; letter-spacing:.02em; }

/* --- 12. Tray popup: drop the price RANGE, the size pills already show both --- */
#popup_wrapper .sfc-oc3-hiderange{ display:none!important; }

@media (min-width:992px){
.wpc-popup-wrap .variation_product_image.sfc-fill{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--sfc-colH,663px)!important;max-height:var(--sfc-colH,663px)!important;top:8px!important;bottom:auto!important;align-self:flex-start!important;overflow:hidden!important;gap:0!important}
.wpc-popup-wrap .sfc-fill .woocommerce-product-gallery{width:100%!important;max-width:100%!important;flex:0 0 auto!important;height:var(--sfc-galH,300px)!important;min-height:0!important;overflow:hidden!important;border-radius:18px!important;position:relative!important;margin:0 0 10px!important}
.wpc-popup-wrap .sfc-fill .woocommerce-product-gallery__wrapper,.wpc-popup-wrap .sfc-fill .woocommerce-product-gallery__image,.wpc-popup-wrap .sfc-fill .woocommerce-product-gallery__image>a{width:100%!important;height:100%!important;display:block!important;margin:0!important}
.wpc-popup-wrap .sfc-fill .woocommerce-product-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important}
.wpc-popup-wrap .sfc-fill .sfc-mc-cap2{border-radius:0 0 18px 18px!important}
.wpc-popup-wrap .sfc-fill .sfc-side{width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important}
.wpc-popup-wrap .sfc-fill .sfc-side-rows{flex:1 1 auto!important;max-height:none!important;min-height:60px!important;overflow-y:auto!important}
.wpc-popup-wrap .sfc-fill .sfc-side-hint{margin:0!important;padding-bottom:12px!important}
.wpc-popup-wrap .sfc-fill .sfc-side-h,.wpc-popup-wrap .sfc-fill .sfc-side-foot,.wpc-popup-wrap .sfc-fill .sfc-side-hint{flex:0 0 auto!important}
}
.sfc-wm-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;border-radius:0 0 18px 18px;pointer-events:none;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.30) 40%,rgba(0,0,0,.80));display:block}
.sfc-wm-cap b{display:block;font:700 9px/1.2 inherit;letter-spacing:.12em;color:#F3C05B;text-transform:uppercase;margin-bottom:3px}
.sfc-wm-cap i{display:block;font:700 12.5px/1.35 inherit;font-style:normal;color:#fff}
.sfc-wm-cap.is-light{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.75) 45%,rgba(255,255,255,.97))}
.sfc-wm-cap.is-light b{color:#C00101}
.sfc-wm-cap.is-light i{color:#2B2222}
.sfc-wm-card{border:1px solid #E6DEDE;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:0}
.sfc-wm-h{background:#8E1114;color:#fff;padding:9px 12px;flex:0 0 auto}
.sfc-wm-h span{display:block;font:800 11.5px/1.2 inherit;letter-spacing:.10em;text-transform:uppercase}
.sfc-wm-h b{display:block;font:700 10.5px/1.2 inherit;letter-spacing:.10em;text-transform:uppercase;opacity:.85;margin-top:3px}
.sfc-wm-rows{flex:1 1 auto;min-height:40px;overflow-y:auto;padding:8px 12px}
.sfc-wm-r{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0}
.sfc-wm-r span{font:600 12.5px/1.35 inherit;color:#3A2E2E}
.sfc-wm-r b{font:800 12.5px/1.35 inherit;color:#C00101;white-space:nowrap}
.sfc-wm-r.is-x span{color:#7A6C6C;font-weight:600;font-size:11.5px}
.sfc-wm-r.is-x b{color:#7A6C6C;font-weight:700;font-size:11.5px}
.sfc-wm-inc{flex:0 0 auto;padding:2px 12px 9px;border-top:1px dashed #EDE2E2;margin-top:4px}
.sfc-wm-inc p{display:flex;gap:7px;align-items:flex-start;margin:6px 0 0;font:600 11.5px/1.35 inherit;color:#5A4A4A}
.sfc-wm-inc em{flex:0 0 auto;font-style:normal;color:#1E7A40;font-weight:800}
.sfc-wm-foot{flex:0 0 auto;background:#FBF3F0;border-top:1px solid #EFE2DE;padding:9px 12px}
.sfc-wm-flab{font:800 10.5px/1.2 inherit;letter-spacing:.10em;text-transform:uppercase;color:#6B5A5A}
.sfc-wm-frow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.sfc-wm-fsub{font:600 11.5px/1.2 inherit;color:#6B5A5A}
.sfc-wm-fval{font:800 20px/1.1 inherit;color:#C00101}
.sfc-wm-hint{flex:0 0 auto;background:#FBF3F0;padding:0 12px 11px;text-align:center;font:600 11px/1.3 inherit;color:#8A7878}
.sfc-wm-mini{padding:9px 12px;flex:1 1 auto;overflow-y:auto}
.sfc-wm-mini p{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font:600 12px/1.35 inherit;color:#3A2E2E}
.sfc-wm-mini p:last-child{margin-bottom:0}
.sfc-wm-mini em{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#C00101;color:#fff;font:800 10px/18px inherit;font-style:normal;text-align:center}
.sfc-wm-meter{margin-top:2px;padding:8px 12px;border-top:1px solid #EFE2DE;background:#FFF8EC;font:700 11.5px/1.35 inherit;color:#8A6216}
.sfc-wm-meter.is-ok{background:#F1FAF3;color:#1E7A40}
.sfc-wm-trays{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#FBF3F0;border-left:4px solid #C00101;font:600 11.5px/1.4 inherit;color:#5A4A4A}
.sfc-wm-bar{margin:8px 0 0;padding:9px 12px;border-radius:10px;font:700 12px/1.35 inherit;background:#FFF8EC;color:#8A6216;text-align:center}
.sfc-wm-bar.is-ok{background:#F1FAF3;color:#1E7A40}
@media (min-width:992px){
.wpc-popup-wrap .variation_product_image.sfc-wm{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--wmH,640px)!important;max-height:var(--wmH,640px)!important;top:8px!important;bottom:auto!important;align-self:flex-start!important;overflow:hidden!important;gap:0!important}
.wpc-popup-wrap .sfc-wm .woocommerce-product-gallery{width:100%!important;max-width:100%!important;flex:0 0 auto!important;height:var(--wmG,300px)!important;min-height:0!important;overflow:hidden!important;border-radius:18px!important;position:relative!important;margin:0 0 10px!important;background:#F7F1EE!important}
.wpc-popup-wrap .sfc-wm .woocommerce-product-gallery__wrapper,.wpc-popup-wrap .sfc-wm .woocommerce-product-gallery__image,.wpc-popup-wrap .sfc-wm .woocommerce-product-gallery__image>a{width:100%!important;height:100%!important;display:block!important;margin:0!important}
.wpc-popup-wrap .sfc-wm .sfc-wm-card{flex:1 1 auto}
.wpc-popup-wrap .product.post-2756 .sfc-tray-live-total,.wpc-popup-wrap .product.post-2758 .sfc-tray-live-total{display:none!important}
}
@media (max-width:991px){.sfc-wm-card{display:none!important}
.wpc-popup-wrap .sfc-wm-gal{height:auto!important;aspect-ratio:1.5!important;overflow:hidden!important;border-radius:14px!important;position:relative!important;background-color:#F7F1EE!important}}

      /*
        =====================================================
        SFC CHECKOUT SIDE REVIEW FIX
        Patch for /checkout-2/
        Keeps the master checkout working.
        Fixes the squeezed right-side Final Review column.
        =====================================================
      */

      body.sfc-v2-checkout-page form.checkout,
      body.sfc-v2-checkout-side-fixed form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 420px !important;
        grid-template-rows: auto auto auto auto auto 1fr !important; /* last row absorbs extra height when cart summary is taller than the form */
            
        gap: 20px !important;
        align-items: start !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      body.sfc-v2-checkout-page .sfc-v2-intro,
      body.sfc-v2-checkout-side-fixed .sfc-v2-intro {
        grid-column: 1 / -1 !important;
      }

      body.sfc-v2-checkout-page .wpc_pro_order_time_settings,
      body.sfc-v2-checkout-page .sfc-v2-event-notes,
      body.sfc-v2-checkout-page .sfc-v2-event-extras,
      body.sfc-v2-checkout-page #customer_details,
      body.sfc-v2-checkout-page .woocommerce-billing-fields,
      body.sfc-v2-checkout-side-fixed .wpc_pro_order_time_settings,
      body.sfc-v2-checkout-side-fixed .sfc-v2-event-notes,
      body.sfc-v2-checkout-side-fixed .sfc-v2-event-extras,
      body.sfc-v2-checkout-side-fixed #customer_details,
      body.sfc-v2-checkout-side-fixed .woocommerce-billing-fields {
        grid-column: 1 / 2 !important;
        width: 100% !important;
        max-width: 100% !important;
      }

      body.sfc-v2-checkout-page #order_review,
      body.sfc-v2-checkout-side-fixed #order_review {
        grid-column: 2 / 3 !important;
        grid-row: 2 / -1 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 420px !important;

        justify-self: stretch !important;
        align-self: start !important;

        position: sticky !important;
        top: 96px !important;

        padding: 22px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
      }

      body.sfc-v2-checkout-page #payment,
      body.sfc-v2-checkout-side-fixed #payment {
        grid-column: 2 / 3 !important;
        width: 100% !important;
        max-width: 420px !important;
        justify-self: stretch !important;
      }

      /*
        Final Review header
      */
      body.sfc-v2-checkout-page .sfc-v2-review-head,
      body.sfc-v2-checkout-side-fixed .sfc-v2-review-head {
        margin-bottom: 16px !important;
        padding-bottom: 14px !important;
      }

      body.sfc-v2-checkout-page .sfc-v2-review-title,
      body.sfc-v2-checkout-side-fixed .sfc-v2-review-title {
        font-size: 23px !important;
        line-height: 1.04 !important;
        letter-spacing: -0.035em !important;
      }

      body.sfc-v2-checkout-page .sfc-v2-review-subtitle,
      body.sfc-v2-checkout-side-fixed .sfc-v2-review-subtitle {
        font-size: 12.5px !important;
        line-height: 1.32 !important;
        max-width: 310px !important;
      }

      /*
        Make the review table fit the side card properly.
      */
      body.sfc-v2-checkout-page #order_review table.shop_table,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table th,
      body.sfc-v2-checkout-page #order_review table.shop_table td,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table th,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table td {
        padding: 10px 0 !important;
        vertical-align: top !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table th.product-name,
      body.sfc-v2-checkout-page #order_review table.shop_table td.product-name,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table th.product-name,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table td.product-name {
        width: 66% !important;
        padding-right: 12px !important;
        color: #222 !important;
        font-size: 13.5px !important;
        line-height: 1.32 !important;
        font-weight: 750 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table th.product-total,
      body.sfc-v2-checkout-page #order_review table.shop_table td.product-total,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table th.product-total,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table td.product-total {
        width: 34% !important;
        text-align: right !important;
        white-space: nowrap !important;
        color: #C00101 !important;
        font-size: 14px !important;
        font-weight: 950 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table thead th,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table thead th {
        color: #111 !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: 0.04em !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table tfoot th,
      body.sfc-v2-checkout-page #order_review table.shop_table tfoot td,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table tfoot th,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table tfoot td {
        font-size: 13.5px !important;
        line-height: 1.2 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table tfoot .order-total th,
      body.sfc-v2-checkout-page #order_review table.shop_table tfoot .order-total td,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table tfoot .order-total th,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table tfoot .order-total td {
        padding-top: 14px !important;
        color: #111 !important;
        font-size: 20px !important;
        font-weight: 950 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table tfoot .order-total .amount,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table tfoot .order-total .amount {
        color: #111 !important;
        font-size: 22px !important;
        font-weight: 950 !important;
      }

      /*
        Variation/add-on text inside final review.
      */
      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation {
        margin: 6px 0 0 !important;
        color: #666 !important;
        font-size: 11.5px !important;
        line-height: 1.32 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation dt,
      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation dd,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation dt,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation dd {
        display: inline !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation dt,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation dt {
        color: #333 !important;
        font-weight: 900 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation dd,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation dd {
        color: #666 !important;
        font-weight: 650 !important;
      }

      body.sfc-v2-checkout-page #order_review table.shop_table dl.variation dd::after,
      body.sfc-v2-checkout-side-fixed #order_review table.shop_table dl.variation dd::after {
        content: "" !important;
        display: block !important;
      }

      /*
        Hide useless WPCafe location row in final review.
        Pickup location is already shown clearly in section 1.
      */
      body.sfc-v2-checkout-page #order_review tr.sfc-hide-review-row,
      body.sfc-v2-checkout-side-fixed #order_review tr.sfc-hide-review-row {
        display: none !important;
      }

      /*
        Prevent weird right-side overflow.
      */
      body.sfc-v2-checkout-page #order_review *,
      body.sfc-v2-checkout-side-fixed #order_review * {
        max-width: 100% !important;
      }

      /*
        Medium screens: make the sidebar a little smaller.
      */
      @media (max-width: 1100px) {
        body.sfc-v2-checkout-page form.checkout,
        body.sfc-v2-checkout-side-fixed form.checkout {
          grid-template-columns: minmax(0, 1fr) 390px !important;
        }

        body.sfc-v2-checkout-page #order_review,
        body.sfc-v2-checkout-page #payment,
        body.sfc-v2-checkout-side-fixed #order_review,
        body.sfc-v2-checkout-side-fixed #payment {
          max-width: 390px !important;
        }
      }

      /*
        Tablet/mobile: stack everything.
      */
      @media (max-width: 950px) {
        body.sfc-v2-checkout-page form.checkout,
        body.sfc-v2-checkout-side-fixed form.checkout {
          display: block !important;
          max-width: 100% !important;
        }

        body.sfc-v2-checkout-page #order_review,
        body.sfc-v2-checkout-page #payment,
        body.sfc-v2-checkout-side-fixed #order_review,
        body.sfc-v2-checkout-side-fixed #payment {
          position: static !important;
          width: 100% !important;
          min-width: 0 !important;
          max-width: none !important;
        }
      }
    

      /*
        =====================================================
        SFC MOBILE FOOD MENU — 3 COLUMN GRID V3
        Locked-in version:
        - 3 columns mobile
        - removes smart icons only inside mobile cards
        - cleans duplicate prices from title
        - shortens sandwich names for mobile
        - readable title
        - price bottom-left
        - fork/knife bottom-right
        =====================================================
      */

      @media (max-width: 575px) {

        body .elementor-widget-wpc-menu-tab-pro .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row,
        body .wpc-food-tab-wrapper .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row,
        body .wpc-menu-tab-wrapper .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row,
        body .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row {
          display: grid !important;
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
          gap: 8px !important;
          width: 100% !important;
          margin: 0 !important;
          padding: 0 8px 12px !important;
          box-sizing: border-box !important;
          align-items: stretch !important;
        }

        body .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row > [class*="wpc-col"] {
          width: 100% !important;
          max-width: 100% !important;
          flex: none !important;
          padding: 0 !important;
          margin: 0 !important;
          box-sizing: border-box !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item,
        body .elementor-widget-wpc-menu-tab-pro .wpc-food-menu-item {
          height: 186px !important;
          min-height: 186px !important;
          max-height: 186px !important;

          display: flex !important;
          flex-direction: column !important;
          flex-wrap: nowrap !important;

          position: relative !important;
          overflow: hidden !important;

          margin: 0 !important;
          padding: 0 !important;

          background: #ffffff !important;
          border: 1px solid #eeeeee !important;
          border-radius: 14px !important;
          box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item:hover {
          transform: none !important;
          box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item.wpc-row {
          display: flex !important;
          flex-direction: column !important;
          flex-wrap: nowrap !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item > [class*="wpc-col"] {
          width: 100% !important;
          max-width: 100% !important;
          flex: none !important;
          padding: 0 !important;
          margin: 0 !important;
          box-sizing: border-box !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-thumb,
        body .wpc-paginated-products-body .wpc-food-menu-thumb a {
          width: 100% !important;
          height: 76px !important;
          min-height: 76px !important;
          max-height: 76px !important;

          display: block !important;
          overflow: hidden !important;

          margin: 0 !important;
          padding: 0 !important;

          border-radius: 14px 14px 0 0 !important;
          background: #f3f3f3 !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-thumb img:not(.emoji) {
          width: 100% !important;
          height: 76px !important;
          min-height: 76px !important;
          max-height: 76px !important;

          object-fit: cover !important;
          object-position: center center !important;

          display: block !important;
          margin: 0 !important;
          padding: 0 !important;

          border-radius: 14px 14px 0 0 !important;
          box-shadow: none !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .product-content,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-inner-content,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-content,
        body .wpc-paginated-products-body .wpc-food-menu-item > .wpc-col-md-8 {
          height: 110px !important;
          min-height: 110px !important;
          max-height: 110px !important;

          display: block !important;
          position: relative !important;

          padding: 8px 7px 39px !important;
          margin: 0 !important;

          background: #ffffff !important;
          overflow: hidden !important;
          box-sizing: border-box !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item p,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-menu-desc,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-description {
          display: none !important;
        }

        /*
          IMPORTANT:
          Hide the smart icons only in the mobile 3-column cards.
          They look cool on desktop, but they steal mobile title space.
        */
        body .wpc-paginated-products-body .wpc-food-menu-item .sfc-smart-food-icon,
        body .wpc-paginated-products-body .wpc-food-menu-item .sfc-product-title-cleaned .sfc-smart-food-icon,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-menu-tag-wrap,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-title-border,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-menu-item-icon,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-item-icon {
          display: none !important;
          visibility: hidden !important;
          opacity: 0 !important;
          width: 0 !important;
          height: 0 !important;
          min-width: 0 !important;
          min-height: 0 !important;
          margin: 0 !important;
          padding: 0 !important;
          overflow: hidden !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item h3,
        body .wpc-paginated-products-body .wpc-food-menu-item h3 a,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-post-title,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-post-title a,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-menu-title,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-food-menu-title a {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;

          color: #111111 !important;
          font-family: Montserrat, Arial, sans-serif !important;
          font-size: 11.2px !important;
          font-weight: 950 !important;
          line-height: 1.08 !important;
          letter-spacing: -0.01em !important;
          text-decoration: none !important;
          text-transform: none !important;

          margin: 0 !important;
          padding: 0 !important;

          max-height: 50px !important;
          min-height: 38px !important;
          overflow: hidden !important;
          white-space: normal !important;
          word-break: normal !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .sfc-product-title-cleaned {
          display: block !important;
          width: 100% !important;
          max-width: 100% !important;
          white-space: normal !important;
          overflow: hidden !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .sfc-product-title-cleaned > span:last-child {
          display: -webkit-box !important;
          -webkit-box-orient: vertical !important;
          -webkit-line-clamp: 3 !important;

          width: 100% !important;
          max-width: 100% !important;
          max-height: 50px !important;

          overflow: hidden !important;
          white-space: normal !important;
          word-break: normal !important;

          color: #111111 !important;
          font-size: 11.2px !important;
          font-weight: 950 !important;
          line-height: 1.08 !important;
          letter-spacing: -0.01em !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-menu-currency,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-menu-price,
        body .wpc-paginated-products-body .wpc-food-menu-item .price {
          position: absolute !important;
          left: 7px !important;
          right: 39px !important;
          bottom: 9px !important;

          display: block !important;
          width: auto !important;
          max-width: calc(100% - 46px) !important;

          color: #C00101 !important;
          font-family: Montserrat, Arial, sans-serif !important;
          font-size: 10.3px !important;
          line-height: 1 !important;
          font-weight: 950 !important;

          margin: 0 !important;
          padding: 0 !important;

          white-space: nowrap !important;
          overflow: hidden !important;
          text-overflow: ellipsis !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .min_price,
        body .wpc-paginated-products-body .wpc-food-menu-item .max_price,
        body .wpc-paginated-products-body .wpc-food-menu-item .woocommerce-Price-amount {
          color: #C00101 !important;
          font-size: 10.3px !important;
          font-weight: 950 !important;
          line-height: 1 !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-menu-footer,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-customize-btn,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart {
          position: absolute !important;
          right: 6px !important;
          bottom: 6px !important;

          display: flex !important;
          align-items: center !important;
          justify-content: center !important;

          width: 30px !important;
          height: 30px !important;
          min-width: 30px !important;
          min-height: 30px !important;
          max-width: 30px !important;
          max-height: 30px !important;

          margin: 0 !important;
          padding: 0 !important;

          background: transparent !important;
          border: 0 !important;
          box-shadow: none !important;
          overflow: visible !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart a,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart button {
          width: 30px !important;
          height: 30px !important;
          min-width: 30px !important;
          min-height: 30px !important;
          max-width: 30px !important;
          max-height: 30px !important;

          display: flex !important;
          align-items: center !important;
          justify-content: center !important;

          margin: 0 !important;
          padding: 0 !important;

          border: 0 !important;
          border-radius: 8px !important;

          background: #555555 !important;
          color: #ffffff !important;

          font-size: 0 !important;
          line-height: 1 !important;
          text-decoration: none !important;

          box-shadow: 0 4px 10px rgba(0,0,0,0.18) !important;
          overflow: hidden !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button:hover,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button:hover,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart a:hover,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart button:hover {
          background: #C00101 !important;
          transform: none !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button i,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button i,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart a i,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart button i,
        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button svg,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button svg,
        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button span,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button span {
          display: none !important;
        }

        body .wpc-paginated-products-body .wpc-food-menu-item a.customize_button::before,
        body .wpc-paginated-products-body .wpc-food-menu-item button.customize_button::before,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart a::before,
        body .wpc-paginated-products-body .wpc-food-menu-item .wpc-add-to-cart button::before {
          content: "\f2e7" !important;
          font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome" !important;
          font-weight: 900 !important;
          font-size: 12.5px !important;
          line-height: 1 !important;
          color: #ffffff !important;

          display: flex !important;
          align-items: center !important;
          justify-content: center !important;

          width: 100% !important;
          height: 100% !important;

          margin: 0 !important;
          padding: 0 !important;
          transform: none !important;
        }

        body .wpc-pagination {
          margin: 12px 0 4px !important;
        }

        body .wpc-pagination-list {
          gap: 5px !important;
          padding: 0 !important;
          justify-content: center !important;
        }

        body .wpc-pagination-item a {
          min-width: 30px !important;
          height: 30px !important;
          padding: 7px 9px !important;
          border-radius: 999px !important;
          font-size: 11px !important;
          font-weight: 900 !important;
        }
      }
    

      /*
        SFC CATEGORY GRID CORE V1
        Function only:
        - Creates 3-column category grid
        - Clicks the real WPC tabs
        - Packages links to /catering-packages/
        - Hides original WPC tab row
        - Does NOT control final design/icons heavily
      */

      .sfc-category-grid-nav {
        width: min(980px, calc(100% - 18px)) !important;
        margin: 10px auto 14px !important;
      }

      .sfc-category-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
      }

      .sfc-cat-btn {
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        text-align: center !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }

      .sfc-cat-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      .sfc-cat-icon svg {
        display: block !important;
      }

      .sfc-cat-label {
        display: inline-block !important;
      }

      /*
        Hide original WPC tab row after custom category grid loads.
      */
      body.sfc-grid-nav-ready .wpc-nav,
      body.sfc-grid-nav-ready .wpc-nav-tabs,
      body.sfc-grid-nav-ready .wpc-menu-tabs,
      body.sfc-grid-nav-ready .wpc-food-menu-tab-nav,
      body.sfc-grid-nav-ready .wpc-tab-title-wrap,
      body.sfc-grid-nav-ready ul.wpc-tabs {
        display: none !important;
      }

      @media (max-width: 575px) {
        .sfc-category-grid-nav {
          width: calc(100% - 14px) !important;
          margin: 8px auto 12px !important;
        }

        .sfc-category-grid {
          gap: 5px !important;
        }

        .sfc-cat-btn {
          min-height: 42px !important;
        }
      }
    

      /*
        =====================================================
        SFC PACKAGES PAGE CONFLICT FIX
        Stops homepage menu category grid from showing on
        catering packages page.
        =====================================================
      */

      body.sfc-packages-page .sfc-category-grid-nav {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
      }

      /*
        Re-show the real package page tabs/categories.
        This reverses the hide from the homepage category grid snippet.
      */
      body.sfc-packages-page .wpc-nav,
      body.sfc-packages-page .wpc-nav-tabs,
      body.sfc-packages-page .wpc-menu-tabs,
      body.sfc-packages-page .wpc-food-menu-tab-nav,
      body.sfc-packages-page .wpc-tab-title-wrap,
      body.sfc-packages-page ul.wpc-tabs,
      body.sfc-packages-page.sfc-grid-nav-ready .wpc-nav,
      body.sfc-packages-page.sfc-grid-nav-ready .wpc-nav-tabs,
      body.sfc-packages-page.sfc-grid-nav-ready .wpc-menu-tabs,
      body.sfc-packages-page.sfc-grid-nav-ready .wpc-food-menu-tab-nav,
      body.sfc-packages-page.sfc-grid-nav-ready .wpc-tab-title-wrap,
      body.sfc-packages-page.sfc-grid-nav-ready ul.wpc-tabs {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
      }

      /*
        Make the package page category buttons/tabs stay as 2 columns.
      */
      body.sfc-packages-page .wpc-food-menu-tab-nav,
      body.sfc-packages-page .wpc-tab-title-wrap {
        width: calc(100% - 18px) !important;
        margin: 10px auto 14px !important;
      }

      body.sfc-packages-page .wpc-food-menu-tab-nav ul,
      body.sfc-packages-page .wpc-tab-title-wrap ul,
      body.sfc-packages-page ul.wpc-tabs,
      body.sfc-packages-page .wpc-nav-tabs,
      body.sfc-packages-page .wpc-menu-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        list-style: none !important;
      }

      body.sfc-packages-page .wpc-food-menu-tab-nav li,
      body.sfc-packages-page .wpc-tab-title-wrap li,
      body.sfc-packages-page ul.wpc-tabs li,
      body.sfc-packages-page .wpc-nav-tabs li,
      body.sfc-packages-page .wpc-menu-tabs li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body.sfc-packages-page .wpc-food-menu-tab-nav a,
      body.sfc-packages-page .wpc-tab-title-wrap a,
      body.sfc-packages-page ul.wpc-tabs a,
      body.sfc-packages-page .wpc-nav-tabs a,
      body.sfc-packages-page .wpc-menu-tabs a,
      body.sfc-packages-page a.wpc-tab-a {
        width: 100% !important;
        min-height: 48px !important;
        padding: 10px 8px !important;
        border-radius: 14px !important;
        background: #fffafa !important;
        border: 1px solid #ead1d1 !important;
        color: #151515 !important;
        font-family: Montserrat, Arial, sans-serif !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      body.sfc-packages-page a.wpc-tab-a.active,
      body.sfc-packages-page a.wpc-tab-a.wpc-active,
      body.sfc-packages-page .wpc-food-menu-tab-nav .active a,
      body.sfc-packages-page .wpc-tab-title-wrap .active a,
      body.sfc-packages-page .wpc-nav-tabs .active a,
      body.sfc-packages-page .wpc-menu-tabs .active a {
        background: #C00101 !important;
        border-color: #C00101 !important;
        color: #ffffff !important;
      }

      /*
        Stop the homepage 3-column product card layout from forcing
        itself onto the packages page if it appears there.
      */
      @media (max-width: 575px) {
        body.sfc-packages-page .wpc-paginated-products-body .wpc-food-block-tab-item > .wpc-row {
          display: grid !important;
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          gap: 9px !important;
          padding: 0 8px 12px !important;
        }
      }
    

      /*
        SFC MINI CART CHECKOUT BUTTON FIX
        Only changes the checkout button text/link.
        Does not touch cart totals, taxes, delivery, pickup, or pricing.
      */

      .wpc-minicart-wrapper a.checkout,
      .wpc-minicart-wrapper .checkout,
      .wpc-minicart-wrapper .woocommerce-mini-cart__buttons a.checkout,
      .wpc-minicart-wrapper .buttons a.checkout,
      .cart-wrapper a.checkout,
      .wpc_cart_block a.checkout {
        font-size: 11px !important;
        letter-spacing: 0.025em !important;
        white-space: nowrap !important;
      }

      @media (max-width: 575px) {
        .wpc-minicart-wrapper a.checkout,
        .wpc-minicart-wrapper .checkout,
        .wpc-minicart-wrapper .woocommerce-mini-cart__buttons a.checkout,
        .wpc-minicart-wrapper .buttons a.checkout,
        .cart-wrapper a.checkout,
        .wpc_cart_block a.checkout {
          font-size: 10px !important;
          padding-left: 10px !important;
          padding-right: 10px !important;
        }
      }
    
:root{--sfc-lean-css:1}
