
.mc-editorial{color:var(--forest-green);clear:both}
body.pm-editorial,:is(.mc-editorial,.mc-business,.mc-seniors,.mc-mums){font:400 17px/1.65 Manrope,sans-serif}
.mc-editorial *{box-sizing:border-box}:is(.mc-editorial,.mc-seniors) .me-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
:is(.mc-editorial,.mc-seniors) strong{background:transparent;padding:0;margin:0}
:is(.mc-editorial,.mc-seniors) .me-section{padding-block:72px}.mc-editorial.me-paper{background:var(--pm-surface,#fff);--pm-section-bg:var(--pm-surface,#fff)}.mc-editorial.me-linen{background:var(--linen);--pm-section-bg:var(--linen)}
.mc-editorial h1,.mc-editorial h2,.mc-editorial h3,.mc-business h1,.mc-business h2,.mc-business h3,.mc-seniors h1,.mc-seniors h2,.mc-seniors h3,.mc-mums h1,.mc-mums h2,.mc-mums h3,.me-page-title{color:var(--carbon);font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance;max-width:none}
.mc-editorial h1,.mc-business h1,.mc-seniors h1,.mc-mums h1,.me-page-title{font-size:clamp(36px,4.3vw,62px);line-height:1.17;margin:20px 0 24px;max-width:930px}.mc-editorial h2,.mc-business h2,.mc-seniors h2,.mc-mums h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2;margin:0 0 20px;max-width:900px}.mc-editorial h3,.mc-business h3,.mc-seniors h3,.mc-mums h3{font-size:24px;line-height:1.3;margin:12px 0 16px}
.mc-editorial p,.mc-business p,.mc-seniors p,.mc-mums p,.me-body,.me-copy p{font:400 17px/1.65 Manrope,sans-serif;margin:0 0 18px;max-width:none}
.me-body,.me-copy p{font:400 17px/1.65 Manrope,sans-serif!important}
:is(.mc-editorial .me-lead,.mc-business .mc-lead,.mc-mums .mm-lead,.mc-mums .mm-lead p,body.pm-editorial main .intro,.me-section-lead,.me-section-lead p,#reviews .reviews-subtitle,#affiliations .press-quote,.home-hero__subtitle){font:400 21px/1.55 Manrope,sans-serif!important;max-width:860px}
.me-section-title{max-width:900px;color:var(--carbon)!important;font-family:Manrope,sans-serif!important;font-size:clamp(29px,3.1vw,42px)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.2!important;text-wrap:balance}
.me-subsection-title{color:var(--carbon)!important;font-family:Manrope,sans-serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.3!important;text-wrap:balance}
.me-caption{color:#59625b;font:400 14px/1.5 Manrope,sans-serif}
.mc-editorial .me-eyebrow,.mc-business .mc-eyebrow,.mc-mums .mm-eyebrow{font-size:16px;line-height:1.4;letter-spacing:normal;text-transform:none;font-weight:600;color:var(--terracotta);margin:0 0 14px}
.mc-editorial .me-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.mc-editorial .me-grid.me-two{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.mc-editorial,.mc-seniors) .me-card{display:flex;flex-direction:column;padding:28px;border:1px solid #2c3e2f26;border-radius:12px;background:#fff;min-width:0}:is(.mc-editorial,.mc-seniors) .me-card p:last-child{margin-bottom:0}
.mc-editorial a.me-card{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.mc-editorial a.me-card:hover{border-color:var(--terracotta);background:#fcf8f3}.mc-editorial a.me-card h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:is(.mc-editorial,.mc-seniors) .me-icon{height:36px;width:36px;color:var(--forest-green);display:block}:is(.mc-editorial,.mc-seniors) .me-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}.mc-editorial .button{font-size:17px;line-height:1.4;padding:12px 24px;border-radius:var(--pm-radius-control,10px);text-decoration:none;white-space:normal;height:auto;min-height:48px;margin:0;display:inline-flex}

/* Public action hierarchy. These rules deliberately outrank the compiled legacy button skin. */
:is(a.button,button.button).primary:not(.custom){display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;min-width:0;max-width:100%;padding:12px 24px;margin:0;border:1px solid var(--forest-green)!important;border-radius:var(--pm-radius-control,10px);background:var(--forest-green)!important;color:#fff!important;box-shadow:none;font:600 17px/1.4 Manrope,sans-serif!important;text-align:center;text-decoration:none;white-space:normal;transition:background-color var(--pm-transition,.15s ease),border-color var(--pm-transition,.15s ease),color var(--pm-transition,.15s ease)}
:is(a.button,button.button).primary:not(.custom):hover:not(:disabled){background:var(--terracotta)!important;border-color:var(--terracotta)!important;color:#fff!important;text-decoration:none}
:is(a.button,button.button).secondary,.mc-business .mc-button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:0;max-width:100%;padding:12px 24px;margin:0;border:1px solid var(--pm-border,#e7dcce)!important;border-radius:var(--pm-radius-control,10px);background:#fff!important;color:var(--carbon)!important;box-shadow:none;font:600 17px/1.4 Manrope,sans-serif!important;text-align:center;text-decoration:none;white-space:normal;transition:background-color var(--pm-transition,.15s ease),border-color var(--pm-transition,.15s ease),color var(--pm-transition,.15s ease)}
:is(a.button,button.button).secondary:hover,.mc-business .mc-button-outline:hover{background:var(--pm-surface-hover,#f6efe6)!important;border-color:var(--pm-border,#e7dcce)!important;color:var(--carbon)!important;text-decoration:none}
:is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link){display:inline-flex;align-items:baseline;color:var(--forest-green)!important;font:600 17px/1.5 Manrope,sans-serif!important;text-decoration:none;padding-block:8px;transition:color var(--pm-transition,.15s ease);background-image:linear-gradient(currentColor,currentColor);background-position:left calc(100% - 7px);background-repeat:no-repeat;background-size:100% 1px}
:is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link):hover{color:var(--pm-accent-text,#a84324)!important;text-decoration:none}
:is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link):focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
:is(.me-forest,.mc-green) :is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link){color:#fff!important}
:is(.me-forest,.mc-green) :is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link):hover{color:var(--pm-rose,#e8916b)!important}
.mc-business .mc-green :is(h2,h3,h4){color:inherit}
/* Forest band: a full-width dark surface whose text, headings, eyebrows, icons, cards and focus rings are inverse. */
.mc-editorial.me-forest{background:var(--forest-green);color:var(--linen)}
.mc-editorial.me-forest :is(h1,h2,h3,h4){color:#fff}
.mc-editorial.me-forest .me-eyebrow{color:var(--pm-primary-light,#f1d0bc)}
.mc-editorial.me-forest .me-icon{color:var(--pm-rose,#e8916b)}
.mc-editorial.me-forest .me-card{background:rgb(255 255 255/7%);border-color:rgb(245 235 224/24%);color:inherit}
.mc-editorial.me-forest :is(a,button,summary):focus-visible{outline-color:var(--pm-focus-inverse,#fff)}
:is(.mc-business .mc-hero,.mc-mums .mm-hero) h1{margin-top:0}
.Hero__content .intro{max-width:860px;font:400 21px/1.55 Manrope,sans-serif}
:is(.mc-editorial .me-note,.mc-business .mc-note,.mc-mums .mm-note){font:400 14px/1.6 Manrope,sans-serif;max-width:950px;color:#4c554e}.mc-editorial .me-note{margin-top:22px}.mc-editorial .me-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:15px;margin-bottom:26px}.mc-editorial .me-breadcrumb a{color:inherit}
.mc-editorial .me-story{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding-block:38px;border-top:1px solid #2c3e2f26}
.mc-editorial .me-macros{display:flex;gap:20px;flex-wrap:wrap;margin-block:22px}.mc-editorial .me-macros strong{display:block;font-size:26px;letter-spacing:-.04em}.mc-editorial .me-macros span{font-size:13px}
.mc-editorial details{border-top:1px solid #2c3e2f26;padding-top:16px}.mc-editorial summary{cursor:pointer;font-size:15px;font-weight:600}.mc-editorial table{font-size:14px;width:100%;border-collapse:collapse;margin-top:12px}.mc-editorial th,.mc-editorial td{text-align:left;padding:6px 0;border-bottom:1px solid #2c3e2f15}.mc-editorial td{text-align:right;white-space:nowrap}.mc-editorial th{font-weight:400}
.mc-editorial .me-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mc-editorial .me-pills a{border:1px solid #2c3e2f40;border-radius:24px;padding:8px 16px;color:inherit;font-size:15px;text-decoration:none}.mc-editorial .me-pills a:hover{background:#fff;border-color:var(--terracotta)}
.mc-editorial a:focus-visible,.mc-editorial summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.mc-editorial .me-origin{display:flex;align-items:center;gap:10px}.mc-editorial .me-origin img{width:22px;height:22px}
@media(max-width:900px){.mc-editorial .me-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-editorial .me-story{gap:26px;grid-template-columns:1fr}:is(.mc-editorial,.mc-seniors) .me-section{padding-block:56px}}
@media(max-width:560px){:is(.mc-editorial,.mc-seniors) .me-wrap{width:calc(100% - 36px)}.mc-editorial .me-grid,.mc-editorial .me-grid.me-two{grid-template-columns:1fr;gap:18px}:is(.mc-editorial,.mc-seniors) .me-card{padding:24px}:is(.mc-editorial .me-lead,.mc-business .mc-lead,.mc-mums .mm-lead,.mc-mums .mm-lead p,body.pm-editorial main .intro,.me-section-lead,.me-section-lead p,#reviews .reviews-subtitle,#affiliations .press-quote,.home-hero__subtitle){font-size:19px!important}:is(.mc-editorial,.mc-seniors) .me-actions{align-items:flex-start;flex-direction:column}:is(.mc-editorial,.mc-seniors) .me-actions.me-center{align-items:center}:is(.mc-editorial,.mc-seniors) .me-section{padding-block:40px}}

.mc-editorial .me-grid.me-single{grid-template-columns:1fr;max-width:680px}.mc-editorial .me-grid.me-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#productsNav:focus-within .menuitems{display:block;opacity:1;visibility:visible}
@media(max-width:560px){.mc-editorial .me-grid.me-two{grid-template-columns:1fr}}

/* Card symbols and titles share a row; product symbols follow the brand usage guide. */
:is(.mc-editorial,.mc-seniors) .me-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
:is(.mc-editorial,.mc-seniors) .me-card-heading .me-icon{flex:0 0 40px;width:40px;height:40px;color:var(--forest-green);display:block;align-self:center;overflow:visible}
:is(.mc-editorial,.mc-seniors) .me-card-heading h3{font-size:24px;line-height:1.3;margin:0;text-wrap:initial}
.me-card-title--compact{color:var(--carbon);font:600 18px/1.35 Manrope,sans-serif;letter-spacing:normal;margin:12px 0}
.mc-editorial .mc-section-subtitle,.mc-business .mc-section-subtitle,.mc-seniors .mc-section-subtitle{font-size:21px;line-height:1.55;font-weight:400;max-width:860px;margin:0 0 20px}
#reviews .reviews-subtitle{max-width:none}
.mc-review-carousel{width:100%;max-width:var(--pm-wrap-marketing);margin-inline:auto}
.mc-google-review-grid{display:flex;flex-wrap:nowrap;gap:var(--pm-space-5);width:100%;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;box-sizing:border-box;padding-block:var(--pm-space-2)}
.mc-google-review-grid>.mc-google-review-card{flex:0 0 calc((100% - 2 * var(--pm-space-5)) / 3);min-width:0;box-sizing:border-box;scroll-snap-align:start}
.mc-google-review-grid>.mc-google-review-card:first-child{margin-inline-start:auto}
.mc-google-review-grid>.mc-google-review-card:last-child{margin-inline-end:auto}
.mc-google-review-grid:focus-visible{outline:3px solid var(--pm-focus);outline-offset:3px}
.mc-review-carousel.is-enhanced .mc-google-review-grid{scrollbar-width:none}
.mc-review-carousel.is-enhanced .mc-google-review-grid::-webkit-scrollbar{display:none}
.mc-review-controls{display:flex;align-items:center;justify-content:center;gap:var(--pm-space-3);margin-top:var(--pm-space-5)}
.mc-review-controls[hidden],.mc-review-controls>[hidden]{display:none}
.mc-google-review-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 5px rgba(26,26,26,.08);display:flex;flex-direction:column;min-height:150px}
.mc-google-review-card p{font-size:15px;line-height:1.45;margin:10px 0 14px;color:var(--carbon);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.mc-google-review-card footer{margin-top:auto;font-size:13px;color:#59625b}.mc-google-review-stars{color:#0f9d58;letter-spacing:1px;font-size:17px}
/* Alternating bands down the home and discover pages. Sections that carry their own .me-paper or
.me-linen class are not listed here; these rules only override a shared fragment's own band. */
body.home .home-reassurance,body.home .home-process,body.home .home-quality,body.home .mc-press-section,body.home .home-faq{background:var(--linen)}
body.home #why-mercichef,body.home .mc-reviews-section,body.home #delivery-preferences{background:#fff}
body.home .mc-press-section{--pm-section-bg:var(--linen)}
body.trial .home-quality,body.trial .mc-press-section,body.trial .discovery-faq{background:var(--linen)}
body.trial #why-mercichef,body.trial .mc-reviews-section,body.trial #product-guides{background:#fff}
body.trial .mc-press-section{--pm-section-bg:var(--linen)}
body.trial #reviews,body.trial #affiliations{border:0}
body.sports #howitworks-bootstrap{background:var(--linen)}
body.home .mc-press-section>.me-actions{display:flex;align-items:center;justify-content:center;padding-bottom:48px}
body.home #reviews,body.home #affiliations,body.home #howitworks-bootstrap{border:0}
body.home #our-menu>h2,body.home #reviews>h2,body.home #affiliations>h2,body.home #howitworks-bootstrap>h2,body.home .view h2.text-center,body.trial .home-quality h2.text-center{font-size:clamp(32px,3.1vw,42px)!important;line-height:1.2}
body.home #howitworks-bootstrap .heading h3{font-size:24px;line-height:1.3;font-weight:600}
@media(max-width:560px){.mc-editorial .me-card-heading h3{font-size:24px}.mc-editorial .mc-section-subtitle,.mc-business .mc-section-subtitle,.mc-seniors .mc-section-subtitle{font-size:19px}}

/* The widget aggregate covers a different review sample than the Google badge. Keep the individual reviews. */
#reviews .ti-widget .ti-footer{display:none!important}

/* Product photography stays intact; cards describe each category at a glance. */
.mc-editorial .me-category-intro{padding-bottom:48px}.mc-editorial .me-category-main{background:var(--linen)}
.mc-editorial .me-product-card{padding:0;display:flex;flex-direction:column;overflow:hidden}
.mc-editorial .me-product-card figure{margin:0;background:#fff}
.mc-editorial .me-product-card figure img{width:100%;height:auto;aspect-ratio:1.25;object-fit:contain;display:block;margin:0;padding:12px}
.mc-editorial .me-product-card figcaption{font-size:13px;line-height:1.45;padding:0 24px 16px;color:#536154;min-height:54px}
.mc-editorial .me-product-content{padding:24px;display:flex;flex:1;flex-direction:column}
.mc-editorial .me-product-content h3{font-size:28px;margin:0 0 18px}
.mc-editorial .me-product-content ul{padding-left:20px;margin:0 0 24px;font-size:17px;line-height:1.55;list-style:disc}
.mc-editorial .me-product-content li{margin:0 0 10px;display:list-item}
.mc-editorial .me-product-content>.me-card-heading{min-height:40px;margin-bottom:18px;gap:14px;align-items:center}.mc-editorial .me-product-content>.me-card-heading h3{margin:0;line-height:1.2}.mc-editorial .me-portion-usecases .me-card>ul{padding-left:20px;margin:4px 0 0;list-style:disc}.mc-editorial .me-portion-usecases .me-card>ul li{display:list-item;margin:0 0 10px}
.mc-editorial .me-product-content>.me-link,.mc-editorial .me-card-actions{margin-top:auto;align-self:flex-start}.mc-editorial .me-card-actions{display:flex;flex-direction:column;gap:12px}
.mc-editorial .me-average-label{font-size:14px;font-weight:600;margin:0}
.mc-editorial .me-product-content .me-macros{gap:12px;display:grid;grid-template-columns:1fr 1fr;margin:12px 0 24px}
.mc-editorial .me-product-content .me-macros strong{font-size:27px;line-height:1.2}
.mc-editorial .me-card-cta{display:block;margin-top:auto;padding-top:18px;color:var(--forest-green);font:600 17px/1.5 Manrope,sans-serif!important;text-decoration:none;transition:color var(--pm-transition,.15s ease)}
.mc-editorial a.me-card:hover .me-card-cta{color:var(--pm-accent-text,#a84324)}
.mc-editorial a.me-card:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.mc-editorial .me-card>.me-link{margin-top:auto;align-self:flex-start}
.mc-editorial .me-product-information{border-top:1px solid #2c3e2f26;padding-block:36px}
.mc-editorial p,.mc-editorial li{width:auto;max-width:none;text-wrap:pretty}
body.home #product-guides{background:#fff}body.home #product-guides .me-lead{max-width:none;text-wrap:wrap}
body.trial #product-guides .me-lead{max-width:none;text-wrap:wrap}
.me-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}
#howitworks-bootstrap .me-process-grid article{text-align:left;min-width:0}
#howitworks-bootstrap .me-process-grid h3{margin:12px 0;font-size:24px}
#howitworks-bootstrap .me-process-grid p{width:auto;max-width:none;margin:0;font:400 17px/1.65 Manrope,sans-serif;text-align:left}
.me-process-image{height:auto;aspect-ratio:1;overflow:hidden;background:#fff}
#howitworks-bootstrap .me-process-image img{display:block;width:100%;height:auto;max-width:none;margin:0;aspect-ratio:auto}
:is(.mc-editorial,.mc-seniors) .me-center{justify-content:center}
.me-why-layout{display:grid;grid-template-columns:1.4fr 1.75fr;gap:48px;align-items:center}
.me-why-layout .me-grid{margin:16px 0;gap:32px}.me-why-photo{width:100%;border-radius:12px}
.me-why-layout .me-card-heading{align-items:flex-start}.me-why-layout .me-card-heading h3{font-size:24px}
/* the shared ratio above suits quality/howitworks, where the photo is the first column; here the
   first column holds the four cards and needs the greater share so their headings keep to two lines.
   1.9fr is the most that can go back to the photo before German headings take a third line at 1024px.
   The plate is centred in ~25% of empty frame, so it also bleeds into the column gap to read larger
   without taking width from the headings; min-width:0 keeps that bleed out of track sizing.
   Scoped to min-width so the 900px single-column collapse below still applies. */
@media(min-width:901px){
	#why-mercichef .me-why-layout{grid-template-columns:1.9fr 1fr}
	#why-mercichef .me-why-photo{width:calc(100% + 48px);max-width:none;min-width:0;margin-inline-start:-48px}
}
.mc-editorial .me-team-card figure img{aspect-ratio:1;object-fit:cover;padding:0}
.mc-editorial .me-team-card .me-eyebrow{margin-top:0}
/* quote layout: linen cards on a white section (the diet-page testimonial pattern) */
.mc-editorial .me-quote{background:var(--linen,#f5ebe0);border-radius:8px;padding:20px;margin:0;height:100%}
/* One consistent right-pointing mark. Underlines belong to link labels, never the mark. */
:is(a.button,button.button):not(.mc-has-arrow)::after{content:" ▸";display:inline-block;flex-shrink:0;margin-left:.45em;text-decoration:none;line-height:inherit}
:is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link):not(.mc-has-arrow):not(.pm-no-arrow):not([href^="mailto:"]):not([href^="tel:"]){position:relative;padding-right:1.15em;background-size:calc(100% - 1.15em) 1px}
:is(a.me-link,a.mc-info-link,a.mc-text-link,a.mm-link):not(.mc-has-arrow):not(.pm-no-arrow):not([href^="mailto:"]):not([href^="tel:"])::after{content:"▸";display:block;position:absolute;right:0;bottom:8px;line-height:inherit}
.me-card-cta:not(.mc-has-arrow){position:relative;width:max-content;max-width:100%;padding-right:1.15em;background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:calc(100% - 1.15em) 1px}
.me-card-cta:not(.mc-has-arrow)::after{content:"▸";display:block;position:absolute;right:0;bottom:0;text-decoration:none;line-height:inherit}
:is(a.button,button.button):not(.mc-has-arrow){align-items:center;justify-content:center;gap:0}
:is(a.button,button.button):has(>.cta_label,>.size_label):not(.mc-has-arrow)::after{content:none}
:is(a.button,button.button):not(.mc-has-arrow)>:is(.cta_label,.size_label)::after{content:" ▸";display:inline-block;margin-left:.45em;line-height:inherit}
:is(.pm-no-arrow, a[href^="mailto:"], a[href^="tel:"], button[type="submit"], input[type="submit"], .pm-btn, .signin-submit)::after{content:none!important}
/* An explicit telephone CTA gets the navigation mark; plain contact links remain unmarked. */
:is(a.me-link,a.mc-info-link).mc-cta-arrow[href^="tel:"]{position:relative;padding-right:1.15em;background-size:calc(100% - 1.15em) 1px}
:is(a.me-link,a.mc-info-link).mc-cta-arrow[href^="tel:"]::after{content:"▸"!important;display:block!important;position:absolute;right:0;bottom:8px;line-height:inherit;text-decoration:none}
a.button.mc-cta-arrow[href^="tel:"]::after{content:" ▸"!important;display:inline-block!important;flex-shrink:0;margin-left:.45em;line-height:inherit;text-decoration:none}
.mc-editorial .button{align-items:center}
body.home #our-menu{--menu-all:#fff;--menu-lowcarb:#E8BB61;--menu-highprotein:#FFB49E;--menu-vegetarian:#B8D8BD;--menu-background:var(--menu-all);padding-bottom:0!important;background:var(--menu-background)!important;transition:background-color .2s ease}
body.home #our-menu>h2{padding-bottom:24px}
body.home .menu-selection{background:var(--menu-background);padding:32px 0 48px;transition:background-color .2s ease}
body.home #our-menu:has(.menu-selection[data-menu-filter="lowcarb"]){--menu-background:var(--menu-lowcarb)}
body.home #our-menu:has(.menu-selection[data-menu-filter="highprotein"]){--menu-background:var(--menu-highprotein)}
body.home #our-menu:has(.menu-selection[data-menu-filter="vegetarian"]){--menu-background:var(--menu-vegetarian)}
body.home #menu_tabs>button{color:var(--forest-green)!important;box-shadow:none;white-space:normal;border:1px solid #2c3e2f30!important}
body.home #menu_tabs>button[data-filter="all"]{background:var(--menu-all)!important}
body.home #menu_tabs>button[data-filter="lowcarb"]{background:var(--menu-lowcarb)!important}
body.home #menu_tabs>button[data-filter="highprotein"]{background:var(--menu-highprotein)!important}
body.home #menu_tabs>button[data-filter="vegetarian"]{background:var(--menu-vegetarian)!important}
body.home #our-menu #menu_tabs>button.selected{color:var(--forest-green)!important;outline:2px solid var(--forest-green);outline-offset:2px;font-weight:600}
body.home #menu_tabs>button:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
body.home #home_menu_select{background:var(--forest-green)!important;display:block}
body.home #home_menu_select:hover{background:var(--terracotta)!important;color:#fff!important}
body.home #home_menu_select .cta_label{display:inline}
body.home #home_menu_select .cta_detail{display:none}
body.home #home_menu_choose{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px;min-width:0;max-width:none;width:auto;color:var(--forest-green)!important}
body.home #home_menu_choose::after{content:none}
body.home #home_menu_choose .cta_label{display:inline-block;position:relative;padding-right:1.15em;font-weight:600;background-image:linear-gradient(currentColor,currentColor);background-position:left calc(100% - 1px);background-repeat:no-repeat;background-size:calc(100% - 1.15em) 1px}
body.home #home_menu_choose .cta_label::after{content:"▸";position:absolute;right:0;bottom:0;line-height:inherit;text-decoration:none}
body.home #home_menu_choose .cta_detail{display:none}
body.home #home_menu_cta_choice> :nth-child(2):hover{background-color:transparent!important;color:var(--terracotta)!important;border:0!important}
body.home #our-menu #menu_tabs>button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
body.home #our-menu #menu_tabs>button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,62,47,.18)}
@media(max-width:900px){.me-why-layout{grid-template-columns:1fr}.me-why-photo{display:none}.me-process-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.me-process-grid{grid-template-columns:1fr;gap:32px}.me-process-image{max-width:240px;margin-inline:auto}.me-why-layout .me-grid{grid-template-columns:1fr}.mc-editorial .me-product-content{padding:22px}}

/* The photographic home hero keeps its composition, but its action and lead use the shared roles. */
body.home #homepage-banner .home-hero__cta{min-height:48px!important;padding:12px 24px!important;font:600 17px/1.4 Manrope,sans-serif!important}

body.howitworks #howitworks-bootstrap .me-step-copy p{width:100%;max-width:none;text-align:left}
body.about #affiliations>h2{font-size:clamp(32px,3.1vw,42px);line-height:1.2}
@media(max-width:900px){.mc-google-review-grid>.mc-google-review-card{flex-basis:calc((100% - var(--pm-space-5)) / 2)}}
@media(max-width:560px){.mc-google-review-grid>.mc-google-review-card{flex-basis:100%}}

/* Keep the quality badge inside its photo, clear of the preceding heading. */
#only_the_best_image img#swiss3{top:12px;left:12px;width:clamp(72px,12vw,120px);height:auto}
/* The dedicated process page needs room for its longer step descriptions. */
@media(max-width:560px){body.howitworks #howitworks-bootstrap .me-process-grid{grid-template-columns:1fr;gap:32px}body.howitworks #howitworks-bootstrap .me-process-grid>article>img{display:block;width:100%;max-width:280px;margin-inline:auto}}
/* Portrait tablets need natural button widths for all three translations. */
@media(min-width:768px) and (max-width:1199px){body.home #homepage-banner .home-hero__actions{flex-direction:column;align-items:flex-start;max-width:100%}body.home #homepage-banner .home-hero__cta{width:max-content;max-width:100%;box-sizing:border-box}}
/* Give the gift-card instructions a readable line length on phones. */
@media(max-width:560px){body.giftcards #gc-howitworks .gc-hiw-grid{grid-template-columns:1fr;gap:28px}}

/* Keep the two low-carb hero links separate when the tablet layout wraps. */
body.lowcarb .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
@media(max-width:767px){body.lowcarb .hero-cta-row{justify-content:center}}
/* Guided box builders (Discovery Box and sports pages): choice cards, option cards, the box preview and its priced CTA. */
.mc-editorial .me-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin:20px 0 42px}
.mc-editorial .me-choice{display:flex;flex-direction:column;border:1px solid #2c3e2f35;border-radius:10px;background:#fff;color:var(--forest-green);padding:20px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}
.mc-editorial .me-choice:hover{transform:translateY(-2px);border-color:var(--pm-border,#e7dcce);background:var(--pm-surface-hover,#f6efe6);color:var(--forest-green);box-shadow:0 5px 16px rgba(44,62,47,.11)}
.mc-editorial .me-choice[data-selected="true"]{border-color:var(--forest-green);background:var(--forest-green);color:#fff;box-shadow:0 0 0 3px #2c3e2f18}
/* the card is the target; its button stays a plain label, clear of the legacy button skin */
.mc-editorial .me-choice-select{appearance:none;display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin:0;padding:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;text-align:left;white-space:normal;cursor:pointer;font:inherit}
.mc-editorial .me-choice-select strong,.mc-editorial .me-choice-select span{display:block}.mc-editorial .me-choice-select strong{font-size:20px;line-height:1.25;min-height:25px;margin-bottom:8px;color:var(--carbon)}.mc-editorial .me-choice-select span{font-size:15px;line-height:1.45}.mc-editorial .me-choice-select .me-choice-detail{margin-top:var(--pm-space-3,12px)}.mc-editorial .me-choice-select .me-choice-detail b{font-weight:600}
.mc-editorial .me-choice:hover .me-choice-select strong{color:var(--carbon)}.mc-editorial .me-choice[data-selected="true"] .me-choice-select strong{color:#fff}
.mc-editorial button.me-choice-select:hover:not(:disabled),.mc-editorial button.me-choice-select:focus:not(:disabled){border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.mc-editorial .me-choice-more{align-self:flex-start;margin-top:18px;color:inherit!important}
.mc-editorial .me-choice-select:focus-visible,.mc-editorial .me-choice-more:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
.mc-editorial .me-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pm-space-4,16px);margin:18px 0 24px}.mc-editorial .me-options--fit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mc-editorial .me-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--pm-space-3,12px);align-items:start;margin:0;padding:20px;border:1px solid #2c3e2f35;border-radius:10px;background:#fff;color:var(--carbon);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.mc-editorial .me-option:hover{border-color:var(--forest-green);background:var(--pm-surface-hover,#f6efe6)}.mc-editorial .me-option[data-selected="true"]{border:2px solid var(--forest-green);padding:19px;box-shadow:0 0 0 3px #2c3e2f18}
.mc-editorial .me-option input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--forest-green);cursor:pointer}
.mc-editorial .me-option-copy{display:grid;gap:7px}.mc-editorial .me-option-copy strong{font-size:21px;line-height:1.25}.mc-editorial .me-option-detail{font-size:16px}
.mc-editorial .me-selection{margin:0 0 20px;padding:28px;text-align:center}.mc-editorial .me-selection h4{margin:0 0 12px;font-size:25px}
.mc-editorial ul.me-products{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pm-space-4,16px);width:100%;list-style:none;margin:0 auto 18px;padding:0}
.mc-editorial ul.me-products li{display:flex;flex:0 1 224px;flex-direction:column;align-items:center;gap:var(--pm-space-2,8px);margin:0;padding:0;text-align:center}
.mc-editorial .me-products img{display:block;width:224px;height:192px;max-width:100%;object-fit:cover;border-radius:var(--pm-radius-media,8px)}.mc-editorial .me-products span{font-size:14px;line-height:1.35;text-align:center}
.mc-editorial .me-checkout{display:flex;justify-content:center}.mc-editorial a.me-checkout-cta{display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:min(100%,520px)}.mc-editorial .me-checkout-cta[aria-disabled="true"]{pointer-events:none;opacity:.55}
.mc-editorial .me-cta-price{display:inline-flex;align-items:baseline;gap:7px;line-height:1}.mc-editorial .me-cta-price[hidden]{display:none}.mc-editorial .me-cta-price small{font-size:14px;font-weight:400}
.mc-editorial .me-cta-price-value{font-family:var(--pm-font-hand,Caveat,cursive);font-size:27px;line-height:1;font-weight:600}.mc-editorial .me-cta-price-value :is(.price,i,sup){font:inherit}
.mc-editorial .pm-check-row input[type=checkbox]{accent-color:var(--forest-green)}
@media(max-width:900px){.mc-editorial .me-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mc-editorial .me-options{grid-template-columns:1fr}.mc-editorial .me-selection{padding:20px}.mc-editorial ul.me-products{flex-direction:column;gap:12px}.mc-editorial ul.me-products li{display:grid;flex:none;grid-template-columns:84px minmax(0,1fr);width:100%;gap:12px;text-align:left}.mc-editorial .me-products img{width:84px;height:72px}.mc-editorial .me-products span{text-align:left}}
@media(max-width:560px){.mc-editorial .me-choices{grid-template-columns:1fr}}

/* A short reassurance strip under a hero; each item carries a check mark. */
.me-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:14px 16px;background:var(--linen);font-size:18px;font-weight:600;text-align:center}
.me-proof span{text-align:center}
.me-proof span::before{content:"";display:inline-block;width:1.5em;height:1.5em;vertical-align:-0.4em;margin-right:0.45em;background-color:var(--pm-rose,#e8916b);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media all and (max-width:767.99px){.me-proof{flex-direction:column;align-items:flex-start;max-width:340px;margin:0 auto;gap:10px;text-align:left;padding:16px 20px;font-size:15px}.me-proof span{text-align:left;display:flex;align-items:center}.me-proof span::before{flex-shrink:0}}

/* Split hero: the copy fills the left half of the wrap and the photograph bleeds to the right edge. */
.mc-editorial.me-hero--split{position:relative;overflow:hidden}
.me-hero--split .me-hero-media{position:absolute;top:0;right:0;bottom:0;left:50%;margin:0}
.me-hero--split .me-hero-media img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.me-hero--split .me-hero-copy{width:50%;padding:48px 48px 64px 0}
@media(max-width:900px){.me-hero--split .me-hero-media{position:static}.me-hero--split .me-hero-media img{height:auto;aspect-ratio:3/2}.me-hero--split .me-hero-copy{width:auto;padding:24px 0 40px;text-align:center}.me-hero--split .me-hero-copy :is(h1,p){margin-inline:auto}.me-hero--split .me-hero-copy .me-actions{justify-content:center;align-items:center}}


/* Reusable editorial composition for audience pages and weekly-delivery explanations. */
.mc-editorial .me-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--pm-space-9,48px)}
.mc-editorial .me-split>*{min-width:0}
.mc-editorial .me-section--compact{padding-block:var(--pm-space-8,40px)}
.mc-editorial .me-delivery-flexibility{max-width:var(--pm-wrap-prose,760px);margin:var(--pm-space-9,48px) auto 0}
.me-rating-summary{display:flex;justify-content:center;margin-block:var(--pm-space-6,24px) var(--pm-space-8,40px);font-size:24px}
.me-google-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;max-width:100%;color:var(--pm-ink,#1a1a1a);font-size:1em;line-height:1.2;text-decoration:none}
.me-google-rating:hover{color:var(--pm-ink,#1a1a1a);text-decoration:none}
.me-google-rating .me-google-rating__stars{display:block;width:auto;height:1.1em;max-width:100%;margin:0;object-fit:contain}
.me-google-rating .me-google-rating__text{display:inline-flex;align-items:flex-start;gap:.45em;white-space:nowrap}
.me-google-rating .me-google-rating__logo{display:block;height:calc(1em * 67 / 56);width:auto;flex:none;margin-top:.038em}
.me-google-rating:focus-visible{outline:3px solid var(--pm-focus,var(--terracotta));outline-offset:3px;border-radius:var(--pm-radius-media,8px)}
:is(.mc-editorial,.mc-business) .me-split--start{align-items:start}
@media(max-width:560px){.me-rating-summary{font-size:20px}}

@media(max-width:900px){.mc-editorial .me-split{grid-template-columns:1fr;gap:var(--pm-space-7,32px)}.mc-editorial .me-section--compact{padding-block:var(--pm-space-7,32px)}}
@media(max-width:560px){.mc-editorial .me-section--compact{padding-block:var(--pm-space-6,24px)}}

.mc-editorial .me-crosslink>div:first-child{max-width:var(--pm-wrap-prose,760px);min-width:0}

/* Related audience pages use editorial columns, with ordinary text links. */
.mc-editorial .me-related-grid>article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mc-editorial .me-related-grid>article>h3{margin-top:0}
.mc-editorial .me-related-grid>article>a{margin-top:auto}
@media(max-width:900px){.mc-editorial .me-grid.me-related-grid{grid-template-columns:1fr;gap:var(--pm-space-7,32px)}}
