/* Shared deep-green page backdrop. Cream stays inside reading and product cards. */
:root{--site-green-field:repeating-radial-gradient(circle at 17% 38%,transparent 0 71px,rgba(206,165,82,.075) 72px 74px,transparent 75px 142px),radial-gradient(circle at 75% 8%,rgba(180,133,56,.13),transparent 34%),repeating-linear-gradient(25deg,rgba(227,208,145,.025) 0 1px,transparent 1px 15px),#203b2f}
body,main{background:var(--site-green-field)}
.light-section:not(.book-info):not(.book-story),.article{background:var(--site-green-field);color:#f5efda}
.books-page .book-detail,.shop-page .book-detail{color:#263e2e}
.books-page .book-detail p,.shop-page .book-detail p{color:#485b46}
.books-page .book-detail .eyebrow.dark,.shop-page .book-detail .eyebrow.dark{color:#725934}
.books-page .cookbook-gallery-head p,.books-page .cookbook-gallery-foot{color:#e5e9d8}
.books-page .cookbook-gallery-foot .text-link{color:#f2d083}
.about-grid p{color:#e9eddf}
.about-grid .quote{color:#f2d083}
.about-grid .eyebrow.dark{color:#e3bc75}
.design-page .design-detail h2,.pantry-info .pantry-info-grid h2{color:#f2d083}
.design-page .design-detail p,.pantry-info .pantry-info-grid p,.pantry-info .pantry-info-grid li{color:#e9eddf}
.design-page .format-card{color:#294430}
.privacy-copy{max-width:850px;padding:clamp(1.4rem,4vw,3.4rem);background:#eee6d0;color:#1d3329;border:1px solid #c9b588;box-shadow:12px 16px 0 rgba(4,19,13,.25)}
.privacy-copy h2{color:#214331}
.privacy-copy a{color:#315e3c}
.article .reading{background:#eee6d0;color:#1d3329;box-shadow:13px 16px 0 rgba(4,19,13,.25)}
.article .video-embed{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.article .video-embed--post .twitter-tweet,.article .video-embed--post .twitter-tweet-rendered{max-width:100%;margin-inline:auto!important}
.article .source-video,.article .video-embed--post{height:auto;min-height:0;overflow:visible}
.article .video-embed--post iframe{max-width:100%!important;min-height:420px;border:0}
.article .video-embed--frame iframe{display:block;width:100%;max-width:560px;aspect-ratio:16/9;height:auto;border:0;margin-inline:auto}

/* SwagXRP artwork stays unobstructed in the portrait carousel. */
.swagxrp-disclosure{text-align:center;color:#e5e9d8;font-size:.875rem;margin:-.2rem 0 .5rem}
.product-portrait:focus-visible{outline:3px solid #f0d493;outline-offset:4px}

/* Reposition identical carousel copies without a visible transition. */
.stage-track.is-rebasing{scroll-behavior:auto!important;scroll-snap-type:none!important}
.stage-track.is-rebasing>*{transition:none!important}
