/* Carousel led homepage */
.home-hero h1,.home-hero h1 em{font-family:OpenDyslexic,Arial,sans-serif!important;font-style:normal}
.headline-top{display:grid;grid-template-columns:1fr auto;align-items:end}
.headline-top>div:first-child{max-width:none;text-align:center;padding-left:126px}
.headline-top .section-heading{max-width:none;margin:.45rem auto .7rem;white-space:nowrap;font-size:clamp(1.85rem,4.1vw,4.2rem)}
.headline-top p{margin-inline:auto;max-width:760px;text-align:center}
.headlines-foot{justify-content:center}
.centered-section-head,.centered-gallery-head{text-align:center;margin:0 auto 1.6rem}
.centered-section-head h2,.centered-gallery-head h2{margin:0;text-wrap:balance;line-height:1.18}
.centered-section-head h2{font-size:clamp(2.15rem,4.5vw,4.5rem)}
.centered-section-head p{max-width:850px;margin:.8rem auto 0;line-height:1.75}
.centered-gallery-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center}
.centered-gallery-head h2{grid-column:1/-1;color:#f0c56e;white-space:nowrap;font-size:clamp(.95rem,4.25vw,3.35rem)}
.centered-gallery-head .carousel-actions{position:absolute;right:0}
.centered-link{display:flex;justify-content:center;margin-top:1.8rem}
.offer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:1.7rem auto 0}
.offer-btn{min-height:88px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.3rem;padding:1rem;border:1px solid #c9a85f;background:#e4b455;color:#172a20;box-shadow:6px 7px 0 rgba(0,0,0,.18);transition:transform .2s,filter .2s}
.offer-btn:hover{transform:translateY(-3px);filter:brightness(1.05)}
.offer-btn strong{font-size:.94rem;line-height:1.35}
.offer-btn small{font-size:.72rem;line-height:1.45}
.offer-info{background:#315641;color:#f6efd8;border-color:#849269}
.offer-buy{background:#ad3c24;color:#fff3d6;border-color:#e0a45c}
.offer-pending{background:#6d745f;color:#f1ead5;border-color:#929a7b;opacity:.8}
.tips-section{padding-block:72px 82px}
.tips-section .cookbook-track{margin-top:.2rem}
.wellness-home{padding:72px 0 80px}
.wellness-home .shell,.home-books .shell{display:block}
.wellness-arrows,.books-arrows,.pantry-arrows{justify-content:center;margin:-.5rem 0 1.2rem}
.wellness-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:12px 8px 28px;cursor:grab;scrollbar-color:#c39b58 #1d3b31;scrollbar-width:thin}
.wellness-track a{flex:0 0 clamp(260px,34vw,420px);min-height:190px;scroll-snap-align:center;display:flex;align-items:end;justify-content:space-between;padding:1.5rem;border:1px solid #a89b68;background:radial-gradient(circle at 65% 20%,rgba(230,193,107,.18),transparent 34%),linear-gradient(145deg,#355e43,#173d32);box-shadow:9px 12px 0 rgba(0,0,0,.2);font-size:1.15rem;font-weight:700}
.pantry-promo{padding:76px 0 86px}
.pantry-promo .shell{display:block}
.pantry-promo .centered-section-head{max-width:950px}
.pantry-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:12px 18px 32px 4px;cursor:grab;scrollbar-color:#9d713e #cbc4a8;scrollbar-width:thin}
.pantry-slide{flex:0 0 clamp(285px,34vw,430px);scroll-snap-align:center;background:#2d4d3b;border:2px solid #927542;box-shadow:12px 16px 20px rgba(43,53,31,.22),6px 7px 0 rgba(57,66,40,.15);transition:transform .25s}
.pantry-slide:hover{transform:translateY(-5px)}
.pantry-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.merch-section{padding:78px 0 92px}
.merch-section .centered-section-head{margin-bottom:1.6rem}
.merch-row{margin:0 0 3rem}
.merch-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1040px;margin:0 auto .35rem;padding:0 .35rem}
.merch-row-head h3{font-size:clamp(1.35rem,2.3vw,2.15rem);margin:0;color:#f0cf88}
.merch-row-head .carousel-arrow{width:44px;height:44px;font-size:1.2rem}
.portrait-track{--portrait-width:clamp(180px,17vw,235px);display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--portrait-width))/2);padding:24px calc((100% - var(--portrait-width))/2) 36px;cursor:grab;scrollbar-color:#b68b47 #1d3b31;scrollbar-width:thin}
.product-portrait{flex:0 0 var(--portrait-width);aspect-ratio:9/16;scroll-snap-align:center;display:flex;position:relative;overflow:hidden;border:2px solid #7f8e67;background:linear-gradient(155deg,#345744,#17392f);box-shadow:9px 14px 18px rgba(0,0,0,.28),5px 6px 0 rgba(0,0,0,.22);opacity:.72;transform:perspective(900px) scale(.94) rotateY(-3deg);transition:transform .28s,opacity .28s,border-color .28s,box-shadow .28s}
.product-portrait:nth-child(2n){background:linear-gradient(155deg,#556344,#254a3b)}
.product-portrait:nth-child(3n){background:linear-gradient(155deg,#294955,#1c3f39)}
.product-portrait.is-active{opacity:1;transform:perspective(900px) scale(1) rotateY(0);border-color:#e0b968;box-shadow:14px 21px 26px rgba(0,0,0,.38),6px 7px 0 rgba(0,0,0,.25);z-index:1}
.product-portrait img{width:100%;height:100%;object-fit:cover}
.portrait-content{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;gap:.55rem;justify-content:flex-end;min-height:46%;padding:1.25rem;text-align:center;background:linear-gradient(transparent,rgba(7,23,18,.94) 42%);color:#f2ead3}
.preview-portrait .portrait-content{position:relative;inset:auto;width:100%;min-height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 37%,rgba(225,186,99,.17),transparent 26%),repeating-linear-gradient(135deg,rgba(238,220,168,.035) 0 1px,transparent 1px 14px)}
.portrait-content small{color:#e9bd6e;text-transform:uppercase;font-size:.65rem;letter-spacing:.07em}
.portrait-content strong{font-size:1.15rem;line-height:1.3;text-wrap:balance}
.portrait-content span{font-size:.72rem;color:#dbc88f}
.home-books{padding:76px 0 88px}
.home-books .centered-section-head h2{color:#f2d083}
.books-track{--book-width:clamp(205px,22vw,285px);display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--book-width))/2);padding:18px calc((100% - var(--book-width))/2) 36px;cursor:grab;scrollbar-color:#bd9252 #1d3d31;scrollbar-width:thin}
.book-carousel-card{flex:0 0 var(--book-width);scroll-snap-align:center;display:flex;flex-direction:column;background:#e3d8b8;color:#21392a;border:2px solid #af955d;box-shadow:11px 16px 22px rgba(0,0,0,.3),6px 7px 0 rgba(0,0,0,.2);transition:transform .25s}
.book-carousel-card:hover{transform:translateY(-6px)}
.book-carousel-card img{display:block;width:100%;aspect-ratio:5/8;object-fit:cover;object-position:center}
.book-carousel-card span{display:flex;flex-direction:column;gap:.35rem;min-height:90px;justify-content:center;padding:1rem;text-align:center}
.book-carousel-card small{font-size:.66rem;text-transform:uppercase;color:#6f5b36}
.book-carousel-card strong{font-size:.96rem;line-height:1.35;text-wrap:balance}
.field .section-top{display:block;text-align:center}
.field .section-top>div{width:100%}
.field .section-heading{margin-inline:auto}
.books-catalog{display:grid;gap:2rem;margin-bottom:5rem}
.book-detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.2rem;align-items:center;padding:1.4rem;background:#d8d2b4;border:1px solid #a5a77f;box-shadow:8px 10px 0 rgba(46,61,35,.11)}
.book-detail img{display:block;width:100%;aspect-ratio:5/8;object-fit:cover}
.book-detail h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.25;margin:.5rem 0}
.book-info-grid,.pantry-info-grid{display:grid;grid-template-columns:minmax(250px,420px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.book-info-grid>img,.pantry-info-grid>img{width:100%;box-shadow:12px 16px 0 rgba(48,60,35,.13);border:1px solid #9e9569}
.book-info-grid h2,.pantry-info-grid h2{font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1.25}
.book-info-grid .offer-actions,.pantry-info-grid .offer-actions{grid-template-columns:1fr;margin-top:2rem}
.pantry-info-grid{grid-template-columns:1fr minmax(280px,480px)}
.pantry-info-grid li{margin:.7rem 0;line-height:1.7}
[data-drag-scroll].is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
[data-drag-scroll] img{-webkit-user-drag:none;user-select:none}
@media(max-width:900px){
 .headline-top>div:first-child{padding-left:0}.headline-top{grid-template-columns:1fr}.headline-top .carousel-actions{justify-content:center;margin-top:1rem}
 .headline-top .section-heading{font-size:clamp(1.8rem,6.8vw,3.1rem)}
 .centered-gallery-head{display:block}.centered-gallery-head .carousel-actions{position:static;justify-content:center;margin-top:1rem}
 .book-info-grid,.pantry-info-grid{grid-template-columns:1fr}.book-info-grid>img,.pantry-info-grid>img{max-width:430px;margin:auto}.pantry-info-grid>img{grid-row:1}
}
@media(max-width:600px){
 .headline-top .section-heading{font-size:clamp(1.65rem,7.2vw,2.35rem)}.headline-top p{font-size:.88rem;line-height:1.55}
 .centered-section-head h2{font-size:clamp(1.9rem,8vw,2.65rem)}.centered-section-head p{font-size:.9rem;line-height:1.65}
 .centered-gallery-head h2{font-size:clamp(.9rem,4.15vw,1.2rem);letter-spacing:-.02em}
 .offer-actions{grid-template-columns:1fr;gap:10px}.offer-btn{min-height:70px}.offer-btn strong{font-size:.88rem}
 .pantry-track{gap:14px;margin-inline:-16px;padding-right:28px}.pantry-slide{flex-basis:78vw}
 .merch-row{margin-bottom:2.2rem}.merch-row-head{padding:0}.merch-row-head h3{font-size:1.35rem}.merch-row-head .carousel-arrow{width:38px;height:38px}
 .portrait-track{--portrait-width:62vw;gap:14px;margin-inline:-16px}.product-portrait{max-width:240px}
 .books-track{--book-width:68vw;gap:18px;margin-inline:-16px}.book-carousel-card{max-width:275px}
 .book-detail{grid-template-columns:95px 1fr;gap:1rem;padding:1rem}.book-detail h2{font-size:1.25rem}.book-detail p{font-size:.85rem}.book-detail .btn{font-size:.76rem;padding:.7rem}
}
@media(max-width:370px){.centered-gallery-head h2{font-size:.84rem}.headline-top .section-heading{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.product-portrait,.book-carousel-card,.pantry-slide{transition:none;transform:none}}

/* Three-card gallery stage: a lifted center with gently curved side panels. */
.stage-track{--stage-width:clamp(275px,35vw,430px);--stage-gap:22px;gap:var(--stage-gap);scroll-padding-inline:calc((100% - var(--stage-width))/2);padding:48px calc((100% - var(--stage-width))/2) 56px;overscroll-behavior-inline:contain;scrollbar-width:none;perspective:1400px}
.stage-track::-webkit-scrollbar{display:none}
.stage-track>*{flex:0 0 var(--stage-width);scroll-snap-align:center;position:relative;z-index:0;opacity:.68;transform:perspective(1100px) translateY(12px) scale(.87) rotateY(7deg);transition:transform .36s cubic-bezier(.2,.7,.25,1),opacity .3s,box-shadow .3s,filter .3s;filter:saturate(.8)}
.stage-track>.is-before{transform:perspective(1100px) translateY(12px) scale(.87) rotateY(-7deg)}
.stage-track>.is-after{transform:perspective(1100px) translateY(12px) scale(.87) rotateY(7deg)}
.stage-track>.is-active{z-index:2;opacity:1;filter:none;transform:perspective(1100px) translateY(-13px) scale(1.035) rotateY(0deg);box-shadow:17px 24px 29px rgba(0,0,0,.33),6px 8px 0 rgba(0,0,0,.17)}
.stage-track>:focus-visible{outline:3px solid #edc466;outline-offset:5px}
.stage-track.headlines-track{--stage-width:clamp(290px,36vw,430px)}
.stage-track.cookbook-track,.stage-track.pantry-track{--stage-width:clamp(270px,32vw,400px)}
.stage-track.portrait-track{--stage-width:clamp(200px,21vw,265px)}
.stage-track.portrait-track>.product-portrait{aspect-ratio:9/16;max-width:none}
.stage-track.books-track{--stage-width:clamp(205px,22vw,285px)}
.stage-track.wellness-track{--stage-width:clamp(255px,32vw,400px)}
.stage-track.wellness-track>a{min-height:210px}
.stage-track .headline-card:hover,.stage-track .cookbook-slide:hover,.stage-track .pantry-slide:hover,.stage-track .book-carousel-card:hover{transform:perspective(1100px) translateY(-13px) scale(1.035) rotateY(0deg)}
.stage-track .headline-card:not(.is-active):hover,.stage-track .cookbook-slide:not(.is-active):hover,.stage-track .pantry-slide:not(.is-active):hover,.stage-track .book-carousel-card:not(.is-active):hover{transform:perspective(1100px) translateY(4px) scale(.9)}
.design-entry{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:1.5rem;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
.design-entry:hover{transform:translateY(-4px);box-shadow:12px 15px 20px rgba(0,0,0,.19)}
.design-entry>img{width:100%;aspect-ratio:9/16;object-fit:cover;border:1px solid #8b916a}
.design-entry-copy{display:flex;flex-direction:column;gap:.55rem}
.design-entry-copy small{font-size:.8rem;color:#6b653e}
.design-entry-copy strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3}
.design-entry-copy span{font-size:.95rem;line-height:1.55}
.design-entry-copy b{font-size:.85rem;color:#386044}
.design-text-card .portrait-content{inset:0;min-height:100%;justify-content:center;align-items:center;padding:1.3rem;background:radial-gradient(circle at 50% 32%,rgba(237,195,99,.22),transparent 34%),repeating-linear-gradient(135deg,rgba(235,220,175,.035) 0 1px,transparent 1px 15px)}
.design-text-card .portrait-content strong{font-size:clamp(1.02rem,1.8vw,1.3rem)}
.design-page .design-detail{display:grid;grid-template-columns:minmax(200px,330px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.design-page .design-detail-text-only{grid-template-columns:1fr}
.design-detail-art{margin:0}
.design-detail-art img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;box-shadow:14px 18px 22px rgba(0,0,0,.23);border:2px solid #a39460}
.design-detail h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 1.4rem}
.design-detail .format-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin:0}
.design-detail .format-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:.8rem}
@media(max-width:900px){.stage-track{--stage-width:55vw}.stage-track.headlines-track,.stage-track.cookbook-track,.stage-track.pantry-track{--stage-width:55vw}.stage-track.portrait-track,.stage-track.books-track{--stage-width:36vw}.stage-track.wellness-track{--stage-width:55vw}}
@media(max-width:600px){
 .stage-track,.stage-track.headlines-track,.stage-track.cookbook-track,.stage-track.pantry-track,.stage-track.portrait-track,.stage-track.books-track,.stage-track.wellness-track{--stage-width:65vw;--stage-gap:7px;gap:var(--stage-gap);margin-inline:-16px;padding:35px calc((100% - var(--stage-width))/2) 45px}
 .stage-track.portrait-track,.stage-track.books-track{--stage-width:63vw}
 .stage-track>.is-active{transform:perspective(900px) translateY(-7px) scale(1.025)}
 .stage-track>.is-before{transform:perspective(900px) translateY(5px) scale(.87) rotateY(-5deg)}
 .stage-track>.is-after{transform:perspective(900px) translateY(5px) scale(.87) rotateY(5deg)}
 .stage-track .headline-card h3{font-size:1.02rem}
 .stage-track .headline-card p{font-size:.82rem}
 .design-entry{grid-template-columns:96px 1fr;gap:1rem}
 .design-entry-copy span{font-size:.84rem}
 .design-page .design-detail{grid-template-columns:1fr}
 .design-detail-art{max-width:300px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){.stage-track>*,.stage-track>.is-active,.stage-track>.is-before,.stage-track>.is-after,.stage-track .headline-card:hover,.stage-track .cookbook-slide:hover,.stage-track .pantry-slide:hover,.stage-track .book-carousel-card:hover{transition:none;transform:none}}
