/* Pixel reference: approved customer screenshot 1536 x 1024. Desktop rhythm: 40 / 95 / 53 / 425 / 102 / 292 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--hz-deep:#053e23;--hz-dark:#002d1c;--hz-green:#1a692e;--hz-mid:#438e45;--hz-edge:#d6d9ce;--hz-ink:#0c2d20;--hz-gold:#e8d17a;--hz-body:'DM Sans',Arial,Helvetica,sans-serif;--hz-display:'Manrope','DM Sans',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#17231d;font-family:var(--hz-body);font-size:14px;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{color:#176e32}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--hz-display);margin:0}.hz-container{width:calc(100% - 120px);max-width:1416px;margin:0 auto}.screen-reader-text:not(:focus){position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.hz-3d-green{color:#fff!important;background:linear-gradient(165deg,#287f35 0%,#0b4927 47%,#073d22 68%,#0b6a2c 100%);border:1.4px solid #9fa951;box-shadow:inset 0 2px 3px #e5f4aa66,inset 0 -3px 4px #002b1866,0 3px 5px #0004,0 0 0 1px #ccda7d55;transition:box-shadow .2s ease, transform .2s ease,filter .2s}.hz-3d-green:hover{color:#fff!important;filter:brightness(1.11);transform:translateY(-1px);box-shadow:inset 0 2px 3px #e5f4aa66,0 6px 15px #0a331c45}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #74b6f0;outline-offset:3px}
/* Utility bar */
.hz-utility{height:40px;background:linear-gradient(105deg,#24722f 0%,#0c4b22 43%,#07401f 95%);color:white;font-size:13px}.hz-utility-inner{height:100%;display:grid;grid-template-columns:1.12fr 1.1fr 1fr;align-items:center;gap:10px}.hz-utility a:hover{color:#e3eebc}.hz-utility-left{display:flex;align-items:center;gap:28px;white-space:nowrap}.hz-utility-left span{font-size:19px;vertical-align:-2px;margin-right:9px}.hz-utility-center{text-align:center;white-space:nowrap}.hz-utility-center span{font-size:21px;vertical-align:-4px;margin-right:7px}.hz-utility-right{justify-self:end;display:flex;align-items:center;gap:13px;white-space:nowrap}
/* Main brand/header */
.hz-site-header{background:#fff;position:relative;z-index:9}.hz-header-main{height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hz-brand{display:flex;gap:20px;align-items:center;flex:0 0 459px;min-width:0}.hz-logo{width:94px;height:79px;object-fit:contain}.hz-wordmark{display:flex;flex-direction:column;min-width:0}.hz-wordmark strong{font-family:var(--hz-display);font-size:45px;font-weight:850;line-height:1.12;letter-spacing:-2.7px;color:#14582f;white-space:nowrap}.hz-wordmark small{font-family:Arial,sans-serif;color:#101f19;font-weight:500;font-size:10px;letter-spacing:1.25px;white-space:nowrap;margin:2px 0 0 2px}.hz-product-search{flex:1 1 auto;max-width:483px;height:47px;display:flex;align-items:center;border-radius:30px;border:1px solid #e1e5e2;box-shadow:0 5px 15px #172c2010;background:#fff;padding:0 3px 0 22px;min-width:180px}.hz-product-search input{outline:0;min-width:0;border:0;flex:1;font-family:Arial,sans-serif;font-size:13px;color:#284034;height:100%;background:transparent}.hz-product-search input:focus{outline:0}.hz-product-search button{width:52px;height:48px;margin-right:-2px;border-radius:50%;border:2px solid #bad397;background:linear-gradient(155deg,#2a8644,#064124 70%);display:grid;place-items:center;color:#fff;box-shadow:0 3px 9px #0e4b2733,inset 0 2px 1px #ffffff29}.hz-product-search button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.hz-header-actions{display:flex;align-items:center;gap:26px;margin-left:34px;white-space:nowrap}.hz-head-action{display:flex;align-items:center;gap:10px;color:#111;font-size:12px}.hz-head-action svg{width:28px;height:28px;fill:none;stroke:#111;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}.hz-cart{display:flex;align-items:center;gap:12px;color:#05080a}.hz-cart-symbol{position:relative}.hz-cart-symbol svg{width:41px;height:41px;stroke:#08100b;stroke-width:2;fill:none}.hozan-cart-count{position:absolute;right:-7px;top:-5px;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:#19552b;color:#fff;font-size:12px;font-weight:800}.hz-cart-total{display:flex;flex-direction:column;line-height:1.23}.hz-cart-total strong{font-size:19px;font-family:Arial,sans-serif}.hz-cart-total small{font-size:11px}.hz-mobile-menu-button{display:none;border:1px solid #c7dccb;background:white;padding:7px 13px;border-radius:9px}
/* Exact navigation content/order from the approved image. */
.hz-navigation-bar{height:53px;background:#fff;border-top:1px solid #e9eae9;border-bottom:1px solid #e9eae9}.hz-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%}.hz-nav-all{height:44px;flex:0 0 168px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:40px;font-size:15px;font-weight:800}.hz-grid-mark{font-family:Arial,sans-serif;font-size:22px;font-weight:800;line-height:1}.hz-nav-links{display:flex;align-items:center;justify-content:space-between;flex:1;gap:9px;padding:0 13px}.hz-nav-links a{font-size:14px;color:#111;white-space:nowrap}.hz-nav-links a:hover{color:#277f35}.hz-nav-trade{height:43px;flex:0 0 211px;display:flex;align-items:center;justify-content:center;gap:13px;border-radius:33px;font-size:14px;font-weight:800}.hz-nav-trade svg{width:21px;height:21px;fill:none;stroke:white;stroke-width:2.1}.hz-trade-arrow{font-size:23px;color:var(--hz-gold)}
/* Hero, reference exact image + native accessible headline and CTA. */
.hz-hero{height:425px;position:relative;background:linear-gradient(94deg,#f9fbf6 0,#f7f9f3 39%,#eaf5e7 59%,#f5f8ed 100%);overflow:hidden}.hz-hero-photo{background-image:url('../images/reference-hero.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;position:absolute;left:41.6667%;right:0;top:0;bottom:0;z-index:0}.hz-hero-whitewash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,252,249,0.98) 0%,rgba(251,252,249,0.98) 34%,rgba(251,252,249,0.90) 42%,rgba(251,252,249,.45) 48%,rgba(251,252,249,0) 56%);z-index:1;pointer-events:none}.hz-leaf-side{position:absolute;z-index:2;inset:0 auto 0 0;width:76px;background-image:url('../images/reference-leaves-left.webp');background-position:left center;background-size:cover;pointer-events:none}.hz-hero-inner{position:relative;height:100%;z-index:3}.hz-hero-copy{position:absolute;left:16px;top:11px;z-index:1}.hz-eyebrow{display:flex;align-items:center;gap:10px;color:#408146;letter-spacing:1px;font-size:13px;font-weight:500;height:29px}.hz-leaf-mark{font-size:28px;font-weight:700;color:#56a04c;line-height:1;transform:rotate(-32deg)}.hz-hero h1{font-size:clamp(44px,4.5vw,69px);font-weight:900;color:#002f1e;letter-spacing:-3.8px;line-height:.875;max-width:720px;margin:11px 0 0;white-space:nowrap}.hz-hero h1 span{display:block;color:#498b44;font-size:.85em;letter-spacing:-3px;line-height:.95;margin-top:-10px}.hz-hero-copy p{font-size:17px;line-height:1.26;color:#34453e;margin:0 0 12px;letter-spacing:.15px}.hz-explore-button{height:52px;min-width:289px;padding:5px 8px 5px 30px;border-radius:60px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-family:Arial,sans-serif;font-weight:750}.hz-gold-circle{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:linear-gradient(160deg,#fff7c2,#f0d074 74%,#d6aa43);border:1px solid #b49a50;color:#0d4229;font-size:28px;line-height:1;display:grid;place-items:center;box-shadow:inset 0 1px 1px #fff8,0 2px 4px #092c171f}
.hz-hero-benefits{position:absolute;left:16px;bottom:18px;display:flex;align-items:center;gap:32px}.hz-benefit{display:flex;align-items:center;gap:10px;min-width:158px}.hz-benefit:nth-child(4)>span:nth-child(2){visibility:hidden}@media(min-width:951px){.hz-benefit:nth-child(4){margin-left:18px}}.hz-benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #477f36;background:linear-gradient(130deg,#fafff5,#edf6e3);color:#287841;font-size:27px;line-height:1;font-weight:900;box-shadow:inset 0 1px 0 #fff}.hz-benefit strong{display:block;font-size:13px;color:#192a20;line-height:1.25}.hz-benefit small{display:block;color:#151f18;font-size:12px;margin-top:3px;line-height:1.25}
/* Five glassy, leafy category tiles directly BELOW the hero. No standalone category header. */
.hz-category-strip{height:103px;background:linear-gradient(180deg,#fff 0%,#fefefd 100%)}.hz-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:9px}.hz-category-tile{height:86px;min-width:0;border:1px solid #e6e6de;border-radius:9px;background:linear-gradient(90deg,#f7faf5,#fff);box-shadow:0 2px 6px #a7b3a211;position:relative;display:flex;align-items:center;overflow:hidden}.hz-category-tile img{position:absolute;left:0;top:0;height:100%;width:53%;object-fit:cover;object-position:left center;mask-image:linear-gradient(to right,#000 80%,transparent)}.hz-category-tile:after{content:"";position:absolute;left:37%;top:0;bottom:0;width:25%;background:linear-gradient(90deg,transparent,#fefefd 90%);pointer-events:none}.hz-category-content{margin-left:53.5%;width:46.5%;display:flex;flex-direction:column;position:relative;z-index:1}.hz-category-content strong{font-size:13px;font-weight:800;white-space:nowrap;letter-spacing:-.35px;color:#102820}.hz-category-content small{color:#137332;font-size:13px;white-space:nowrap;margin-top:5px}.hz-category-content small span{font-size:19px;vertical-align:-1px;margin-left:7px}.hz-category-tile:hover{border-color:#8ebd8b;box-shadow:0 5px 15px #214e2b18;transform:translateY(-1px)}
/* Featured section with SIX native WooCommerce product cards exactly in screenshot order */
.hz-featured{padding:8px 0 42px;background:linear-gradient(#fff 0,#fff 64%,#fdfdfc)}.hz-feature-heading{display:flex;justify-content:space-between;align-items:center;height:51px;margin-bottom:1px}.hz-feature-heading h2{font-size:28px;font-weight:850;letter-spacing:-1.4px;color:#0a2618;display:flex;align-items:center;gap:10px;line-height:1.4}.hz-heading-leaves{font-size:36px;color:#57ab44;line-height:1}.hz-feature-heading h2:after{content:'';position:absolute;bottom:-2px;left:40px;width:25px;height:3px;background:#478345}.hz-feature-heading h2{position:relative}.hz-feature-heading>a{font-size:13px;color:#14682e}.hz-feature-heading>a span{font-size:23px;vertical-align:-2px;margin-left:10px}.hz-products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hz-product-card{border-radius:8px;border:1px solid #e5e8e1;background:#fff;position:relative;box-shadow:0 3px 9px #1a2f1610;min-width:0;height:227px;display:flex;flex-direction:column;overflow:hidden}.hz-product-photo{height:79px;display:flex;align-items:center;justify-content:center;padding-top:2px;flex:0 0 79px;overflow:hidden}.hz-product-photo img{width:auto;height:75px;max-width:90%;object-fit:contain;mask-image:none;-webkit-mask-image:none;transition:transform .15s ease}.hz-product-photo:hover img{transform:scale(1.035)}.hz-favorite{border:0;background:transparent;position:absolute;right:12px;top:8px;font-size:24px;line-height:1;color:#8b8e92;font-family:Arial,sans-serif;z-index:2;padding:0}.hz-favorite:hover{color:#d04e5a}.hz-product-info{display:flex;flex-direction:column;padding:0 14px 8px;flex:1;min-height:0}.hz-item-name{display:flex;flex-direction:column;color:#08151a;font-size:12px;line-height:1.1;min-height:30px}.hz-item-name strong{font-size:12px}.hz-item-name span{font-weight:800;font-size:12px}.hz-item-detail,.hz-item-pack{font-size:12px;color:#737a7e;line-height:1.42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hz-item-price{margin-top:auto;margin-bottom:4px;color:#ed0013;font:800 19px/1 Arial,sans-serif;letter-spacing:-.4px;white-space:nowrap}.hz-item-price small{font:400 12px Arial,sans-serif;color:#6b6b6b;letter-spacing:0;margin-left:5px}.hz-add-cart,.hz-add-cart.button{height:38px;line-height:38px;flex:0 0 38px;width:100%;display:flex;justify-content:center;align-items:center;gap:30px;background:linear-gradient(175deg,#2c8a38 0%,#0a5a28 60%,#073f21 100%);border-radius:30px!important;color:#fff!important;text-align:center;font:600 12px Arial,sans-serif;border:0!important;padding:0 12px!important;box-shadow:inset 0 2px 1px #9ff0a533,inset 0 -2px 2px #082f1c50!important}.hz-add-cart:hover{background:linear-gradient(170deg,#43a14c,#075027)}.hz-cart-small{display:grid;place-items:center;width:34px;height:29px;border-radius:50%;background:#003c20;color:#fff;box-shadow:0 1px 2px #061a15a0;flex:0 0 34px;font-size:16px}.hz-more-content{background:#f7fbf6;padding:60px 0 85px;text-align:center}.hz-more-content h2{font-size:28px;color:#0c452c}.hz-more-content p{font-size:14px;margin-bottom:20px}.hz-more-content .hz-explore-button{min-width:230px}.hz-footer{} 
/* WC inner pages keep their usual fully interactive layout */
.hozan-woocommerce-main{padding-top:45px;padding-bottom:65px}.woocommerce .woocommerce-breadcrumb{color:#65776b;font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #e6e8df;border-radius:12px;padding:12px 12px 15px!important;box-shadow:0 5px 14px #0c51200e;min-width:0}.woocommerce ul.products li.product a img{max-height:225px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0e3520;font-weight:800;font-size:15px}.woocommerce ul.products li.product .price{font-weight:800;font-size:20px;color:#177a34}.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .checkout-button,.wc-block-components-button{background:linear-gradient(165deg,#338f43,#09502c)!important;border:1px solid #467b3d!important;color:#fff!important;border-radius:30px!important}.woocommerce ul.products li.product .button:hover{filter:brightness(1.09)}.woocommerce span.onsale{background:#176a35}.hozan-card-meta,.hozan-exvat{font-size:12px;color:#747974}.hozan-footer{background:#0a3a26;color:#e3efe5}.hozan-footer .hozan-brand-text strong{color:#fff}.hozan-footer-main{max-width:1416px;width:calc(100% - 120px);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:44px 0}.hozan-footer-about p{max-width:400px}.hozan-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.hozan-footer-col h3{color:#fff;margin-bottom:8px;font-size:16px}.hozan-footer-bottom{max-width:1416px;width:calc(100% - 120px);margin:auto;border-top:1px solid #ffffff30;padding:19px 0 27px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#cde4d2}.hozan-brand-light .hozan-logo{height:60px;width:66px}.hozan-brand-light .hozan-brand-text strong{font-size:27px!important}.hozan-brand-light .hozan-brand-text small{color:#d7f0da}
@media(min-width:1537px){.hz-container{max-width:1416px}.hz-hero-photo{left:calc(50% - 70px);background-size:cover}.hz-hero-benefits{left:16px}}
@media(max-width:1450px){.hz-container{width:calc(100% - 76px)}.hz-brand{flex-basis:415px;gap:10px}.hz-wordmark strong{font-size:40px}.hz-header-actions{gap:15px;margin-left:10px}.hz-nav-links{gap:10px;padding:0 3px}.hz-nav-links a{font-size:12px}.hz-nav-all{flex-basis:160px}.hz-nav-trade{flex-basis:188px}.hz-category-content strong{font-size:12px}.hz-category-content small{font-size:11px}.hz-item-price{font-size:18px}}
@media(max-width:1150px){.hz-container{width:calc(100% - 48px)}.hz-brand{flex-basis:330px;gap:9px}.hz-logo{width:70px;height:65px}.hz-wordmark strong{font-size:31px;letter-spacing:-1.7px}.hz-wordmark small{font-size:7.5px}.hz-head-action span{display:none}.hz-nav-links a{font-size:11px}.hz-nav-links{gap:9px}.hz-nav-all{flex-basis:137px;font-size:12px}.hz-nav-trade{flex-basis:145px;font-size:11px}.hz-nav-trade svg{width:17px}.hz-hero-benefits{gap:10px;left:0}.hz-benefit{min-width:140px}.hz-category-content{margin-left:49%}.hz-category-tile img{width:49%}.hz-product-info{padding:0 9px 9px}.hz-cart-small{width:27px;flex-basis:27px}.hz-add-cart{gap:15px}.hz-category-content strong{white-space:normal}.hz-product-card{height:239px}}
@media(max-width:950px){.hz-utility-right{display:none}.hz-utility-inner{grid-template-columns:1fr 1fr}.hz-header-main{height:88px}.hz-product-search{max-width:340px}.hz-mobile-menu-button{display:block}.hz-navigation-bar{display:none;height:auto;padding:12px 0}.hz-navigation-bar.hz-nav-open{display:block}.hz-nav-inner{align-items:stretch;flex-direction:column}.hz-nav-all,.hz-nav-trade{flex:unset;width:100%;max-width:300px}.hz-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0}.hz-nav-links a{font-size:14px}.hz-hero h1{font-size:50px}.hz-hero-copy{left:0}.hz-hero-copy p{font-size:14px}.hz-hero-photo{left:44%}.hz-hero-benefits{gap:12px}.hz-benefit{min-width:0}.hz-benefit-icon{width:34px;height:34px;font-size:19px}.hz-benefit strong{font-size:11px}.hz-benefit small{font-size:10px}.hz-category-strip{height:auto;padding-bottom:15px}.hz-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hz-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hz-product-card{height:255px}.hz-product-photo{height:100px;flex-basis:100px}.hz-product-photo img{height:92px}.hz-item-name strong,.hz-item-name span{font-size:14px}.hz-category-content strong{font-size:14px}}
@media(max-width:650px){.hz-container,.hozan-footer-main,.hozan-footer-bottom{width:calc(100% - 30px)}.hz-utility{height:32px;font-size:10px}.hz-utility-left{gap:7px}.hz-utility-phone{display:none}.hz-utility-center{font-size:9px;text-align:right}.hz-header-main{height:auto;padding:12px 0;gap:10px;flex-wrap:wrap}.hz-brand{flex:1 1 58%;gap:8px}.hz-logo{height:47px;width:47px}.hz-wordmark strong{font-size:24px;letter-spacing:-1.1px}.hz-wordmark small{font-size:6px;letter-spacing:.45px}.hz-header-actions{gap:10px;margin-left:auto}.hz-head-action{display:none}.hz-cart-symbol svg{height:32px;width:32px}.hz-cart-total{display:none}.hz-product-search{order:3;flex:1 0 100%;height:40px;max-width:none}.hz-product-search button{width:44px;height:41px}.hz-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-hero{height:auto;min-height:605px;padding-top:0;background:#f9fbf8}.hz-hero-photo{top:285px;left:0;right:0;bottom:auto;height:216px;background-size:cover;background-position:center}.hz-hero-whitewash{background:linear-gradient(to bottom,#fbfcfa 0%,#f8fbf8 48%,transparent 55%,transparent 83%,#fff 94%)}.hz-leaf-side{opacity:.35;width:29px}.hz-hero-inner{height:605px}.hz-hero-copy{top:12px;left:6px;right:6px}.hz-eyebrow{font-size:10px}.hz-hero h1{font-size:clamp(28px,8.6vw,44px);letter-spacing:-1.9px;line-height:.99;white-space:normal;margin:10px 0}.hz-hero h1 span{letter-spacing:-1px;line-height:1.07}.hz-hero-copy p{font-size:12px;line-height:1.45;max-width:440px}.hz-desktop-only{display:none}.hz-explore-button{min-width:230px;height:45px;font-size:14px;padding-left:20px}.hz-gold-circle{width:31px;height:31px;flex-basis:31px;font-size:22px}.hz-hero-benefits{bottom:13px;left:4px;right:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hz-benefit{gap:8px}.hz-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-category-tile{height:76px}.hz-category-content{margin-left:46%;width:54%}.hz-category-tile img{width:51%}.hz-category-content strong{font-size:11px}.hz-category-content small{font-size:10px}.hz-featured{padding-top:11px}.hz-feature-heading h2{font-size:20px;letter-spacing:-.8px}.hz-heading-leaves{font-size:23px}.hz-feature-heading>a{font-size:10px}.hz-feature-heading>a span{font-size:15px}.hz-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hz-product-card{height:235px}.hz-product-info{padding:0 8px 7px}.hz-product-photo{height:84px;flex-basis:84px}.hz-product-photo img{height:75px}.hz-item-name strong,.hz-item-name span{font-size:11px}.hz-item-detail,.hz-item-pack{font-size:10px}.hz-item-price{font-size:16px}.hz-item-price small{font-size:10px}.hz-add-cart,.hz-add-cart.button{height:32px;flex-basis:32px;font-size:10px;gap:8px}.hz-cart-small{font-size:12px;height:26px;width:26px;flex-basis:26px}.hozan-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hozan-footer-about{grid-column:1/-1}.hozan-footer-bottom{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:650px){.hz-hero-photo:after{content:"";display:block;position:absolute;inset:auto 0 0;height:35px;background:linear-gradient(transparent,#fbfcfa)}.hz-benefit:nth-child(4)>span:nth-child(2){visibility:visible}}

.hozan-footer .hozan-brand{flex:initial;gap:13px;display:inline-flex}.hozan-footer .hozan-brand-text{display:flex;flex-direction:column;gap:4px}.hozan-footer .hozan-brand-text small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.9px}.hozan-footer .hozan-footer-about p{font-size:13px;line-height:1.65;color:#dcebdc}.hozan-footer .hozan-footer-col a{font-size:13px}.hz-cart-symbol .hozan-cart-count{font-family:Arial,sans-serif}@media(max-width:650px){.hz-hero h1 span{line-height:1.06;margin-top:0}.hz-hero h1{line-height:1.02}.hozan-footer .hozan-brand-text strong{font-size:20px!important}.hozan-footer .hozan-brand-text small{font-size:7px}.hozan-footer .hozan-footer-main{padding:38px 0}}

@media(max-width:650px){.hz-hero-photo{background-image:url('../images/reference-hero-mobile.webp');background-position:center center}}
/* Remaining WordPress pages and the standard WooCommerce shop must also retain a finished layout. */
.hozan-wrap{max-width:1416px;width:calc(100% - 120px);margin:0 auto}.hozan-reading-width{max-width:950px}.hozan-content-page{background:#fff;min-height:48vh;padding:62px 0 85px}.hozan-content-title,.hozan-woo-head h1{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.18;color:#0e462c;margin-bottom:21px}.hozan-entry-content{font-size:16px;line-height:1.8;color:#39483d}.hozan-entry-content p{margin-bottom:1.15em}.hozan-entry-content a{text-decoration:underline;color:#1c7737}.hozan-entry-content h2{font-size:27px;margin:25px 0 12px;color:#0c432d}.hozan-post-card{border:1px solid #e1e7de;border-radius:13px;padding:20px 25px;margin-bottom:20px;box-shadow:0 6px 16px #10351b0a}.hozan-post-card h2{font-size:24px}.hozan-post-card p{font-size:13px;color:#84918a}.hozan-woo-head{padding:5px 0 23px}.hozan-section-eyebrow{font-size:11px;letter-spacing:1.4px;color:#378848;font-weight:700}.woocommerce div.product .product_title{font-size:32px;color:#0b4428;letter-spacing:-1px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d31018;font-weight:800}.woocommerce div.product form.cart .single_add_to_cart_button{background:linear-gradient(165deg,#268b3b,#054528)!important;border-radius:30px!important;box-shadow:0 4px 9px #12402a20}.woocommerce-message,.woocommerce-info{border-top-color:#378b46!important}.woocommerce-message:before,.woocommerce-info:before{color:#287a3e!important}.woocommerce div.product div.images img{object-fit:contain;max-height:540px}.woocommerce table.shop_table{border-radius:12px}.woocommerce form.checkout input.input-text,.woocommerce form.checkout textarea,.woocommerce form.checkout select{padding:12px 13px;border:1px solid #d4ded4;border-radius:7px}.hozan-woocommerce-main{min-height:60vh;background:linear-gradient(#fff,#fbfdfb)}
@media(max-width:1150px){.hozan-wrap{width:calc(100% - 48px)}}@media(max-width:650px){.hozan-wrap{width:calc(100% - 30px)}.hozan-content-page{padding:31px 0 50px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hozan-woo-head h1{font-size:27px}}
/* Hozan Premium v1.4 — bespoke Contact and About pages, complementary to the approved homepage */
.hz-utility-clean .hz-utility-inner{grid-template-columns:1fr 1fr}
.hz-innerpage{overflow:hidden;background:#fff;color:#103523}
.hz-innerpage .hz-container{position:relative}
.hz-innerpage h1,.hz-innerpage h2,.hz-innerpage h3{font-family:var(--hz-display),sans-serif}
.hz-innerhero{position:relative;background:radial-gradient(ellipse 35% 90% at 91% 15%,#daf0d1 0%,transparent 100%),linear-gradient(125deg,#fbfdf9 0%,#f4f9f0 53%,#eaf5e9 100%);border-bottom:1px solid #e1ebdf;min-height:449px}
.hz-innerhero:before{content:"";position:absolute;pointer-events:none;width:220px;height:350px;bottom:-120px;left:-90px;background:radial-gradient(ellipse at center,#96cc753e,transparent 66%);transform:rotate(-17deg)}
.hz-innerhero-grid{display:grid;grid-template-columns:51% 49%;gap:12px;align-items:center;min-height:449px;padding:32px 0 40px}
.hz-innerhero-copy{z-index:2;align-self:center;padding:0 24px 0 10px}
.hz-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#6e8372;margin-bottom:35px}
.hz-breadcrumb a{color:#286739}.hz-breadcrumb span:last-child{font-weight:700;color:#254e34}
.hz-inner-eyebrow{font-family:var(--hz-body);color:#2c873d;font-size:12px;font-weight:800;letter-spacing:2.1px;margin:0 0 12px}
.hz-inner-eyebrow span{font-size:17px;letter-spacing:0;color:#3d9e4d;margin-right:8px}
.hz-innerhero-copy h1{font-weight:900;letter-spacing:-3.6px;font-size:clamp(43px,4.35vw,67px);line-height:1.055;color:#042e1e;margin-bottom:20px}
.hz-innerhero-copy h1 span{color:#338743}
.hz-inner-lead{font-size:17px;line-height:1.68;max-width:610px;color:#58665c;margin:0}
.hz-innerhero-cta{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:29px}
.hz-innerhero-cta .hz-explore-button{margin:0;width:auto;padding:0 8px 0 25px;min-width:228px;gap:15px;justify-content:space-between;height:50px}
.hz-link-arrow{font-weight:800;color:#255d34;font-size:14px;white-space:nowrap}.hz-link-arrow span{color:#41914a;font-size:20px;margin-left:8px}
.hz-innerhero-art{height:345px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hz-innerhero-art>img{z-index:2;position:relative;object-fit:cover;width:94%;height:94%;border-radius:36px 95px 40px 85px;box-shadow:0 20px 38px #34562b26;border:5px solid #fff9}
.hz-art-orbit{position:absolute;z-index:1;border:1px solid #9ccc8f;border-radius:50%;transform:rotate(-20deg)}.hz-art-orbit-a{width:103%;height:95%;left:-1%;top:-9%;opacity:.4}.hz-art-orbit-b{width:95%;height:90%;left:4%;top:5%;opacity:.25}
.hz-art-label{z-index:3;position:absolute;bottom:1%;left:-2%;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850;color:#124126;background:#fff;padding:13px 20px;box-shadow:0 8px 28px #1540262b;border:1px solid #e0ead9;border-radius:14px}.hz-art-label>span{font-size:22px;color:#328945}.hz-art-label small{font-size:11px;font-weight:500;color:#6b7c6f;margin-left:4px}
.hz-section-intro{margin-bottom:25px}.hz-section-intro h2,.hz-contact-main h2,.hz-about-intro h2{font-size:clamp(26px,2.65vw,37px);line-height:1.14;letter-spacing:-1.3px;font-weight:900;color:#0c3421}.hz-section-intro>p:last-child{max-width:680px;color:#657369;font-size:15px;margin:12px 0 0}
.hz-contact-cards-section{padding:58px 0 54px;background:#fff}.hz-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.hz-contact-card{display:flex;flex-direction:column;align-items:flex-start;min-height:205px;border-radius:18px;background:linear-gradient(135deg,#fbfcf9 0%,#f7faf6 100%);border:1px solid #e1e9df;padding:25px 27px;box-shadow:0 10px 22px #06280e09;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.hz-contact-card:hover{transform:translateY(-3px);box-shadow:0 20px 35px #06280e17;border-color:#8ebba1}
.hz-contact-icon{width:47px;height:47px;border-radius:13px;background:linear-gradient(135deg,#dcf1df,#f2faee);border:1px solid #c7ddcb;display:grid;place-items:center;color:#126432;margin-bottom:17px}
.hz-contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.hz-contact-card-label{font-size:12px;color:#627768;font-weight:750;margin-bottom:6px}
.hz-contact-card strong{font-size:clamp(14px,1.42vw,18px);letter-spacing:-.25px;color:#073d28;overflow-wrap:anywhere;line-height:1.35}
.hz-card-action{font-size:12px;font-weight:800;color:#237c39;margin-top:17px}.hz-card-action span{font-size:16px;margin-left:7px}
.hz-contact-main{padding:65px 0 90px;background:linear-gradient(180deg,#f7faf5,#f6faf7 70%,#fff)}.hz-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:36px;align-items:start}
.hz-contact-form-box,.hz-map-panel{border:1px solid #dfe9dd;border-radius:21px;background:#fff;box-shadow:0 15px 35px #123c1b0b}
.hz-contact-form-box{padding:38px 40px 36px}.hz-map-panel{padding:31px 31px 24px}
.hz-form-description{margin:9px 0 30px;color:#687a6e;font-size:14px}
.hz-enquiry-form{display:flex;flex-direction:column;gap:19px}.hz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.hz-enquiry-form label{display:flex;flex-direction:column;gap:8px;font-weight:750;color:#173a26;font-size:13px}.hz-enquiry-form label>span:not(.hz-consent span){color:#ad4a33}
.hz-enquiry-form label small{font-size:11px;color:#84938a;font-weight:500}
.hz-enquiry-form input:not([type=checkbox]),.hz-enquiry-form textarea,.hz-enquiry-form select{width:100%;min-width:0;border:1px solid #d7e2d6;background:#fbfcfa;border-radius:11px;padding:13px 15px;color:#193c29;outline:none;box-shadow:inset 0 1px 2px #24512a07;transition:border .2s,box-shadow .2s}
.hz-enquiry-form input:focus,.hz-enquiry-form select:focus,.hz-enquiry-form textarea:focus{border-color:#4c9c56;box-shadow:0 0 0 3px #a6d9a445;outline:none}
.hz-enquiry-form textarea{resize:vertical;min-height:150px}
.hz-enquiry-form input::placeholder,.hz-enquiry-form textarea::placeholder{color:#87988b}
.hz-hidden-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hz-enquiry-form .hz-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;color:#5c6f61;line-height:1.55;font-weight:500}.hz-consent input{accent-color:#17632d;width:17px;height:17px;flex:0 0 17px;margin:1px 0 0}.hz-consent a{text-decoration:underline;color:#165f30}
.hz-enquiry-form .hz-submit{min-width:196px;align-self:flex-start;margin:3px 0 0;height:51px;padding:0 8px 0 20px;gap:22px;justify-content:space-between}
.hz-form-footnote{font-size:11px;color:#89968c;margin:16px 0 0}.hz-form-alert{border-radius:10px;padding:13px 16px;margin:17px 0 23px;font-size:14px}.hz-form-alert-success{background:#e8f8e9;border:1px solid #9bcea2;color:#145f2d}.hz-form-alert-error{background:#fff4f1;border:1px solid #eeb5a8;color:#8a342c}
.hz-map-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.hz-map-title .hz-inner-eyebrow{font-size:11px}.hz-map-title h2{font-size:25px;line-height:1.17;letter-spacing:-.8px}.hz-map-title p:last-child{font-size:13px;color:#5d7060;margin:9px 0 0}
.hz-map-directions{flex-shrink:0;font-size:12px;border:1px solid #b7d4ba;border-radius:100px;color:#206934;padding:10px 13px;font-weight:800}.hz-map-directions:hover{background:#e8f6e8}.hz-map-directions span{font-size:15px;margin-left:4px}
.hz-google-map{width:100%;height:382px;display:block;border:none;border-radius:15px;background:#edf3e9}.hz-map-foot{font-size:11px;color:#778879;margin:15px 3px 23px;line-height:1.55}.hz-map-help{border-radius:15px;display:flex;align-items:flex-start;gap:15px;padding:20px;background:#eaf5e8}.hz-map-help .hz-benefit-icon{width:36px;height:36px;flex:0 0 36px;font-size:18px}.hz-map-help strong{font-size:14px;color:#144d2a}.hz-map-help p{font-size:12px;color:#57735c;margin:7px 0 0;line-height:1.6}
.hz-about-hero{background:radial-gradient(ellipse at 80% 15%,#d5edce 0%,transparent 55%),linear-gradient(115deg,#fbfcf9,#f3faef)}.hz-about-art>img{object-position:center}
.hz-about-intro{padding:77px 0;background:#fff}.hz-about-intro-grid{display:grid;grid-template-columns:.89fr 1fr;gap:100px;align-items:start}.hz-about-intro h2{max-width:590px;font-size:clamp(31px,3.2vw,43px)}.hz-about-prose{border-left:3px solid #7bbb7b;padding-left:30px;margin-top:27px}.hz-about-prose p{font-size:16px;line-height:1.8;color:#667567;margin:0 0 19px}
.hz-about-categories{background:#f7faf6;padding:72px 0 76px}.hz-about-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.hz-about-category-card{border-radius:17px;background:#fff;border:1px solid #e0eadf;box-shadow:0 9px 20px #132c1410;overflow:hidden;transition:transform .2s,box-shadow .2s}.hz-about-category-card:hover{transform:translateY(-3px);box-shadow:0 17px 30px #132c141e}.hz-about-category-card img{width:100%;height:171px;object-fit:contain;padding:13px;background:linear-gradient(145deg,#f5f9ef,#edf6eb)}.hz-about-category-card>span{display:flex;flex-direction:column;gap:8px;padding:17px 20px 22px}.hz-about-category-card strong{color:#103d25;font-size:15px}.hz-about-category-card small{color:#267d38;font-size:12px;font-weight:700}.hz-about-category-card small span{margin-left:5px}
.hz-about-values{padding:76px 0 84px}.hz-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hz-values-grid article{position:relative;border-radius:20px;border:1px solid #e2ecde;background:linear-gradient(135deg,#fff,#f9fcf7);padding:30px 27px 32px}.hz-value-num{position:absolute;top:30px;right:27px;color:#92b698;font-weight:900;font-size:13px}.hz-value-icon{display:grid;place-items:center;font-size:29px;color:#237b37;width:58px;height:58px;background:#e5f5e7;border-radius:17px;margin-bottom:23px}.hz-values-grid h3{font-size:20px;letter-spacing:-.6px;color:#0e4124;margin-bottom:12px}.hz-values-grid p{margin:0;color:#667a68;line-height:1.7;font-size:14px}
.hz-about-bottom{padding:58px 0;background:linear-gradient(110deg,#ecf7e7,#dcefd7);border-top:1px solid #d6e9d0}.hz-about-bottom-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.hz-about-bottom h2{font-size:clamp(30px,3.3vw,45px);font-weight:900;letter-spacing:-1.9px;color:#103b28;line-height:1.1}.hz-about-bottom h2 span{color:#348543}.hz-about-bottom p:not(.hz-inner-eyebrow){font-size:14px;color:#5a705f;margin:18px 0 0}.hz-about-bottom .hz-explore-button{min-width:200px;height:52px;margin:0;padding:0 9px 0 22px;gap:19px;white-space:nowrap}
@media(max-width:1150px){.hz-innerhero-copy h1{font-size:clamp(42px,4.5vw,57px);letter-spacing:-2.4px}.hz-innerhero-art{height:300px}.hz-contact-main-grid{gap:21px}.hz-contact-form-box{padding:29px}.hz-map-panel{padding:25px}.hz-about-intro-grid{gap:45px}.hz-contact-card{padding:23px 18px}}
@media(max-width:850px){.hz-innerhero-grid{grid-template-columns:1fr;gap:20px;padding:25px 0 38px}.hz-innerhero-copy{padding:0}.hz-innerhero-art{height:290px;width:100%;max-width:620px;margin:auto}.hz-innerhero-copy h1{font-size:clamp(37px,7vw,56px)}.hz-breadcrumb{margin-bottom:27px}.hz-contact-cards{grid-template-columns:1fr 1fr}.hz-contact-cards .hz-contact-card:last-child{grid-column:1/-1}.hz-contact-card{min-height:190px}.hz-contact-main-grid{grid-template-columns:1fr}.hz-about-category-grid{grid-template-columns:1fr 1fr}.hz-about-intro-grid{gap:25px;grid-template-columns:1fr}.hz-about-prose{margin-top:0}.hz-about-bottom-grid{align-items:flex-start;flex-direction:column}.hz-values-grid{grid-template-columns:1fr 1fr}.hz-values-grid article:last-child{grid-column:1/-1}}
@media(max-width:520px){.hz-innerhero-grid{padding:18px 0 29px}.hz-breadcrumb{margin-bottom:22px}.hz-innerhero-copy h1{font-size:38px;letter-spacing:-1.8px}.hz-inner-lead{font-size:14px}.hz-innerhero-cta{gap:18px;align-items:flex-start;flex-direction:column;margin-top:23px}.hz-innerhero-cta .hz-explore-button{height:47px}.hz-innerhero-art{height:225px}.hz-innerhero-art>img{width:100%;height:94%;border-radius:22px 55px 26px 50px}.hz-art-label{left:3%;font-size:11px;padding:10px}.hz-art-label small{font-size:10px}.hz-inner-eyebrow{font-size:10px;letter-spacing:1.3px}.hz-contact-cards-section{padding:40px 0}.hz-contact-cards{grid-template-columns:1fr;gap:12px}.hz-contact-cards .hz-contact-card:last-child{grid-column:auto}.hz-contact-card{min-height:0;padding:21px}.hz-contact-main{padding:44px 0 57px}.hz-contact-form-box,.hz-map-panel{padding:22px 18px;border-radius:16px}.hz-form-row{grid-template-columns:1fr;gap:18px}.hz-map-title{align-items:flex-start;flex-direction:column}.hz-google-map{height:290px}.hz-about-intro,.hz-about-values,.hz-about-categories{padding:46px 0}.hz-about-intro h2{font-size:30px}.hz-about-prose{padding-left:20px}.hz-about-prose p{font-size:14px}.hz-about-category-grid{gap:10px}.hz-about-category-card img{height:120px}.hz-about-category-card>span{padding:12px}.hz-about-category-card strong{font-size:12px}.hz-values-grid{grid-template-columns:1fr}.hz-values-grid article:last-child{grid-column:auto}.hz-about-bottom{padding:42px 0}.hz-about-bottom h2{font-size:29px}.hz-section-intro h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hz-contact-card,.hz-about-category-card{transition:none}}

/* Hozan v1.4: keep customer-supplied full-resolution PNG/WebP logos crisp. */
.hz-brand img.hz-logo{object-fit:contain;object-position:left center;flex-shrink:0;max-width:100%}
.hz-brand-full{flex-basis:min(459px,35vw)}
.hz-brand-full img.hz-logo{height:80px;width:auto;max-width:100%;object-fit:contain}
.hozan-footer .hozan-brand img.hozan-logo{object-fit:contain;object-position:left center;max-width:100%}
.hozan-footer .hz-footer-full img.hozan-logo{height:auto;max-height:84px;width:auto;max-width:300px}
@media(max-width:1150px){.hz-brand-full{flex-basis:330px}.hz-brand-full img.hz-logo{height:67px}}
@media(max-width:650px){.hz-brand-full{flex:1 1 58%}.hz-brand-full img.hz-logo{height:48px}.hozan-footer .hz-footer-full img.hozan-logo{max-height:70px}}

/* v1.5: preserve complete product images; do not fade/cut white container edges. */
.hz-product-photo img,.woocommerce ul.products li.product a img,.woocommerce div.product div.images img {
  -webkit-mask-image:none!important; mask-image:none!important; object-fit:contain!important;
  object-position:center center!important; opacity:1!important; filter:none!important;
}
.hz-product-photo{overflow:visible;}
.woocommerce ul.products li.product a img{height:auto;max-height:225px;width:100%;object-fit:contain;}

/* v1.6: approved symbol-only footer emblem, >2x previous 60px default. */
.hozan-footer .hozan-footer-emblem-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:auto;max-width:100%;text-decoration:none;background:transparent;border:0;box-shadow:none}
.hozan-footer .hozan-footer-emblem-link img.hozan-footer-emblem{display:block;width:160px!important;height:160px!important;max-width:100%;max-height:none;object-fit:contain!important;object-position:center!important;flex:0 0 160px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important}
.hozan-footer .hozan-footer-about .hozan-footer-emblem-link+p{margin-top:16px}
@media(max-width:650px){.hozan-footer .hozan-footer-emblem-link img.hozan-footer-emblem{width:132px!important;height:132px!important;flex-basis:132px}}

/* Hozan Sculpted Buttons v1.0 — light, rounded bevel, soft centre illusion.
   Only accents interactive buttons; no product images, layouts or content altered. */
:root {
  --hozan-button-rim: #77c46b;
  --hozan-button-shadow: rgba(0,37,19,.38);
}
/* Familiar green buttons from Hozan homepage, inner pages and WooCommerce.
   Deliberately exclude utility links, favourite hearts, search icon and payment method radios. */
.hz-3d-green,
.hz-explore-button,
.hz-nav-all,
.hz-nav-trade,
.hz-add-cart,
.hz-add-cart.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce .checkout-button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.wc-block-components-button:not(.is-link),
.wp-block-button.is-style-fill .wp-block-button__link {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 80% 100% at 50% -48%, rgba(159,236,130,.33) 0%, transparent 84%),
    radial-gradient(ellipse 92% 115% at 52% 134%, rgba(14,99,37,.48) 0%, transparent 84%),
    linear-gradient(180deg,#216b38 0%,#0b4928 27%,#03341d 53%,#064323 78%,#196c36 100%) !important;
  border: 1.5px solid var(--hozan-button-rim) !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none;
  box-shadow:
    inset 0 1px 1px rgba(239,255,198,.8),
    inset 0 4px 5px rgba(100,200,94,.23),
    inset 0 -2px 2px rgba(146,233,123,.45),
    inset 0 -6px 9px rgba(0,31,17,.37),
    0 0 0 2px rgba(142,202,113,.28),
    0 3px 8px var(--hozan-button-shadow),
    0 8px 15px rgba(14,60,25,.12) !important;
  text-shadow: 0 1px 2px rgba(0,23,11,.34);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
/* Painted light on the curved surface: button's geometry remains perfectly straight. */
.hz-3d-green::before,
.hz-explore-button::before,
.hz-nav-all::before,
.hz-nav-trade::before,
.hz-add-cart::before,
/* WooCommerce pseudo-elements are intentionally left available for its own loading states. */
.wp-block-button.is-style-fill .wp-block-button__link::before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 2px;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 82% 76% at 50% 40%, rgba(0,24,12,.10),transparent 81%),
    linear-gradient(160deg,rgba(233,255,204,.12),transparent 38%,rgba(144,214,117,.06) 81%,rgba(165,246,149,.14));
}
/* Prevent the overlay from obscuring icons and the gold arrow. */
.hz-explore-button > *, .hz-add-cart > *,
.hz-nav-all > *, .hz-nav-trade > *,
.woocommerce .button > *, .wc-block-components-button > * {
  position: relative;
  z-index: 1;
}
.hz-3d-green:hover,
.hz-explore-button:hover,
.hz-nav-all:hover,
.hz-nav-trade:hover,
.hz-add-cart:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .checkout-button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: brightness(1.095);
  box-shadow:
    inset 0 2px 2px rgba(239,255,198,.75),
    inset 0 -3px 4px rgba(148,233,123,.38),
    0 0 0 2px rgba(151,208,115,.33),
    0 5px 14px rgba(0,39,18,.43) !important;
}
.hz-3d-green:active,.hz-explore-button:active,.hz-nav-all:active,.hz-nav-trade:active,
.hz-add-cart:active,.woocommerce .button:active,.wc-block-components-button:not(.is-link):active {
  transform: translateY(1px);
  box-shadow: inset 0 4px 8px rgba(0,28,13,.50), inset 0 -1px 2px rgba(155,235,122,.3), 0 0 0 1px rgba(82,162,71,.4) !important;
}
/* Retain Hozan's gold-arrow capsule but give it the same dimensional lighting. */
.hz-explore-button .hz-gold-circle {
  background: radial-gradient(ellipse at 32% 16%, #fff7cf 0%,#fae39c 31%,#edce6f 61%,#c99635 100%) !important;
  border: 1px solid #b28e37 !important;
  box-shadow: inset 0 2px 2px rgba(255,255,242,.9),inset 0 -3px 3px rgba(128,78,12,.22),0 2px 4px rgba(0,22,11,.28) !important;
  color:#07371e !important;
  text-shadow:none;
  z-index:2;
}
/* Disabled WooCommerce buttons stay visibly disabled. */
.woocommerce .button:disabled, .woocommerce .button.disabled,
.wc-block-components-button:disabled {opacity:.55;filter:grayscale(.25);cursor:not-allowed;transform:none!important;}
/* Preserve accessible keyboard focus and reduced-motion preferences. */
.hz-3d-green:focus-visible,.hz-explore-button:focus-visible,.hz-nav-all:focus-visible,
.hz-nav-trade:focus-visible,.hz-add-cart:focus-visible,.woocommerce .button:focus-visible,
.wc-block-components-button:focus-visible {outline:3px solid #98caff;outline-offset:4px}
@media(prefers-reduced-motion:reduce) {
 .hz-3d-green,.hz-explore-button,.hz-nav-all,.hz-nav-trade,.hz-add-cart,
 .woocommerce .button,.wc-block-components-button {transition:none!important;}
}

/* Hozan Contact Form Verification v1.9 */
.hz-human-check { margin:20px 0 16px; padding:18px; background:linear-gradient(150deg,#f7fbf4,#fff); border:1px solid #dce9da; border-radius:16px; }
.hz-human-check .cf-turnstile { max-width:100%; min-height:65px; }
.hz-human-help { margin:8px 0 0; color:#57715b; font-size:12px; line-height:1.5; }
.hz-enquiry-form .hz-submit[disabled] { opacity:.5; cursor:not-allowed; box-shadow:none!important; transform:none!important; }
@media(max-width:520px){.hz-human-check{padding:12px}}
