
.flourish-brand-crop{display:block!important;width:var(--logo-width,260px);aspect-ratio:3.55;overflow:hidden;line-height:0;mix-blend-mode:darken}
.flourish-brand-crop img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 48.7%}
.flourish-nav-burgundy .flourish-brand-crop{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.flourish-footer .flourish-brand-crop{width:260px;margin:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.flourish-nav .flourish-logo-link{line-height:0;max-width:none}
.flourish-nav .flourish-bag{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
.flourish-home[data-flourish-section=navigation]{overflow:visible;z-index:30}
@media(min-width:801px){
 .flourish-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--logo-menu-gap,28px);padding:20px 84px;min-height:110px}
 .flourish-nav>.flourish-logo-link{grid-column:2;justify-self:center;position:static;transform:none}
 .flourish-nav .flourish-links-left{grid-column:1;justify-content:flex-end!important;justify-self:end;gap:var(--link-gap,16px);row-gap:12px;text-align:right}
 .flourish-nav .flourish-links-right{grid-column:3;justify-content:flex-start!important;justify-self:start;gap:var(--link-gap,16px);row-gap:12px;text-align:left}
 .flourish-desktop-links a{line-height:1.5;padding-block:6px}
}
@media(max-width:800px){
 .flourish-nav{min-height:94px;padding:14px 20px;display:flex}
 .flourish-nav .flourish-brand-crop{width:min(220px,54vw)}
 .flourish-nav .flourish-bag{right:16px}
 .flourish-menu-button{min-width:44px;min-height:44px;padding:7px}
 .flourish-mobile-menu{position:absolute;top:100%;left:0;max-height:70vh;overflow:auto;box-shadow:0 12px 24px #82183314}
 .flourish-mobile-menu a{min-height:44px;display:flex;align-items:center}
 .flourish-announcement{height:auto;min-height:31px;line-height:1.5;letter-spacing:.09em}
}
.flourish-claim-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;align-items:start}
.flourish-claim-icons .flourish-claim-svg,.flourish-claim-icons .flourish-claim-image{width:var(--fh-claim-size,60px);height:var(--fh-claim-size,60px);max-width:100%;margin:0 auto 10px}
.flourish-claim-icons .flourish-claim-item p{font-size:11px;line-height:1.4;letter-spacing:.04em;overflow-wrap:normal}
.flourish-product-more>summary{display:none!important}
.flourish-product-price{font-weight:600;line-height:1.5}
.flourish-almond-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.flourish-join,.fg-footer,.flourish-manifesto,.flourish-section-head{position:relative;isolation:isolate}
.flourish-join::before,.fg-footer::before,.flourish-manifesto::before,.flourish-section-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('flourish-petal-spot.svg');background-size:260px;opacity:var(--fh-pattern-opacity,.06);mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}
.flourish-pdp-accordion{width:100%;border-block-end:1px solid #82183333}
.flourish-pdp-accordion summary{min-height:56px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#821833}
.flourish-pdp-accordion[open] summary>span{transform:rotate(45deg)}
.flourish-nutrition-table{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif;margin:16px 0}
.flourish-nutrition-table th,.flourish-nutrition-table td{padding:10px 8px;border-bottom:1px solid #82183326;text-align:right}
.flourish-nutrition-table th:first-child{text-align:left}
.flourish-nutrition-table thead{background:#f6d6d8;color:#821833}
.flourish-pdp-accordion .rte{padding-bottom:20px;overflow-wrap:anywhere}
.flourish-pdp-accordion .rte h3{font-size:18px;margin:20px 0 10px}
.flourish-pdp-claims{color:#821833;width:100%;margin:12px 0}
.flourish-pdp-claims .flourish-claim-item{text-align:center}
.flourish-home a:focus-visible,.flourish-home button:focus-visible,.flourish-pdp-accordion summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:380px){.flourish-claim-icons{gap:8px!important}.flourish-claim-icons .flourish-claim-item p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.flourish-ticker-track{animation:none!important}.flourish-home *{scroll-behavior:auto!important;transition:none!important}}
