:root{
  --navy:#3a241b;
  --ink:#382920;
  --cream:#fff7eb;
  --orange:#d98a3b;
  --muted:#706258;
  --line:#e9dccb;
  --pufy-gold:#e6a257;
  --pufy-ivory:#fff9ef;
  --pufy-cocoa:#3a241b;
  --pufy-caramel:#aa622c;
}
body{background:#fffdf9;color:var(--ink)}
/* The announcement remains editable in the panel and readable at a glance. */
.announcement{height:58px;min-height:58px;background:linear-gradient(100deg,#4a291c 0%,#683921 49%,#4a291c 100%);color:#fff8ed;animation:none;box-shadow:inset 0 -2px 0 #e7a85d70}
.announcement::after{display:none}
.announcement-marquee{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.announcement-group{justify-content:center;gap:65px;padding-inline:38px}
.announcement-group>a,.announcement-group>span{min-height:58px;padding:0 8px;color:#fff8ed;font-size:15px;font-weight:900;letter-spacing:.018em;text-shadow:none}
.announcement-copy{line-height:1.35}
.announcement-group>a:not(:last-child)::after,.announcement-group>span:not(:last-child)::after{right:-33px;width:7px;height:7px;border-radius:50%;background:#efbd77;transform:translateY(-50%)}
.announcement-group>a:hover{color:#ffd899}
.announcement-group>a:focus-visible{outline-color:#ffd899}
.site-header{background:#fffaf3;border-bottom-color:#e9dccb;box-shadow:0 8px 28px #59372512}
.nav-band{background:#f8efe4;border-top-color:#eadccb}
.header-search{border-color:#e5d7c6;background:#fffcf8;box-shadow:inset 0 1px 3px #5d37110a}
.header-search input,.header-search input::placeholder{color:#6b5b4f}
.header-search input{color:#382920}
.header-search button,.header-actions .cart-link{background:#3a241b;color:#fff8ee}
.header-search button:hover,.header-actions .cart-link:hover{background:#603920}
.header-actions .cart-link b{background:#f4bd6e;color:#352119}
.header-actions .header-account,.primary-nav>a,.primary-nav .category-dropdown>summary{color:#443126}
.header-actions .dealer-link{border-color:#dec29f;background:#fff5e8;color:#483025}
.header-actions .dealer-link:hover{background:#ffeaca}
.primary-nav>a:hover,.primary-nav .category-dropdown>summary:hover,.primary-nav>a[aria-current=page],.category-dropdown[open]>summary{color:#8d4b1e;background:#fff4e5}
.primary-nav>a[aria-current=page]::after{background:#cc7d37}
.header-nav-tools .header-track,.header-nav-tools .language-picker summary{border-color:#e5d7c6;background:#fffaf3;color:#493427}
.language-picker-icon{background:#fce7c9;color:#8b4d20}
.mobile-toggle{border-color:#e3cfb5;background:#fff5e7}
.mobile-toggle span{background:#3a241b}
.hero-shell{background:#fffaf3}
.hero-copy,.hero-copy :is(h1,h2),.hero-kicker{color:#3a241b}
.hero-kicker span{color:#c77a35}
.hero-shade{background:linear-gradient(90deg,#fff9edfa 1%,#fff6e7d9 34%,#fff6e712 72%)}
.hero-cta,.button-dark,.pufy-button{background:#3a241b;color:#fff8ee;box-shadow:0 10px 28px #4e281c2b}
.hero-cta:hover,.button-dark:hover,.pufy-button:hover{background:#603920}
.hero-navigation{border-color:#fff9ed;background:#fff9edeb;box-shadow:0 15px 40px #4b2c1b2d}
.hero-counter,.hero-arrow{color:#493126}
.hero-controls button.active::before{background:#bd6e2c}
.hero-arrow:hover{background:#5b3524;color:#fff;border-color:#5b3524}
.trust-strip{background:#fffaf4;border-bottom-color:#eadfce}
.trust-copy strong,.trust-copy small{color:#463128}
.trust-card .trust-arrow{color:#ae642e}
.taste-section,.featured-section,.blog-section{background:#fffdf9}
.taste-classic{background:linear-gradient(120deg,#fff1d6,#ecc58b)}
.taste-protein{background:linear-gradient(120deg,#f3e9d8,#dcc9ab)}
.taste-info,.section-heading h2,.story-grid h2{color:#3a241b}
.story-section{background:#f8f0e4}
.story-grid p,.price-note{color:#6e6158}
.pufy-product{border-color:#e8d9c8;background:#fffdf9;box-shadow:0 10px 36px #5735240d}
.pufy-product:hover{border-color:#d6b690;box-shadow:0 20px 44px #5735241e}
.product-picture,.product-picture--pack{background:#f8f0e5}
.product-copy h3,.product-copy .product-buy strong{color:#3a241b}
.product-copy p{color:#74675e}
.product-add{border-color:#3a241b;background:#3a241b;color:#fffaf1}
.product-add:hover:not(:disabled){background:#603920}
.product-picture-arrow{color:#4d2d20}
.blog-card{border-color:#eadbcb;background:#fffaf3}
.blog-card h3,.blog-card-footer .read-more{color:#3a241b}
.blog-card p{color:#70645b}
.catalog-hero{background:radial-gradient(circle at 75% 20%,#815133 0,#4e2e21 43%,#2e1e1b 100%)}
.catalog-hero p{color:#f3e7d8}
.catalog-hero-link{background:#f1bd74;color:#3a241b}
.catalog-page,.catalog-page .catalog-section{background:#fffaf4}
.catalog-curation h2,.catalog-collection-count strong{color:#3a241b}
.catalog-categories a[aria-current=page],.catalog-page .catalog-search-control button{background:#3a241b;border-color:#3a241b}
.catalog-categories a,.catalog-curation p,.catalog-collection-count{color:#554136}
.catalog-page .catalog-filters{border-color:#e8d6bf;background:#fffdf9}
.corporate-page{background:#fffdf9}
.corporate-page .page-intro{background:linear-gradient(135deg,#f8ead5,#fffaf2 64%,#f2dfc5)}
.corporate-opening h2,.corporate-simple-head h2,.corporate-section-title h2,.corporate-value h3,.corporate-metric strong{color:#3a241b}
.corporate-opening p,.corporate-prose p,.corporate-section-title p{color:#635950}
.corporate-metric,.corporate-value,.corporate-statement-grid section{background:#fff7ec;border-color:#e7d4bb}
.corporate-callout{background:linear-gradient(125deg,#3b241b,#603a25)}
.corporate-callout p{color:#f0dfcf}
.contact-page{background:#fffaf4}
.contact-hero{background:radial-gradient(circle at 89% 28%,#efca93 0,transparent 24%),linear-gradient(135deg,#fff7e8,#f4e3cd)}
.contact-hero h1,.contact-form-heading h2{color:#3a241b}
.contact-hero p,.contact-form-heading p{color:#6b5e54}
.contact-information{background:radial-gradient(circle at 94% 4%,#865538,#523020 44%,#342018 100%)}
.contact-information>p,.contact-location address{color:#f0dfce}
.contact-form{border-color:#ead9c5;background:#fffdf9;box-shadow:0 16px 45px #5c372018}
.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea{border-color:#e5d6c5;background:#fffbf6;color:#3a241b}
.contact-form-footer button{background:#e7aa61;color:#3a241b}
.journal-index-hero{background:radial-gradient(circle at 88% 15%,#efc48977,transparent 36%),linear-gradient(135deg,#fff8e9,#f5e5cf)}
.journal-index-hero h1,.journal-list-heading h2,.journal-related-head h2,.journal-article-head h1,.journal-content h2{color:#3a241b}
.journal-index-hero .blog-search button,.journal-endnote,.journal-aside a{background:#3a241b}
.journal-content,.journal-content .journal-lead{color:#4b3a2e}
.journal-related{background:#f8efe4}
.instagram-section{background:radial-gradient(circle at 12% 3%,#4f342a 0,transparent 43%),linear-gradient(165deg,#473027 0%,#3a241b 78%)}
.instagram-intro p{color:#ead8c8}
.instagram-tile{box-shadow:0 12px 30px #1e100e4d}
.instagram-cta{border-color:#efd7b749;background:radial-gradient(circle at 100% 0,#8c5c3c 0,transparent 55%),linear-gradient(135deg,#70452d,#4c3024)}
.instagram-tile{border-color:#f3d8ae5c}
.instagram-tile-kind{background:#382419bb}
.instagram-lightbox-backdrop{background:#201512e8}
.instagram-lightbox-info{background:linear-gradient(160deg,#fffdf9,#fff5e8)}
.instagram-lightbox-visit{background:#3a241b}
.instagram-lightbox-visit:hover{background:#603920}
.pufy-footer{background:#33221d;color:#f4e9db}
.footer-invite{background:radial-gradient(circle at 95% 0,#fff1d3,transparent 39%),linear-gradient(125deg,#fff8eb,#ead1ac);color:#3a241b}
.footer-invite h2{color:#3a241b}
.footer-invite p{color:#67594d}
.footer-invite-actions a{border-color:#583722}
.footer-cta-primary{background:#3a241b;color:#fff8ee}
.footer-cta-primary:hover{background:#603920}
.footer-cta-secondary{color:#3a241b}
.footer-brand-block p,.footer-column>a,.footer-origin{color:#e5d4c2}
.footer-column h3,.footer-social,.footer-contact-actions a{color:#f5c382}
.footer-contact p,.footer-legal a{color:#cfbda9}
.footer-lower{border-color:#e7c59635}
.support-launcher{border-color:#d5a263;background:#3a241b;box-shadow:0 12px 30px #2a171055}
.support-launcher:hover{box-shadow:0 16px 36px #2a171066}
.support-launcher-icon i{border-color:#3a241b}
.support-panel-head{background:linear-gradient(120deg,#3a241b,#684028)}
.support-panel-head::before{background:linear-gradient(90deg,#c9803b,#f9cf89,#c9803b)}
@media(max-width:820px){
  .announcement{height:54px;min-height:54px}
  .announcement-group>a,.announcement-group>span{min-height:54px;font-size:14px}
  .primary-nav{background:#fffaf3}
}
@media(max-width:570px){
  .announcement{height:54px;min-height:54px}
  .announcement-group{gap:58px;padding-inline:24px}
  .announcement-group>a,.announcement-group>span{min-height:54px;padding:0 5px;font-size:14px;letter-spacing:0}
  .announcement-group>a:not(:last-child)::after,.announcement-group>span:not(:last-child)::after{right:-30px}
  .hero-shade{background:linear-gradient(180deg,#fff8eafa 0%,#fff7e8e9 40%,#fff7e820 100%)}
}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}}
/* Editorial follow card in the Instagram feed. */
.instagram-cta--editorial{display:block;padding:0;isolation:isolate;border:1px solid #f7e2ba;border-radius:18px;background:linear-gradient(125deg,#fffaf0 0%,#f8e7c9 61%,#f0c68d 100%);color:#3a241b;box-shadow:0 17px 38px #1a0d0a36}
.instagram-cta--editorial::before{content:"";position:absolute;z-index:-1;right:-95px;top:-115px;width:355px;height:355px;border-radius:50%;background:radial-gradient(circle,#ffd99f 0,#f2bd7a58 42%,transparent 70%);pointer-events:none}
.instagram-cta--editorial::after{display:none}
.instagram-cta--editorial .instagram-cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:61%;height:100%;min-height:270px;padding:24px 28px}
.instagram-cta-brand{display:flex;align-items:center;gap:12px}
.instagram-cta-brand span{color:#95501f;font-size:10px;font-weight:900;letter-spacing:.17em}
.instagram-cta-brand img{display:block;width:63px;height:29px;object-fit:contain}
.instagram-cta--editorial h3{max-width:315px;margin:14px 0 8px;color:#3a241b;font-size:clamp(22px,2.3vw,31px);font-weight:800;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.instagram-cta--editorial p{max-width:305px;margin:0 0 14px;color:#6a5142;font-size:12px;line-height:1.55}
.instagram-cta--editorial .instagram-follow-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;margin-top:auto;padding:9px 14px;border:1px solid #3a241b;border-radius:999px;background:#3a241b;color:#fff9ed;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 8px 19px #49281829;transition:background .2s,transform .2s,box-shadow .2s}
.instagram-cta--editorial .instagram-follow-button:hover{transform:translateY(-2px);background:#653a23;box-shadow:0 12px 23px #4928183a}
.instagram-follow-button svg{width:17px;height:17px;flex:none;color:#f5c47b}
.instagram-follow-arrow{display:grid;place-items:center;width:22px;height:22px;margin-left:2px;border-radius:50%;background:#ffffff27;font-size:15px;line-height:1}
.instagram-cta-art{position:absolute;z-index:1;inset:0 0 0 55%;pointer-events:none}
.instagram-cta-photo{position:absolute;display:block;width:144px;height:174px;overflow:hidden;border:6px solid #fff9ec;border-radius:14px;background:#ecd6b8;box-shadow:0 14px 25px #65402b45}
.instagram-cta-photo img{display:block;width:100%;height:100%;object-fit:cover}
.instagram-cta-photo--one{top:13%;right:27%;transform:rotate(-10deg)}
.instagram-cta-photo--two{top:24%;right:2%;width:128px;height:158px;transform:rotate(9deg)}
.instagram-cta-handle{position:absolute;right:9%;bottom:10%;padding:6px 10px;border:1px solid #fff9;border-radius:99px;background:#fff7e7e6;color:#824823;font-size:10px;font-weight:900;letter-spacing:.015em;box-shadow:0 5px 14px #67392222}
.instagram-grid.is-empty .instagram-cta--editorial .instagram-cta-content{width:100%}
@media(max-width:900px){.instagram-cta--editorial .instagram-cta-content{width:57%;min-height:255px}.instagram-cta-photo--one{right:29%}.instagram-cta-photo--two{right:9%}}
@media(max-width:680px){.instagram-cta--editorial .instagram-cta-content{width:100%;min-height:245px;padding:21px 22px}.instagram-cta--editorial h3{max-width:330px;font-size:26px}.instagram-cta--editorial p{max-width:330px;font-size:12px}.instagram-cta-art{display:none}.instagram-cta--editorial::before{right:-180px;top:-140px}}
@media(max-width:370px){.instagram-cta--editorial .instagram-cta-content{min-height:265px}.instagram-cta--editorial h3{font-size:23px}.instagram-cta--editorial .instagram-follow-button{width:100%;justify-content:flex-start}.instagram-follow-arrow{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.instagram-cta--editorial .instagram-follow-button{transition:none}.instagram-cta--editorial .instagram-follow-button:hover{transform:none}}
