/* Bonafide Butter 1.1 — Direction 08 / Offset. */
.wp-site-blocks{padding:0;overflow:clip;}
.wp-site-blocks>*,.bb-home-content>*{margin-block-start:0;margin-block-end:0;}
.bb-main{min-height:35vh;}
.wp-block-image{margin:0;}
.wp-block-group{box-sizing:border-box;}
.wp-block-buttons.bb-buttons{margin:0;gap:0;}
.wp-block-button__link:hover{text-decoration:none;}
.wp-block-button__link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;}
.wp-block-button.bb-button-primary .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:18px 24px;font-size:12px;letter-spacing:.025em;transition:background .2s,color .2s;}
.bb-button-primary .wp-block-button__link:hover{background:var(--forest);}
.wp-block-button__link span[aria-hidden]{font-size:20px;line-height:1;}
.is-style-bonafide-text .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:transparent!important;color:inherit;border:0;border-bottom:1px solid var(--olive);padding:11px 0 10px;font-size:11px;font-weight:600;border-radius:0;transition:gap .2s;}
.is-style-bonafide-text .wp-block-button__link:hover{gap:43px;background:transparent!important;}
.is-style-bonafide-text.pale .wp-block-button__link{border-color:color-mix(in srgb,var(--cream) 60%,transparent);color:var(--cream);}
.site-header .bb-header-navigation{grid-column:1;grid-row:1;position:static;color:var(--pine);font-size:12px;}
.bb-header-navigation .wp-block-navigation__container{gap:30px;flex-wrap:nowrap;}
.bb-header-navigation .wp-block-navigation-item__content{padding:12px 0;color:inherit!important;text-decoration:none;}
.bb-header-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:6px;}
.site-header .brand{grid-column:2;grid-row:1;margin:0;justify-self:center;width:250px;}
.brand a{display:block;}
.brand img{height:auto;max-height:84px;object-fit:contain;}
.site-header>.wp-block-bonafide-bag-button,.site-header>.bag-trigger{grid-column:3;grid-row:1;justify-self:end;}
.site-header .bb-bag-button{background:none;border:0;color:var(--pine);font-size:11px;}
.site-header .wp-block-navigation__responsive-container-close{background:none;border:1px solid currentColor;border-radius:0;padding:8px;top:25px;right:24px;}
.site-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:flex-start;color:var(--pine);}
.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:80px 30px 40px;background:var(--pine)!important;color:var(--cream)!important;z-index:1000;}
.site-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:30px;}
.site-header .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:0;}
.site-header .is-menu-open .wp-block-navigation-item{width:100%;position:static!important;}
.site-header .is-menu-open .wp-block-navigation-item__content{font-family:var(--serif);font-size:clamp(32px,7vw,48px);padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--cream) 20%,transparent);width:100%;text-transform:uppercase;letter-spacing:.015em;}
.site-header .is-menu-open .wp-block-navigation__responsive-container-close{color:var(--cream);}
@media(min-width:761px){
.bb-header-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child{position:absolute;right:calc(var(--gutter) + 126px);top:50%;transform:translateY(-50%);}
.bb-header-navigation .wp-block-navigation__responsive-container-open{display:none!important;}
.site-header .bb-header-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;background:transparent;}
.site-header .bb-header-navigation .wp-block-navigation__responsive-dialog,.site-header .bb-header-navigation .wp-block-navigation__responsive-close,.site-header .bb-header-navigation .wp-block-navigation__responsive-container-content{position:static;}
.bb-header-navigation .wp-block-navigation__responsive-container-content{display:block;}
}
@media(max-width:760px){
.site-header .bb-header-navigation{margin-left:-7px;}
.site-header .wp-block-navigation__responsive-container-open{display:flex!important;}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
.site-header .is-menu-open .wp-block-navigation-item{transform:none;}
.site-header .brand{width:190px;}
.site-header>.wp-block-bonafide-bag-button{font-size:10px;}
.brand img{max-height:62px;}
}
.hero>.hero-image{margin:0;}
.hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;}
.hero-shade{pointer-events:none;display:none;}
.hero .bb-button-primary{margin-top:31px;}
.hero .bb-button-primary .wp-block-button__link{min-width:220px;background:var(--cream);color:var(--pine);}
.hero .hero-link{margin-top:23px;}
.hero .hero-link .wp-block-button__link{font-size:10px;border:0;font-weight:400;padding:0;gap:30px;}
.hero-caption p{font-size:inherit;letter-spacing:inherit;line-height:1.5;}
.hero-caption p:last-child{background:var(--cream);padding:6px 10px;margin-top:-6px;color:var(--pine);}
.ritual-copy>.bb-buttons{margin-top:14px;}
.ritual-visual .ritual-portrait img{width:100%;height:600px;object-position:50% 37%;}
.texture-inset figcaption{font-size:7px;letter-spacing:.13em;line-height:1.5;padding-top:10px;margin:0;text-align:center;white-space:nowrap;color:var(--pine);}
.ritual-index p{font-size:inherit;line-height:1.5;}
.product-feature-photo>.wp-block-image{position:absolute;inset:0;width:100%;height:100%;}
.product-feature-photo .wp-block-image img{height:100%;width:100%;object-position:center;transition:transform .9s;object-fit:contain;}
.product-feature-photo:hover .wp-block-image img{transform:scale(1.025);}
.product-feature-copy a{color:inherit;}
.product-feature-copy .home-offers a{display:flex;align-items:center;gap:20px;width:100%;border-bottom:1px solid color-mix(in srgb,var(--cream) 25%,transparent);padding:20px 0;text-align:left;font-size:14px;color:var(--cream);text-decoration:none;}
.home-offers a:hover{color:#D3DFCD;}
.home-offers a>span:first-child{flex:1;}
.home-offers a strong{font-size:12px;font-weight:400;}
.home-offers a i{font-style:normal;font-size:19px;}
.origin-section{background:var(--forest);color:var(--cream);padding:65px var(--gutter) 54px;}
.origin-bottom>.origin-location{font-size:8px;letter-spacing:.17em;color:color-mix(in srgb,var(--cream) 85%,var(--forest));width:auto;}
.origin-bottom>p:last-child{width:300px;}
.origin-section h2 em{color:#BECDBD;font-style:normal;}
.faq-section .bb-buttons{margin-top:34px;}
.closing-cta{background:var(--cream);}
.closing-cta .bb-buttons{justify-content:center;}
.closing-cta .wp-block-button__link{min-width:220px;}
.ingredient-ribbon{flex-wrap:wrap;background:var(--cream);min-height:76px;font-size:9px;letter-spacing:.16em;gap:clamp(20px,5vw,80px);}
.ingredients-intro p.small-note{font-size:8px;letter-spacing:.17em;line-height:1.7;margin-top:39px;color:var(--olive);}
.faq-list .wp-block-details>summary:after,.pdp-accordions .wp-block-details>summary:after,.is-style-bonafide-detail>summary:after{content:'+';font:20px/1 var(--sans);flex-shrink:0;margin-left:auto;transition:transform .2s;}
.faq-list .wp-block-details[open]>summary:after,.pdp-accordions .wp-block-details[open]>summary:after,.is-style-bonafide-detail[open]>summary:after{transform:rotate(45deg);}
.wp-block-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.wp-block-details>*{margin-block-start:0;}
.faq-list .wp-block-details,.pdp-accordions .wp-block-details{margin:0;}
.faq-list .wp-block-details>p{margin:0;}
.pdp-accordions .wp-block-post-content>*,.pdp-accordions .wp-block-details>*{margin-block-start:0;margin-block-end:0;}
.pdp-accordions .wp-block-details p{margin:0;}
.pdp-accordions{margin-top:25px;}
.bb-product-breadcrumb{padding-top:28px;padding-bottom:24px;}
.bb-product-breadcrumb .woocommerce-breadcrumb{font-size:10px;color:var(--olive);margin:0;}
.bb-product-breadcrumb .woocommerce-breadcrumb a{color:var(--pine);}
.pdp-details .wp-block-post-title{max-width:520px;}
.pdp-details .wp-block-post-excerpt__excerpt{line-height:1.8;margin:0;}
.pdp-details .wp-block-post-excerpt__more-text{display:none;}
.pdp-ritual>.wp-block-image{width:100%;align-self:stretch;}
.pdp-ritual>.wp-block-image img{width:100%;height:590px;object-position:center 40%;}
.pdp-ritual>.pdp-ritual-copy{align-self:center;padding:65px 11%;}
.pdp-ritual .bb-buttons{margin-top:23px;}
.bb-product-facts{font-size:11px;margin-top:20px;}
.bb-product-facts summary{font-size:11px;padding:16px 0;}
.bb-product-facts p{font-size:11px;color:var(--body);}
.site-footer a{color:inherit;}
.footer-links h3{font-family:var(--sans);font:10px var(--sans);letter-spacing:.15em;color:#BDCFBF;}
.footer-links p{margin:0;}
.footer-wordmark{color:var(--cream);font-size:0;line-height:0;letter-spacing:0;min-height:clamp(100px,18vw,260px);background-image:url(../images/header-logo-light.png);background-size:contain;background-position:left center;background-repeat:no-repeat;margin:75px 0 38px;padding-bottom:0;border-bottom:0;}
.footer-bottom p{font-size:inherit;line-height:1.5;letter-spacing:inherit;}
.bb-copyright{text-transform:uppercase;}
.site-footer .bb-audience-unavailable,.site-footer .bb-newsletter-unavailable{font-size:12px;color:var(--cream);max-width:390px;}
.newsletter .bb-form-status{font-size:12px;margin-top:15px;color:inherit;}
.newsletter input[type=email]{border-radius:0;}
.newsletter input:focus-visible,.newsletter button:focus-visible,.newsletter a:focus-visible{outline-color:var(--cream);}
.bb-content-wrap{width:min(100%,920px);margin-inline:auto;padding:76px var(--gutter) 105px;}
.bb-content-wide{width:min(100%,1440px);}
.bb-page-title{font-family:var(--serif);font-size:clamp(43px,5.5vw,78px);line-height:1.05;letter-spacing:.01em;margin:0 0 40px;border-left:1px solid var(--olive);padding-left:23px;}
.eyebrow+.bb-page-title{margin-top:20px;}
.bb-prose{color:var(--body);font-size:15px;line-height:1.9;}
.bb-prose>*+*{margin-top:1.5rem;}
.bb-prose h2,.bb-prose h3,.bb-prose h4{color:var(--pine);margin-top:2.4rem;margin-bottom:1rem;}
.bb-prose h2{font-size:clamp(30px,3.3vw,44px);line-height:1.1;}
.bb-prose h3{font-size:27px;font-family:var(--sans);letter-spacing:0;text-transform:none;}
.bb-prose a{text-decoration:underline;text-underline-offset:4px;color:var(--pine);}
.bb-prose .wp-block-button a{text-decoration:none;}
.bb-prose ul,.bb-prose ol{padding-left:1.4em;}
.bb-prose li+li{margin-top:.45em;}
.bb-prose .ingredient-list p{font-size:14px;max-width:none;}
.bb-prose .ingredient-list{max-width:760px;}
.bb-prose .wp-block-details{border-bottom:1px solid var(--line);padding:14px 0;}
.bb-prose .wp-block-details>summary{color:var(--pine);}
.bb-prose .wp-block-details p{padding-top:15px;}
.bb-prose .wp-block-table{overflow-x:auto;}
.bb-prose .wp-block-table td,.bb-prose .wp-block-table th{border-color:var(--line);padding:12px;}
.bb-prose img{height:auto;}
.bb-prose .alignwide{max-width:1280px;}
.bb-search{margin:35px 0 45px;max-width:620px;}
.bb-search .wp-block-search__inside-wrapper{border:1px solid var(--olive);padding:0;}
.bb-search input{min-width:0;background:transparent;border:0;padding:14px;font-size:14px;}
.bb-search .wp-block-search__button{margin:0;border:0;background:var(--pine);color:var(--cream);padding:14px 20px;border-radius:0;}
.bb-journal-query{margin-top:40px;}
.bb-journal-grid{gap:35px!important;}
.bb-journal-card{height:100%;padding-bottom:28px;border-bottom:1px solid var(--line);}
.bb-journal-card .wp-block-post-featured-image{margin:0 0 22px;}
.bb-journal-card h2{font-size:32px;margin:12px 0 16px;line-height:1.1;}
.bb-journal-card .wp-block-post-excerpt{font-size:13px;color:var(--body);}
.bb-journal-card .wp-block-post-excerpt__more-text{margin-top:14px;}
.bb-journal-card .wp-block-post-excerpt__more-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;}
.bb-post-date{font-size:10px;letter-spacing:.09em;color:var(--olive);margin-bottom:20px;}
.bb-article-image{margin:35px 0;}
.bb-article-image img{width:100%;max-height:650px;object-fit:cover;}
.bb-pagination{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;gap:20px;font-size:12px;}
.bb-pagination .page-numbers{display:inline-block;padding:6px 10px;}
.bb-pagination .current{background:var(--pine);color:var(--cream);}
.bb-post-tags{margin-top:35px;font-size:12px;}
.bb-post-navigation{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;gap:25px;font-size:12px;}
.bb-no-results{padding:40px 0;font-size:14px;color:var(--body);}
.bb-not-found{padding-top:100px;padding-bottom:130px;}
.bb-not-found>p:not(.eyebrow){max-width:440px;color:var(--body);}
.ingredient-ribbon.bb-claims-strip{min-height:76px;gap:clamp(20px,5vw,80px);padding:21px 24px;font-size:9px;letter-spacing:.16em;}
.ingredient-list.bb-ingredient-guide summary{padding:27px 0;gap:26px;font-family:var(--sans);font-size:18px;line-height:1.4;letter-spacing:.01em;}
.ingredient-list.bb-ingredient-guide details{border-bottom:1px solid color-mix(in srgb,var(--pine) 32%,var(--cream));}
.ingredient-list.bb-ingredient-guide details:first-child{border-top:1px solid color-mix(in srgb,var(--pine) 32%,var(--cream));}
.ingredient-list.bb-ingredient-guide .ingredient-no{font:9px/1 var(--sans);letter-spacing:.09em;color:var(--olive);}
.ingredient-list.bb-ingredient-guide summary i{font-family:var(--sans);font-size:23px;color:var(--olive);}
.ingredient-list.bb-ingredient-guide .bb-ingredient-content>h4{font-size:12px;color:var(--pine);margin-top:16px;}
.site-footer .bb-audience .newsletter-input{margin:0 0 13px;border-color:color-mix(in srgb,var(--cream) 50%,transparent);}
.site-footer .bb-audience .newsletter-input input{padding:10px 0 15px;font-size:13px;color:var(--cream);}
.site-footer .bb-audience .newsletter-input button{font-size:10px;letter-spacing:.06em;color:var(--cream);padding:10px 0 15px;gap:10px;width:auto;}
.site-footer .bb-audience .newsletter-consent{font-size:10px;line-height:1.8;color:var(--cream);gap:8px;margin-top:13px;}
.site-footer .bb-audience .newsletter-consent input{width:13px;height:13px;margin-top:3px;accent-color:var(--cream);}
.site-footer .bb-newsletter-identity{font-size:9px;line-height:1.8;color:var(--cream);margin-top:15px;}
.site-footer .bb-audience-fallback{font-size:12px;line-height:1.8;max-width:390px;}
.pdp-details .bb-product-facts{font-size:11px;margin:20px 0;}
.pdp-details .bb-product-facts summary{font-size:11px;padding:14px 0;}
.pdp-details .bb-product-facts summary:after{content:none;}
.pdp-details .bb-product-facts summary>span{font:18px/1 var(--sans);}
.pdp-details .bb-product-facts details p{font-size:11px;}
@media(max-width:760px){
.ingredient-ribbon.bb-claims-strip{min-height:64px;gap:13px;padding:18px 20px;font-size:7px;letter-spacing:.07em;}
.ingredient-list.bb-ingredient-guide summary{font-size:17px;padding:24px 0;gap:18px;font-family:var(--sans);line-height:1.4;}
.ingredient-list.bb-ingredient-guide .ingredient-no{font-size:9px;}
.ingredient-list.bb-ingredient-guide .bb-ingredient-content>h4{margin-left:34px;}
.site-footer .bb-audience .newsletter-input input{font-size:16px;}
.site-footer .bb-audience .newsletter-consent{font-size:11px;}
}
@media(min-width:1600px){
.hero .hero-image img{object-position:72% 50%;}
}
@media(max-width:1100px){
.bb-header-navigation .wp-block-navigation__container{gap:20px;}
.site-header .brand{width:230px;}
.ritual-visual .ritual-portrait img{height:550px;}
}
@media(max-width:760px){
.site-header .brand{width:190px;}
.hero .hero-image img{object-position:75% 50%;}
.hero .bb-button-primary{margin-top:25px;}
.hero .bb-button-primary .wp-block-button__link{min-width:215px;min-height:52px;padding:15px 20px;font-size:11px;}
.hero .hero-link{margin-top:18px;}
.hero .hero-link .wp-block-button__link{font-size:11px;}
.hero-caption p:last-child{padding:0;margin:0;background:none;color:var(--pine);}
.hero-caption p{font-size:7px;}
.ritual-visual .ritual-portrait img{height:440px;object-position:center 38%;}
.texture-inset figcaption{font-size:5px;padding-top:8px;}
.product-feature-photo .wp-block-image img{object-position:center;object-fit:contain;}
.product-feature-copy .home-offers a{font-size:13px;padding:19px 0;}
.ingredients-intro p.small-note{font-size:7px;margin-top:28px;}
.origin-bottom>.origin-location{width:40%;max-width:130px;font-size:7px;letter-spacing:.1em;}
.origin-bottom>p:last-child{width:55%;}
.faq-section .bb-buttons{margin-top:24px;}
.closing-cta .wp-block-button__link{min-width:205px;font-size:10px;}
.footer-bottom>p:first-of-type{display:none;}
.footer-bottom>p:last-child{margin-left:auto;}
.bb-product-breadcrumb{padding-top:21px;padding-bottom:20px;}
.pdp-ritual>.wp-block-image img{height:435px;object-position:center 39%;}
.pdp-ritual>.pdp-ritual-copy{padding:53px 24px 62px;}
.pdp-details .wp-block-post-title{font-size:clamp(43px,11.5vw,60px);line-height:1.05;max-width:420px;}
.bb-content-wrap{padding:50px 24px 78px;}
.bb-page-title{font-size:clamp(40px,10.9vw,56px);margin-bottom:35px;line-height:1.08;padding-left:17px;}
.bb-prose{font-size:14px;}
.bb-search input{font-size:16px;}
.bb-journal-grid{grid-template-columns:1fr!important;gap:35px!important;}
.bb-journal-card .wp-block-post-featured-image img{max-height:430px;}
.bb-article-image{margin:28px 0;}
.bb-not-found{padding-top:70px;padding-bottom:85px;}
.is-style-bonafide-text .wp-block-button__link{font-size:10px;}
.single-product .site-footer{padding-bottom:100px;}
}
@media(max-width:360px){
.site-header .brand{width:166px;}
.pdp-details .wp-block-post-title{font-size:41px;}
.bb-page-title{font-size:39px;}
}
.ritual-visual>.wp-block-image,.product-feature-photo>.wp-block-image{margin:0;}
.ritual-visual .texture-inset img{height:180px;width:100%;object-fit:cover;}
.pdp-ritual>.wp-block-image{margin:0;}
@media(max-width:1100px){
.ritual-visual .texture-inset img{height:150px;}
}
@media(max-width:760px){
.ritual-visual .texture-inset img{height:125px;}
}

/* Direction 08 image lockup and small structural details. */
.footer-brand{width:min(100%,1000px);margin:74px 0 42px;padding:0;}
.footer-brand img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;object-position:left center;}
.hero-copy>h1,.hero-copy>.wp-block-heading{color:var(--cream);}
.hero .bb-button-primary .wp-block-button__link:hover{background:#DCE5D6;color:var(--pine);}
.hero .is-style-bonafide-text .wp-block-button__link{color:var(--cream);}
.product-feature-copy .wp-block-heading,.site-footer .wp-block-heading,.origin-section .wp-block-heading{color:var(--cream);}
.hero>*,.pdp>*,.ritual-section>*,.ingredients-section>*,.faq-section>*,.footer-top>*{min-width:0;}
.ingredient-ribbon.bb-claims-strip i{display:block;font-size:0;width:1px;height:18px;background:var(--olive);opacity:.5;}
.site-header .bb-header-navigation .wp-block-navigation-item__content{letter-spacing:.035em;}
.pdp-details>.eyebrow{border-left:1px solid var(--olive);padding-left:14px;}
@media(max-width:760px){.footer-brand{margin:53px 0 31px;}.footer-brand img{max-height:110px;}.hero-copy>h1,.hero-copy>.wp-block-heading{color:var(--cream);}.ingredient-ribbon.bb-claims-strip i{height:16px;}.site-header .brand img{max-height:65px;}}
