/* Everyday Nutrition: the shared editorial chapters, with warm drink imagery. */
.product-nutrition{--applied-accent:#556b37}
[data-theme=dark] .product-nutrition{--applied-accent:#bed39b}
.product-nutrition .site-header:not(.is-scrolled){background:transparent;color:var(--ink);border-bottom-color:rgba(var(--page-rgb),.4);backdrop-filter:none}
.product-nutrition .site-header:not(.is-scrolled) nav{background:transparent}
.product-nutrition main .animal-hero h1{font-size:clamp(70px,7.4vw,114px)}
.product-nutrition main .animal-hero-caption{max-width:44ch;margin-inline:auto}
.product-nutrition .nutrition-hero-film>:is(img,video){object-position:50% center}
.product-nutrition main>.nutrition-flavours{background:var(--surface)}
.product-nutrition .nutrition-cups{margin:0;border-radius:16px;overflow:hidden;background:var(--canvas)}
.product-nutrition .nutrition-cups>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.product-nutrition .nutrition-flavour-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px 40px}
.product-nutrition .nutrition-flavour{display:flex;justify-content:center;align-items:center;gap:13px;font-family:'Optima Hero',Optima,var(--font-body);font-size:30px;line-height:1.4}
.product-nutrition .nutrition-flavour i{display:block;flex:none;width:11px;height:11px;border-radius:50%;background:var(--flavour-tone)}
.nutrition-flavour--matcha{--flavour-tone:#859848}
.nutrition-flavour--malt{--flavour-tone:#c9a56e}
.nutrition-flavour--chocolate{--flavour-tone:#92624b}
.nutrition-flavour--coffee{--flavour-tone:#b88757}
.product-nutrition .nutrition-composition{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center;margin-top:64px}
.product-nutrition main .nutrition-composition h3{font-family:'Optima Hero',Optima,var(--font-body);font-size:32px;line-height:1.4;font-weight:400;margin:0}
.product-nutrition .nutrition-composition ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;padding:0;margin:0}
.product-nutrition .nutrition-composition li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.6;color:var(--muted)}
.product-nutrition .nutrition-composition li:before{content:'';width:5px;height:5px;background:var(--applied-accent);border-radius:50%;flex:none}
.product-nutrition main>.nutrition-evidence{background:var(--canvas)}
.product-nutrition .nutrition-taste-card{background:var(--surface)}
.product-nutrition .nutrition-taste-main{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.product-nutrition .nutrition-matcha-image{position:relative;overflow:hidden;min-height:600px;margin:0;background:#e9dfc7}
/* Reframe the approved cup photograph without altering the cup or drink. */
.product-nutrition .nutrition-matcha-image>img{position:absolute;display:block;max-width:none;width:260%;height:auto;left:-17%;top:-5%}
.product-nutrition .nutrition-taste-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 64px}
.product-nutrition .nutrition-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-nutrition main .nutrition-score{font-family:'Optima Hero',Optima,var(--font-body);font-size:clamp(60px,6.3vw,96px);font-weight:400;line-height:1;color:var(--applied-accent);letter-spacing:-.04em;white-space:nowrap;margin:0}
.product-nutrition main .nutrition-score>span{font-size:.4em;letter-spacing:0;margin-left:8px}
.product-nutrition main .nutrition-score-label{font-size:13px;color:var(--muted);line-height:1.6;margin:18px 0 0}
.product-nutrition main .nutrition-taste-copy h3{font-family:'Optima Hero',Optima,var(--font-body);font-size:clamp(28px,2.7vw,40px);font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:48px 0 0}
.product-nutrition main .nutrition-panel-finding{font-size:18px;line-height:1.8;color:var(--muted);margin:20px 0 0;max-width:39ch}
.product-nutrition .feed-closing-panorama>img{display:block;width:100%;height:auto}
/* The formulation story: a generous editorial column beside three concrete demands. */
.product-nutrition main>.nutrition-formulation{background:var(--canvas)}
.product-nutrition main .nutrition-kicker{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:var(--muted);margin:0 0 24px}
.product-nutrition .nutrition-challenge-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.product-nutrition main .nutrition-challenge-intro h2{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,3.7vw,56px);line-height:1.4;letter-spacing:-.015em;margin:0 0 36px}
.product-nutrition main .nutrition-challenge-intro>p:not(.nutrition-kicker){font-size:19px;line-height:1.85;max-width:40ch;margin:0 0 22px;color:var(--muted)}
.product-nutrition .nutrition-challenges{display:grid;gap:44px;padding-top:8px}
.product-nutrition .nutrition-challenges article{display:grid;grid-template-columns:32px 1fr;gap:24px}
.product-nutrition .nutrition-challenge-number{font-family:'Optima Hero',Optima,var(--font-body);font-size:20px;color:var(--applied-accent);line-height:1.6}
.product-nutrition main .nutrition-challenges h3{font-family:var(--font-body);font-size:20px;line-height:1.6;font-weight:700;margin:0 0 12px;letter-spacing:0}
.product-nutrition main .nutrition-challenges p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}
.product-nutrition .nutrition-breakthrough{margin-top:80px;padding:54px 60px;display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;background:var(--surface);border-radius:16px}
.product-nutrition .nutrition-breakthrough>.nutrition-kicker{padding-top:10px;color:var(--applied-accent)}
.product-nutrition main .nutrition-breakthrough h3,.product-nutrition main .nutrition-flavour-story h3,.product-nutrition main .nutrition-daily-story h3,.product-nutrition main .nutrition-benefits-heading h3{font-family:'Optima Hero',Optima,var(--font-body);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.35;letter-spacing:-.01em;margin:0}
.product-nutrition main .nutrition-breakthrough>div>p{font-size:18px;line-height:1.85;color:var(--muted);max-width:58ch;margin:24px 0}
.product-nutrition .nutrition-flavour-story,.product-nutrition .nutrition-daily-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:56px;align-items:start}
.product-nutrition main :is(.nutrition-flavour-story,.nutrition-daily-story)>p{font-size:18px;line-height:1.85;color:var(--muted);margin:0;max-width:48ch}
/* Keep the small nutrient profile in the quiet wall space, clear of every face. */
.product-nutrition main>.nutrition-everyday{background:var(--canvas)}
.product-nutrition .nutrition-lifestyle{position:relative;overflow:hidden;border-radius:16px;background:#eae5db}
.product-nutrition .nutrition-lifestyle>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.product-nutrition .nutrition-profile{position:absolute;inset:14% 4% auto auto;width:24%;color:#3d4739}
.product-nutrition .nutrition-profile>.nutrition-kicker{font-size:10px;letter-spacing:.13em;color:#5b6256;margin-bottom:24px}
.product-nutrition main .nutrition-profile-group{font-family:'Optima Hero',Optima,var(--font-body);font-weight:400;font-size:clamp(22px,2.1vw,31px);line-height:1.45;margin:0 0 28px}
.product-nutrition .nutrition-profile-group span{display:block}
.product-nutrition .nutrition-profile-group span+span{font-family:var(--font-body);font-size:14px;line-height:1.6;color:#59644f;margin-top:1px}
.product-nutrition .nutrition-benefits{margin-top:112px}
.product-nutrition .nutrition-benefits-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:48px}
.product-nutrition main .nutrition-benefits-heading>p{font-size:18px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.product-nutrition .nutrition-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-nutrition .nutrition-role-grid>article{padding:32px 28px 36px;background:var(--surface);border-radius:14px}
.product-nutrition .nutrition-nutrient-symbol{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--canvas);font-family:'Optima Hero',Optima,var(--font-body);font-size:32px;color:var(--applied-accent);margin-bottom:36px}
.product-nutrition main .nutrition-role-grid h4{font-family:var(--font-body);font-size:18px;line-height:1.55;font-weight:700;margin:0 0 14px;letter-spacing:0}
.product-nutrition main .nutrition-role-grid p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.product-nutrition .nutrition-science-notes{margin-top:24px;color:var(--muted);max-width:900px}
.product-nutrition .nutrition-science-notes summary{display:inline-flex;gap:22px;align-items:center;cursor:pointer;list-style:none;font-size:13px;padding:12px 0;line-height:1.6}
.product-nutrition .nutrition-science-notes summary::-webkit-details-marker{display:none}
.product-nutrition .nutrition-science-notes[open] summary>span{transform:rotate(45deg)}
.product-nutrition .nutrition-science-notes>div{padding:0 0 8px}
.product-nutrition main .nutrition-science-notes p{font-size:14px;line-height:1.9;margin:10px 0}
.product-nutrition .nutrition-science-notes a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-nutrition .nutrition-cups>img{transition:transform 1.8s ease}.product-nutrition .nutrition-cups:hover>img{transform:scale(1.012)}}
@media(max-width:1100px){
 .product-nutrition .nutrition-challenge-layout,.product-nutrition .nutrition-flavour-story,.product-nutrition .nutrition-daily-story,.product-nutrition .nutrition-benefits-heading{gap:56px}
 .product-nutrition .nutrition-breakthrough{gap:40px;padding:44px}
 .product-nutrition .nutrition-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .product-nutrition .nutrition-profile{inset:10% 3% auto auto}
 .product-nutrition main .nutrition-profile-group{margin-bottom:18px}
 .product-nutrition .nutrition-profile>.nutrition-kicker{margin-bottom:14px}
 .product-nutrition .nutrition-taste-copy{padding:48px 40px}
 .product-nutrition .nutrition-matcha-image{min-height:540px}
 .product-nutrition .nutrition-composition{grid-template-columns:1fr 1.5fr;gap:32px}
 .product-nutrition .nutrition-flavour-list{gap:20px;padding-inline:28px}
 .product-nutrition .nutrition-flavour{font-size:26px}
}
@media(max-width:900px){
 .product-nutrition .nutrition-challenge-layout{grid-template-columns:1fr;gap:40px}
 .product-nutrition main .nutrition-challenge-intro>p:not(.nutrition-kicker){max-width:54ch}
 .product-nutrition .nutrition-breakthrough{grid-template-columns:1fr;gap:12px}
 .product-nutrition .nutrition-breakthrough>.nutrition-kicker{padding:0;margin-bottom:10px}
 .product-nutrition .nutrition-everyday .feed-closing-heading{align-items:start;flex-direction:column;gap:24px}
 .product-nutrition .nutrition-profile{position:static;width:auto;padding:24px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--surface);color:var(--ink)}
 .product-nutrition .nutrition-profile>.nutrition-kicker{grid-column:1/-1;color:var(--muted);margin:0}
 .product-nutrition main .nutrition-profile-group{font-size:25px;margin:0}
 .product-nutrition .nutrition-profile-group span+span{font-size:14px;color:var(--muted)}
 .product-nutrition .nutrition-lifestyle>img{aspect-ratio:1.5;object-position:15% center}
 .product-nutrition .nutrition-benefits{margin-top:80px}
 .product-nutrition .site-header:not(.is-scrolled) nav.is-open{background:var(--canvas)}
 .product-nutrition .nutrition-flavours .feed-closing-heading{align-items:start;flex-direction:column;gap:24px}
 .product-nutrition .nutrition-composition{grid-template-columns:1fr;gap:28px;margin-top:48px}
 .product-nutrition .nutrition-taste-copy{padding:36px 30px}
 .product-nutrition main .nutrition-panel-finding{font-size:17px}
 .product-nutrition .nutrition-matcha-image{min-height:510px}
 .product-nutrition .nutrition-matcha-image>img{width:300%;left:-28%;top:0}
}
@media(max-width:600px){
 .product-nutrition main .nutrition-challenge-intro h2{font-size:36px}
 .product-nutrition main .nutrition-challenge-intro>p:not(.nutrition-kicker){font-size:17px}
 .product-nutrition .nutrition-challenges{gap:32px}
 .product-nutrition .nutrition-challenges article{grid-template-columns:24px 1fr;gap:16px}
 .product-nutrition main .nutrition-challenges h3{font-size:18px}
 .product-nutrition main .nutrition-challenges p{font-size:16px}
 .product-nutrition .nutrition-breakthrough{margin-top:48px;padding:30px 24px;gap:12px}
 .product-nutrition main .nutrition-breakthrough>div>p{font-size:17px}
 .product-nutrition .nutrition-flavour-story,.product-nutrition .nutrition-daily-story,.product-nutrition .nutrition-benefits-heading{grid-template-columns:1fr;gap:24px;margin-top:36px}
 .product-nutrition main :is(.nutrition-flavour-story,.nutrition-daily-story)>p,.product-nutrition main .nutrition-benefits-heading>p{font-size:17px}
 .product-nutrition .nutrition-profile{padding:24px 18px;gap:20px 10px}
 .product-nutrition main .nutrition-profile-group{font-size:19px}
 .product-nutrition .nutrition-profile-group span+span{font-size:12px}
 .product-nutrition .nutrition-lifestyle{border-radius:12px}
 .product-nutrition .nutrition-lifestyle>img{aspect-ratio:1.5;object-position:0 center}
 .product-nutrition .nutrition-role-grid{grid-template-columns:1fr;gap:16px}
 .product-nutrition .nutrition-role-grid>article{display:grid;grid-template-columns:54px 1fr;gap:0 20px;padding:26px 24px}
 .product-nutrition .nutrition-nutrient-symbol{width:54px;height:54px;font-size:27px;grid-row:1/3;margin:0}
 .product-nutrition main .nutrition-role-grid h4{font-size:18px;margin:0 0 10px}
 .product-nutrition main .nutrition-role-grid p{font-size:16px}
 .product-nutrition main .animal-hero h1{font-size:clamp(43px,11.8vw,70px);line-height:1.15}
 .product-nutrition .nutrition-cups{border-radius:12px}
 .product-nutrition .nutrition-flavour-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px;gap:20px 16px}
 .product-nutrition .nutrition-flavour{justify-content:flex-start;font-size:25px;gap:10px}
 .product-nutrition .nutrition-flavour i{width:8px;height:8px}
 .product-nutrition .nutrition-composition ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .product-nutrition main .nutrition-composition h3{font-size:28px}
 .product-nutrition .nutrition-composition li{font-size:15px;gap:10px}
 .product-nutrition .nutrition-taste-main{grid-template-columns:1fr}
 .product-nutrition .nutrition-matcha-image{aspect-ratio:1.15;min-height:0}
 .product-nutrition .nutrition-matcha-image>img{width:260%;left:-17%;top:-5%}
 .product-nutrition .nutrition-taste-copy{padding:36px 28px}
 .product-nutrition .nutrition-rating-grid{gap:18px}
 .product-nutrition main .nutrition-score{font-size:clamp(54px,16vw,78px)}
 .product-nutrition main .nutrition-score>span{margin-left:4px}
 .product-nutrition main .nutrition-taste-copy h3{font-size:30px;margin-top:32px}
 .product-nutrition main .nutrition-panel-finding{font-size:17px;margin-top:16px}
 .product-nutrition .feed-closing-panorama>img{aspect-ratio:1.49;object-fit:cover;object-position:40% center}
}

/* The four profiles lead the story; flavour is a separate choice. */
.product-nutrition main>.nutrition-profiles{background:var(--surface)}
.product-nutrition .nutrition-generations{background:var(--surface)}
.product-nutrition .nutrition-generations .nutrition-profile{width:20%;right:3.5%;top:13%}
.product-nutrition .nutrition-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}
.product-nutrition .nutrition-variant-grid>article{min-width:0;padding:24px 20px;border-radius:12px;background:var(--profile-tint);display:flex;align-items:center;justify-content:center;text-align:center}
.nutrition-variant--children{--profile-colour:#925714;--profile-tint:#f7e8cd}
.nutrition-variant--women{--profile-colour:#954368;--profile-tint:#f3e2e9}
.nutrition-variant--men{--profile-colour:#28677f;--profile-tint:#dfeef4}
.nutrition-variant--older-adults{--profile-colour:#4e6c41;--profile-tint:#e5eddd}
[data-theme=dark] .nutrition-variant--children{--profile-colour:#edbd72;--profile-tint:#352c1f}
[data-theme=dark] .nutrition-variant--women{--profile-colour:#e8a4be;--profile-tint:#352730}
[data-theme=dark] .nutrition-variant--men{--profile-colour:#8fc7e5;--profile-tint:#21323a}
[data-theme=dark] .nutrition-variant--older-adults{--profile-colour:#aacb94;--profile-tint:#293225}
.product-nutrition main .nutrition-variant-grid h3{font-family:'Optima Hero',Optima,var(--font-body);font-size:28px;line-height:1.4;font-weight:400;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--profile-colour)}
.product-nutrition .nutrition-material{margin:0;overflow:hidden;border-radius:16px;background:var(--surface)}
.product-nutrition .nutrition-material>img{display:block;width:100%;height:auto}
.product-nutrition .nutrition-challenges{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin-top:48px}
.product-nutrition .nutrition-challenges article{grid-template-columns:1fr;gap:16px}
.product-nutrition main .nutrition-challenges h3{font-family:'Optima Hero',Optima,var(--font-body);font-weight:400;font-size:32px;line-height:1.3;letter-spacing:-.01em}
.product-nutrition .nutrition-breakthrough{grid-template-columns:.6fr 1.4fr;margin-top:64px}
/* A restrained focus interaction uses the original four-cup image. */
.product-nutrition .nutrition-flavour-controls{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}
@media(min-width:901px){.product-nutrition .nutrition-flavour-controls{position:sticky;top:110px;z-index:4;width:fit-content;padding:8px;background:var(--surface);border-radius:99px;box-shadow:0 4px 24px rgba(0,0,0,.045)}}
.product-nutrition .nutrition-flavour-controls[hidden],.product-nutrition .nutrition-nutrient-tabs[hidden],.product-nutrition .nutrition-nutrient-panel[hidden]{display:none}
.product-nutrition .nutrition-flavour-option{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid transparent;border-radius:99px;background:transparent;color:var(--muted);font:inherit;font-size:15px;line-height:1.6;cursor:pointer;min-height:48px;transition:color .25s,background .25s}
.product-nutrition .nutrition-flavour-option i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--flavour-tone)}
.product-nutrition .nutrition-flavour--all i{display:none}
.product-nutrition .nutrition-flavour-option:hover{color:var(--ink);background:var(--canvas)}
.product-nutrition .nutrition-flavour-option[aria-pressed=true]{background:var(--ink);color:var(--canvas)}
.product-nutrition .nutrition-flavour-option:focus-visible,.product-nutrition .nutrition-nutrient-tabs button:focus-visible,.product-nutrition .nutrition-nutrient-panel:focus-visible{outline:2px solid var(--applied-accent);outline-offset:5px}
.product-nutrition .nutrition-cup-frame{position:relative;aspect-ratio:3/2;overflow:hidden}
.product-nutrition .nutrition-cup-frame>img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:0 0;transform:translate(var(--cup-x,0),var(--cup-y,0)) scale(var(--cup-scale,1))}
.product-nutrition .nutrition-flavour-caption{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:24px;padding:36px 40px;background:var(--canvas);min-height:168px}
.product-nutrition .nutrition-flavour-index{font-family:'Optima Hero',Optima,var(--font-body);font-size:20px;color:var(--applied-accent);align-self:start;padding-top:3px}
.product-nutrition main .nutrition-flavour-caption h3{font-family:'Optima Hero',Optima,var(--font-body);font-size:30px;font-weight:400;line-height:1.3;margin:0 0 12px;letter-spacing:-.01em}
.product-nutrition main .nutrition-flavour-caption p{font-size:16px;line-height:1.8;color:var(--muted);max-width:56ch;margin:0}
.product-nutrition .nutrition-flavour-caption>.text-link{font-size:14px;white-space:nowrap}
.product-nutrition .nutrition-flavour-profile{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}
.product-nutrition .nutrition-flavour-profile>span{font-size:13px;color:var(--muted)}
.product-nutrition main .nutrition-flavour-profile>p{font-size:15px;line-height:1.8;color:var(--ink);margin:0;word-spacing:3px}
/* Ingredient families expand into readable, sourced science without lengthening the page. */
.product-nutrition main>.nutrition-science{background:var(--surface)}
.product-nutrition .nutrition-science .nutrition-benefits{margin-top:0}
.product-nutrition main .nutrition-benefits-heading h2{font-family:var(--font-display);font-size:clamp(38px,3.7vw,56px);font-weight:400;line-height:1.4;letter-spacing:-.015em;margin:0}
.product-nutrition .nutrition-nutrient-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.product-nutrition .nutrition-nutrient-tabs button{flex:1;min-height:62px;border:0;border-radius:12px;background:var(--canvas);color:var(--muted);font:inherit;font-size:16px;line-height:1.5;padding:16px 24px;cursor:pointer}
.product-nutrition .nutrition-nutrient-tabs button[aria-selected=true]{background:var(--ink);color:var(--canvas)}
.product-nutrition main .nutrition-family-context{font-size:16px;line-height:1.8;max-width:70ch;color:var(--muted);margin:0 0 28px}
.product-nutrition .nutrition-nutrient-panel{min-height:414px;border-radius:12px}
.product-nutrition .nutrition-nutrient-panel+.nutrition-nutrient-panel{margin-top:32px}
.product-nutrition .nutrition-nutrient-panel[role=tabpanel]{margin-top:0}
.product-nutrition .nutrition-science .nutrition-role-grid>article{background:var(--canvas)}
.product-nutrition .nutrition-science .nutrition-nutrient-symbol{background:var(--surface)}
.product-nutrition .nutrition-role-grid--pair{grid-template-columns:1fr 1fr}
.product-nutrition .nutrition-role-grid--pair>article{padding:36px 40px;min-height:302px}
.product-nutrition .nutrition-family-number{font-family:'Optima Hero',Optima,var(--font-body);font-size:32px;color:var(--applied-accent);display:block;margin-bottom:36px;line-height:1}
.product-nutrition main .nutrition-role-grid--pair h4{font-size:22px;font-family:'Optima Hero',Optima,var(--font-body);font-weight:400}
.product-nutrition main .nutrition-role-grid--pair p{max-width:48ch}
@media(prefers-reduced-motion:no-preference){
 .product-nutrition .nutrition-cup-frame>img{transition:transform 1.8s cubic-bezier(.2,.65,.25,1)}
 .product-nutrition .nutrition-nutrient-panel[role=tabpanel]:not([hidden]){animation:nutrition-panel-reveal .4s ease both}
 @keyframes nutrition-panel-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px){
 .product-nutrition .nutrition-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .product-nutrition .nutrition-flavour-caption{grid-template-columns:48px 1fr;padding:32px}
 .product-nutrition .nutrition-flavour-caption>.text-link{grid-column:2;justify-self:start}
 .product-nutrition .nutrition-challenges{gap:28px}
 .product-nutrition .nutrition-nutrient-panel{min-height:0}
 .product-nutrition .nutrition-nutrient-tabs button{font-size:14px;padding:16px}
}
@media(max-width:900px){
 .product-nutrition .nutrition-generations .nutrition-profile{width:auto}
 .product-nutrition .nutrition-profiles .feed-closing-heading,.product-nutrition .nutrition-formulation .feed-closing-heading{flex-direction:column;align-items:start;gap:24px}
 .product-nutrition .nutrition-formulation .feed-closing-heading>p{max-width:40ch}
 .product-nutrition .nutrition-breakthrough{grid-template-columns:1fr;gap:12px}
 .product-nutrition .nutrition-flavour-profile{flex-direction:column;align-items:start;gap:10px}
 .product-nutrition .nutrition-role-grid--pair>article{padding:30px}
}
@media(max-width:600px){
 .product-nutrition .nutrition-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
 .product-nutrition main .nutrition-generations .nutrition-profile-group{font-size:clamp(16px,4.6vw,19px)}
 .product-nutrition .nutrition-variant-grid>article{padding:22px 14px}
 .product-nutrition main .nutrition-variant-grid h3{font-size:23px}
 .product-nutrition .nutrition-material{border-radius:12px}
 .product-nutrition .nutrition-challenges{grid-template-columns:1fr;gap:30px;margin-top:32px}
 .product-nutrition .nutrition-challenges article{grid-template-columns:26px 1fr;gap:14px}
 .product-nutrition main .nutrition-challenges h3{font-size:29px}
 .product-nutrition .nutrition-challenge-number{font-size:17px;padding-top:6px}
 .product-nutrition .nutrition-breakthrough{margin-top:44px}
 .product-nutrition .nutrition-flavour-controls{gap:8px;margin-bottom:24px}
 .product-nutrition .nutrition-flavour-option{padding:10px 14px;gap:7px;font-size:14px;min-height:44px}
 .product-nutrition .nutrition-flavour-caption{grid-template-columns:1fr;padding:26px;gap:14px;min-height:282px}
 .product-nutrition .nutrition-flavour-index{font-size:17px;padding:0}
 .product-nutrition .nutrition-flavour-caption>.text-link{grid-column:1;white-space:normal}
 .product-nutrition main .nutrition-flavour-caption h3{font-size:28px}
 .product-nutrition main .nutrition-flavour-caption p{font-size:16px}
 .product-nutrition main .nutrition-flavour-profile>p{font-size:14px;word-spacing:1px}
 .product-nutrition .nutrition-nutrient-tabs{gap:8px;margin-bottom:28px}
 .product-nutrition .nutrition-nutrient-tabs button{flex:auto;width:100%;text-align:left;min-height:50px;padding:14px 20px;font-size:15px}
 .product-nutrition .nutrition-nutrient-panel{min-height:0}
 .product-nutrition .nutrition-role-grid--pair{grid-template-columns:1fr}
 .product-nutrition .nutrition-role-grid--pair>article{display:block;padding:28px;min-height:0}
 .product-nutrition .nutrition-family-number{font-size:26px;margin-bottom:24px}
 .product-nutrition main .nutrition-role-grid--pair h4{font-size:24px}
}
