/** Shopify CDN: Minification failed

Line 13:41 Expected ")" to end URL token
Line 19:41 Expected ")" to end URL token
Line 25:38 Expected ")" to end URL token

**/
                            /* Fonts */
                            @font-face {
                              font-family: 'Assistant';
                              font-weight: 400;
                              font-display: swap;
                              src: url({{'Assistant-Regular.woff2'|asset_url}}) format('woff2');
                            }
                            @font-face {
                              font-family: 'Assistant';
                              font-weight: 700;
                              font-display: swap;
                              src: url({{'Assistant-Bold.woff2'|asset_url}}) format('woff2');
                            }
                            /* Match the global Obviously font-face settings to avoid axis/weight mismatches */
                            @font-face {
                              font-family: 'Obviously';
                              src:
                                url({{'ObviouslyVariable.woff2'|asset_url}}) format('woff2'),
                                url('https://cdn.shopify.com/s/files/1/0573/8106/0788/files/ObviouslyVariable_2.ttf?v=1623102744')
                                  format('truetype');
                              font-weight: 100 1000;
                              font-stretch: 500%;
                              font-style: normal;
                              font-display: swap;
                            }

                            /* Force the landing page container to use the Obviously font */
                            body.template-suffix-meal-one-30,
                            body.template-suffix-meal-one-30 *,
                            body.template-suffix-meal-one-30 *::before,
                            body.template-suffix-meal-one-30 *::after {
                              font-family: 'Obviously' !important;
                            }

                            body.template-suffix-meal-one-30 {
                              color: #111;
                              background: #fff;
                              line-height: 1.5;
                            }

                            body.template-suffix-meal-one-30 img {
                              max-width: 100%;
                              display: block;
                            }
                            body.template-suffix-meal-one-30 a {
                              text-decoration: none;
                              color: inherit;
                            }

                            body.template-suffix-meal-one-30 .koh-container {
                              max-width: 1100px;
                              margin: 0 auto;
                              padding: 0 16px;
                            }

                            /* Nav */
                            body.template-suffix-meal-one-30 .koh-nav {
                              position: fixed;
                              top: 0;
                              left: 0;
                              right: 0;
                              z-index: 1000;
                              height: 64px;
                              background: #000;
                              border-bottom: 1px solid rgba(255, 255, 255, 0.12);
                            }
                            body.template-suffix-meal-one-30 .koh-nav .koh-container {
                              height: 100%;
                              display: flex;
                              align-items: center;
                              justify-content: space-between;
                            }
                            body.template-suffix-meal-one-30 .koh-nav-logo {
                              height: 40px;
                              width: auto;
                            }
                            body.template-suffix-meal-one-30 .koh-nav-cta {
                              background: #fe012f;
                              color: #fff;
                              font-weight: 500;
                              padding: 10px 14px;
                              border-radius: 4px;
                              font-size: 14px;
                              display: inline-block;
                            }

                            /* Announcement */
                            body.template-suffix-meal-one-30 .koh-announce {
                              padding-top: 64px;
                              background: #00e8e9;
                            }
                            body.template-suffix-meal-one-30 .koh-announce-inner {
                              text-align: center;
                              padding: 12px 16px;
                              font-weight: 400;
                              color: #000;
                              font-size: 14px;
                            }

                            /* Hero */
                            body.template-suffix-meal-one-30 .koh-hero {
                              background: #111;
                              color: #fff;
                              padding: 42px 0;
                              min-height: min(560px, 90vh);
                            }
                            body.template-suffix-meal-one-30 .koh-hero-grid {
                              align-items: center;
                            }
                            body.template-suffix-meal-one-30 .koh-offer-pill {
                              display: inline-block;
                              background: #00e8e9;
                              color: #000;
                              font-weight: 400;
                              font-size: 13px;
                              letter-spacing: 0.08em;
                              padding: 6px 14px;
                              border-radius: 999px;
                              margin-bottom: 14px;
                              text-transform: uppercase;
                            }
                            body.template-suffix-meal-one-30 .koh-hero-sub {
                              margin: 0 0 14px;
                              color: rgba(255, 255, 255, 0.55);
                              font-size: 13px;
                              letter-spacing: 0.15em;
                              font-weight: 400;
                            }
                            body.template-suffix-meal-one-30 .koh-hero h1 {
                              color: white;
                              margin: 0;
                              letter-spacing: -0.01em;
                              text-transform: uppercase;
                              font-size: clamp(32px, 5vw, 50px);
                              line-height: 1.1;
                              font-weight: 400;
                            }
                            body.template-suffix-meal-one-30 .koh-hero-bullet {
                              display: flex;
                              align-items: flex-start;
                              gap: 10px;
                              color: #f1f1f1;
                              font-size: 15px;
                            }
                            body.template-suffix-meal-one-30 .koh-hero-bullet .chk {
                              color: #00e8e9;
                              font-weight: 900;
                              font-size: 18px;
                              line-height: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-hero-cta {
                              display: inline-flex;
                              align-items: center;
                              justify-content: center;
                              background: #fe012f;
                              color: #fff;
                              font-size: 16px;
                              line-height: 1.1;
                              text-transform: uppercase;
                              text-decoration: none;
                              width: min(100%, 380px);
                              min-height: 56px;
                              padding: 16px 32px;
                              border-radius: 32px;
                              border: 1px solid #000;
                              border-bottom-width: 5px;
                              border-right-width: 5px;
                              font-weight: 550;
                              letter-spacing: -.015em;
                          }
                            body.template-suffix-meal-one-30 .koh-hero-img {
                              display: flex;
                              justify-content: center;
                              align-items: center;
                            }
                            body.template-suffix-meal-one-30 .koh-hero-img img {
                              width: 100%;
                              max-width: 420px;
                              max-height: 480px;
                              height: auto;
                              object-fit: contain;
                            }

                            /* Social proof bar */
                            body.template-suffix-meal-one-30 .koh-social {
                              background: #fff;
                              padding: 36px 0;
                              border-top: 1px solid #ececec;
                              border-bottom: 1px solid #ececec;
                            }
                            body.template-suffix-meal-one-30 .koh-social .koh-container {
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-stars {
                              color: #fcc42b;
                              font-size: 20px;
                              margin-bottom: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-review-badge {
                              display: inline-block;
                              background: #f4f4f4;
                              border-radius: 999px;
                              padding: 6px 12px;
                              font-size: 13px;
                              font-weight: 700;
                              margin-bottom: 12px;
                            }
                            body.template-suffix-meal-one-30 .koh-social blockquote {
                              max-width: 920px;
                              margin: 0 auto;
                              font-size: 18px;
                              line-height: 1.6;
                              font-style: normal;
                            }

                            /* Section headings */
                            body.template-suffix-meal-one-30 .koh-h2 {
                              margin: 0 0 10px;
                              letter-spacing: -0.02em;
                              text-transform: uppercase;
                              font-size: clamp(36px, 6vw, 48px);
                              line-height: 1.03;
                              font-weight: 700;
                            }
                            body.template-suffix-meal-one-30 .koh-h3 {
                              margin: 0;
                              letter-spacing: -0.02em;
                              text-transform: uppercase;
                              font-size: clamp(32px, 4.5vw, 40px);
                              line-height: 1.05;
                              font-weight: 700;
                            }
                            body.template-suffix-meal-one-30 .koh-subhead {
                              margin: 0 0 20px;
                              font-size: 18px;
                              line-height: 1.5;
                              max-width: 780px;
                            }
                            body.template-suffix-meal-one-30 .koh-body {
                              margin: 10px 0 0;
                              font-size: 16px;
                              line-height: 1.65;
                              max-width: 520px;
                            }

                            /* Reasons */
                            body.template-suffix-meal-one-30 .koh-reasons {
                              background: #fff;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-reasons-list {
                              display: grid;
                              gap: 28px;
                            }
                            body.template-suffix-meal-one-30 .koh-reason {
                              background: #fff;
                            }
                            body.template-suffix-meal-one-30 .koh-reason img {
                              width: 100%;
                              border-radius: 10px;
                            }
                            body.template-suffix-meal-one-30 .koh-reason-num {
                              color: #00e8e9;
                              font-size: 62px;
                              line-height: 1;
                              letter-spacing: -0.02em;
                              font-weight: 700;
                            }

                            /* How it works */
                            body.template-suffix-meal-one-30 .koh-how {
                              background: #f5f5f5;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-steps-grid {
                              display: grid;
                              gap: 16px;
                            }
                            body.template-suffix-meal-one-30 .koh-step {
                              background: #fff;
                              border-radius: 10px;
                              padding: 20px;
                              border: 1px solid #e7e7e7;
                            }
                            body.template-suffix-meal-one-30 .koh-step-num {
                              color: #00e8e9;
                              font-size: 52px;
                              line-height: 1;
                              letter-spacing: -0.02em;
                              font-weight: 700;
                            }

                            /* Buy block */
                            body.template-suffix-meal-one-30 .koh-buy {
                              background: #fff;
                              padding: 56px 16px;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-inner {
                              max-width: 1100px;
                              margin: 0 auto;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-grid {
                              display: grid;
                              gap: 24px;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-img-wrap {
                              width: 100%;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-img-wrap .pfp__slider-wrap {
                              position: sticky;
                              top: 1.5rem;
                            }

                            .koh-buy-img-wrap {
                              position: sticky;
                              top: 8rem;
                          } 


                            body.template-suffix-meal-one-30 .koh-buy-form {
                              border: 2px solid #e8e8e8;
                              border-radius: 12px;
                              padding: 18px;
                              background: #fff;
                              color: #111;
                            }
                            body.template-suffix-meal-one-30 .koh-label {
                              margin: 0 0 8px;
                              font-weight: 400;
                              font-size: 13px;
                              text-transform: uppercase;
                              letter-spacing: 0.06em;
                              color: #000;
                            }
                            body.template-suffix-meal-one-30 .koh-label.koh-label-dark {
                              color: #000;
                            }
                            body.template-suffix-meal-one-30 .koh-flavor-wrap {
                              display: grid;
                              gap: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-flavor-row {
                              display: grid;
                              grid-template-columns: minmax(0, 1fr) auto auto auto;
                              align-items: center;
                              gap: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-pill {
                              border: 1px solid #000;
                              border-radius: 999px;
                              min-height: 38px;
                              padding: 8px 14px;
                              cursor: pointer;
                              font-weight: 300;
                              font-size: 13px;
                              color: #1a1a1a;
                              font-family: inherit;
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-pill.active {
                              background: #000;
                              border-color: #fff;
                              color: #fff;
                            }
                            body.template-suffix-meal-one-30 .koh-flavor-stepper-btn {
                              width: 30px;
                              height: 30px;
                              border: 1px solid #ddd;
                              border-radius: 4px;
                              background: #fff;
                              color: #111;
                              font-size: 16px;
                              line-height: 1;
                              cursor: pointer;
                              font-family: inherit;
                            }
                            body.template-suffix-meal-one-30 .koh-flavor-stepper-btn:hover {
                              border-color: #111;
                            }
                            body.template-suffix-meal-one-30 .koh-flavor-count {
                              width: 18px;
                              text-align: center;
                              color: #666;
                              font-size: 17px;
                              font-weight: 300;
                              line-height: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-grid {
                              display: grid;
                              grid-template-columns: 1fr;
                              gap: 10px;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-btn[data-plan='onetime'] {
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-btn {
                              border: 1px solid #000;
                              border-radius: 8px;
                              padding: 10px;
                              cursor: pointer;
                              font-weight: 500;
                              font-size: 14px;
                              background: #fff;
                              font-family: inherit;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-btn.active {
                              background: #00e8e9;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-note {
                              margin: 10px 0 0;
                              font-size: 13px;
                              color: black;
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-plan-switch-wrap {
                              display: none !important;
                            }
                            /* Purchase type cards — match product page pfp__purchase-cards */
                            body.template-suffix-meal-one-30 .pfp__purchase-section {
                              padding: 1.25rem 0 0;
                              margin: 14px 0 0;
                            }
                            /* body.template-suffix-meal-one-30 .pfp__purchase-section.is-disabled {
                              opacity: 0.65;
                            } */
                          body.template-suffix-meal-one-30 .pfp__purchase-heading {
        text-align: left;
        margin: 0 0 8px;
        font-weight: 400;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #000;
    }
                            body.template-suffix-meal-one-30 .pfp__purchase-cards {
                              display: flex;
                              flex-direction: column;
                              gap: 1.5rem;
                              margin-bottom: 1.5rem;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card {
                              position: relative;
                              background: #fff;
                              border-radius: 12px;
                              border: 1px solid #0f0f0f;
                              padding: 1.15rem 1.15rem 1.25rem;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card--subscribe {
                              padding-top: 1.35rem;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-badge {
                              position: absolute;
                              top: -0.65rem;
                              right: 1rem;
                              z-index: 2;
                              display: inline-block;
                              background: rgba(40, 46, 94, 1);
                              color: #fff;
                              font-size: 11px;
                              font-weight: 300;
                              padding: 0.3rem 1.1rem;
                              text-transform: uppercase;
                              border-radius: 100px;
                              line-height: 1.2;
                              white-space: nowrap;
                            }
                            .pfp__delivery-wrap {
        display: none;
    }

    span.koh-sub-box-meals {
        display: none;
    }
    span.koh-sub-box-shipping {
        display: none !important;
    }
                            body.template-suffix-meal-one-30 .pfp__purchase-badge[hidden] {
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-head {
                              display: flex;
                              align-items: flex-start;
                              gap: 0.75rem;
                              cursor: pointer;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-radio {
                              margin-top: 0;
                              width: 22px;
                              height: 22px;
                              border: 2px solid rgba(26, 26, 26, 0.35);
                              border-radius: 50%;
                              flex-shrink: 0;
                              position: relative;
                              background: #fff;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card.is-selected .pfp__purchase-card-radio {
                              border-color: #0f0f0f;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card.is-selected .pfp__purchase-card-radio::after {
                              content: '';
                              position: absolute;
                              inset: 4px;
                              background: #0f0f0f;
                              border-radius: 50%;
                            }
                       body.template-suffix-meal-one-30 .pfp__purchase-card-title {
        flex: 1;
        min-width: 0;
        /* font-size: 20px; */
        color: #1A1A1A;
        margin: 0;
        line-height: 1.2;
        /* font-weight: 400; */
        white-space: nowrap;
        font-size: 14px;
        font-weight: 400;
    }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-pricing {
                              flex-shrink: 0;
                              max-width: 52%;
                              display: flex;
                              flex-wrap: wrap;
                              justify-content: flex-end;
                              align-items: baseline;
                              gap: 0.15rem;
                              text-align: right;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-compare {
                              font-size: 12px;
                              font-weight: 300;
                              color: #1A1A1A80;
                              text-decoration: line-through;
                              line-height: 1.1;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-compare[hidden] {
                              display: none;
                            }
                           body.template-suffix-meal-one-30 .pfp__purchase-price {
        font-size: 14px;
        font-weight: 400;
        color: rgba(0, 0, 0, 1);
        line-height: 1.1;
        margin-left: 6px;
    }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-per-unit {
                              width: 100%;
                              flex-basis: 100%;
                              font-size: 13px;
                              font-weight: 300;
                              color: #1a1a1a;
                              text-align: right;
                              line-height: 1.3;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-body {
                              margin-top: 1rem;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card-divider {
                              border: none;
                              border-top: 1px solid rgba(26, 26, 26, 0.15);
                              margin: 1rem 0;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card--onetime .pfp__purchase-card-body {
                              margin-top: 0.85rem;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card--onetime .pfp__purchase-card-divider {
                              margin-top: 0;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card .pfp__delivery-select {
                              width: 100%;
                              appearance: none;
                              -webkit-appearance: none;
                              background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%230F0F0F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat right 1rem center;
                              border: 1px solid #0f0f0f;
                              border-radius: 100px;
                              padding: 0.7rem 2.25rem 0.7rem 1.25rem;
                              font-size: 13px;
                              font-weight: 300;
                              text-transform: uppercase;
                              color: rgba(26, 26, 26, 1);
                              cursor: pointer;
                              min-height: 40px;
                            }
                            body.template-suffix-meal-one-30 .pfp__perks ul {
                              list-style: none;
                              margin: 0;
                              padding: 0;
                            }
                            body.template-suffix-meal-one-30 .pfp__perk-icon {
                              display: flex;
                              align-items: center;
                              justify-content: center;
                              width: 25px;
                              height: 25px;
                              flex-shrink: 0;
                            }
                            body.template-suffix-meal-one-30 .pfp__perk-icon svg {
                              width: 20px;
                              height: 20px;
                              display: block;
                            }
                            body.template-suffix-meal-one-30 .pfp__purchase-card .pfp__perks li {
                              display: flex;
                              align-items: center;
                              padding: 0.35rem 0;
                              font-size: 13px;
                              font-weight: 300;
                              color: rgba(0, 0, 0, 1);
                              gap: 0.75rem;
                              line-height: 1.35;
                            }
                            body.template-suffix-meal-one-30 .koh-perk-mark {
                              background: #fcc42b;
                              border-radius: 2px;
                              padding: 0 2px;
                              font-weight: 400;
                            }
                            body.template-suffix-meal-one-30 .koh-perk-free {
                              color: #27ae60;
                              font-weight: 400;
                            }
                            @media (max-width: 640px) {
                              body.template-suffix-meal-one-30 .pfp__purchase-card-title {
                                font-size: 14px;
                              }
                              body.template-suffix-meal-one-30 .pfp__purchase-compare {
                                font-size: 12px;
                              }
                              body.template-suffix-meal-one-30 .pfp__purchase-price {
                                font-size: 14px;
                              }
                              body.template-suffix-meal-one-30 .pfp__purchase-card-per-unit {
                                font-size: 12px;
                                margin-top: 4px;
                              }
                              body.template-suffix-meal-one-30 .pfp__purchase-card .pfp__delivery-select {
                                font-size: 12px;
                              }


                              .template-suffix-meal-one-30 .koh-buy-form .pfp__atc {
                               
                                border: 1px solid;
                                margin: 0;
                            }
                            
                            


                              body.template-suffix-meal-one-30 .pfp__purchase-card .pfp__perks li {
                                font-size: 12px;
                              }
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup {
                              position: fixed;
                              inset: 0;
                              z-index: 10050;
                              background: rgba(0, 0, 0, 0.56);
                              display: none;
                              align-items: flex-end;
                              justify-content: center;
                              padding: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup.is-open {
                              display: flex;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-panel {
                              width: 100%;
                              max-width: 700px;
                              background: #fff9e9;
                              border-radius: 10px 10px 0 0;
                              border: 1px solid #e5e5e5;
                              padding: 20px;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-head {
                              display: flex;
                              align-items: flex-start;
                              justify-content: space-between;
                              gap: 12px;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-badge {
                              display: inline-flex;
                              align-items: center;
                              gap: 8px;
                              border-radius: 999px;
                              padding: 4px 12px;
                              font-size: 13px;
                              font-weight: 500;
                              background: #e6fcf3;
                              color: #0e6c48;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-badge-dot {
                              width: 8px;
                              height: 8px;
                              border-radius: 50%;
                              background: #0e6c48;
                              flex-shrink: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-close {
                              border: 0;
                              background: none;
                              font-size: 24px;
                              line-height: 1;
                              color: #404040;
                              cursor: pointer;
                              padding: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-title {
                              font-size: 20px;
                              line-height: 1;
                              font-weight: 500;
                              margin: 12px 0 16px;
                              padding-bottom: 12px;
                              border-bottom: 1px solid #e5e5e5;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-sub {
                              font-size: 14px;
                              line-height: 1;
                              font-weight: 300;
                              margin: 0 0 20px;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-grid {
                              display: grid;
                              grid-template-columns: repeat(2, minmax(0, 1fr));
                              gap: 16px;
                              margin: 0 auto 20px;
                              width: 100%;
                              max-width: 472px;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card {
                              position: relative;
                              border-radius: 16px;
                              border: 1px solid #e5e5e5;
                              background: #fff;
                              padding: 12px;
                              cursor: pointer;
                              font-family: inherit;
                              text-align: left;
                              display: flex;
                              flex-direction: column;
                              height: 120px;
                              width: 100%;
                              transition: border-color 0.15s ease;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card.is-selected {
                              border: 2px solid #e7b400;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card:hover:not(.is-selected) {
                              border-color: #a3a3a3;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card-img {
                              flex: 1;
                              min-height: 0;
                              border-radius: 12px;
                              overflow: hidden;
                              margin-bottom: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card-img img {
                              width: 100%;
                              height: 100%;
                              object-fit: contain;
                              display: block;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card-title {
                              font-size: 14px;
                              line-height: 1.25;
                              color: #171717;
                              display: -webkit-box;
                              -webkit-line-clamp: 2;
                              -webkit-box-orient: vertical;
                              overflow: hidden;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card.is-selected .koh-gift-popup-card-title {
                              font-weight: 600;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-check {
                              position: absolute;
                              top: 8px;
                              right: 8px;
                              width: 24px;
                              height: 24px;
                              border-radius: 50%;
                              background: #fdc528;
                              color: #fff;
                              font-size: 14px;
                              display: none;
                              align-items: center;
                              justify-content: center;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-card.is-selected .koh-gift-popup-check {
                              display: flex;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-confirm {
                              display: block;
                              width: 100%;
                              max-width: 467px;
                              margin: 0 auto;
                              border-radius: 999px;
                              background: #fe012f;
                              color: #fff;
                              border: 1px solid #000;
                              padding: 12px 16px;
                              font-size: 16px;
                              font-weight: 500;
                              font-family: inherit;
                              cursor: pointer;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-confirm:disabled {
                              opacity: 0.75;
                              cursor: wait;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup.is-loading .koh-gift-popup-card,
                            body.template-suffix-meal-one-30 .koh-gift-popup.is-loading .koh-gift-popup-skip,
                            body.template-suffix-meal-one-30 .koh-gift-popup.is-loading .koh-gift-popup-close {
                              pointer-events: none;
                              opacity: 0.6;
                            }
                            body.template-suffix-meal-one-30 .koh-gift-popup-skip {
                              display: block;
                              width: 100%;
                              margin-top: 12px;
                              border: 0;
                              background: none;
                              font-size: 14px;
                              text-decoration: underline;
                              color: #404040;
                              font-weight: 300;
                              font-family: inherit;
                              cursor: pointer;
                              text-align: center;
                            }
                            @media (min-width: 640px) {
                              body.template-suffix-meal-one-30 .koh-gift-popup {
                                align-items: center;
                                padding: 16px;
                              }
                              body.template-suffix-meal-one-30 .koh-gift-popup-panel {
                                border-radius: 8px;
                              }
                              body.template-suffix-meal-one-30 .koh-gift-popup-card {
                                height: 216px;
                                max-width: 226px;
                              }
                              body.template-suffix-meal-one-30 .koh-gift-popup-grid {
                                grid-template-columns: repeat(2, 226px);
                                justify-content: center;
                              }
                            }
                            body.koh-gift-popup-open {
                              overflow: hidden;
                            }
                            body.template-suffix-meal-one-30 .koh-tier {
                              border: 2px solid #ddd;
                              border-radius: 10px;
                              padding: 14px;
                              display: flex;
                              justify-content: space-between;
                              align-items: center;
                              gap: 12px;
                              cursor: pointer;
                              background: #fff;
                              font-family: inherit;
                              width: 100%;
                            }
                            body.template-suffix-meal-one-30 .koh-tier.active {
                              border-color: #fe012f;
                              background: #fff5f7;
                            }
                            body.template-suffix-meal-one-30 .koh-tier.is-disabled {
                              opacity: 0.55;
                              pointer-events: none;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-title {
                              font-weight: 600;
                              font-size: 15px;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-bars {
                              color: #777;
                              font-size: 14px;
                              font-weight: 400;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-badge {
                              font-weight: 500;
                              font-size: 11px;
                              padding: 3px 8px;
                              border-radius: 999px;
                              color: #111;
                              display: inline-block;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-detail {
                              color: #555;
                              font-size: 13px;
                              margin-top: 4px;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-price-wrap {
                              display: flex;
                              flex-direction: column;
                              align-items: flex-end;
                              gap: 2px;
                              text-align: right;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-compare-at {
                              font-size: 14px;
                              font-weight: 500;
                              color: #888;
                              text-decoration: line-through;
                              white-space: nowrap;
                            }
                            body.template-suffix-meal-one-30 .koh-tier-price {
                              font-weight: 600;
                              font-size: 20px;
                              color: #111;
                              white-space: nowrap;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-form .pfp__box-section {
                              margin-bottom: 24px;
                            }
                            .pfp__box-section {
                              background: transparent !important;
                              padding: 0 !important; 
                          }

                          .pfp__box-card-count {
                            font-size: 16px !important;
                            font-weight: 300 !important;
                     }


                            .template-suffix-meal-one-30 .koh-buy-form .pfp__box-heading {
                              font-family: inherit;
                              font-size: 13px;
                              font-weight: 400;
                              letter-spacing: 0.06em;
                              margin: 0 0 1rem;
                              color: #000;
                              text-transform: uppercase;
                            }
                            .template-suffix-meal-one-30 .koh-buy-form .pfp__atc {
                              font-weight: 300;
                              border: 1px solid;
                          }

                            .template-suffix-meal-one-30 .koh-sub-box-details-label {
                              margin: 0 0 24px;
                              font-weight: 400;
                              font-size: 13px;
                              text-transform: uppercase;
                              letter-spacing: 0.06em;
                              color: #555;
                            }
                            .template-suffix-meal-one-30 .koh-sub-box-details-grid {
                              display: grid;
                              grid-template-columns: repeat(3, minmax(0, 1fr));
                              gap: 8px;
                                  max-width: 72%;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {
                              display: flex;
                              overflow-x: auto;
                              gap: 8px;
                              scroll-snap-type: x mandatory;
                              -webkit-overflow-scrolling: touch;
                              scrollbar-width: none;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid::-webkit-scrollbar {
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-card {
                              flex: 0 0 calc((100% - 24px) / 3.2);
                              scroll-snap-align: start;
                              min-width: 0;
                            }
                            body.template-suffix-meal-one-30 .for-onetime-only {
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-card {
                              position: relative;
                              cursor: pointer;
                              border: 2px solid #0000001F;
                              border-radius: 12px;
                              background: #F5F5F5;
                              padding: 14px 8px 8px;
                              text-align: center;
                              display: flex;
                              flex-direction: column;
                              align-items: center;
                              min-height: 90px;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-card.is-active {
                                  border: 2px solid #F1C40F;
    padding: 14px 8px 8px;
    background: #FFF9EC;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-badge {
                              position: absolute;
                              top: -10px;
                              left: 50%;
                              transform: translateX(-50%);
                              font-size: 10px;
                              font-weight: 400;
                              letter-spacing: 0.02em;
                              line-height: 1;
                              padding: 4px 8px;
                              border-radius: 4px;
                              white-space: nowrap;
                              color: #111;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-badge--seller {
                              background: #FCC42B;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-badge--value {
                              background: #27AE60;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-badge--deal {
                              background: #00E8E9;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-qty {
                                  font-size: 13px;
        font-weight: 400;
                              line-height: 1;
                              color: #111;
                              margin: 4px 0 6px;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-meals,
                            body.template-suffix-meal-one-30 .koh-sub-box-save {
                              font-size: 10px;
                              font-weight: 300;
                              line-height: 1.35;
                              color: #888;
                              margin-bottom: 5px;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-shipping {
                              display: inline-flex;
                              align-items: center;
                              justify-content: center;
                              gap: 4px;
                              min-height: 18px;
                              margin-top: 0px;
                              font-size: 9px;
                              font-weight: 300;
                              color: #27ae60;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-shipping svg {
                              width: 14px;
                              height: 14px;
                              flex-shrink: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-shipping.is-hidden {
                              visibility: hidden;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-divider {
                              width: 100%;
                              height: 1px;
                              background: #e5e5e5;
                              margin: 6px 0 4px;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-prices {
                              width: 100%;
                              display: flex;
                              align-items: baseline;
                                  justify-content: center;
                              gap: 6px;
                              padding: 0 4px;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-compare {
                              font-size: 10px;
                              font-weight: 300;
                              color: #888;
                              text-decoration: line-through;
                            }
                            body.template-suffix-meal-one-30 .koh-sub-box-price {
                              font-size: 12px;
                              font-weight: 400;
                              color: #111;
                            }
                            @media (max-width: 640px) {
                              body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-card {
                                flex: 0 0 calc((100% - 16px) / 3.3);
                              }
                              body.template-suffix-meal-one-30 .koh-sub-box-qty {
                                font-size: 44px;
                              }
                              body.template-suffix-meal-one-30 .koh-sub-box-badge {
                                font-size: 8px;
                                padding: 3px 6px;
                              }
                              body.template-suffix-meal-one-30 .koh-sub-box-meals,
                              body.template-suffix-meal-one-30 .koh-sub-box-save,
                              body.template-suffix-meal-one-30 .koh-sub-box-shipping {
                                font-size: 10px;
                              }
                              body.template-suffix-meal-one-30 .koh-sub-box-price {
                                font-size: 14px;
                              }
                              body.template-suffix-meal-one-30 .koh-sub-box-compare {
                                font-size: 11px;
                              }
                            }
                            body.template-suffix-meal-one-30 .koh-buy-cta {
                              display: block;
                              width: 100%;
                              background: #fe012f;
                              color: #fff;
                              text-align: center;
                              font-size: 18px;
                              font-weight: 500;
                              letter-spacing: 0.01em;
                              padding: 15px 16px;
                              border-radius: 6px;
                              border: 0;
                              cursor: pointer;
                              font-family: inherit;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-cta:disabled {
                              background: #7f7f7f;
                              color: #e4e4e4;
                              cursor: not-allowed;
                              opacity: 0.8;
                            }
                            body.template-suffix-meal-one-30 .koh-buy-guarantee {
                              margin: 10px 0 0;
                              font-size: 13px;
                              color: #777;
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-trust-row {
                              display: flex;
                              flex-wrap: wrap;
                              gap: 8px;
                              justify-content: center;
                            }
                            body.template-suffix-meal-one-30 .koh-trust-pill {
                              border: 1px solid #ddd;
                              border-radius: 999px;
                              font-size: 12px;
                              font-weight: 400;
                              padding: 5px 10px;
                              background: #fafafa;
                            }
                            body.template-suffix-meal-one-30 .koh-pay-pill {
                              border: 1px solid #e0e0e0;
                              border-radius: 6px;
                              font-size: 12px;
                              padding: 4px 8px;
                              background: #fff;
                            }

                            /* Reviews CTA */
                            body.template-suffix-meal-one-30 .koh-reviews-cta {
                              background: #f9f9f4;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-reviews-cta .koh-container {
                              text-align: center;
                            }

                            /* Founder */
                            body.template-suffix-meal-one-30 .koh-founder {
                              background: #000;
                              color: #fff;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-founder .koh-container {
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-founder-img {
                              width: 160px;
                              height: auto;
                              border-radius: 4px;
                              object-fit: contain;
                              margin: 16px auto;
                            }

                            /* Comparison */
                            body.template-suffix-meal-one-30 .koh-comparison {
                              background: #fff;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-comparison .koh-container {
                              text-align: center;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-table {
                              max-width: 780px;
                              margin: 32px auto 0;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-header {
                              display: grid;
                              grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
                              gap: 0;
                              margin-bottom: 0;
                              align-items: end;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-koh-head {
                              text-align: center;
                              background: #e6f4f6;
                              border-radius: 16px 16px 0 0;
                              padding: 20px 8px 12px;
                              border: 2px solid #222;
                              border-bottom: none;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-koh-head img {
                              width: 52px;
                              height: 52px;
                              object-fit: contain;
                              margin: 0 auto;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-logo {
                              display: flex;
                              align-items: center;
                              justify-content: center;
                              padding: 12px 4px;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-logo img {
                              max-height: 40px;
                              max-width: 90%;
                              object-fit: contain;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-row {
                              display: grid;
                              grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
                              gap: 0;
                              border-top: 1px solid #ddd;
                              align-items: center;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-row:last-child {
                              border-bottom: 1px solid #ddd;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-feat {
                              padding: 20px 8px 20px 0;
                              font-size: 16px;
                              font-weight: 400;
                              color: #111;
                              text-align: left;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-cell {
                              text-align: center;
                              padding: 20px 0;
                              font-size: 28px;
                              font-weight: 700;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-cell.koh-col {
                              background: #e6f4f6;
                              border-left: 2px solid #222;
                              border-right: 2px solid #222;
                            }
                            body.template-suffix-meal-one-30 .koh-comp-row:last-child .koh-col {
                              border-bottom: 2px solid #222;
                              border-radius: 0 0 16px 16px;
                            }
                            body.template-suffix-meal-one-30 .koh-check {
                              color: #1a7a1a;
                            }
                            body.template-suffix-meal-one-30 .koh-cross {
                              color: #d43530;
                            }

                            /* Guarantee */
                            body.template-suffix-meal-one-30 .koh-guarantee {
                              background: #111;
                              padding: 48px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-guarantee .koh-container {
                              max-width: 640px;
                              text-align: center;
                            }

                            /* FAQ */
                            body.template-suffix-meal-one-30 .koh-faq {
                              background: #fff;
                              padding: 56px 0;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-list {
                              display: grid;
                              gap: 10px;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-item {
                              border: 1px solid #e5e5e5;
                              border-radius: 10px;
                              overflow: hidden;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-q {
                              width: 100%;
                              border: 0;
                              background: #fff;
                              text-align: left;
                              display: flex;
                              justify-content: space-between;
                              align-items: center;
                              padding: 16px;
                              cursor: pointer;
                              font-family: inherit;
                              font-size: 15px;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-q span:first-child {
                              font-weight: 500;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-q .toggle {
                              font-size: 24px;
                              line-height: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-a {
                              padding: 0 16px 16px;
                              color: #333;
                              line-height: 1.6;
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-item.open .koh-faq-a {
                              display: block;
                            }
                            body.template-suffix-meal-one-30 .koh-faq-item.open .toggle::after {
                              content: '−';
                            }
                            body.template-suffix-meal-one-30 .koh-faq-item:not(.open) .toggle::after {
                              content: '+';
                            }

                            /* Footer */
                            body.template-suffix-meal-one-30 .koh-footer {
                              background: #000;
                              color: #fff;
                              padding: 30px 0 18px;
                            }
                            body.template-suffix-meal-one-30 .koh-footer-row {
                              gap: 12px;
                            }
                            body.template-suffix-meal-one-30 .koh-footer-logo {
                              height: 36px;
                              width: auto;
                            }
                            body.template-suffix-meal-one-30 .koh-footer-links {
                              display: flex;
                              gap: 12px;
                            }
                            body.template-suffix-meal-one-30 .koh-footer-links a {
                              color: #fff;
                            }
                            body.template-suffix-meal-one-30 .koh-disclaimer {
                              margin-top: 14px;
                              font-size: 11px;
                              color: #d2d2d2;
                            }

                            /* Hero — full-bleed image + CTA overlay (matches koh-daily-bar-new) */
                            body.template-suffix-meal-one-30 .koh-hero-img img.mobile-another-template-image {
                              display: none;
                            }

                            @media (min-width: 900px) {
                              body.template-suffix-meal-one-30 .koh-buy-img-wrap .pfp__slider-wrap {
                                top: 84px;
                              }
                            }

                            @media (max-width: 767px) {
                              body.template-suffix-meal-one-30 .koh-buy-img-wrap .pfp__slider-wrap {
                                position: relative;
                                top: 0;
                              }
                              body.template-suffix-meal-one-30 .koh-buy-img-wrap .pfp__slider {
                                border-radius: 0;
                              }
                            }

                            body.template-suffix-meal-one-30 .koh-hero-img img.desktop-another-template-image {
                              max-width: 100%;
                              height: auto;
                              max-height: 100%;
                            }
                            section.koh-hero.another-template-landing-page .koh-container.koh-hero-grid {
                              display: block !important;
                              max-width: 100% !important;
                              padding: 0 !important;
                            }
                            section.koh-hero.another-template-landing-page {
                              padding: 0 !important;
                            }
                            section.koh-hero.another-template-landing-page .koh-hero-img {
                              display: block !important;
                              position: relative;
                            }
                            .hero_cta_new_template {
                              padding: 2rem 16px !important;
                              margin: 0 !important;
                              position: absolute;
                              bottom: 3vw;
                              left: 7.5vw;
                            }
                            section.koh-hero.another-template-landing-page {
                              min-height: auto !important;
                            }

                            /* Desktop */
                            @media (min-width: 900px) {
                              body.template-suffix-meal-one-30 .koh-hero-grid {
                                display: grid;
                                grid-template-columns: 1.1fr 0.9fr;
                                align-items: center;
                                gap: 40px;
                              }
                              body.template-suffix-meal-one-30 .koh-reason {
                                display: grid;
                                grid-template-columns: 1fr 1fr;
                                gap: 26px;
                                align-items: center;
                              }
                              body.template-suffix-meal-one-30 .koh-reason.reverse .koh-reason-img {
                                order: 2;
                              }
                              body.template-suffix-meal-one-30 .koh-reason.reverse .koh-reason-copy {
                                order: 1;
                              }
                              body.template-suffix-meal-one-30 .koh-steps-grid {
                                grid-template-columns: repeat(3, 1fr);
                              }
                              body.template-suffix-meal-one-30 .koh-buy-grid {
                                grid-template-columns: 1fr 1fr;
                                align-items: start;
                              }
                              body.template-suffix-meal-one-30 .koh-buy-img-wrap {
                                align-self: start;
                              }
                              body.template-suffix-meal-one-30 .koh-footer-row {
                                display: grid;
                                grid-template-columns: 1fr auto 1fr;
                                align-items: center;
                              }
                              body.template-suffix-meal-one-30 .koh-footer-right {
                                justify-self: end;
                              }
                            }

                            .koh-plan-changes-tabs {
                              margin-bottom: 16px !important;
                              display: flex;
                              gap: 0.8rem;
                              align-items: center;
                            }
                            .koh-plan-changes-tabs {
                              font-size: 13px;
                            }

                            .plan_container_koh button {
                              font-size: 13px;
                              padding: 6px 14px !important;
                              line-height: 2rem;
                              border: 1px solid #fe012f;
                              text-align: center;
                              color: #111111;
                              border-radius: 100px;
                            }

                            .plan_container_koh button.active {
                              font-size: 13px;
                              padding: 6px 14px !important;
                              line-height: 2rem;
                              border: 1px solid transparent;
                              background: #fe012f;
                              text-align: center;
                              color: white;
                              border-radius: 100px;
                            }

                            .koh-comp-header div {
                              display: block;
                            }

                            h2.koh-h2.hggjhgjgjhgj br {
                              display: none;
                            }

                            /* Mobile comp table scroll */
                            @media (max-width: 640px) {
                              .koh-buy-img-wrap {
                                position: relative;
                              }

                              .koh-buy-img-wrap {
                                top: 0;
                            }

                              .koh-comp-table {
                                padding-bottom: 8px !important;
                              }

                              body.template-suffix-meal-one-30 .koh-comp-feat {
                                font-size: 14px;
                              }

                              body.template-suffix-meal-one-30 .koh-faq-q span:first-child {
                                padding-right: 18px;
                              }

                              .hero_cta_new_template p {
                                text-align: center;
                              }
                              .hero_cta_new_template {
                                position: absolute;
                                bottom: 92vw;
                                left: 0;
                                width: 100%;
                                display: flex !important;
                                align-items: center !important;
                                justify-content: center !important;
                                padding: 1rem 16px !important;
                              }
                              .hero_cta_new_template a.koh-hero-cta {
                                width: min(100%, 360px);
                                margin-inline: auto;
                                padding: 12px 28px !important;
                              }
                              body.template-suffix-meal-one-30 .koh-hero-cta {
                                font-size: 16px;
                              }
                              body.template-suffix-meal-one-30 .koh-hero-img img.desktop-another-template-image {
                                display: none;
                              }
                              .hero_cta_new_template p {
                                font-size: 12px !important;
                              }
                              body.template-suffix-meal-one-30 .koh-hero-img img.mobile-another-template-image {
                                display: block;
                                max-width: 100% !important;
                                max-height: 100% !important;
                              }
                              section.koh-hero.another-template-landing-page {
                                min-height: auto !important;
                              }

                              body.template-suffix-meal-one-30 .koh-comp-table {
                                overflow-x: auto;
                              }
                              body.template-suffix-meal-one-30 .koh-comp-header,
                              body.template-suffix-meal-one-30 .koh-comp-row {
                                min-width: 600px;
                              }

                              .plan_container_koh {
                                display: flex;
                                gap: 0.5rem;
                                flex-direction: row;
                                flex-wrap: nowrap;
                                overflow: scroll;
                              }

                              .plan_container_koh button {
                                min-width: 90px;
                              }
                              .koh-plan-changes-tabs {
                                flex-direction: column;
                                align-content: flex-start;
                                align-items: flex-start;
                              }

                              h2.koh-h2.hggjhgjgjhgj br {
                                display: block;
                              }

                              body.template-suffix-meal-one-30 .koh-buy-form {
                                overflow: hidden;
                              }
                              .koh-plan-changes-tabs {
                                overflow: scroll;
                              }

                              .koh-plan-changes-tabs::-webkit-scrollbar {
                                display: none;
                              }
                            }

                            body.template-suffix-meal-one-30 button.view-ingredients-btn {
                              display: block;
                              text-align: center;
                              width: 100%;
                              text-decoration: underline;
                              margin-top: 1rem !important;
                              cursor: pointer;
                              font: inherit;
                              background: none;
                              border: 0;
                              color: #111;
                              font-weight: 300;
                            }

                            body.template-suffix-meal-one-30 .koh-ingredients-modal {
                              position: fixed;
                              inset: 0;
                              z-index: 10050;
                              display: flex;
                              align-items: center;
                              justify-content: center;
                              padding: 16px;
                              pointer-events: none;
                              visibility: hidden;
                              opacity: 0;
                              transition:
                                opacity 0.28s ease,
                                visibility 0.28s ease;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal.is-open {
                              pointer-events: auto;
                              visibility: visible;
                              opacity: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-backdrop {
                              position: absolute;
                              inset: 0;
                              border: 0;
                              padding: 0;
                              margin: 0;
                              background: rgba(0, 0, 0, 0.45);
                              cursor: pointer;
                              opacity: 0;
                              transition: opacity 0.28s ease;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal.is-open .koh-ingredients-modal-backdrop {
                              opacity: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-panel {
                              position: relative;
                              z-index: 1;
                              width: 100%;
                              max-width: 520px;
                              max-height: min(90vh, 720px);
                              overflow-x: hidden;
                              overflow-y: auto;
                              background: #fff;
                              border-radius: 12px;
                              box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
                              transform: translateY(16px) scale(0.98);
                              opacity: 0;
                              transition:
                                transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
                                opacity 0.28s ease;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal.is-open .koh-ingredients-modal-panel {
                              transform: translateY(0) scale(1);
                              opacity: 1;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-inner {
                              padding: 18px 18px 22px;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-top {
                              display: flex;
                              align-items: center;
                              justify-content: space-between;
                              gap: 12px;
                              margin-bottom: 14px;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-heading {
                              font-size: 15px;
                              font-weight: 700;
                              text-transform: uppercase;
                              letter-spacing: 0.04em;
                              margin: 0;
                              line-height: 1.2;
                            }
                            body.template-suffix-meal-one-30 .close-ingredients-modal-btn {
                              flex-shrink: 0;
                              font: inherit;
                              font-size: 13px;
                              font-weight: 500;
                              padding: 8px 14px;
                              border-radius: 999px;
                              border: 1px solid #ddd;
                              background: #fff;
                              cursor: pointer;
                            }
                            body.template-suffix-meal-one-30 .close-ingredients-modal-btn:hover {
                              border-color: #111;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-content-inner {
                              display: flex;
                              flex-wrap: wrap;
                              gap: 8px;
                              margin-bottom: 14px;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-content-btn {
                              font: inherit;
                              font-size: 12px;
                              padding: 8px 12px;
                              border-radius: 999px;
                              border: 1px solid #111;
                              background: #fff;
                              color: #111;
                              cursor: pointer;
                            }
                            body.template-suffix-meal-one-30 .koh-ingredients-modal-content-btn.active {
                              background: #fe012f;
                              border-color: #fe012f;
                              color: #fff;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-panels {
                              position: relative;
                              min-height: 200px;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-panel {
                              display: none;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-panel.is-active {
                              display: block;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-slider {
                              position: relative;
                              max-width: 100%;
                              overflow-x: hidden;
                              touch-action: pan-x pan-y;
                              overscroll-behavior-x: contain;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-viewport {
                              overflow: hidden;
                              border-radius: 8px;
                              background: #f5f5f5;
                              border: 1px solid #e8e8e8;
                              touch-action: pan-x pan-y;
                              overscroll-behavior-x: contain;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-track {
                              display: flex;
                              transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
                              will-change: transform;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-slide {
                              flex: 0 0 100%;
                              width: 100%;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-slide img {
                              width: 100%;
                              height: auto;
                              display: block;
                              aspect-ratio: 1 / 1;
                              object-fit: contain;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-arrow {
                              position: absolute;
                              top: 50%;
                              transform: translateY(-50%);
                              z-index: 2;
                              width: 40px;
                              height: 40px;
                              border-radius: 50%;
                              border: 1px solid rgba(0, 0, 0, 0.12);
                              background: rgba(255, 255, 255, 0.95);
                              box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
                              font-size: 22px;
                              line-height: 1;
                              cursor: pointer;
                              display: flex;
                              align-items: center;
                              justify-content: center;
                              color: #111;
                              padding: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-arrow:hover {
                              background: #fff;
                              border-color: #111;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-arrow-prev {
                              left: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-arrow-next {
                              right: 8px;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-dots {
                              display: flex;
                              justify-content: center;
                              gap: 8px;
                              margin-top: 12px;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-dot {
                              width: 8px;
                              height: 8px;
                              border-radius: 50%;
                              border: 0;
                              padding: 0;
                              background: #ccc;
                              cursor: pointer;
                              transition:
                                background 0.2s ease,
                                transform 0.2s ease;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-dot.is-active {
                              background: #fe012f;
                              transform: scale(1.15);
                            }

                            body.koh-ing-modal-open {
                              overflow: hidden;
                            }

                            body.template-suffix-meal-one-30 .koh-ing-arrow-next {
                              right: 0;
                            }
                            body.template-suffix-meal-one-30 .koh-ing-arrow-prev {
                              left: 0px;
                            }

                            body.template-suffix-meal-one-30 .koh-ingredients-modal.is-open .koh-ingredients-modal-panel {
                              overflow: hidden;
                            }

                            .koh-ing-track .koh-ing-slide:nth-child(1) {
                              order: 1;
                            }

                            @media (max-width: 640px) {
                              body.template-suffix-meal-one-30 .koh-ing-arrow,
                              body.template-suffix-meal-one-30 .koh-ing-arrow-prev {
                                width: 26px;
                                height: 26px;
                                transform: translateY(-100%);
                              }
                              body.template-suffix-meal-one-30 .koh-ing-arrow-next {
                                right: 0;
                                z-index: 9;
                              }

                              body.template-suffix-meal-one-30 .koh-ing-arrow-prev {
                                left: 0px;
                              }

                              body.template-suffix-meal-one-30 .koh-ing-arrow-next {
                                right: 6px;
                                z-index: 9;
                                position: fixed;
                                top: 68%;
                              }

                              body.template-suffix-meal-one-30 .koh-ing-arrow-prev {
                                left: 6px;
                                z-index: 9;
                                position: fixed;
                                top: 68%;
                              }
                            }

                         .koh-plan-note.for-subscription-only {
                            color: black !important;
                        }

                        .koh-plan-note.for-subscription-only b {
                            font-weight: 500;
                        }

                        .koh-plan-grid.one-time-active {
                        grid-template-columns: 1fr 1fr;
                    }

                    .koh-plan-grid.one-time-active button.koh-plan-btn.active {
                        display: block !important;
                    }




                            @media (max-width: 640px) {
                        body.template-suffix-meal-one-30 .koh-tier-price-wrap {
                            margin-top: 20px;
                        }

                        body.template-suffix-meal-one-30 .koh-tier-compare-at {
                            font-size: 12px;

                        }

                        body.template-suffix-meal-one-30 .koh-tier-price {
                            font-weight: 600;
                            font-size: 18px;
                            color: #111;
                            white-space: nowrap;
                        }

                        span#koh-tier-summary-badge {
                            position: absolute;
                            right: 12px;
                            font-size: 10px !important;
                            top: 6px;
                        }
                        div#koh-tier-summary {
                            position: relative;
                        }

                        body.template-suffix-meal-one-30 .koh-trust-pill {

                            font-size: 11px;


                        }

                        body.template-suffix-meal-one-30 .koh-buy-form {

                            padding: 14px;

                        }

                        body.template-suffix-meal-one-30 .koh-plan-switch-link {
                                opacity: 1;
                                color: #111;
                                font-size: 15px;
                            }

                            body.template-suffix-meal-one-30 button.view-ingredients-btn {
                            opacity: 0.7;
                        }


                        }

                            .koh-plan-grid.one-time-active {
                        grid-template-columns: 1fr 1fr !important;
                    }

                    .koh-plan-grid.one-time-active button.koh-plan-btn.active {
                        display: block !important;
                    }

                    button.Subscribe.koh-plan-btn.active {
                        display: none;
                    }
                .koh-plan-grid h2 {
                    font-size: 18px;
                    font-weight: 400;
                    margin-bottom: 1rem !important;
                }

                    .koh-plan-grid.one-time-active h2 {
                        display: none;
                    }

                    p.koh-plan-note {
                    display: flex;
                    justify-content: flex-start;
                    align-items: center;
                    gap: 6px;
                    font-weight: 300;
                }

                p.koh-plan-note.koh-frequency-note.for-subscription-only {
                    justify-content: center;
                }

                body.template-suffix-meal-one-30 .koh-plan-switch-link {
                    font-weight: 300;
                }


                p.koh-plan-note svg {
                    width: 18px;
                    height: 18px;
                }

                p.koh-plan-note.for-subscription-only.offer-price-new span span {
                    background: #FCC42B;
                    padding: 4px !important;
                    border-radius: 2px;
                }


                 @media (max-width: 640px) {
                p.koh-plan-note {
                    display: flex;
                    justify-content: flex-start;
                    align-items: flex-start;
                    gap: 10px;
                    font-weight: 300;
                }
                p.koh-plan-note.for-subscription-only span {
                    text-align: left;
                }
                p.koh-plan-note.for-subscription-only.offer-price-new svg {
                    transform: translate(0px, 4px);
                }
                }


                    span.one-time-purchase-badge {
            width: 8rem;
            position: absolute;
            top: -12px;
            right: -14%;
            transform: translateX(0%);
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 0.02em;
            line-height: 1;
            white-space: nowrap;
            color: #111;
        }

        body.template-suffix-meal-one-30 .koh-plan-switch-link {
                font-size: 14px;
                margin-top: 1.5rem;
                position: relative;
                background: #F5F5F5;
                padding: 1rem;
                border: 1px solid #e8e8e8;
                border-radius: 4px;
            }


            .koh-sub-box-details.for-onetime-only {
        overflow: scroll;
            overflow-y: hidden;
    }

    body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {
        overflow: visible;
    }

    span.koh-sub-box-qty i {
        font-size: 10px;
        font-style: normal;
        transform: translate(6px, -1px);
        display: block;
            font-weight: 300;
    }

    body.template-suffix-meal-one-30 .koh-sub-box-qty {

        display: flex;
        align-items: flex-end;
    }


    body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {
        max-width: 75%;
    }


    body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-card {
        min-height: 115px;
    }

    .koh-sub-box-details.for-onetime-only {
        overflow: hidden;
        overflow-y: hidden;
    }

                @media (max-width: 640px) {

    span.koh-sub-box-qty i {
        font-size: 8px;
        font-style: normal;
        transform: translate(8px, -2px);
        display: block;
    }

    body.template-suffix-meal-one-30 .koh-sub-box-qty {

        display: flex;
        align-items: flex-end;
    }


    body.template-suffix-meal-one-30 .koh-sub-box-details-grid {

        max-width: 100%;
    }

            body.template-suffix-meal-one-30 .koh-sub-box-qty {
                    font-size: 14px;
                }

                body.template-suffix-meal-one-30 .koh-sub-box-divider {

        margin: 3px 0 3px;
    }

                body.template-suffix-meal-one-30 .koh-sub-box-meals, body.template-suffix-meal-one-30 .koh-sub-box-save {

        margin-bottom: 2px;
    }

                body.template-suffix-meal-one-30 .koh-sub-box-qty {

        margin: 4px 0 4px;
    }
                body.template-suffix-meal-one-30 .koh-sub-box-compare {
                    font-size: 9px;
                }
                body.template-suffix-meal-one-30 .koh-sub-box-price {
                    font-size: 10px;
                }
                body.template-suffix-meal-one-30 .koh-sub-box-card {
                border: 1px solid #0000001F;
            }

            body.template-suffix-meal-one-30 .koh-buy-form {
                    padding: 14px 8px;
                }

                body.template-suffix-meal-one-30 .koh-sub-box-prices {

                gap: 4px;
            }
            body.template-suffix-meal-one-30 .koh-sub-box-meals, body.template-suffix-meal-one-30 .koh-sub-box-save, body.template-suffix-meal-one-30 .koh-sub-box-shipping {
                    font-size: 9px;
                }


                body.template-suffix-meal-one-30 .koh-sub-box-card {
                      min-height: auto;
                padding: 8px 8px 8px;
            }
            body.template-suffix-meal-one-30 .koh-sub-box-details-grid {

                gap: 4px;
            }
            body.template-suffix-meal-one-30 .koh-sub-box-shipping svg {
                width: 12px;

            }

        body.template-suffix-meal-one-30 .koh-plan-switch-link {

                font-size: 14px;
            }


            span.one-time-purchase-badge {
            width: 8rem;
            position: absolute;
            top: -12px;
            right: -14%;
            transform: translateX(0%);
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 0.02em;
            line-height: 1;
            white-space: nowrap;
            color: #111;
        }

        body.template-suffix-meal-one-30 .koh-plan-switch-link {
                font-size: 14px;
                margin-top: 1.5rem;
                position: relative;
                background: #F5F5F5;
                padding: 1rem;
                border: 1px solid #e8e8e8;
                border-radius: 4px;
            }

           body.template-suffix-meal-one-30 .koh-sub-box-badge {
            top: -8px;
           }




           body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {
              display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 24px) / 2.8);
        gap: 8px;
        overflow-x: scroll;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
            grid-template-columns: none;
                    padding-top: 9px;

          }
    body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-card {
        min-height: auto;
    }

          body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {
        max-width: 100%;
    }


    body.template-suffix-meal-one-30 .koh-sub-box-details[data-box-plan="onetime"] .koh-sub-box-details-grid {

            gap: 4px;

        }

           body.template-suffix-meal-one-30 .koh-sub-box-card.is-active {
                              border: 1px solid #0000001F;
                              padding: 8px 8px 8px;
                            }

                            .koh-sub-box-details.for-onetime-only p.koh-sub-box-details-label {
        margin: 0 0 10px !important;
    }


            }
