/*
Theme Name: Halance Naturals Rebuild
Template: best-shop
Version: 1.2.4
Description: Reconstructed Halance Naturals storefront from the clean public archive and original project assets.
*/
:root{--hn-green:#315f20;--hn-deep:#173d24;--hn-cream:#f7f7f1;--hn-gold:#d8a63d}
*{box-sizing:border-box}body{margin:0;color:#263328;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.hn-wrap{width:min(1180px,92%);margin:auto}.hn-header{background:#fff;border-bottom:1px solid #e8e8e1}.hn-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.hn-logo img{display:block;width:112px;height:84px;object-fit:contain}.hn-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.hn-nav a:hover,.hn-nav .current-menu-item a{color:var(--hn-green)}.hn-cart{color:var(--hn-green)}.hn-menu-toggle{display:none;background:transparent;border:0;font-size:24px}
.hn-hero{min-height:540px;background:#edf3df url('assets/hero.jpg') center/cover no-repeat;display:flex;align-items:center}.hn-hero-overlay{width:100%;background:linear-gradient(90deg,rgba(12,38,17,.53),rgba(12,38,17,.04) 72%);padding:90px 0}.hn-hero-copy{max-width:650px;color:#fff}.hn-eyebrow{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d7e8c6}.hn-hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:1.08;margin:18px 0 28px;font-weight:400;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.26)}.hn-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--hn-green)!important;color:#fff!important;padding:13px 24px!important;border-radius:2px!important;text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:13px!important}.hn-button:hover,.woocommerce a.button:hover{background:var(--hn-deep)!important}
.hn-section{padding:76px 0}.hn-section h2{font-family:Georgia,serif;color:var(--hn-green);font-size:clamp(32px,4vw,48px);font-weight:400;text-align:center;margin:0 0 38px}.hn-products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.hn-product-card{text-align:center}.hn-product-card img{aspect-ratio:1;object-fit:cover;background:#f4f4ef;width:100%}.hn-product-card h3{font-size:17px;margin:14px 0 4px;font-weight:600}.hn-product-card .price{color:var(--hn-green);font-weight:600}.hn-product-card .hn-button{margin-top:14px}.hn-center{text-align:center;margin-top:36px}
.hn-intro{max-width:1000px;text-align:center}.hn-intro p{font-size:17px}.hn-intro-lead{color:var(--hn-green);font-weight:700}.hn-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin-top:38px}.hn-intro-columns h3{color:var(--hn-green);font-family:Georgia,serif;font-size:23px}.hn-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.hn-testimonial-grid blockquote{margin:0;padding:30px;background:#f7f8f3;border-left:3px solid var(--hn-green)}.hn-testimonial-grid blockquote div{color:#daa931;letter-spacing:.15em}.hn-testimonial-grid cite{font-style:normal;font-weight:700;color:var(--hn-green)}
.hn-story{background:var(--hn-cream);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hn-story img{width:100%;height:490px;object-fit:cover}.hn-story-copy{max-width:560px;padding:60px}.hn-story h2,.hn-oils h2{font-family:Georgia,serif;font-size:48px;font-weight:400;color:var(--hn-green);line-height:1.2}.hn-oils{min-height:430px;background:#eff4e7 url('assets/hero.jpg') center/cover no-repeat;display:flex;align-items:center}.hn-oils-copy{background:rgba(255,255,255,.91);padding:34px 40px;max-width:470px}.hn-oils h2{margin:0 0 16px}.hn-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}.hn-benefits h3{color:var(--hn-green);font-size:20px}.hn-benefit-icon{font-size:40px;color:var(--hn-green)}
.hn-footer{background:#f6f6f2;padding:64px 0 0}.hn-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.hn-footer-logo{width:130px}.hn-footer h3{color:var(--hn-green);font-size:19px;margin:0 0 24px}.hn-footer p,.hn-footer a{font-size:14px}.hn-footer a:hover{color:var(--hn-green)}.hn-footer-bottom{margin-top:58px;background:#2e761b;color:#fff;text-align:center;padding:14px;font-size:13px}
.hn-page{padding:65px 0;min-height:50vh}.hn-page h1{font-family:Georgia,serif;color:var(--hn-green);font-size:48px;font-weight:400}.hn-page-content{max-width:850px}.hn-page-content p{margin-bottom:20px}.hn-about-image{float:right;width:42%;margin:0 0 25px 35px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#263328;font-size:17px}.woocommerce ul.products li.product .price{color:var(--hn-green)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hn-green)}.woocommerce-page .site-main,.woocommerce-page #primary{max-width:1180px;margin:50px auto}.woocommerce-breadcrumb{color:#597251!important}
@media(max-width:900px){.hn-products{grid-template-columns:repeat(2,1fr)}.hn-story{grid-template-columns:1fr}.hn-story img{height:350px}.hn-footer-grid{grid-template-columns:repeat(2,1fr)}.hn-menu-toggle{display:block}.hn-nav{display:none;position:absolute;top:108px;left:0;right:0;background:#fff;padding:25px;z-index:99;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.hn-nav.open{display:flex}}@media(max-width:560px){.hn-products{grid-template-columns:1fr 1fr;gap:14px}.hn-product-card h3{font-size:14px}.hn-benefits{grid-template-columns:1fr}.hn-intro-columns,.hn-testimonial-grid{grid-template-columns:1fr}.hn-footer-grid{grid-template-columns:1fr}.hn-story-copy{padding:40px 6%}.hn-about-image{float:none;width:100%;margin:0 0 20px}.hn-hero{min-height:430px}.hn-hero-overlay{padding:60px 0}}

