/* 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:-.04em}
.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:-.045em;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:-.03em;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}}
