/* The gallery is a three-card stage, not a strip of washed-out tiles. */
.carousel-actions{display:none!important}
.headline-top,.centered-gallery-head,.merch-row-head{display:block!important;text-align:center}
.headline-top>div:first-child{padding-left:0!important;max-width:none!important}
.headline-top .section-heading{margin-inline:auto}
.headline-top p{margin-inline:auto}
.centered-gallery-head{margin-bottom:0}
.centered-gallery-head h2{display:block;max-width:1100px;margin:0 auto;color:#f0c56e;font-size:clamp(1.55rem,4vw,3.3rem);line-height:1.28;white-space:normal;text-wrap:balance}
.merch-row-head{max-width:none;margin:0 auto 0.4rem;padding:0}
.merch-row-head h3{margin:0 auto;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.25;color:#f0cf88}
.wellness-home{padding-block:68px}
.wellness-home .centered-section-head{margin-bottom:0}
.wellness-home .centered-section-head p{color:#d6dfcb}
.pantry-promo{background:radial-gradient(circle at 78% 14%,rgba(183,137,65,.17),transparent 34%),repeating-linear-gradient(28deg,rgba(226,207,146,.027) 0 1px,transparent 1px 15px),#254436;color:#f5efd8;border-top:2px solid #a4824b}
.pantry-promo .eyebrow.dark{color:#ecc47b}
.pantry-promo .centered-section-head{margin-bottom:0}
.pantry-promo .centered-section-head h2{color:#f7e8c3}
.pantry-promo .centered-section-head p{max-width:720px;margin:1rem auto 0;color:#dce6d4}
.merch-row{margin-bottom:2.3rem}
.merch-empty{margin:1rem auto 0;max-width:680px;text-align:center;color:#c9d5bc;font-size:1rem}

.stage-track{--stage-width:clamp(300px,38vw,460px);--stage-gap:clamp(8px,1.4vw,18px);width:100%;display:flex;gap:var(--stage-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--stage-width))/2);padding:72px calc((100% - var(--stage-width))/2) 84px;cursor:grab;touch-action:auto;scrollbar-width:none;perspective:1500px}
.stage-track::-webkit-scrollbar{display:none}
.stage-track>*{flex:0 0 var(--stage-width);scroll-snap-align:center;scroll-snap-stop:always;position:relative;z-index:1;opacity:1;filter:none;transform:perspective(1100px) translateY(29px) scale(.79) rotateY(9deg);transform-origin:center center;transition:transform .42s cubic-bezier(.18,.75,.24,1),box-shadow .42s,filter .42s;backface-visibility:hidden}
.stage-track>.is-before{opacity:1;filter:none;transform:perspective(1100px) translateY(29px) scale(.79) rotateY(-9deg)}
.stage-track>.is-after{opacity:1;filter:none;transform:perspective(1100px) translateY(29px) scale(.79) rotateY(9deg)}
.stage-track>.is-active{z-index:3;opacity:1;filter:none;transform:perspective(1100px) translateY(-19px) scale(1.13) rotateY(0);box-shadow:20px 29px 40px rgba(0,0,0,.36),8px 10px 0 rgba(0,0,0,.18)}
.stage-track>.is-active:hover{transform:perspective(1100px) translateY(-19px) scale(1.13) rotateY(0)}
.stage-track>.is-before:hover{transform:perspective(1100px) translateY(21px) scale(.82) rotateY(-7deg)}
.stage-track>.is-after:hover{transform:perspective(1100px) translateY(21px) scale(.82) rotateY(7deg)}
.stage-track img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.stage-track a{user-select:none}
.stage-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.stage-track.headlines-track,.stage-track.cookbook-track,.stage-track.pantry-track{--stage-width:clamp(300px,38vw,460px)}
.stage-track.portrait-track{--stage-width:clamp(195px,22vw,275px)}
.stage-track.books-track{--stage-width:clamp(205px,23vw,290px)}
.stage-track .headline-card,.stage-track .cookbook-slide,.stage-track .pantry-slide,.stage-track .product-portrait,.stage-track .book-carousel-card{border-radius:5px;overflow:hidden}
.stage-track .headline-card-link{height:100%}
.stage-track .headline-card p{margin-bottom:.8rem}
.stage-track .headline-card-body{padding:1.1rem 1.2rem 1.25rem}
.stage-track .headline-read{margin-top:auto}
.stage-track .cookbook-slide{background:#31513b;border-color:#b79a5b}
.stage-track .cookbook-slide>span{justify-content:center;text-align:center;min-height:66px}
.stage-track .pantry-slide{background:#2d4d3b}
.stage-track .product-portrait{max-width:none;aspect-ratio:9/16}
.stage-track .book-carousel-card img{object-position:center}
.tips-section .cookbook-gallery{margin:0}
.shop-page .shop-jump{justify-content:center}
.shop-page .shop-formats{justify-content:center}
.collection-v4{display:block}
.collection-v4 .collection-title{text-align:center;margin-bottom:1rem}
.collection-v4 .collection-content>p{text-align:center;max-width:800px;margin:.3rem auto 1.5rem}

@media(max-width:900px){
 .stage-track,.stage-track.headlines-track,.stage-track.cookbook-track,.stage-track.pantry-track{--stage-width:56vw}
 .stage-track.portrait-track,.stage-track.books-track{--stage-width:36vw}
}
@media(max-width:600px){
 .headline-top .section-heading{white-space:normal;font-size:clamp(1.8rem,7vw,2.4rem)}
 .centered-gallery-head h2{font-size:clamp(1.4rem,5.5vw,1.9rem);letter-spacing:0}
 .merch-row-head h3{font-size:clamp(1.5rem,6vw,1.9rem)}
 .stage-track,.stage-track.headlines-track,.stage-track.cookbook-track,.stage-track.pantry-track,.stage-track.portrait-track,.stage-track.books-track{--stage-width:67vw;--stage-gap:5px;gap:var(--stage-gap);width:calc(100% + 32px);margin-inline:-16px;padding:54px calc((100% - var(--stage-width))/2) 68px}
 .stage-track.portrait-track,.stage-track.books-track{--stage-width:61vw}
 .stage-track>*{transform:perspective(900px) translateY(16px) scale(.77) rotateY(6deg)}
 .stage-track>.is-before{transform:perspective(900px) translateY(16px) scale(.77) rotateY(-6deg)}
 .stage-track>.is-after{transform:perspective(900px) translateY(16px) scale(.77) rotateY(6deg)}
 .stage-track>.is-active,.stage-track>.is-active:hover{transform:perspective(900px) translateY(-9px) scale(1.11) rotateY(0)}
 .stage-track .headline-card h3{font-size:1rem;line-height:1.3}
 .stage-track .headline-card p{font-size:.8rem;line-height:1.45}
 .stage-track .headline-card-body{padding:.9rem}
 .stage-track .cookbook-slide>span{font-size:.8rem;padding:.7rem}
 .merch-empty{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
 .stage-track>*,.stage-track>.is-active,.stage-track>.is-before,.stage-track>.is-after,.stage-track>*:hover{transition:none;transform:none}
}
