/* Supplied studies extend the approved scenes, keeping the chapter route intact. */
.pair-composition{margin:0}.pair-composition img{display:block;width:100%;height:auto}.pair-composition figcaption{font:italic 14px/1.7 var(--serif);color:var(--gold);margin-top:12px}.pair-composition small,.pair-composition figcaption:only-child{font:11px/1.7 var(--sans)}
#product-pair-dialog{width:min(1080px,calc(100% - 32px))}#product-pair-dialog .pair-composition img{max-height:58svh;object-fit:contain}#product-pair-dialog .solid-button{margin-top:24px}.shop-pair .pair-composition{min-width:0}.shop-pair .pair-composition img{object-fit:cover;aspect-ratio:3/2}
.valley-word-list{display:grid;grid-template-columns:100px 1fr;gap:18px 24px;border-block:1px solid #c9a96b44;padding:24px 0;margin:24px 0}.valley-word-list dt{color:var(--gold);font:22px var(--serif)}.valley-word-list dd{margin:0;font:15px/1.7 var(--sans)}
.milling-plate img{width:100%;max-height:48svh;object-fit:contain}.milling-plate .plate-origin{display:block;margin-top:10px;font:11px/1.6 var(--sans);color:#aab7a7}.cycle-list button:last-child:nth-child(odd){grid-column:1/-1}.portrait-controls{flex-wrap:wrap}
.circular-chapter .cycle-list{grid-template-columns:repeat(3,1fr);gap:0 20px;margin-top:20px;max-width:430px}.circular-chapter .cycle-list button:last-child{grid-column:auto}.circular-chapter .material-copy{margin-top:16px;min-height:48px}.circular-chapter .text-link{display:flex;width:fit-content;margin-top:4px}.circular-chapter .fibre-art-note{margin-top:10px}
#circular .cycle-list{grid-template-columns:repeat(5,1fr);gap:0 12px}#circular .cycle-list button span{display:block;margin:0 0 8px}#circular .fibre-actions{display:flex;flex-wrap:wrap;gap:0 24px}#circular .fibre-actions .text-link{font-size:12px;gap:14px}#circular .material-copy{min-height:36px;margin:14px 0 8px}#circular .fibre-art-note{font-size:11px;max-width:410px}
@media(max-width:700px){#circular .cycle-list{grid-template-columns:repeat(3,1fr)}#circular .cycle-list button span{display:inline;margin-right:8px}}
.plant-study-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:10px}
.process-separation{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;align-items:center}.process-separation>div{min-width:0}.process-separation img{max-height:250px}.process-separation span{display:block;margin-top:14px;font:12px var(--sans);color:var(--gold)}
#process-study-dialog [hidden]{display:none!important}#process-study-dialog .portrait-controls{margin:0 0 24px}.press-cake-plate img{max-height:48svh}.press-cake-plate .plate-origin{display:block;font:11px/1.7 var(--sans);color:#aab7a7;margin-top:12px}
.plant-study-links .text-link{font-size:11px;margin-top:0;padding:9px 0;gap:12px}
.fibre-art-note{font-size:10px;line-height:1.7;color:#aab7a7;margin-top:16px;max-width:350px}
.editorial .circular-chapter{gap:45px}
.fibre-art svg{height:430px;width:100%;display:block}
.fibre-art [hidden]{display:none!important}
.fibre-art figcaption{font:9px/1.7 var(--sans);letter-spacing:.15em}
#plant-portrait-dialog{width:min(1060px,calc(100% - 32px));padding:38px;overflow:auto}
.portrait-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.portrait-layout figure{margin:0;min-width:0}
.portrait-window{height:min(65svh,660px);overflow:hidden;background:radial-gradient(ellipse,#52604422,#091b15);border:1px solid #c9a96b26}
.portrait-window img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .8s cubic-bezier(.2,.65,.3,1);transform-origin:50% 22%}
.portrait-detail .portrait-window img{transform:scale(1.9)}
.portrait-layout figcaption{font:italic 14px/1.6 var(--serif);color:var(--gold);margin-top:15px}
.portrait-copy{padding:25px 0}
.portrait-copy>p:not(.eyebrow):not(.dialog-note){font:16px/1.9 var(--sans);color:#c4cabc}
.portrait-copy .eyebrow{font-size:9px}
.portrait-copy .dialog-note{margin:28px 0 0}
.portrait-controls{display:flex;gap:24px;border-bottom:1px solid #c9a96b44;margin-top:22px}
.portrait-controls button{padding:15px 0;font-size:11px;border-bottom:1px solid transparent;color:#bec8b4}
.portrait-controls button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.reduced-motion .portrait-window img{transition:none}
@media(prefers-reduced-motion:reduce){.portrait-window img{transition:none}}
@media(min-width:701px){
 .circular-chapter{padding-top:16svh}.circular-chapter .chapter-copy{top:16svh}
 .circular-chapter h2{font-size:clamp(44px,4.8vw,72px);margin-bottom:24px}
 .circular-chapter .cycle-list{margin-top:15px}.circular-chapter .material-copy{min-height:0;margin-top:18px}
 .plant-chapter .object-label,.circular-chapter .object-label{position:sticky;top:82svh;bottom:auto;right:auto;margin-left:auto;margin-right:3%;flex:none;align-self:flex-start;gap:10px}
 .editorial .circular-chapter .chapter-copy{width:50%;top:auto}
}
@media(max-width:700px){
 .plant-study-links{gap:0 18px}.plant-study-links .text-link{font-size:10px}
 .editorial .circular-chapter{display:block}.editorial .circular-chapter .chapter-copy{width:100%}
 .fibre-art svg{height:350px}
 #plant-portrait-dialog{padding:45px 22px 28px}
 .portrait-layout{grid-template-columns:1fr;gap:25px}
 .portrait-copy{padding:0}.portrait-layout figure{order:2}
 .portrait-window{height:58svh}.portrait-copy .dialog-note{font-size:11px;margin-top:20px}
 .portrait-copy h2{margin-bottom:20px}
}
.study-controls{flex-wrap:wrap;gap:8px 20px}.study-controls button{min-height:44px}.product-study[aria-busy=true] .study-controls{opacity:.65}
.study-table-story{font:italic 17px/1.75 var(--serif);color:var(--gold);margin:16px 0 0}.study-table-story[hidden]{display:none}
.ingredient-education{font:14px/1.85 var(--sans);color:#bec9b8;margin:20px 0 12px}.study-source{display:inline-block;font:11px/1.8 var(--sans);color:var(--gold);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:9px 0}
#product-dialog #product-image{height:100%;max-height:none;object-fit:contain}#product-dialog #product-figure{align-self:start;background:none}
.product-study[data-pack-view=table] .study-window img,#product-dialog .product-study[data-pack-view=table] #product-image{object-fit:cover;transform:none}
.study-image-arrive{animation:ingredient-image-arrive .7s cubic-bezier(.2,.7,.2,1)}@keyframes ingredient-image-arrive{from{opacity:.3;filter:brightness(.85)}to{opacity:1;filter:brightness(1)}}
#product-study-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.study-controls{gap:6px 15px}.study-table-story{font-size:16px}.product-study[data-pack-view=table] .study-window{height:auto;aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .study-image-arrive{animation:none}}body.reduced-motion .study-image-arrive{animation:none}
#product-pair-dialog .pair-study-layout{display:grid;grid-template-columns:.82fr 1.5fr;gap:20px 32px;align-items:center}#product-pair-dialog .pair-study-copy{align-self:end}#product-pair-dialog .pair-study-copy h2{font-size:clamp(33px,4vw,48px);margin:0 0 22px}#product-pair-dialog .pair-study-copy p{font:14px/1.9 var(--sans);color:#bec9b8;margin:0}#product-pair-dialog .pair-study-layout>.pair-composition{grid-column:2;grid-row:1/span 2}#product-pair-dialog .pair-study-layout>.solid-button{grid-column:1;justify-self:start;align-self:start;margin-top:0}#product-pair-dialog .pair-study-layout .pair-composition img{max-height:48svh}
@media(max-width:700px){#product-pair-dialog .pair-study-layout{grid-template-columns:1fr;gap:20px}#product-pair-dialog .pair-study-copy{align-self:auto}#product-pair-dialog .pair-study-copy h2{font-size:36px;margin-bottom:15px}#product-pair-dialog .pair-study-layout>.pair-composition{grid-column:1;grid-row:auto}#product-pair-dialog .pair-study-layout .pair-composition img{max-height:none}#product-pair-dialog .pair-study-layout>.solid-button{grid-column:1;margin-top:0}}
