/* QualityFresh: original Clarika + Lato typography, supplied recipe colour pairs. */
:root {
  --ink: #5c3327; --text: #65594f; --paper: #fff; --cream: #f8f6ef;
  --green: #175e2f; --green-dark: #175e2f; --gold: #db9b24; --line: #e3ded5;
  --chicken-dog: #eb7e1f; --chicken-dog-dark: #bd3b23;
  --beef: #dc1852; --beef-dark: #911930;
  --lamb: #2f8d42; --lamb-dark: #175e2f;
  --chicken-cat: #db9b24; --chicken-cat-dark: #a05923;
  --salmon: #1bb0aa; --salmon-dark: #1e6a65;
  --brand-stripe: linear-gradient(90deg,#eb7e1f 0 20%,#dc1852 20% 40%,#2f8d42 40% 60%,#db9b24 60% 80%,#1bb0aa 80% 100%);
}
body { font-size: 17px; }
h1,h2,h3,.display { font-family: var(--display); font-weight: 900; letter-spacing: -.035em; }
h1,h2 { line-height: 1.02; }
h2 { font-size: clamp(2.7rem,4.7vw,4.6rem); }
h1 em,h2 em { color: var(--green); font-style: normal; }
.container { width: min(1360px,90%); }
.section { padding: 96px 0; }
.eyebrow { font-size: .75rem; font-family: var(--sans); font-weight: 700; letter-spacing: .12em; color: var(--green); }
.intro { font-size: 1.125rem; line-height: 1.65; }
.small,.recipe-note,.breadcrumbs { font-size: .875rem; }
.header { background: #fff; border-bottom: 1px solid var(--line); }
.nav-wrap { max-width: 1510px; padding: 20px 5%; gap: 30px; }
.brand { flex: 0 0 222px; }
.brand img { width: 222px; height: auto; aspect-ratio: 6.2; object-fit: contain; mix-blend-mode: normal; }
.main-nav { gap: 32px; font-weight: 700; font-size: .9375rem; }
.main-nav a,.btn { white-space: nowrap; }
.main-nav a:not(.btn) { padding: 8px 0; border-bottom-width: 1px; }
.btn { border-radius: 6px; min-height: 53px; padding: 15px 25px; gap: 23px; font-size: .9375rem; font-weight: 700; background: var(--green); border-color: var(--green); }
.btn:hover { background: #124c26; border-color: #124c26; transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { color: white; background: var(--ink); border-color: var(--ink); }
.btn-small { min-height: 46px; padding: 12px 22px; }
.text-link { font-size: .9375rem; font-weight: 700; gap: 22px; }

/* A recipe stage that changes with the visitor's selection. */
.fresh-hero { background: var(--cream); }
.fresh-hero-grid { display: grid; grid-template-columns: .91fr 1.09fr; gap: 5%; align-items: center; padding-top: 38px; padding-bottom: 46px; }
.fresh-hero-copy { padding-bottom: 12px; }
.fresh-hero-copy .eyebrow { margin-bottom: 32px; }
.fresh-hero h1 { font-size: clamp(3.9rem,6.65vw,6.65rem); letter-spacing: -.043em; margin-bottom: 27px; }
.fresh-hero .intro { max-width: 425px; margin-bottom: 32px; }
.fresh-hero .actions { gap: 12px; }
.hero-promise { display: flex; align-items: center; gap: 10px; margin-top: 27px; font-size: .8125rem; color: var(--text); }
.hero-promise .icon { width: 20px; height: 20px; color: var(--green); }
.recipe-spotlight { min-width: 0; }
.spotlight-panel { position: relative; isolation: isolate; height: 524px; background: var(--tint); border-radius: 22px; overflow: hidden; }
.spotlight-topline { position: absolute; z-index: 3; top: 24px; left: 27px; right: 27px; display: flex; justify-content: space-between; color: var(--accent); font-size: .6875rem; font-weight: 700; letter-spacing: .13em; }
.spotlight-word { position: absolute; top: 54px; left: 25px; right: 25px; color: var(--accent); opacity: .15; font-family: var(--display); font-weight: 900; font-size: clamp(4rem,7vw,7.1rem); letter-spacing: -.04em; line-height: 1; }
.spotlight-disc { position: absolute; width: 78%; aspect-ratio: 1; top: 33%; left: 7%; background: var(--recipe-colour); border-radius: 50%; }
.spotlight-bowl { position: absolute; width: 84%; height: 77%; left: -5%; top: 17%; object-fit: contain; filter: drop-shadow(0 15px 10px #59351c12); }
.spotlight-pack { position: absolute; width: 40%; height: 66%; bottom: 18%; right: 8%; object-fit: contain; transform: rotate(7deg); filter: drop-shadow(0 18px 10px #35291b26); }
.spotlight-recipe { position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 27px; min-height: 88px; background: #fffdf7f2; color: var(--accent); }
.spotlight-recipe strong { display: block; font-family: var(--display); font-weight: 900; font-size: 1.75rem; letter-spacing: -.025em; line-height: 1.2; }
.spotlight-recipe > span > span { display: block; font-size: .8125rem; color: var(--text); margin-top: 4px; }
.spotlight-arrow { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; flex-shrink: 0; transition: background .2s; }
.spotlight-recipe:hover .spotlight-arrow { background: var(--accent); color: #fff; }
.spotlight-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.spotlight-tab { border: none; border-bottom: 2px solid transparent; background: transparent; padding: 8px 3px 10px; display: flex; align-items: center; gap: 7px; text-align: left; font-size: .8125rem; font-weight: 700; line-height: 1.2; color: var(--text); }
.spotlight-tab small { display: block; font-size: .625rem; font-weight: 400; margin-top: 5px; }
.recipe-swatch { flex: 0 0 8px; width: 8px; height: 25px; background: var(--recipe-colour); border-radius: 3px; }
.spotlight-tab[aria-selected=true] { color: var(--accent); border-bottom-color: var(--accent); }
.spotlight-tab[aria-selected=true] small { font-weight: 700; }
.brand-ribbon { display: grid; grid-template-columns: repeat(4,1fr); padding: 26px 5%; border-bottom: 1px solid var(--line); background: #fff; }
.brand-ribbon span { display: flex; align-items: center; justify-content: center; gap: 11px; color: var(--green); font-size: .8125rem; font-weight: 700; }
.brand-ribbon span + span { border-left: 1px solid var(--line); }
.brand-ribbon .icon { width: 22px; height: 22px; }

/* Every recipe carries the exact pair of colours from the supplied palette. */
.range-section { background: #fff; }
.section-head { margin-bottom: 38px; gap: 40px; }
.section-head > p { max-width: 390px; font-size: 1rem; }
.section-head .eyebrow { margin-bottom: 18px; }
.tabs { gap: 28px; margin-bottom: 32px; }
.tab { font-size: 1rem; font-weight: 700; padding: 14px 0; }
.tab-count { background: var(--cream); }
.products { gap: 25px; }
.products.two { max-width: 900px; }
.product-art { border-radius: 13px; aspect-ratio: 1 / 1.08; padding: 0; border-bottom: 5px solid var(--recipe-colour); }
.product-label { top: 21px; left: 23px; font-size: .6875rem; letter-spacing: .1em; color: var(--accent); font-weight: 700; z-index: 2; }
.product-watermark { position: absolute; top: 45px; left: 20px; font-family: var(--display); font-weight: 900; font-size: clamp(2.6rem,4.4vw,4.8rem); color: var(--accent); opacity: .16; letter-spacing: -.03em; line-height: 1; }
.product-art .product-bowl { position: absolute; width: 86%; height: 78%; max-width: none; max-height: none; left: -6%; top: 23%; object-fit: contain; filter: drop-shadow(0 10px 10px #43251c0a); }
.product-art .product-pack { position: absolute; width: 42%; height: 75%; max-width: none; max-height: none; right: 5%; bottom: 3%; object-fit: contain; filter: drop-shadow(0 12px 9px #43251c21); }
.product-art:hover img { transform: translateY(-5px); }
.product-info { padding: 22px 0 18px; gap: 10px; }
.product-info h3 { font-weight: 900; font-size: 2rem; color: var(--accent); }
.product-info p { font-size: .9375rem; margin-bottom: 14px; }
.product-arrow { background: var(--accent); border-color: var(--accent); color: white; width: 40px; height: 40px; min-width: 40px; }
.product-meta { font-size: .6875rem; letter-spacing: .06em; }
.browse-row { margin-top: 28px; }

/* Food and everyday life, presented as one simple editorial story. */
.fresh-editorial { display: grid; grid-template-columns: 1fr 1fr; background: var(--green); color: #fff; }
.fresh-editorial-photo { position: relative; min-height: 640px; }
.fresh-editorial-photo > img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: center 45%; }
.editorial-caption { position: absolute; left: 6%; bottom: 30px; padding: 10px 14px; background: #fffdf5; color: var(--ink); font-size: .6875rem; letter-spacing: .1em; font-weight: 700; }
.fresh-editorial-copy { padding: 75px 13%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.fresh-editorial-copy h2 { font-size: clamp(2.7rem,4.2vw,4.3rem); margin-bottom: 28px; }
.fresh-editorial-copy .eyebrow { color: #dae8d4; }
.fresh-editorial-copy p { color: #f1f4e9; font-size: 1rem; line-height: 1.7; }
.fresh-editorial-copy .intro { color: #fff; font-size: 1.2rem; font-weight: 700; margin-bottom: 13px; }
.fresh-editorial-note { border-top: 1px solid #ffffff45; margin-top: 13px; padding-top: 23px; font-size: .9375rem; font-weight: 700; }
.fresh-editorial-copy .text-link { border-color: #c6dfbf; margin-top: 23px; }
.better-bowl { background: #fff; }
.bowl-heading { text-align: center; max-width: 860px; margin: 0 auto 45px; }
.bowl-heading h2 { font-size: clamp(2.5rem,4.2vw,4rem); }
.bowl-points { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 30px; }
.bowl-point { text-align: center; }
.bowl-point-icon { width: 72px; height: 72px; object-fit: contain; margin: 0 auto 24px; }
.bowl-point h3 { font-size: 1.125rem; margin-bottom: 12px; }
.bowl-point p { font-size: .9375rem; line-height: 1.6; color: var(--text); margin-bottom: 0; }
.serving-section { background: var(--cream); }
.serving-grid { gap: 30px; counter-reset: ways; }
.serving-way { position: relative; counter-increment: ways; border-top: 3px solid var(--green); padding-top: 28px; }
.serving-way:nth-child(2) { border-color: var(--chicken-cat); }
.serving-way:nth-child(3) { border-color: var(--salmon); }
.serving-way::after { content: '0' counter(ways); position: absolute; top: 18px; right: 0; font-family: var(--display); font-size: 3.5rem; line-height: 1; color: #deddd1; }
.serving-label { font-size: .75rem; font-weight: 700; color: var(--green); display: block; margin-bottom: 22px; padding-right: 65px; }
.serving-way h3 { font-size: 1.8rem; }
.serving-way p { font-size: 1rem; max-width: 355px; }
.serving-note { margin: 25px 0 0; font-size: .8125rem; color: var(--text); }
.fridge-story { gap: 8%; align-items: center; }
.fridge-photo { height: 605px; border-radius: 18px; overflow: hidden; background: var(--cream); }
.fridge-photo img { width: 100%; height: 100%; object-fit: cover; }
.fridge-feature { margin-top: 20px; padding-top: 20px; }
.fridge-feature h3 { font-size: 1.1875rem; }
.fridge-feature p { font-size: 1rem; }
.faq-wrap { gap: 9%; grid-template-columns: .9fr 1.3fr; }
summary { font-weight: 700; font-size: 1rem; }
.faq-answer { font-size: 1rem; }

/* A recognisable, product-led closing moment. */
.cta { background: var(--green); color: #fff; padding: 70px 0 65px; overflow: hidden; }
.cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.cta .eyebrow { color: #dcebd5; margin-bottom: 22px; }
.cta h2 { font-size: clamp(3.5rem,5.9vw,5.8rem); margin-bottom: 24px; }
.cta h2 em { color: #e4ce88; }
.cta p { font-size: 1rem; color: #f1f4e9; }
.cta .btn { margin-top: 29px; background: white; border-color: white; color: var(--green); }
.cta .btn:hover { background: #edf3e8; }
.cta-packs { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 400px; padding-bottom: 44px; isolation: isolate; }
.cta-packs::before { content: ''; position: absolute; z-index: -1; width: 83%; height: 70%; bottom: 37px; background: #ffffff0e; border-radius: 50%; }
.cta-pack { width: 35%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 10px #071f1a2e); }
.cta-pack:nth-child(1) { transform: rotate(-10deg) translate(12%,5%); }
.cta-pack:nth-child(2) { position: relative; z-index: 2; transform: translateY(-5%); }
.cta-pack:nth-child(3) { transform: rotate(10deg) translate(-12%,5%); }
.cta-caption { position: absolute; bottom: 0; color: #dcebd5; font-size: .6875rem; letter-spacing: .15em; text-align: center; }
.footer { background: var(--cream); color: var(--ink); padding: 72px 0 25px; border-top: 6px solid transparent; border-image: var(--brand-stripe) 1; }
.footer-grid { grid-template-columns: 1.4fr .85fr .9fr 1.3fr; gap: 35px; }
.footer a.footer-logo { display: block; max-width: 275px; width: 100%; margin-bottom: 27px; }
.footer-logo img { width: 100%; height: auto; }
.footer .footer-tag { font-family: var(--display); font-weight: 900; font-size: 1.6rem; color: var(--ink); max-width: 310px; line-height: 1.25; margin-bottom: 23px; }
.footer h3 { color: var(--green); font-family: var(--sans); font-size: .75rem; letter-spacing: .12em; }
.footer p,.footer a:not(.wordmark) { font-size: .875rem; color: var(--text); }
.footer-bottom { border-color: var(--line); color: var(--text); font-size: .75rem; }
.footer-bottom a:not(.wordmark) { font-size: .75rem; }

/* Shared layouts carry the same identity across the full site. */
.page-heading { background: var(--cream); padding: 58px 0 61px; position: relative; }
.page-heading::after { content: ''; position: absolute; left: 5%; bottom: 0; width: 110px; height: 5px; background: var(--brand-stripe); }
.page-heading h1 { font-size: clamp(3.4rem,5.5vw,5.5rem); max-width: 1050px; }
.page-heading .intro { max-width: 670px; }
.category-heading { padding: 45px 0 0; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.category-heading h1 { font-size: clamp(3.5rem,6vw,5.8rem); }
.category-heading img { width: 100%; height: 470px; object-fit: contain; object-position: center bottom; }
body[data-page=dog-meals] .section-cream:first-child,body[data-page=cat-meals] .section-cream:first-child { background: #fff; border-bottom: 5px solid var(--green); }
body[data-page=cat-meals] .section-cream:first-child { border-bottom-color: var(--salmon); }
.mini-proof,.category-note { font-size: .875rem; }
.product-detail { gap: 7%; align-items: center; padding: 25px 0 65px; }
.product-detail-art { min-height: 0; aspect-ratio: 1; border-radius: 18px; overflow: hidden; border-bottom: 7px solid var(--recipe-colour); }
.product-detail-art .detail-bowl { position: absolute; width: 85%; height: 85%; left: -4%; top: 17%; object-fit: contain; filter: drop-shadow(0 10px 10px #43251c0a); }
.product-detail-art .detail-pack { position: absolute; width: 39%; height: 77%; right: 6%; bottom: 5%; object-fit: contain; transform: rotate(4deg); filter: drop-shadow(0 12px 9px #43251c21); }
.product-detail-copy { padding: 8px 0; }
.product-detail-copy h1 { font-size: clamp(3.7rem,5.7vw,5.8rem); color: var(--accent); }
.product-detail-copy .eyebrow { color: var(--accent); }
.product-detail-copy .btn { background: var(--accent); border-color: var(--accent); }
.recipe-subtitle { font-weight: 900; font-size: 1.65rem; line-height: 1.25; }
.recipe-description { font-size: 1.0625rem; }
.recipe-facts strong { font-weight: 700; }
.recipe-information { background: var(--cream); border-top: 1px solid var(--line); }
.information-block h3 { font-size: 1.75rem; }
.information-block .text-link { font-size: .875rem; }
.split img { border-radius: 18px; object-position: center 45%; }
.values { gap: 40px 70px; }
.value { padding-top: 28px; border-top: 3px solid var(--green); }
.value:nth-child(2) { border-color: var(--chicken-cat); }
.value:nth-child(3) { border-color: var(--salmon); }
.value:nth-child(4) { border-color: var(--beef); }
.value h3 { font-weight: 900; font-size: 1.9rem; }
.original-brand-story { position: relative; isolation: isolate; background: #e6edbc; min-height: 540px; }
.original-brand-photo { position: absolute; inset: 0; z-index: -1; }
.original-brand-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 63%; }
.original-brand-copy { padding: 80px 0 95px; }
.original-brand-copy .eyebrow { max-width: 420px; }
.original-brand-copy h2 { font-size: clamp(3.4rem,4.7vw,4.9rem); max-width: 550px; }
.learn-top { gap: 8%; }
.learn-top .ingredient-photo { object-fit: contain; height: auto; }
.format-table thead th { font-family: var(--sans); }
.format-table tbody td:first-of-type { background: #edf4e9; }
.find-panel { border-radius: 15px; background: #edf4e9; border-top: 5px solid var(--green); }
.enquiry-form input { border-radius: 6px; }
.storage-guide strong { font-size: 1.0625rem; }
.storage-guide li::before { font-family: var(--display); font-weight: 900; }
.legal h2 { font-family: var(--display); font-size: 1.5rem; }

@media (max-width:1100px) {
  .brand { flex-basis: 195px; } .brand img { width: 195px; }
  .main-nav { gap: 22px; } .nav-wrap { padding: 20px 4%; gap: 24px; }
  .fresh-hero-grid { gap: 4%; } .fresh-hero h1 { font-size: 6.6vw; }
  .fresh-hero .intro { font-size: 1rem; } .fresh-hero .intro br { display: none; }
  .fresh-hero .actions { gap: 9px; } .fresh-hero .btn { padding: 14px 18px; gap: 14px; }
  .spotlight-panel { height: 460px; } .spotlight-tabs { gap: 4px; }
  .spotlight-tab { font-size: .6875rem; gap: 5px; } .spotlight-tab small { font-size: .625rem; }
  .recipe-swatch { flex-basis: 6px; width: 6px; } .spotlight-recipe { padding: 17px 22px; }
  .brand-ribbon { padding: 24px 3%; } .brand-ribbon span { font-size: .75rem; gap: 8px; }
  .fresh-editorial-copy { padding: 60px 10%; } .fresh-editorial-photo { min-height: 615px; }
  .bowl-points { gap: 21px; } .bowl-point h3 { font-size: 1.0625rem; }
  .bowl-point p { font-size: .875rem; } .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; } .category-heading img { height: 420px; }
  .cta-packs { height: 330px; }
}
@media (max-width:800px) {
  .nav-wrap { padding: 15px 5%; } .brand img { height: auto; }
  .main-nav { padding: 18px 5% 26px; } .menu-toggle { font-size: .875rem; }
  .fresh-hero-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 38px; padding-bottom: 30px; }
  .fresh-hero-copy { text-align: center; padding: 0; } .fresh-hero-copy .eyebrow { margin-bottom: 22px; }
  .fresh-hero h1 { font-size: clamp(3.6rem,8.8vw,5.5rem); margin-bottom: 24px; }
  .fresh-hero .intro { max-width: 470px; margin: 0 auto 25px; font-size: 1.0625rem; }
  .fresh-hero .actions { justify-content: center; } .hero-promise { justify-content: center; margin-top: 22px; }
  .recipe-spotlight { max-width: 620px; width: 100%; margin: auto; }
  .spotlight-panel { height: 510px; } .spotlight-word { font-size: 6rem; }
  .spotlight-tab { font-size: .8125rem; } .spotlight-tab small { font-size: .6875rem; }
  .brand-ribbon { grid-template-columns: 1fr 1fr; gap: 19px 0; padding: 24px 4%; }
  .brand-ribbon span { font-size: .8125rem; } .brand-ribbon span:nth-child(3) { border-left: 0; }
  .section { padding: 67px 0; } .section-head { gap: 22px; }
  .products { gap: 19px; } .product-label { font-size: .625rem; left: 14px; }
  .product-art { aspect-ratio: 1 / 1.15; } .product-watermark { font-size: 2.65rem; left: 13px; top: 50px; }
  .product-info h3 { font-size: 1.75rem; } .product-info p { font-size: .875rem; }
  .product-arrow { width: 33px; height: 33px; min-width: 33px; } .product-meta { font-size: .625rem; }
  .fresh-editorial { grid-template-columns: 1fr; } .fresh-editorial-photo { min-height: 0; height: 480px; }
  .fresh-editorial-copy { padding: 55px 7%; } .fresh-editorial-copy h2 { font-size: 3.6rem; }
  .fresh-editorial-copy p { max-width: 600px; }
  .bowl-points { grid-template-columns: repeat(3,1fr); gap: 35px; } .bowl-heading { margin-bottom: 35px; }
  .bowl-point-icon { width: 65px; height: 65px; margin-bottom: 18px; }
  .bowl-point:last-child { grid-column: auto; } .serving-grid { gap: 25px; }
  .serving-way h3 { font-size: 1.55rem; } .serving-way::after { font-size: 2.6rem; }
  .serving-label { font-size: .6875rem; padding-right: 35px; }
  .fridge-story { gap: 35px; } .fridge-photo { height: 535px; }
  .faq-wrap { grid-template-columns: 1fr; gap: 30px; }
  .cta-inner { grid-template-columns: 1fr 1fr; gap: 5%; } .cta h2 { font-size: 4rem; }
  .cta-packs { height: 290px; } .cta-caption { font-size: .625rem; }
  .category-heading { gap: 25px; } .category-heading h1 { font-size: 3.6rem; }
  .category-heading img { height: 370px; } .product-detail { gap: 5%; }
  .product-detail-copy h1 { font-size: 3.8rem; } .recipe-subtitle { font-size: 1.4rem; }
  .information-grid { gap: 35px; } .original-brand-story { min-height: 480px; }
  .original-brand-copy { padding-top: 60px; } .original-brand-copy h2 { font-size: 3.5rem; max-width: 430px; }
}
@media (max-width:600px) {
  .container { width: 89%; } .nav-wrap { padding: 14px 5.5%; gap: 18px; }
  .brand { flex-basis: 192px; } .brand img { width: 192px; }
  .fresh-hero-grid { padding-top: 32px; gap: 27px; }
  .fresh-hero-copy .eyebrow { font-size: .625rem; letter-spacing: .1em; margin-bottom: 22px; }
  .fresh-hero h1 { font-size: clamp(3.35rem,12.2vw,4.4rem); }
  .fresh-hero .intro { font-size: 1rem; max-width: 340px; }
  .fresh-hero .btn { padding: 14px 20px; min-height: 50px; font-size: .875rem; }
  .hero-promise { font-size: .75rem; gap: 7px; }
  .spotlight-panel { height: 405px; border-radius: 15px; }
  .spotlight-topline { top: 20px; left: 20px; right: 20px; font-size: .625rem; }
  .spotlight-word { font-size: clamp(3.7rem,15vw,5.5rem); left: 16px; top: 50px; }
  .spotlight-disc { top: 36%; width: 87%; left: 0; }
  .spotlight-bowl { width: 88%; height: 73%; top: 17%; left: -9%; }
  .spotlight-pack { width: 43%; height: 65%; bottom: 21%; right: 7%; }
  .spotlight-recipe { min-height: 82px; padding: 14px 20px; }
  .spotlight-recipe strong { font-size: 1.5rem; } .spotlight-recipe > span > span { font-size: .75rem; max-width: 240px; }
  .spotlight-arrow { width: 36px; height: 36px; }
  .spotlight-tabs { gap: 7px; margin-top: 11px; }
  .spotlight-tab { flex-direction: column; text-align: center; gap: 6px; padding: 8px 0 10px; font-size: .6875rem; }
  .spotlight-tab small { font-size: .625rem; margin-top: 4px; }
  .recipe-swatch { flex: 0 0 5px; height: 5px; width: 30px; border-radius: 1px; }
  .brand-ribbon { padding: 21px 3%; gap: 17px 0; } .brand-ribbon span { font-size: .6875rem; gap: 7px; }
  .brand-ribbon .icon { width: 19px; height: 19px; }
  .section { padding: 53px 0; } h2 { font-size: 2.8rem; }
  .eyebrow { font-size: .6875rem; margin-bottom: 18px; }
  .section-head { gap: 18px; margin-bottom: 25px; } .section-head > p { font-size: .9375rem; }
  .products,.products.two { grid-template-columns: 1fr; gap: 32px; max-width: none; }
  .product-art { aspect-ratio: 1 / 1.05; max-height: none; }
  .product-label { left: 21px; top: 21px; font-size: .6875rem; }
  .product-watermark { left: 19px; top: 52px; font-size: 3.8rem; }
  .product-info { padding: 20px 0 18px; } .product-info h3 { font-size: 2rem; }
  .product-info p { font-size: 1rem; } .product-meta { font-size: .6875rem; }
  .product-arrow { width: 40px; height: 40px; min-width: 40px; }
  .browse-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .fresh-editorial-photo { height: 380px; } .fresh-editorial-copy { padding: 45px 5.5%; }
  .fresh-editorial-copy h2 { font-size: 2.8rem; } .fresh-editorial-copy .intro { font-size: 1.125rem; }
  .editorial-caption { left: 5.5%; bottom: 20px; font-size: .625rem; }
  .bowl-heading { text-align: left; margin-bottom: 30px; } .bowl-heading h2 { font-size: 2.8rem; }
  .bowl-points { grid-template-columns: 1fr; gap: 0; }
  .bowl-point { display: grid; grid-template-columns: 53px 1fr; gap: 0 18px; text-align: left; border-top: 1px solid var(--line); padding: 21px 0; }
  .bowl-point-icon { grid-row: 1 / 3; width: 53px; height: 58px; margin: 0; }
  .bowl-point h3 { margin: 0 0 6px; font-size: 1.0625rem; } .bowl-point p { font-size: .9375rem; }
  .serving-grid { grid-template-columns: 1fr; gap: 28px; }
  .serving-way { padding-top: 22px; } .serving-way h3 { font-size: 1.75rem; }
  .serving-label { font-size: .75rem; margin-bottom: 18px; padding-right: 70px; }
  .serving-way::after { font-size: 3.2rem; } .serving-way p { max-width: none; }
  .fridge-story { grid-template-columns: 1fr; gap: 32px; } .fridge-photo { height: 400px; }
  .faq-wrap { gap: 25px; } summary { font-size: 1rem; } .faq-answer { padding-right: 15px; }
  .cta { padding: 47px 0 40px; } .cta-inner { grid-template-columns: 1fr; gap: 24px; }
  .cta h2 { font-size: 3.8rem; } .cta .eyebrow { font-size: .625rem; }
  .cta-packs { height: 300px; max-width: 410px; width: 100%; margin: auto; }
  .footer { padding: 47px 0 25px; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 25px; }
  .footer-brand,.footer-contact { grid-column: 1 / -1; } .footer-contact { display: block; }
  .footer-contact p { margin-bottom: 15px; } .footer-bottom { flex-direction: column; gap: 16px; }
  .page-heading { padding: 37px 0 43px; } .page-heading h1 { font-size: 3rem; }
  .category-heading { grid-template-columns: 1fr; padding-top: 32px; gap: 28px; }
  .category-heading h1 { font-size: 3.5rem; } .category-heading img { height: 325px; }
  .category-heading .intro { max-width: none; } .breadcrumbs { margin-bottom: 25px; }
  .mini-proof { font-size: .8125rem; gap: 12px; } .mini-proof span + span { padding-left: 12px; }
  .product-detail { grid-template-columns: 1fr; gap: 28px; padding-top: 7px; padding-bottom: 45px; }
  .product-detail-art { min-height: 0; aspect-ratio: 1; }
  .product-detail-copy h1 { font-size: 3.8rem; } .recipe-subtitle { font-size: 1.5rem; }
  .information-grid,.values,.learn-top { grid-template-columns: 1fr; gap: 33px; }
  .information-block h3 { font-size: 1.65rem; } .split { grid-template-columns: 1fr; gap: 33px; }
  .split img { height: 390px; } .original-brand-story { min-height: 590px; }
  .original-brand-copy { padding-top: 36px; padding-bottom: 310px; }
  .original-brand-copy h2 { font-size: 2.8rem; max-width: 100%; }
  .original-brand-photo { top: auto; height: 310px; } .original-brand-photo img { object-position: 84% bottom; }
  .format-table th,.format-table td { font-size: .875rem; } .find-panel { padding: 25px; }
  .legal { padding: 40px 0 55px; }
}
@media (max-width:380px) {
  .brand { flex-basis: 168px; } .brand img { width: 168px; } .nav-wrap { gap: 12px; }
  .fresh-hero .btn { padding: 13px 16px; gap: 10px; }
  .spotlight-panel { height: 360px; } .spotlight-recipe { padding: 13px 16px; }
  .spotlight-recipe > span > span { max-width: 190px; font-size: .6875rem; }
  .spotlight-word { font-size: 3.7rem; } .brand-ribbon span { font-size: .625rem; }
}
@media (prefers-reduced-motion:reduce) {
  .btn,.product-art img,.spotlight-arrow { transition: none; }
  .btn:hover,.product-art:hover img { transform: none; }
}
