/* Halance Naturals: light orchard storefront refinement. */
:root{--hn-ink:#26372b;--hn-forest:#284b31;--hn-leaf:#527147;--hn-muted:#627063;--hn-paper:#fcfbf7;--hn-ivory:#f5f5ee;--hn-line:#dde4d8;--hn-soft:#edf1e8;--hn-accent:#b78345}
html{scroll-behavior:smooth}
body{background:var(--hn-paper);color:var(--hn-ink);font-family:Candara,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
main{overflow:hidden}
a,button,input,select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--hn-accent)!important;outline-offset:3px}
.hn-wrap{width:min(1200px,calc(100% - 64px))}
.hn-header{background:rgba(252,251,247,.98);border-bottom:1px solid var(--hn-line);position:relative;z-index:20}
.hn-header-inner{min-height:100px;padding:6px 0;gap:28px}
.hn-logo{display:block;width:124px;height:88px;overflow:hidden;flex:none}
.hn-logo img{width:124px;height:124px;max-width:none;object-fit:cover;margin-top:-18px;display:block}
.hn-nav{gap:clamp(16px,2vw,32px);font-size:12px;letter-spacing:.09em;color:var(--hn-forest)}
.hn-nav>a{position:relative;white-space:nowrap;padding:14px 0}
.hn-nav>a:not(.hn-cart):after{content:"";position:absolute;left:0;right:100%;bottom:9px;height:1px;background:currentColor;transition:right .2s ease}
.hn-nav>a:not(.hn-cart):hover:after,.hn-nav>a:not(.hn-cart):focus-visible:after{right:0}
.hn-cart{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--hn-line);border-radius:100px;padding:9px 14px!important;background:#fff;line-height:1}
.hn-cart b{font-weight:700;color:var(--hn-forest)}
.hn-cart:hover{background:var(--hn-soft)}
.hn-menu-toggle{align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hn-forest)}
.hn-menu-lines{font-size:23px;line-height:1}
.hn-hero{min-height:580px;background-position:center 46%;background-color:#e9ecdf}
.hn-hero-overlay{min-height:580px;display:flex;align-items:center;padding:72px 0;background:linear-gradient(90deg,rgba(249,249,242,.97) 0%,rgba(249,249,242,.9) 26%,rgba(249,249,242,.46) 47%,rgba(249,249,242,0) 73%)}
.hn-hero-copy{max-width:1200px;color:var(--hn-forest);padding-right:0}
.hn-eyebrow,.hn-section-kicker{display:block;color:var(--hn-leaf);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hn-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--hn-forest)!important;text-shadow:none;font-size:clamp(50px,4.6vw,70px);letter-spacing:-.035em;line-height:1.07;max-width:550px;margin:18px 0 34px}
.hn-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--hn-forest)!important;color:#fff!important;border:1px solid var(--hn-forest)!important;border-radius:3px!important;min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;padding:12px 24px!important;line-height:1.2!important;letter-spacing:.07em;font-size:12px!important;font-weight:700!important}
.hn-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#1b3824!important;border-color:#1b3824!important;color:#fff!important}
.hn-section{padding:96px 0}
.hn-section h2,.hn-story h2,.hn-oils h2,.hn-page h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;color:var(--hn-forest);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.hn-section h2{font-size:clamp(38px,4.2vw,56px);margin:0 0 40px}
.hn-intro{text-align:center;max-width:1040px;padding-bottom:82px}
.hn-intro .hn-section-kicker{margin:0 0 15px}
.hn-intro h2{max-width:740px;margin:0 auto 22px;text-wrap:balance}
.hn-intro-lead{font-size:17px!important;font-weight:400;color:var(--hn-muted);max-width:790px;margin:0 auto;line-height:1.8}
.hn-intro-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:58px;text-align:left}
.hn-intro-columns>div{border-top:1px solid var(--hn-line);padding-top:23px}
.hn-intro-columns h3{font-family:Georgia,serif;color:var(--hn-forest);font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0 0 13px;text-wrap:balance}
.hn-intro-columns p{font-size:15px;color:var(--hn-muted);line-height:1.78;margin:0}
.hn-intro+.hn-section{padding-top:80px;background:#f6f7f1;max-width:none;width:100%;padding-left:max(32px,calc((100vw - 1200px)/2));padding-right:max(32px,calc((100vw - 1200px)/2))}
.hn-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hn-product-card{background:#fff;border:1px solid var(--hn-line);display:flex;flex-direction:column;text-align:left;min-width:0;padding:10px 10px 22px}
.hn-product-card>a:first-child{display:block}
.hn-product-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--hn-soft)}
.hn-product-card>a:has(>img.woocommerce-placeholder){position:relative}.hn-product-card>a:has(>img.woocommerce-placeholder)::before{content:"";position:absolute;inset:0 0 auto;aspect-ratio:1;background:var(--hn-soft) url('assets/logo.png') center/82% no-repeat}.hn-product-card img.woocommerce-placeholder{opacity:0}
.hn-product-card h3{font-size:17px;line-height:1.35;min-height:2.7em;margin:17px 12px 9px;color:var(--hn-ink)}
.hn-product-card .price{color:var(--hn-forest);font-size:15px;margin:0 12px 15px}
.hn-product-card .hn-button{align-self:stretch;margin:auto 12px 0}
.hn-center{margin-top:38px}
.hn-center .hn-button{background:transparent!important;color:var(--hn-forest)!important}
.hn-center .hn-button:hover{background:var(--hn-forest)!important;color:#fff!important}
.hn-story{background:#e9eee4;grid-template-columns:1fr 1fr}
.hn-story img{height:560px;object-fit:cover;object-position:center}
.hn-story-copy{max-width:620px;padding:clamp(40px,6vw,96px);color:var(--hn-ink)}
.hn-story h2{font-size:clamp(40px,4vw,58px);margin:0 0 20px}
.hn-story p{font-size:17px;line-height:1.75;max-width:43ch;margin:0 0 30px}
.hn-oils{min-height:455px;background-image:linear-gradient(90deg,rgba(20,44,27,.58),rgba(20,44,27,.05)),url('assets/oils_big_banner.png');background-position:center;background-size:cover}
.hn-oils .hn-wrap{width:min(1400px,calc(100% - 48px))}
.hn-oils-copy{background:rgba(252,251,247,.96);max-width:470px;padding:42px 46px}
.hn-oils h2{font-size:clamp(40px,4vw,54px);margin:0 0 14px}
.hn-oils p{font-size:16px;line-height:1.7;margin:0 0 25px}
.hn-testimonials{padding-bottom:95px}
.hn-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hn-testimonial-grid blockquote{background:#f4f6ef;border:0;padding:32px 34px;display:flex;flex-direction:column}
.hn-testimonial-grid blockquote div{color:var(--hn-accent);font-size:18px;letter-spacing:.18em}
.hn-testimonial-grid blockquote p{font-size:15px;line-height:1.75;color:var(--hn-ink);margin:18px 0 23px}
.hn-testimonial-grid cite{margin-top:auto;font-size:13px;letter-spacing:.035em}
.hn-service-section{border-top:1px solid var(--hn-line);padding-top:75px}
.hn-benefits{gap:30px;text-align:left}
.hn-benefits>div{border-top:1px solid var(--hn-leaf);padding-top:22px}
.hn-benefits h3{font-family:Georgia,serif;color:var(--hn-forest);font-size:24px;font-weight:400;margin:0 0 6px}
.hn-benefits p{color:var(--hn-muted);font-size:15px;line-height:1.65;margin:0}
.hn-footer{background:#edf0e8;padding:70px 0 0;color:var(--hn-ink)}
.hn-footer-grid{grid-template-columns:1.4fr 1.2fr 1.3fr .8fr;gap:36px;align-items:start}
.hn-footer-logo{width:140px;margin-top:-18px}
.hn-footer h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 18px;color:var(--hn-forest)}
.hn-footer p,.hn-footer a{font-size:14px;line-height:1.9;color:var(--hn-ink);margin:0}
.hn-footer-bottom{background:var(--hn-forest);color:#fff;margin-top:65px;padding:16px 24px}
.hn-page{padding:80px 0 100px;min-height:50vh}
.hn-page h1{font-size:clamp(42px,5vw,60px);margin:0 0 32px}
.hn-page-content{max-width:820px;color:var(--hn-ink);font-size:16px;line-height:1.8}
.woocommerce-page #primary,.woocommerce-page .site-main{width:min(1200px,calc(100% - 64px));max-width:1200px;margin:0 auto;padding:44px 0 100px}
.woocommerce-products-header__title{font-size:clamp(42px,5vw,58px);margin:0 0 28px}
.hn-shop-intro{margin:0 0 36px}.hn-shop-intro .hn-section-kicker{margin:0 0 10px}.hn-shop-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,60px);line-height:1.1;letter-spacing:-.025em;color:var(--hn-forest);margin:0}
.woocommerce .woocommerce-result-count{color:var(--hn-muted);font-size:14px;margin:0 0 28px}
.woocommerce .woocommerce-ordering{margin:0 0 28px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--hn-line);background:#fff;padding:10px 34px 10px 12px;color:var(--hn-ink);min-height:44px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--hn-line);padding:10px 10px 22px;text-align:left;display:flex;flex-direction:column;min-width:0}
.woocommerce ul.products li.product>a:first-child{display:block}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--hn-soft);margin:0!important}
.woocommerce ul.products li.product a:has(>img.woocommerce-placeholder){position:relative}.woocommerce ul.products li.product a:has(>img.woocommerce-placeholder)::before{content:"";position:absolute;inset:0 0 auto;aspect-ratio:1;background:var(--hn-soft) url('assets/logo.png') center/82% no-repeat}.woocommerce ul.products li.product img.woocommerce-placeholder{opacity:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35;min-height:2.7em;padding:0;margin:17px 12px 8px;color:var(--hn-ink)}
.woocommerce ul.products li.product .price{font-size:15px;color:var(--hn-forest);margin:0 12px 15px}
.woocommerce ul.products li.product .button{margin:auto 12px 0!important}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,54px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hn-forest);font-size:23px}
.woocommerce div.product .woocommerce-tabs{padding-top:24px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:75ch;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:Georgia,serif;color:var(--hn-forest);font-size:30px;font-weight:400}
.woocommerce div.product .woocommerce-tabs .panel h2:nth-of-type(2){display:none}
.woocommerce div.product .quantity input.qty{min-height:46px;border:1px solid var(--hn-line)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--hn-forest);background:#f0f3ea;color:var(--hn-ink)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--hn-forest)}
@media(max-width:1000px){.hn-nav{gap:16px;font-size:11px}.hn-hero h1{max-width:500px}.hn-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hn-wrap,.woocommerce-page #primary,.woocommerce-page .site-main{width:min(100% - 36px,1200px)}.hn-header-inner{min-height:82px}.hn-logo{width:105px;height:72px}.hn-logo img{width:105px;height:105px;margin-top:-16px}.hn-menu-toggle{display:inline-flex}.hn-nav{position:absolute;top:82px;left:0;right:0;display:none;align-items:stretch;gap:0;background:var(--hn-paper);border-bottom:1px solid var(--hn-line);padding:12px 18px 22px;font-size:13px}.hn-nav.open{display:flex}.hn-nav>a{padding:12px 8px;border-bottom:1px solid var(--hn-line)}.hn-nav>a:after{display:none}.hn-cart{margin:12px 0 0;align-self:flex-start;padding:11px 16px!important}.hn-hero,.hn-hero-overlay{min-height:570px}.hn-hero{background-position:62% center}.hn-hero-overlay{align-items:flex-end;padding:260px 0 48px;background:linear-gradient(180deg,rgba(249,249,242,0) 15%,rgba(249,249,242,.96) 65%,rgba(249,249,242,.99) 100%)}.hn-hero-copy{padding-right:0}.hn-hero h1{font-size:clamp(43px,9vw,62px);max-width:560px;margin-bottom:25px}.hn-section{padding:72px 0}.hn-intro{padding-bottom:68px}.hn-intro-columns{gap:34px;margin-top:40px}.hn-intro+.hn-section{padding:70px 18px}.hn-story{grid-template-columns:1fr}.hn-story img{height:380px}.hn-story-copy{max-width:none;padding:55px 30px}.hn-footer{padding-top:55px}.hn-page{padding:60px 0}.woocommerce-page #primary,.woocommerce-page .site-main{padding:32px 0}}
@media(max-width:560px){.hn-intro-columns,.hn-testimonial-grid,.hn-benefits{grid-template-columns:1fr}.hn-intro-lead{font-size:16px!important}.hn-products,.woocommerce ul.products{gap:12px}.hn-product-card,.woocommerce ul.products li.product{padding:6px 6px 14px}.hn-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;margin:11px 6px 6px;min-height:3.7em}.hn-product-card .price,.woocommerce ul.products li.product .price{font-size:13px;margin:0 6px 12px}.hn-product-card .hn-button,.woocommerce ul.products li.product .button{margin-left:6px!important;margin-right:6px!important;padding:9px 6px!important;font-size:10px!important;min-height:42px}.hn-story img{height:320px}.hn-oils{min-height:420px}.hn-oils-copy{padding:32px 26px}.hn-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.hn-footer-grid>div:first-child{grid-column:1/-1}.hn-footer-logo{width:120px}.hn-footer h3{font-size:19px}.hn-footer p{font-size:13px}.hn-footer-bottom{margin-top:50px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block}.woocommerce .woocommerce-ordering select{width:100%}}
@media(max-width:760px){.hn-oils .hn-wrap{width:min(100% - 36px,1200px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,input,select{transition:none}}
