/* style.css */
/*
Theme Name: Health Nova Next
Description: Candidate block theme for the Health Nova nutrition store. Not approved for live commerce.
Version: 0.5.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: healthnova-next
*/
.hn-product-page{font-family:var(--wp--preset--font-family--sans)}.hn-product-intro .wp-block-column{min-width:0}.hn-product-intro h1{font-size:clamp(2rem,3.4vw,3rem);margin-top:16px}.hn-product-intro .variations{width:100%;margin-bottom:24px}.hn-product-intro .variations select{padding:14px;min-height:48px;width:100%;font:inherit;border:1px solid #9aa3ab;background:transparent}.hn-product-intro .variations th{padding-right:16px}.hn-product-intro .single_add_to_cart_button{min-height:52px;font:inherit;background:#2459b8;color:white;border:0;padding:16px 24px}.hn-product-intro .quantity input{min-height:52px;max-width:80px;font:inherit}.hn-compare-table table{min-width:580px;table-layout:auto}.hn-product-intro .woocommerce-product-gallery img{max-width:100%;height:auto}.hn-product-intro .woocommerce-variation-price{margin-bottom:16px}@media(max-width:781px){.hn-product-intro{gap:32px!important}.hn-product-intro h1{font-size:32px}.hn-product-intro .single_add_to_cart_button{flex:1}.hn-product-intro .woocommerce-variation-add-to-cart{display:flex;gap:12px}.hn-compare-table:after{content:'Scroll to compare all columns →';display:block;font-size:12px;padding-top:8px;color:#445364}}
html{scroll-behavior:smooth}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid #2459b8;outline-offset:4px}.hn-next-hero h1{letter-spacing:0;line-height:1.04}.hn-next-hero .wp-block-image img{max-height:560px;object-fit:contain;width:100%}.hn-next-kicker{letter-spacing:.14em;text-transform:uppercase}.hn-next-section{scroll-margin-top:24px}.wp-block-button__link{min-height:48px}.wp-block-details{border-bottom:1px solid #bfc4c7;padding:20px 0}.wp-block-details summary{cursor:pointer;min-height:44px}.wp-block-table{overflow:auto}.wp-block-table th,.wp-block-table td{padding:16px;border-color:#c8cdd0}.hn-next-footer a{display:inline-block;padding:8px 0}@media(max-width:781px){.hn-next-hero{padding-top:40px!important;padding-bottom:40px!important}.hn-next-hero h1{font-size:52px!important}.hn-next-hero .wp-block-image img{max-height:380px}.hn-next-section{padding-top:48px!important;padding-bottom:48px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hn-next-hero .hn-workday-scene img{height:560px;object-fit:cover;object-position:70% 50%}.hn-workday-scene figcaption{font-size:12px;padding:12px 16px;line-height:1.5}@media(max-width:781px){.hn-next-hero .hn-workday-scene img{height:420px;max-height:420px;object-position:72% 50%}}

/* assets/full-color.css */
/* Scope exclusively to the approved full-color pattern; no legacy restyling. */
.hn-volume-offer{border-top:2px solid currentColor;margin-top:40px;padding-top:24px}.hn-volume-offer ul{display:flex;gap:24px;list-style:none;padding:0;flex-wrap:wrap}.hn-volume-offer li{padding:16px 0;font-size:1.125rem}.hn-volume-offer h3{max-width:28ch}
.hn-color-flavors>.wp-block-column{display:flex;flex-direction:column}.hn-color-flavors .product.woocommerce{margin-top:auto!important;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hn-color-flavors h3{min-height:2.1em}.hn-color-nutrition{padding:64px max(24px,calc((100vw - 1240px)/2));background:#b9ed36;color:#101110}.hn-color-nutrition .wp-block-columns{max-width:640px;gap:40px}.hn-color .hn-nutrition-number{font-size:clamp(4rem,9vw,7rem);line-height:1;font-weight:900;margin:24px 0 8px;letter-spacing:0}.hn-dose-clarity{font-size:1.125rem}.hn-color-dose h2{font-size:clamp(2rem,4vw,4.25rem)!important}@media(max-width:781px){.hn-color-nutrition{padding:48px 24px}.hn-color-nutrition .wp-block-columns{display:flex;flex-wrap:nowrap!important}.hn-color-flavors h3{min-height:0}}
.hn-fullcolor-shell{background:#101110;color:#f8f7f2}.hn-fullcolor-shell .wp-site-blocks>header{background:#101110;color:#f8f7f2}.hn-fullcolor-shell .wp-site-blocks>header a{color:inherit;text-decoration:none}.hn-fullcolor-shell .wp-site-blocks>header .has-lead-font-size{font-weight:900;letter-spacing:0}.hn-fullcolor-shell .wp-site-blocks>footer{color:#f8f7f2}.hn-fullcolor-shell .wp-block-navigation__responsive-container.is-menu-open{background:#101110;color:#f8f7f2}
.hn-color{--hn-black:#101110;--hn-green:#b9ed36;--hn-orange:#ff883e;--hn-red:#ed4652;background:var(--hn-black);color:#f8f7f2;margin:0!important;font-family:'Trebuchet MS',sans-serif}
.hn-color>div{margin-block-start:0}
.hn-color h1,.hn-color h2,.hn-color h3{font-family:'Arial Black','Trebuchet MS',sans-serif;font-weight:900;letter-spacing:0;line-height:.94;text-wrap:balance}
.hn-color h1{font-size:clamp(4rem,8vw,8rem);margin:24px 0;max-width:12ch}
.hn-color h2{font-size:clamp(2.4rem,5vw,5rem);margin:24px 0}
.hn-color h3{font-size:2rem}
.hn-color p{max-width:64ch;line-height:1.6}
.hn-color .hn-color-lead{font-size:clamp(1.125rem,1.6vw,1.5rem);max-width:52ch}
.hn-color-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700}
.hn-color-hero{padding:64px max(24px,calc((100vw - 1240px)/2)) 0;position:relative;overflow:hidden}
.hn-color-hero h1{color:var(--hn-green)}
.hn-color-hero figure{margin:40px -24px 0;max-width:none}
.hn-color-hero figure img{width:100%;height:auto;display:block}
@media(min-width:1000px){.hn-color-hero{min-height:700px;box-sizing:border-box;padding-top:80px;padding-bottom:64px}.hn-color-hero>p,.hn-color-hero>h1,.hn-color-hero>.wp-block-buttons{position:relative;z-index:2;max-width:46%}.hn-color-hero figure{position:absolute;inset:0;margin:0}.hn-color-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,10,.95),rgba(9,13,10,.6) 37%,transparent 68%)}.hn-color-hero figure img{height:100%;object-fit:cover;object-position:center}}
.hn-color-shop,.hn-color-science,.hn-color-questions,.hn-color-close{padding:80px max(24px,calc((100vw - 1240px)/2))}
.hn-color-shop{background:#f3f1e9;color:var(--hn-black)}
.hn-color-flavors{gap:24px;margin-top:40px}
.hn-color-flavors>.wp-block-column{padding:24px;border-top:8px solid var(--hn-green)}
.hn-color-flavors>.hn-color-flavor-mango{border-color:var(--hn-orange)}
.hn-color-flavors>.hn-color-flavor-strawberry{border-color:var(--hn-red)}
.hn-color-flavors figure{margin:0 auto;max-width:260px}
.hn-color-flavors figure{max-width:320px}
.hn-color-flavors img{width:100%;height:260px;object-fit:contain}
.hn-color-flavors .product.woocommerce{border:0!important;padding:0!important}
.hn-color .wp-element-button,.hn-color a.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--hn-green);color:var(--hn-black);border:2px solid transparent;border-radius:0;padding:16px 24px;font-weight:700;text-decoration:none;line-height:1.2}
.hn-color .wp-element-button:hover,.hn-color a.button:hover{background:#d0ff59;box-shadow:4px 4px 0 #5b7421}
.hn-color a:focus-visible,.hn-color summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.hn-color a:not(.button):not(.wp-element-button){color:inherit;text-decoration:underline;text-underline-offset:4px}
.hn-color-dose{padding:64px max(24px,calc((100vw - 1240px)/2));align-items:center!important;gap:64px}
.hn-color-dose img{width:100%;height:auto}
.hn-color-dose h2{color:var(--hn-green)}
.hn-color-science{background:var(--hn-orange);color:var(--hn-black)}
.hn-color-questions details{padding:24px 0;border-top:1px solid #63665b;max-width:900px}
.hn-color-questions summary{cursor:pointer;font-size:1.125rem;font-weight:700;min-height:44px}
.hn-color-close{background:var(--hn-red);color:var(--hn-black)}
.hn-color-close>p{font-size:.75rem;margin-top:40px}
.single-product .woocommerce-product-gallery{max-width:460px}.single-product .woocommerce-product-gallery img{max-height:440px;object-fit:contain}
/* Narrow screens retain the full campaign image instead of a cropped background. */
@media(max-width:999px){
 .hn-color-hero{padding-top:24px}
 .hn-color-hero>.hn-color-kicker{margin:0 0 16px}
 .hn-color-hero h1{font-size:clamp(2.75rem,8vw,4.5rem);line-height:1;max-width:16ch;margin:16px 0}
 .hn-color-hero>.hn-color-lead{font-size:1rem;line-height:1.5;margin:0 0 16px}
 .hn-color-hero>.wp-block-buttons{margin-top:16px}
 .hn-color-hero figure{margin-top:24px}
}
@media(max-width:781px){.hn-color-shop,.hn-color-science,.hn-color-questions,.hn-color-close{padding:48px 24px}.hn-color-flavors{display:block}.hn-color-flavors>.wp-block-column{margin-bottom:32px}.hn-color-dose{padding:48px 24px;gap:24px}.hn-color-flavors figure{max-width:220px}.hn-color-flavors img{height:220px}.hn-color .wp-block-buttons{width:100%}.hn-color .wp-block-button{width:100%}.hn-color .wp-element-button{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.hn-color *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* assets/storefront.css */
/* Current brand system across every customer surface. Legacy campaigns are no longer enqueued. */
body.hn-storefront{--hn-ink:#101110;--hn-paper:#f3f1e9;--hn-green:#b9ed36;--hn-orange:#ff883e;--hn-red:#ed4652;background:var(--hn-paper);color:var(--hn-ink);font-family:'Trebuchet MS',sans-serif}
body.hn-storefront.hn-fullcolor-shell{background:var(--hn-ink);color:#f8f7f2}
.hn-storefront .wp-site-blocks>header{background:var(--hn-ink);color:#f8f7f2;margin:0}
.hn-storefront .wp-site-blocks>header a{color:inherit;text-decoration:none}
.hn-storefront .wp-site-blocks>header p.has-lead-font-size{font-family:'Trebuchet MS',sans-serif;font-weight:900;font-size:1.25rem;text-transform:none;letter-spacing:0}
.hn-storefront .wp-block-navigation__responsive-container.is-menu-open{background:var(--hn-ink);color:#f8f7f2}
.hn-storefront h1,.hn-storefront h2,.hn-storefront h3,.hn-storefront .hn-checkout-title{font-family:'Arial Black','Trebuchet MS',sans-serif;font-weight:900;line-height:1.04;letter-spacing:0;text-wrap:balance}
.hn-storefront .wp-site-blocks>footer{background:var(--hn-ink);color:#f8f7f2;padding:0 24px;margin:0}
.hn-storefront .wp-site-blocks>footer a{color:inherit}
.hn-storefront .wp-site-blocks>main{margin-top:0}
.hn-storefront .wp-element-button,.hn-storefront .woocommerce a.button,.hn-storefront .woocommerce button.button,.hn-storefront .single_add_to_cart_button{background:var(--hn-green);color:var(--hn-ink);border:2px solid transparent;border-radius:0;min-height:48px;padding:16px 24px;font-family:inherit;font-weight:700;line-height:1.2;text-decoration:none}
.hn-storefront button:hover:not(:disabled).button,.hn-storefront a.button:hover,.hn-storefront .wp-element-button:hover{background:#d0ff59;color:var(--hn-ink)}
.hn-storefront :focus-visible{outline:3px solid #5b741f;outline-offset:4px}
.hn-storefront button:disabled,.hn-storefront [aria-disabled=true]{opacity:.55;cursor:not-allowed}
.hn-storefront input,.hn-storefront select,.hn-storefront textarea{font-family:inherit}
.hn-storefront .hn-product-page{background:var(--hn-paper);color:var(--hn-ink);padding-bottom:64px}
.hn-storefront .hn-product-intro{gap:40px!important;align-items:start}
.hn-storefront .hn-product-intro h1{font-size:clamp(2rem,3.2vw,3rem);margin:16px 0 24px}
.hn-storefront .hn-product-intro .wp-block-column:last-child{border-top:5px solid var(--hn-green);padding-top:24px;scroll-margin-top:24px}
.hn-storefront .hn-product-intro .hn-next-kicker{font-size:.75rem;letter-spacing:.12em;margin:0}
.hn-storefront .hn-product-intro .woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.hn-storefront .hn-product-intro .variations select{background:#fff;border:1px solid #64665f;border-radius:0;color:var(--hn-ink);min-height:48px}
.hn-storefront .hn-product-intro .variations th{font-weight:700}
.hn-storefront .hn-product-intro .quantity input{border:1px solid #64665f;background:#fff;color:var(--hn-ink);min-height:48px;box-sizing:border-box}
.hn-storefront .hn-product-intro .woocommerce-variation-add-to-cart{display:flex;gap:16px;align-items:center}
.hn-storefront .hn-product-intro .woocommerce-product-gallery{max-width:460px;margin-inline:auto}
.hn-storefront .hn-product-page #product-details{border-top:2px solid var(--hn-ink);padding-inline:24px}
.hn-storefront .hn-product-page #product-details h2{font-size:clamp(1.6rem,3vw,2.5rem)}
.hn-storefront .hn-product-page #product-details p{line-height:1.65}
.hn-storefront .wp-block-details{border-color:#b6b7aa}
.hn-storefront .wp-block-details summary{font-weight:700;min-height:44px}
.hn-storefront.hn-commerce-shell .wp-site-blocks>main{padding:40px 24px 64px}
.hn-storefront.hn-commerce-shell main>.wp-block-post-title,.hn-storefront.hn-commerce-shell main>.wp-block-post-content{max-width:1180px;margin-inline:auto}
.hn-storefront .hn-checkout-title,.hn-storefront.hn-commerce-shell .wp-block-post-title{font-size:clamp(2rem,4vw,3rem);max-width:1180px;margin:24px auto 32px;text-transform:none}
.hn-storefront .wc-block-components-sidebar{background:#fff;border:1px solid #c1c3b8;border-top:5px solid var(--hn-green);padding:24px;box-sizing:border-box}
.hn-storefront .wc-block-components-checkout-step__heading{border-bottom:1px solid #c1c3b8;padding-bottom:12px}
.hn-storefront .wc-block-components-checkout-step__title,.hn-storefront .wc-block-cart__totals-title{font-size:1.25rem;letter-spacing:0;font-family:'Trebuchet MS',sans-serif;font-weight:900}
.hn-storefront .wc-block-components-text-input input,.hn-storefront .wc-block-components-combobox-control input,.hn-storefront .woocommerce form .input-text,.hn-storefront .woocommerce form select{background:#fff;border:1px solid #64665f;color:var(--hn-ink);border-radius:0;min-height:48px}
.hn-storefront .wc-block-components-button.contained,.hn-storefront .wc-block-components-checkout-place-order-button{background:var(--hn-green);color:var(--hn-ink);border:0;border-radius:0;min-height:52px;font-weight:700}
.hn-storefront .wc-block-cart-items__row{background:#fff}
.hn-storefront .wc-block-cart-items__row td{padding:24px!important}
.hn-storefront .wc-block-components-product-name{font-weight:700;color:var(--hn-ink)}
.hn-storefront .wc-block-components-product-price,.hn-storefront .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
.hn-storefront .wc-block-components-quantity-selector{background:#fff;min-height:44px}
.hn-storefront .wc-block-components-notice-banner.is-error{background:#fff1ef;color:#74221d;border-color:#74221d}
.hn-storefront .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.hn-storefront .woocommerce-MyAccount-navigation a{display:block;padding:16px;border-bottom:1px solid #c1c3b8}.hn-storefront .woocommerce-MyAccount-navigation .is-active a{background:var(--hn-ink);color:#fff}
.hn-storefront .hn-purchase-dock{display:none}
.hn-storefront .hn-purchase-dock[hidden]{display:none!important}
.hn-color .hn-ritual-story{padding:64px max(24px,calc((100vw - 1240px)/2));border-top:1px solid #63665b}
.hn-color .hn-ritual-story>.wp-block-columns{gap:40px;align-items:center}
.hn-color .hn-ritual-story figure{margin:0}
.hn-color .hn-ritual-story img{width:100%;height:auto;display:block}
.hn-color .hn-ritual-story h2{font-size:clamp(2.25rem,4vw,4rem);color:var(--hn-green);margin:16px 0}
.hn-color .hn-ritual-steps{padding:16px 0 16px 24px;margin:24px 0;border-block:1px solid #63665b;line-height:1.6}
.hn-color .hn-ritual-steps li{padding:4px 0}
@media(max-width:781px){.hn-color .hn-ritual-story{padding:48px 24px}.hn-color .hn-ritual-story>.wp-block-columns{gap:24px}.hn-color .hn-ritual-story h2{font-size:2.5rem}}
@media(max-width:781px){
 .hn-storefront .hn-product-intro{gap:24px!important;padding-top:24px!important;padding-bottom:40px!important}
 .hn-storefront .hn-product-intro .woocommerce-product-gallery{width:240px;max-width:100%}
 .hn-storefront .hn-product-intro .woocommerce-product-gallery img{max-height:240px!important;object-fit:contain}
 .hn-storefront .hn-product-intro .flex-control-thumbs img{max-height:60px!important}
 .hn-storefront .hn-product-intro h1{font-size:2rem;margin:16px 0}
 .hn-storefront .hn-product-intro .single_add_to_cart_button{flex:1}
 .hn-storefront .hn-product-intro .wp-block-column:last-child{padding-top:24px;scroll-margin-top:16px}
 .hn-storefront.hn-commerce-shell .wp-site-blocks>main{padding:24px 16px 48px}
 .hn-storefront .wc-block-components-sidebar{padding:16px}
 .hn-storefront .wc-block-cart-items__row td{padding:16px 8px!important}
 .hn-storefront .hn-purchase-dock{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:16px;background:var(--hn-ink);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .hn-storefront .hn-purchase-dock span{font-size:.875rem;font-weight:700}
 .hn-storefront .hn-purchase-dock a{display:flex;align-items:center;justify-content:center;background:var(--hn-green);color:var(--hn-ink);min-height:48px;padding:8px 16px;box-sizing:border-box;font-weight:700;text-decoration:none}
 .hn-storefront:has(.hn-purchase-dock){padding-bottom:88px}
 .hn-storefront .hn-purchase-dock~*{scroll-margin-bottom:88px}
}
@media(prefers-reduced-motion:reduce){.hn-storefront *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* assets/v2-source.css */
/* Existing full-color identity, unified component and interaction styles. */
:root{--hn-ink:#101110;--hn-paper:#f3f1e9;--hn-green:#b9ed36;--hn-orange:#ff883e;--hn-red:#ed4652;--hn-line:#b9bbae;--hn-muted:#505648;--hn-focus:#41570b;--hn-radius:4px}
html{scroll-padding-top:88px}.hn-storefront :is(h1,h2,h3,h4){letter-spacing:0!important}.hn-storefront :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--hn-focus);outline-offset:4px}.hn-storefront.hn-fullcolor-shell :is(a,button,summary):focus-visible{outline-color:var(--hn-green)}
.hn-storefront .wp-site-blocks>header{position:sticky;top:0;z-index:40}.admin-bar.hn-storefront .wp-site-blocks>header{top:32px}.hn-storefront .wp-site-blocks>header>.wp-block-group{margin:0}.hn-storefront .wp-site-blocks>header .alignwide{padding-block:16px!important}.hn-storefront .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}.hn-storefront .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}.hn-storefront .wp-block-navigation__responsive-container.is-menu-open{padding:32px}
.hn-color-hero{isolation:isolate}.hn-color-hero h1{font-size:clamp(3rem,6.2vw,6rem);max-width:12ch;line-height:1.02}.hn-color-hero>.hn-color-lead{font-size:clamp(1rem,1.5vw,1.2rem);max-width:44ch}.hn-color-hero figure img{object-position:60% 45%}.hn-hero-product{position:relative;z-index:2;display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;padding:8px 16px 8px 8px;margin-top:24px;background:var(--hn-paper);color:var(--hn-ink)!important;text-decoration:none!important;box-sizing:border-box}.hn-hero-product img{width:88px;height:88px;object-fit:contain;flex:none}.hn-hero-product>span{display:grid;gap:4px}.hn-hero-product strong{font-size:18px}.hn-hero-product span span{font-size:14px}.hn-hero-product-link{font-weight:700}
.hn-color-shop,.hn-color-science,.hn-color-questions,.hn-color-close{padding-block:64px}.hn-color h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.06}.hn-color h3{line-height:1.15}.hn-color p{max-width:60ch}.hn-color .hn-nutrition-number{font-size:clamp(3.5rem,7vw,6rem)}
.hn-flavor-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.hn-flavor-discovery-item{display:grid;justify-items:center;gap:12px;padding:24px 16px 16px;text-align:center;text-decoration:none!important;border-top:6px solid var(--hn-green);color:var(--hn-ink)}.hn-flavor-discovery-item img{width:100%;max-width:248px;height:248px;object-fit:contain}.hn-flavor-discovery-item strong{font-size:clamp(1rem,2vw,1.75rem)}.hn-flavor-discovery-item>span{font-size:14px;text-decoration:underline;text-underline-offset:4px}.hn-flavor-mango{border-color:var(--hn-orange)}.hn-flavor-strawberry{border-color:var(--hn-red)}.hn-flavor-discovery-item:hover{background:#fff}
.hn-buy-composer{color:var(--hn-ink);background:var(--hn-paper);scroll-margin-top:96px;max-width:760px;margin-inline:auto}.hn-color-shop>.hn-buy-composer{border-top:2px solid var(--hn-ink);margin-top:40px;padding-top:32px}.hn-buy-composer fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.hn-buy-composer legend{font-size:16px;font-weight:700;margin-bottom:12px}.hn-pack-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hn-pack-option{position:relative;display:block;cursor:pointer}.hn-pack-option input{position:absolute;left:12px;top:12px;margin:0;accent-color:var(--hn-ink)}.hn-pack-option>span{display:grid;gap:4px;padding:12px 8px 12px 32px;border:1px solid var(--hn-line);background:#fff;min-height:90px;box-sizing:border-box}.hn-pack-option input:checked+span{border:2px solid var(--hn-ink);background:#e4f7b6;padding:11px 7px 11px 31px}.hn-pack-option strong{font-size:16px}.hn-pack-option [data-pack-price]{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.hn-pack-option small{font-size:12px;color:#354018}.hn-mix-slots{display:grid;gap:8px}.hn-mix-slot{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hn-line)}.hn-mix-slot[hidden]{display:none}.hn-mix-slot img{width:64px;height:64px;object-fit:contain;flex:none}.hn-mix-slot>div{flex:1;min-width:0}.hn-mix-slot label{font-size:13px;font-weight:700;display:block;margin-bottom:4px}.hn-mix-slot select{width:100%;min-height:44px;border:1px solid #777c70;background:#fff;color:var(--hn-ink);font:inherit;font-size:16px;padding:8px;border-radius:var(--hn-radius)}
.hn-buy-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:24px 0 12px;align-items:center}.hn-buy-summary p{margin:0!important}.hn-buy-total{font-size:36px;font-weight:900;grid-row:span 2;font-variant-numeric:tabular-nums}.hn-buy-unit,.hn-buy-saving{font-size:14px;line-height:1.4!important}.hn-buy-saving{color:#3b4f10;font-weight:700}.hn-buy-mix{font-size:14px;margin:12px 0!important}.hn-one-time{font-size:13px;margin:8px 0!important}.hn-buy-actions{display:grid;gap:8px}.hn-buy-actions button{min-height:52px;width:100%;font:inherit;font-weight:750;font-size:17px;cursor:pointer;border-radius:var(--hn-radius);padding:12px 16px}.hn-v2-buy{background:var(--hn-green);color:var(--hn-ink);border:2px solid var(--hn-ink)}.hn-v2-cart{background:transparent;color:var(--hn-ink);border:0;text-decoration:underline;text-underline-offset:4px}.hn-buy-status:empty{display:none}.hn-buy-status{font-size:14px;font-weight:700}.hn-buy-delivery,.hn-bag-price-note{font-size:12px;line-height:1.5!important;margin-top:12px!important;color:var(--hn-muted)}
.hn-v2-gallery{position:sticky;top:104px}.hn-v2-zoom,.hn-label-button{border:0;background:#e9e8e1;padding:0;position:relative;width:100%;cursor:zoom-in}.hn-v2-zoom>img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block;aspect-ratio:1}.hn-v2-zoom>span{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--hn-ink);padding:10px 12px;font-size:13px}.hn-v2-gallery>p{font-size:13px;text-align:center;margin:12px 0}.hn-gallery-flavors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hn-gallery-flavors button{display:grid;justify-items:center;gap:8px;border:1px solid var(--hn-line);background:transparent;color:var(--hn-ink);padding:8px;cursor:pointer;font:inherit;font-size:12px}.hn-gallery-flavors img{width:56px;height:56px;object-fit:contain}.hn-gallery-flavors button:hover{background:#fff}.hn-product-intro{margin-bottom:0!important}.hn-product-intro>.wp-block-column:last-child{border-top:0!important;padding-top:0!important}.hn-product-intro h1{margin:12px 0!important}.hn-product-intro .wp-block-post-excerpt{margin:16px 0 24px;font-size:15px}.hn-product-page #product-details{max-width:1000px;padding-block:48px!important}.hn-product-page #product-details .wp-block-post-content{max-width:none}.hn-product-page #product-details h2{margin-top:32px}
.hn-evidence,.hn-video-section,.hn-reviews{max-width:1240px;padding:64px 24px;margin:0 auto}.hn-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.hn-evidence h2{font-size:clamp(2rem,4vw,3.25rem)}.hn-evidence h3{font-size:24px}.hn-evidence details{border-top:1px solid var(--hn-line);padding:16px 0}.hn-evidence summary{font-weight:750;cursor:pointer;min-height:44px;display:flex;align-items:center}.hn-evidence p{font-size:16px;line-height:1.6;max-width:60ch}.hn-video-section video{width:100%;max-height:640px;background:var(--hn-ink);display:block}.hn-video-section details{margin-top:16px}.hn-reviews blockquote{padding:24px 0;border-top:1px solid var(--hn-line);margin:0}.hn-reviews small{display:block}.hn-label-button img{max-height:520px;width:100%;object-fit:contain}
.hn-support{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding-block:32px}.hn-support h2{font-size:clamp(2rem,3.5vw,3rem)}.hn-support-form label,.hn-support-thread textarea{display:block;margin-bottom:16px}.hn-support :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:12px;min-height:48px;border:1px solid #777c70;border-radius:var(--hn-radius);background:#fff;color:var(--hn-ink);margin-top:8px}.hn-support button,.hn-account-service button{min-height:48px;border:2px solid var(--hn-ink);background:var(--hn-green);padding:12px 24px;font:inherit;font-weight:750;cursor:pointer}.hn-support-status:empty{display:none}.hn-support-thread{margin-top:20px;border-top:1px solid var(--hn-line);padding-top:16px}.hn-support-thread summary{cursor:pointer;font-weight:700;min-height:44px}.hn-support-message{background:#fff;padding:16px;margin:12px 0}.hn-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.hn-account-service{padding-top:24px}.hn-account-service h2{font-size:28px}.hn-account-service form{padding:24px 0;border-block:1px solid var(--hn-line);margin-block:24px}.hn-account-service label{display:block;margin:16px 0}.hn-account-note{font-size:14px}
.hn-footer-v2{padding-block:48px}.hn-footer-v2 .wp-block-columns{gap:40px}.hn-footer-v2 h2{font-size:clamp(2.5rem,4vw,4rem);margin:0}.hn-footer-v2 h3{font-family:'Trebuchet MS',sans-serif;font-size:16px;margin:0 0 12px}.hn-footer-v2 p{font-size:15px;line-height:2}.hn-footer-v2 a{display:inline-block;min-height:40px}.hn-footer-bottom{margin-top:32px;padding-top:24px;border-top:3px solid var(--hn-green);font-size:13px!important}
.hn-media-dialog{border:0;padding:16px;background:var(--hn-paper);color:var(--hn-ink);max-width:min(96vw,1100px);max-height:94vh;box-sizing:border-box}.hn-media-dialog::backdrop{background:rgba(0,0,0,.82)}.hn-media-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:80vh;object-fit:contain}.hn-media-dialog button{display:block;min-width:44px;min-height:44px;margin-left:auto;background:var(--hn-ink);color:#fff;border:0;padding:8px 16px;font:inherit;cursor:pointer}
.hn-purchase-dock{display:none!important}body.hn-storefront:has(.hn-purchase-dock){padding-bottom:0}.hn2-purchase-dock{display:none}
.hn-energy-explainer{margin-block:32px 48px}.hn-energy-explainer h2{font-size:clamp(2rem,4vw,3rem)}.hn-energy-diagram{padding:24px;background:var(--hn-ink);color:var(--hn-paper);margin:24px 0}.hn-energy-diagram .hn-energy-donor{font-size:20px;font-weight:750;color:var(--hn-green);margin:0 0 24px}.hn-energy-donor span{display:block;font-size:14px;font-weight:400;color:var(--hn-paper)}.hn-energy-diagram>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid #676c5c;padding:24px 0}.hn-energy-diagram strong{font-size:clamp(2rem,5vw,4rem)}.hn-energy-diagram>p:last-child{margin-bottom:0;font-size:14px}.hn-energy-diagram>div>span{font-size:14px}
@media(min-width:1000px){.hn-color-hero{min-height:700px;padding-block:64px}.hn-hero-product{max-width:46%}}
@media(max-width:999px){.hn-color-hero h1{font-size:clamp(2.5rem,7.5vw,4.5rem);max-width:16ch}.hn-hero-product{margin-top:16px}.hn-color-hero figure{margin-top:24px}.hn-evidence-grid{gap:32px}.hn-support{gap:32px}}
@media(max-width:781px){html{scroll-padding-top:80px}.hn-storefront .wp-site-blocks>header .alignwide{padding-block:8px!important}.hn-color-hero{padding-top:20px}.hn-color-hero h1{font-size:40px;margin:12px 0}.hn-color-hero>.hn-color-kicker{font-size:11px;margin-bottom:8px}.hn-color-hero>.hn-color-lead{font-size:15px;line-height:1.4}.hn-hero-product{width:100%;gap:12px}.hn-hero-product img{width:64px;height:64px}.hn-hero-product strong{font-size:16px}.hn-hero-product span span{font-size:12px}.hn-flavor-discovery{gap:8px;margin:24px 0}.hn-flavor-discovery-item{padding:12px 0;border-top-width:4px;gap:8px}.hn-flavor-discovery-item img{height:112px;max-width:112px}.hn-flavor-discovery-item strong{font-size:14px}.hn-flavor-discovery-item>span{font-size:12px}.hn-color-shop,.hn-color-science,.hn-color-questions,.hn-color-close{padding:40px 16px}.hn-color-dose,.hn-color .hn-ritual-story{padding:40px 16px}.hn-color h2{font-size:32px}.hn-color .hn-ritual-story h2{font-size:32px}.hn-buy-composer{scroll-margin-top:80px}.hn-color-shop>.hn-buy-composer{margin-top:24px;padding-top:24px}.hn-pack-option>span{padding:12px 8px 12px 24px;min-height:88px}.hn-pack-option input{left:7px;top:14px}.hn-pack-option input:checked+span{padding:11px 7px 11px 23px}.hn-pack-option strong{font-size:14px}.hn-pack-option [data-pack-price]{font-size:16px}.hn-pack-option small{font-size:11px}.hn-buy-total{font-size:32px}.hn-buy-summary{gap:4px 12px}.hn-buy-unit,.hn-buy-saving{font-size:12px}.hn-v2-gallery{position:static}.hn-v2-zoom>img{max-height:300px}.hn-gallery-flavors img{width:40px;height:40px}.hn-gallery-flavors button{font-size:11px}.hn-product-intro{gap:24px!important}.hn-product-intro h1{font-size:30px!important}.hn-storefront .hn-product-intro .wp-block-column:last-child{padding-top:0!important}.hn-product-page #product-details{padding:32px 16px!important}.hn-evidence,.hn-video-section,.hn-reviews{padding:40px 16px}.hn-evidence-grid,.hn-support{grid-template-columns:1fr;gap:24px}.hn-evidence h2{font-size:32px}.hn-support{padding-block:16px}.hn-footer-v2{padding-block:32px}.hn-footer-v2 .wp-block-columns{gap:24px}.hn2-purchase-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--hn-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.hn2-purchase-dock[hidden]{display:none}.hn2-purchase-dock span{font-size:14px}.hn2-purchase-dock button{background:var(--hn-green);color:var(--hn-ink);min-height:48px;border:0;padding:12px 20px;font:inherit;font-weight:750}.hn-storefront:has(.hn2-purchase-dock){padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hn-storefront *{animation:none!important;transition:none!important}}
