/* Modern Shaman Media, lived-in edition */
:root{--forest:#122d27;--deep:#0a1d1a;--moss:#d0d8bd;--gold:#e3ad50}
html{scroll-padding-top:95px}
body{overflow-x:hidden}
.masthead .shell{gap:1.5rem;min-height:86px}
.brand{min-width:245px;font-size:1.02rem}
.main-nav{gap:clamp(.65rem,1.5vw,1.5rem)}
.main-nav a{font-size:clamp(.96rem,1.08vw,1.1rem);white-space:nowrap}
.main-nav .nav-shop{padding:.8rem 1.2rem}
.home-hero{min-height:min(730px,calc(100svh - 86px))}
.home-hero .shell{min-height:min(730px,calc(100svh - 86px));justify-content:center;padding-top:7rem;padding-bottom:7rem}
.home-hero:before{background-position:57% center}
.home-hero:after{background:linear-gradient(90deg,rgba(4,18,17,.96) 0%,rgba(4,18,17,.82) 36%,rgba(4,18,17,.25) 77%,rgba(4,18,17,.1)),linear-gradient(0deg,rgba(5,20,17,.5),transparent 38%)}
.hero-copy{max-width:800px}
.home-hero h1{max-width:780px;font-size:clamp(3.2rem,6.4vw,6.6rem);line-height:1.16;overflow-wrap:normal}
.home-hero .lede{max-width:560px}
.home-hero .btn{min-width:190px}
.topic-band{background:#bc8a42}
.headlines{padding-block:95px}
.headline-top>div:first-child{max-width:920px}
.headline-top .section-heading{max-width:900px;text-wrap:balance;font-size:clamp(2.3rem,4.3vw,4.55rem)}
.headline-card{box-shadow:12px 15px 20px rgba(0,0,0,.28),7px 8px 0 rgba(0,0,0,.22)}
.headline-card:hover{box-shadow:16px 21px 24px rgba(0,0,0,.32),8px 10px 0 rgba(0,0,0,.24)}
.tips-section,.merch-section,.pantry-promo,.books-page,.shop-page{background:radial-gradient(circle at 10% 12%,rgba(180,149,74,.13),transparent 28%),repeating-linear-gradient(25deg,rgba(39,62,37,.019) 0 1px,transparent 1px 13px),#d3d9c4;color:#1e3328}
.tips-section{padding:80px 0 105px}
.tips-section .cookbook-gallery,.books-page .cookbook-gallery{border:0;margin:0;padding:0}
.cookbook-gallery-head h2{font-size:clamp(2rem,4vw,4rem);line-height:1.18;margin:.6rem 0 .7rem;text-wrap:balance;max-width:720px}
.cookbook-gallery-head p{max-width:680px;font-size:1.02rem}
.cookbook-slide{box-shadow:11px 15px 22px rgba(34,54,36,.24),6px 7px 0 rgba(30,57,37,.13);border:2px solid #877549;transform:perspective(900px) rotateY(1deg);transition:transform .25s,box-shadow .25s}
.cookbook-slide:hover{transform:perspective(900px) translateY(-7px) rotateY(0deg);box-shadow:16px 22px 25px rgba(34,54,36,.27)}
.cookbook-slide>span{min-height:74px;align-items:center;text-wrap:balance}
.cookbook-track{padding-top:15px;padding-bottom:30px;cursor:grab}
.cookbook-track.is-dragging,.merch-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.cookbook-track img,.merch-track a{-webkit-user-drag:none;user-select:none}
.cookbook-gallery-foot{gap:2rem}
.cookbook-buy{max-width:525px;min-height:62px;text-align:center;line-height:1.4}
.merch-section{position:relative;padding:100px 0 105px;background:radial-gradient(circle at 88% 10%,rgba(189,134,50,.16),transparent 30%),repeating-linear-gradient(130deg,rgba(239,221,160,.024) 0 1px,transparent 1px 16px),#18382d;color:#f2edda;border-top:2px solid #aa803d}
.merch-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.merch-head .eyebrow{color:#f0c77a}
.merch-head p{margin:0;color:#d5dcc8}
.merch-track{--card-width:min(48vw,500px);--card-gap:24px;display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--card-width))/2);padding:40px calc((100% - var(--card-width))/2) 46px;cursor:grab;overscroll-behavior-inline:contain;scrollbar-color:#ba8d46 #1b3d30;scrollbar-width:thin}
.merch-card{flex:0 0 var(--card-width);min-height:360px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:2.2rem 1.6rem;position:relative;overflow:hidden;border:2px solid #8c946b;background:linear-gradient(160deg,#31523a,#183a30 65%,#122b28);box-shadow:12px 20px 23px rgba(0,0,0,.28),6px 7px 0 rgba(3,20,16,.36);transform:perspective(800px) scale(.9) rotateY(-4deg);opacity:.82;transition:transform .35s,opacity .35s,border-color .35s,box-shadow .35s}
.merch-card:before{content:'';position:absolute;inset:12px;border:1px solid rgba(242,216,150,.25);pointer-events:none}
.merch-card:after{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(241,205,124,.2);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px rgba(242,203,121,.04),0 0 0 76px rgba(242,203,121,.025);pointer-events:none}
.merch-card:nth-child(2){background:linear-gradient(155deg,#576c44,#264e40 60%,#142e2b)}
.merch-card:nth-child(3){background:linear-gradient(155deg,#20364a,#24514d 62%,#17302f)}
.merch-card:nth-child(4){background:linear-gradient(155deg,#5a5536,#365740 60%,#213b32)}
.merch-card.is-active{opacity:1;transform:perspective(800px) scale(1) rotateY(0);border-color:#e7bd6f;box-shadow:18px 25px 35px rgba(0,0,0,.4),7px 8px 0 rgba(3,20,16,.45);z-index:1}
.merch-card-label,.merch-card-cta{position:relative;z-index:1;font-size:.78rem;font-weight:700;color:#f0cf8b}
.merch-card-label{text-transform:uppercase;letter-spacing:.1em}
.merch-card h3{position:relative;z-index:1;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.2;margin:1.5rem 0;text-wrap:balance;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.merch-card-cta{border-top:1px solid rgba(245,217,152,.5);padding-top:1rem;min-width:75%}
.merch-foot{display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#d6ddce}
.wellness-home{background:radial-gradient(circle at 90% 0%,rgba(195,143,58,.27),transparent 36%),linear-gradient(110deg,#294d39,#163b32);border-top:1px solid #ad9a5c;color:#f1ecd5;padding:90px 0}
.wellness-home .shell,.home-books .shell{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.wellness-home h2,.pantry-promo h2,.home-books h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.2;margin:.55rem 0;text-wrap:balance}
.wellness-home p,.home-books p{max-width:680px;line-height:1.7}
.wellness-home .btn,.home-books .btn{flex-shrink:0}
.pantry-promo{padding:85px 0;border-top:1px solid #9eab8d}
.pantry-promo .shell{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}
.pantry-promo p{font-size:1.05rem;max-width:560px}
.pantry-art{height:220px;border:1px solid #8c9d7d;box-shadow:13px 16px 0 rgba(36,66,44,.16);background:linear-gradient(135deg,#24503b,#4b6948);display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;transform:rotate(1deg)}
.pantry-art span{border:1px solid #e2c783;color:#f5e9bb;padding:.85rem .75rem;background:rgba(11,37,29,.45);font-weight:700;transform:translateY(var(--offset,0))}
.pantry-art span:nth-child(2){--offset:-20px}.pantry-art span:nth-child(3){--offset:15px}
.field .section-top{margin-bottom:2.5rem}
.story{min-height:350px;justify-content:center}
.story .eyebrow{margin-bottom:auto}
.story h3{margin-top:2.5rem;text-wrap:balance}
.section-link{margin-top:2rem}
.home-books{padding:75px 0;background:#203e32;border-top:1px solid rgba(237,191,89,.35)}
.home-books .eyebrow{color:#f1ca78}
.home-books p{color:#d3decf}
.belief{background:repeating-linear-gradient(-38deg,rgba(37,51,33,.025) 0 2px,transparent 2px 12px),#cdd3b6}
.shop-page .shop-jump{position:relative;gap:.65rem}
.shop-formats{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.5rem 0 2.5rem;color:#526750;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.shop-formats span+span:before{content:'✳';margin-right:.6rem;color:#a77c3d}
.collection-v4{grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:clamp(1.5rem,4vw,5rem);padding:3.4rem 0}
.collection-v4 .collection-title h2{font-size:clamp(1.8rem,2.7vw,2.9rem);text-wrap:balance;overflow-wrap:anywhere}
.collection-v4 .collection-content>p{margin-top:.35rem}
.collection-shelf{min-height:165px;margin-top:1.2rem;display:flex;align-items:center;justify-content:center;text-align:center;gap:1.2rem;padding:1.5rem;color:#4b614e;background:linear-gradient(125deg,#dce2cf,#e8e8d7);border:1px solid #9eaf93;box-shadow:8px 10px 0 rgba(38,67,42,.1)}
.collection-shelf strong{font-size:.9rem;font-weight:400}
.shelf-line{height:1px;width:clamp(20px,8vw,80px);background:#a68a54}
.collection-wellness .collection-content>p,.collection-wellness h2{color:#f6eed0}
.collection-wellness .collection-shelf{color:#254431}
.books-page .catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:5rem}
.books-page .catalog-card{min-height:240px}
.books-page .catalog-card h2{font-size:1.45rem;line-height:1.35;margin:1rem 0 auto}
.books-page .catalog-card p{font-size:.85rem}
.philosophy-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}
.philosophy-strip span{text-align:center;padding:1.4rem 1rem;background:#e6e8d8;border:1px solid #aebca8;box-shadow:5px 6px 0 rgba(43,67,45,.1);font-weight:700;color:#31543b}
@media(max-width:1000px){.main-nav{gap:.6rem}.brand{min-width:210px;font-size:.9rem}.main-nav a{font-size:.92rem}}
@media(max-width:900px){.masthead .shell{min-height:72px}.main-nav{top:72px;gap:.2rem}.main-nav a{font-size:1.05rem}.home-hero,.home-hero .shell{min-height:610px}.home-hero .shell{padding-block:6rem}.merch-track{--card-width:min(65vw,500px)}.collection-v4{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:600px){.masthead .shell{min-height:68px}.brand{min-width:0;font-size:.78rem}.main-nav{top:68px}.home-hero,.home-hero .shell{min-height:590px}.home-hero .shell{padding:4.8rem 0}.home-hero h1{font-size:clamp(2.9rem,10vw,4.2rem);max-width:360px}.home-hero .lede{font-size:1rem}.hero-actions{max-width:420px}.hero-actions .btn{flex:1 1 170px;min-width:0}.headlines,.tips-section,.merch-section,.wellness-home,.pantry-promo,.home-books{padding-block:64px}.headline-top,.cookbook-gallery-head,.merch-head{align-items:start;flex-direction:column;gap:1.2rem}.headline-top .section-heading{font-size:clamp(2rem,7.5vw,2.8rem)}.cookbook-gallery-head h2{font-size:clamp(1.8rem,7vw,2.7rem)}.cookbook-gallery-foot,.merch-foot{align-items:stretch;flex-direction:column;gap:1rem}.cookbook-gallery-foot>span{max-width:none}.cookbook-buy{width:100%;font-size:.82rem}.merch-track{--card-width:78vw;--card-gap:14px;margin-inline:-16px}.merch-card{min-height:320px;padding:1.8rem 1.2rem}.merch-card h3{font-size:clamp(1.8rem,8vw,2.5rem)}.wellness-home .shell,.home-books .shell{align-items:stretch;flex-direction:column;gap:1.2rem}.wellness-home .btn,.home-books .btn{align-self:flex-start}.pantry-promo .shell{grid-template-columns:1fr}.pantry-art{height:170px}.books-page .catalog-list{grid-template-columns:1fr;margin-bottom:3rem}.books-page .catalog-card{min-height:170px}.collection-v4{padding:2.3rem 0}.collection-shelf{min-height:125px}.philosophy-strip{grid-template-columns:1fr;margin-top:2.5rem}.philosophy-strip span{padding:1rem}}
@media(prefers-reduced-motion:reduce){.merch-card,.cookbook-slide{transition:none;transform:none}.merch-card.is-active{transform:none}}

/* Warm parchment and rustic green keep the page varied without cool glare. */
.tips-section{background:radial-gradient(circle at 10% 5%,rgba(187,134,57,.17),transparent 31%),repeating-linear-gradient(25deg,rgba(224,208,155,.025) 0 1px,transparent 1px 14px),#244133;color:#f1ebd5}
.tips-section .eyebrow.dark{color:#e6bd72}
.tips-section .cookbook-gallery-head p{color:#d9dfcb}
.tips-section .cookbook-gallery-foot{color:#d9dfcb}
.tips-section .cookbook-slide{background:#31513b;border-color:#b79a5b;box-shadow:12px 15px 22px rgba(0,0,0,.3),6px 7px 0 rgba(0,0,0,.16)}
.tips-section .cookbook-slide>span{color:#f2ecd4}
.tips-section .cookbook-track{scrollbar-color:#bd9454 #203b32}
.pantry-promo{background:radial-gradient(circle at 80% 20%,rgba(163,112,48,.12),transparent 34%),repeating-linear-gradient(-25deg,rgba(67,72,42,.022) 0 1px,transparent 1px 15px),#ded8bd;color:#273d2e;border-color:#967448}
.pantry-promo .eyebrow.dark{color:#715834}
.pantry-promo p{color:#425641}
.light-section{background:radial-gradient(circle at 8% 0,rgba(168,120,51,.11),transparent 32%),repeating-linear-gradient(0deg,rgba(91,73,40,.019) 0 1px,transparent 1px 10px),#e4dec7;color:#263c2c}
.shop-page{background:radial-gradient(circle at 95% 5%,rgba(181,135,55,.16),transparent 32%),repeating-linear-gradient(25deg,rgba(224,208,155,.019) 0 1px,transparent 1px 13px),#234031;color:#f0ead6}
.books-page{background:radial-gradient(circle at 12% 5%,rgba(165,123,58,.13),transparent 30%),#ddd5b7;color:#263c2d}
.books-page .cookbook-gallery-head p{color:#475842}
.books-page .cookbook-gallery-foot{color:#485944}
.collection{border-color:#7e8b70}
.collection-v4 .collection-content>p,.shop-page .collection p{color:#dbe2d0}
.collection-v4 .eyebrow.dark{color:#e3bd79}
.shop-formats{color:#c5d2ba}
.collection-shelf{background:linear-gradient(130deg,#385b42,#2c4b3a);border-color:#879574;color:#f0e7ce;box-shadow:8px 10px 0 rgba(0,0,0,.16)}
.collection-wellness .collection-shelf{background:linear-gradient(130deg,#476346,#36533c);color:#f3e9d3}
.design-shelf{background:#e6ddc1;border-color:#9b9f75;box-shadow:8px 10px 0 rgba(0,0,0,.16);color:#263d2d}
.design-head p{color:#485b48}
.format-card{background:#ddd4b5;border-color:#a0a37b;color:#294430}
.format-card small,.format-card span,.format-card .affiliate-label{color:#765924}
.note-card,.catalog-card{background:linear-gradient(145deg,#e9e1c8,#dcd8b9);border-color:#a9ad86;color:#263e2e;box-shadow:8px 10px 0 rgba(38,57,35,.12)}
.note-card small,.catalog-card small{color:#725934}
.note-card p,.catalog-card p{color:#485b46}
.note-card .text-link,.catalog-card .text-link{color:#2e5636}
.cookbook-catalog-card:hover{background:#f1e6c8}
.about-grid p{color:#415743}
.about-grid .quote{color:#2e5339}
.philosophy-strip span{background:#d3d4b4;border-color:#a1a77e;color:#31513a;box-shadow:6px 7px 0 rgba(46,63,36,.12)}
.article{background:radial-gradient(circle at 0 0,rgba(166,119,52,.12),transparent 34%),#dad4b9;color:#263a2b}
.article .reading{background:rgba(239,231,205,.78);border-color:#acae85;box-shadow:13px 13px 0 rgba(46,61,35,.12)}
.article .back,.article .article-meta,.headline-article .sources a{color:#3c653e}
.headline-article .article-deck{color:#475b47}
.article p,.article li{color:#344b3c}
.article h2{color:#2d553b}
@media(max-width:600px){.tips-section,.pantry-promo,.light-section{background-position:center top}}
