.meals-page header{background:var(--olive);max-width:none;position:relative;z-index:2}.meals-page nav a[aria-current]{font-family:'Nothing You Could Do',cursive;text-decoration:underline}.meals-hero{height:385px;background:var(--olive);position:relative;overflow:hidden}.meals-hero-copy{position:relative;z-index:1;max-width:475px;margin:auto;padding-top:78px;text-align:center}.meals-hero h1{font-size:38px;line-height:1;letter-spacing:-1.9px;margin:0 0 18px;color:var(--green);font-weight:600}.meals-hero h1 em{font-size:40px}.meals-hero p{font-size:16px;line-height:1.28;letter-spacing:-.8px;max-width:410px;margin:auto}.hero-art-left{position:absolute;left:calc(50% - 529px);top:-87px;width:613px;height:409px}.hero-art-left>img:first-child{width:613px;height:409px;object-fit:cover}.hero-cover{position:absolute;left:122px;top:59px}.hero-art-right{position:absolute;left:calc(50% + 26px);top:-24px;width:613px;height:409px;mask:url('assets/meals/imgImage123.svg') 117px 59px/496px 351px no-repeat}.hero-art-right img{width:613px;height:409px;object-fit:cover}.weekly-menu{max-width:1164px;margin:80px auto 0}.weekly-menu>h2{text-align:center;font-size:38px;line-height:1;letter-spacing:-1.9px;margin-bottom:24px}.weekly-menu>h2 em{font-size:40px}.week-picker{display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:100%;margin:0 auto 30px;background:var(--olive);padding:5px;border-radius:55px}.week-picker p{margin:0;font-size:16px}.week-picker em{font-size:18px}.image-button{padding:0;background:none!important;border:0;min-height:0;flex:none;line-height:0}.image-button img{display:block}#week-previous img,#meal-previous img{transform:rotate(180deg)}.meal-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.meal-days>button{color:var(--green);background:#fff;border:1px solid #b69f82;border-radius:0;padding:13px 12px 20px;display:flex;flex-direction:column;gap:15px;min-width:0;height:218px;justify-content:flex-start}.meal-days>button[aria-pressed=true]{background:var(--olive);border-bottom-color:var(--olive)}.meal-days .day-name{font-family:'Nothing You Could Do',cursive;background:#e5e6cf80;border-radius:13px;padding:6px 10px;font-size:15px;line-height:1.28}.meal-days>button[aria-pressed=true] .day-name{background:#fff}.meal-days .day-title{font-size:12px;font-weight:600;line-height:1;max-width:128px}.day-photo{position:relative;width:115px;height:107px;flex:none;overflow:hidden}.day-photo.bowl>img{position:absolute;width:141.3%;height:101.61%;left:-25.52%;top:-.1%}.day-photo.ramen{width:105px;mask:url('assets/meals/imgImage87.svg') center/105px 107px no-repeat}.day-photo.ramen>img{position:absolute;left:-6.52px;top:-54.7px;width:117px;height:214px}.meal-detail{background:var(--olive);display:grid;grid-template-columns:56px 1fr 1fr 56px;align-items:center;gap:24px;padding:36px 30px}.detail-photo{width:314px;height:287px;position:relative;justify-self:end;overflow:hidden;mask:url('assets/meals/imgImage89.svg') 18px 0/282px 287px no-repeat}.detail-photo>img{position:absolute;width:314px;height:575px;top:-147px;left:0;object-fit:cover}.detail-copy{max-width:308px;margin-left:10px}.allergens{display:inline-block;background:#fff;border-radius:21px;padding:5px 10px;font-size:10px;font-style:italic;color:#0008}.detail-copy h3{font-size:28px;line-height:1.15;letter-spacing:-1px;max-width:280px;margin:12px 0 10px}.detail-copy>p{font-size:14px;line-height:1.55;color:#52604f;margin:0}.detail-copy .protein-label{color:var(--green);font-size:12px;text-align:center;margin:20px 0 4px}.protein-options{display:flex;border-bottom:0;background:url('assets/meals/imgVector178.svg') bottom center no-repeat;padding-bottom:1px}.protein-options button{width:50%;min-height:40px;padding:8px 0;background:none;color:var(--green);border:0;border-radius:0;font-size:12px;opacity:.5}.protein-options button[aria-pressed=true]{opacity:1;font-weight:600;border-bottom:2px solid #b69f82}.meal-nutrition{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 0;text-align:center}.meal-nutrition dd{font-size:14px;margin:0}.meal-nutrition dt{font-size:10px;font-weight:300}.menu-banner{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:30px 100px;gap:25px}.menu-banner-copy{min-width:0;flex:1}.menu-banner h2{font-size:30px;margin:0}.menu-banner-copy p{max-width:500px;margin:12px 0 0;font-size:16px;line-height:1.5;font-style:italic}.menu-banner-actions{display:flex;gap:10px;flex:none}.menu-banner .button,.menu-banner button{background:#fff;color:var(--green);min-width:127px}.meals-page dialog{max-width:460px;width:calc(100% - 32px);border:0;border-radius:20px;padding:35px}.meals-page dialog::backdrop{background:#0007}.close-cart{float:right;background:none;color:var(--green);border:0;font-size:24px;padding:0;min-height:30px}.meals-page header .header-actions{display:flex;align-items:center;gap:20px}
@media(max-width:760px){.meals-hero{height:610px}.meals-hero-copy{padding:55px 25px 0}.meals-hero h1{font-size:34px}.meals-hero h1 em{font-size:36px}.meals-hero p{font-size:15px;max-width:320px;line-height:1.45}.hero-art-left{display:none}.hero-art-right{top:270px;left:calc(50% - 285px);width:613px;transform:scale(.8);transform-origin:top center}.weekly-menu{margin:65px 18px 0}.weekly-menu>h2{font-size:32px}.weekly-menu>h2 em{font-size:34px}.week-picker{gap:5px}.week-picker p{font-size:14px}.week-picker em{font-size:15px}.meal-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.meal-days>button{flex:0 0 145px;scroll-snap-align:start;height:210px}.meal-detail{grid-template-columns:56px 1fr 56px;padding:24px 12px 28px;gap:20px 10px}.detail-photo{grid-column:2;grid-row:1;width:240px;max-width:100%;height:245px;mask:url('assets/meals/imgImage89.svg') center/contain no-repeat;justify-self:center}.detail-photo img{width:100%;height:auto;top:-120px}.meal-detail>#meal-previous{grid-column:1;grid-row:1}.meal-detail>#meal-next{grid-column:3;grid-row:1}.detail-copy{grid-column:1/-1;grid-row:2;margin:0 auto;width:100%;max-width:320px;text-align:center}.detail-copy h3{margin:12px auto 8px;font-size:27px}.detail-copy>p{font-size:14px;line-height:1.55}.detail-copy .protein-label{font-size:12px}.protein-options button{font-size:13px;min-height:44px}.meal-nutrition dd{font-size:14px}.meal-nutrition dt{font-size:10px}.menu-banner{padding:28px 20px;display:block;text-align:center}.menu-banner h2{font-size:27px;margin-bottom:0}.menu-banner-copy p{font-size:15px;margin:12px auto 0}.menu-banner-actions{justify-content:center;margin-top:24px;flex-wrap:wrap}}
.meals-hero h1 em{display:inline-block;margin-right:.15em}.weekly-menu>h2 em{display:inline-block;margin-right:.1em}.meal-detail{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 56px}
@media(min-width:761px) and (max-width:1100px){.menu-banner{padding-left:50px;padding-right:50px}}
@media(max-width:760px){.meal-detail{grid-template-columns:46px minmax(0,1fr) 46px}.meal-detail>.image-button{transform:scale(.8)}.detail-photo img{top:-105px}.meals-hero h1 em{margin-right:.1em}}
@media(max-width:760px){.detail-photo{aspect-ratio:314/287;height:auto}.detail-photo img{height:200.45%;top:-51.22%;object-fit:cover}}
.meals-hero h1 em{margin-right:.25em}.weekly-menu>h2 em{margin-right:.2em}

/* Let the desktop hero artwork reach the page edge behind the navigation. */
@media(min-width:761px){
  .meals-page header{position:absolute;top:0;left:0;width:100%;background:transparent}
  .meals-hero{height:472px}
  .meals-hero-copy{padding-top:165px}
  .hero-art-left{top:0}
  .hero-art-right{top:63px}
}
@media(min-width:761px){
  .hero-art-left{left:max(115px,calc(50% - 489px))}
}
/* Size the leaves to the space between the wordmark and desktop navigation. */
@media(min-width:761px){
  .hero-art-left{left:max(130px,calc(50% - 489px));transform:scale(.8);transform-origin:top left;pointer-events:none}
}
@media(min-width:761px) and (max-width:1000px){.hero-art-left{transform:scale(.6)}}
@media(min-width:761px) and (max-width:850px){.hero-art-left{transform:scale(.42)}}
/* Mobile Figma artwork: center the complete box-and-ingredients composition. */
@media(max-width:760px){
  .hero-art-right{left:calc(50% - 340.2px);top:250px;width:536.709px;height:357.806px;transform:none;mask-position:102.031px 51.222px;mask-size:434.402px 306.972px}
  .hero-art-right img{width:536.709px;height:357.806px}
}

.meals-hero h1 em{margin-right:0}
.meals-hero h1 em{margin-right:.15em}
.meals-hero h1 em{margin-right:.3em}

.cooking-lowercase-k{font-family:"DM Sans",sans-serif;font-style:italic;font-weight:300;font-size:.85em;letter-spacing:-.08em}

.cooking-lowercase-k{display:inline-block;width:.5em;height:.9em;vertical-align:-.08em;letter-spacing:0;margin:0 -.025em}.cooking-lowercase-k svg{display:block;width:100%;height:100%;overflow:visible}

.cooking-lowercase-k{font-family:inherit;font-size:1em;font-weight:inherit;font-style:inherit;width:.46em;height:.82em;vertical-align:-.055em;margin:0 -.025em}.cooking-lowercase-k svg{transform:skewX(-8deg);transform-origin:center}

.cooking-lowercase-k{display:inline-block;font:inherit;letter-spacing:inherit;width:auto;height:auto;margin:0;vertical-align:baseline;transform:scaleY(.86);transform-origin:center 80%}

.cooking-lowercase-k{width:.712em;height:1em;vertical-align:-.21em;transform:none;margin:0;letter-spacing:inherit}.cooking-lowercase-k svg{width:100%;height:100%;display:block;transform:none}

.week-picker{gap:10px;padding:10px 14px}.week-picker .image-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.week-diamond{display:block;width:8px;height:8px;background:var(--green);transform:rotate(45deg)}.week-picker .image-button:hover .week-diamond{opacity:.65}

#week-previous .week-lotus{transform:rotate(45deg)}#week-next .week-lotus{transform:rotate(225deg)}.week-picker .image-button:hover .week-lotus{opacity:.65}

#week-previous .week-lotus,#week-next .week-lotus{transform:none}

#week-previous .week-lotus,#week-next .week-lotus{transform:rotate(-45deg)}

#week-previous .week-lotus{transform:rotate(45deg)}#week-next .week-lotus{transform:rotate(225deg)}

/* A simple contact section shared by desktop and mobile. */
.meals-help{padding:72px 32px;background:#fff;color:var(--green)}
.meals-help-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px}
.meals-help h2{margin:0 0 18px;font-size:clamp(34px,3.5vw,44px);line-height:1.16;letter-spacing:-1.5px}

.meals-help-copy>p{max-width:560px;margin:0;font-size:18px;line-height:1.6}




@media(max-width:760px){
 .meals-help{padding:52px 28px}
 .meals-help-inner{grid-template-columns:minmax(0,1fr);gap:24px}
 .meals-help h2{font-size:34px;margin-bottom:16px}
 .meals-help-copy>p{font-size:16px;max-width:32ch}

}

.meals-help .subscription-help{padding-left:36px;border-left:1px solid #1d2d2433}
@media(max-width:760px){.meals-help .subscription-help{padding:24px 0 0;border-left:0;border-top:1px solid #1d2d2433}}
