/* EZ Custom Ag Product Engine 0.7.4 - compact above-hero shop bar. */
:root{--ezca-v070-green:#66892d;--ezca-v070-dark:#173522;--ezca-v070-muted:#536354;--ezca-v070-border:#dce6d7;--ezca-v070-surface:#f7faf5}
.ezca-v070-home-panel,.ezca-v070-shop-head{font-family:inherit;color:var(--ezca-v070-dark);box-sizing:border-box}
.ezca-v070-home-panel *,.ezca-v070-shop-head *{box-sizing:border-box}
.ezca-v070-home-panel{background:#f8faf6;border-top:0;border-bottom:1px solid #e0e9d9;padding:40px clamp(18px,4.2vw,70px) 44px;margin:0;width:100%;position:relative;z-index:2}
.ezca-v070-home-panel .ezca-v070-inner{max-width:1360px;margin:auto}
.ezca-v070-topline{color:#577a25;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;margin-bottom:10px}
.ezca-v070-topline span{color:#687a64;font-weight:700;letter-spacing:.035em}
.ezca-v070-home-head,.ezca-v070-shop-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ezca-v070-home-panel h2,.ezca-v070-shop-head h1{color:#173522!important;font-size:clamp(28px,3.2vw,45px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 8px!important;padding:0!important;font-weight:800!important}
.ezca-v070-home-head p,.ezca-v070-shop-title p{font-size:16px;line-height:1.5;color:var(--ezca-v070-muted);max-width:710px;margin:0!important}
.ezca-v070-browse,.ezca-v070-quote-link{color:var(--ezca-v070-dark)!important;background:#fff;border:1px solid #c7d5bd;padding:10px 16px;border-radius:8px;font-weight:800;white-space:nowrap;text-decoration:none!important;transition:background .15s}
.ezca-v070-browse:hover,.ezca-v070-quote-link:hover{background:#e9f4df}
.ezca-v070-search{display:flex;align-items:stretch;gap:10px;width:100%;background:white;border:1px solid #cfddc6;box-shadow:0 8px 24px rgba(23,53,34,.06);padding:8px;border-radius:12px;margin:0!important}
.ezca-v070-search .ezca-v070-search-icon{font-size:26px;line-height:44px;align-self:center;color:#567a39;padding:0 4px 0 12px}
.ezca-v070-search input[type=search]{flex:1;min-width:120px;background:white!important;border:none!important;box-shadow:none!important;color:#17291c!important;font-size:16px!important;padding:10px 8px!important;height:auto!important;line-height:1.3!important}
.ezca-v070-search input[type=search]:focus{outline:2px solid #84a85a;outline-offset:-2px;border-radius:6px}
.ezca-v070-search button{border:0!important;background:#557c25!important;color:white!important;border-radius:8px!important;min-height:48px;padding:9px 21px!important;font-weight:850!important;font-size:15px!important;white-space:nowrap;cursor:pointer}
.ezca-v070-search button:hover{background:#41651c!important}
.ezca-v070-search select{min-width:128px;max-width:195px;border:1px solid #dfebd8;border-radius:7px;padding:0 8px;background:white;color:#213a26;font-size:14px;min-height:46px}
.ezca-v070-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0!important}
.ezca-v070-cat{background:#fff;border:1px solid #d7e1cf;border-radius:11px;min-height:84px;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;padding:10px 5px;text-align:center;color:#193a20!important;font-weight:750;text-decoration:none!important;font-size:13px;line-height:1.25;box-shadow:0 1px 4px rgba(17,44,20,.025);transition:transform .12s,border-color .12s,box-shadow .12s}
.ezca-v070-cat .ezca-v070-cat-icon{font-size:23px;line-height:1.1}
.ezca-v070-cat:hover,.ezca-v070-cat.is-active{border-color:#86a95d;background:#f1f8e9;box-shadow:0 4px 15px rgba(22,51,26,.08);transform:translateY(-1px)}
.ezca-v070-popular-head{margin:27px 0 11px;display:flex;align-items:baseline;gap:12px}
.ezca-v070-popular-head h3{font-size:19px!important;margin:0!important;color:#203929!important;font-weight:850!important}
.ezca-v070-popular-head span{font-size:12px;color:#5d7160}
.ezca-v070-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ezca-v070-featured-card{background:white;border:1px solid #d9e3d1;border-radius:11px;display:grid;grid-template-columns:78px 1fr;grid-template-rows:1fr 1fr;column-gap:13px;align-items:center;text-decoration:none!important;min-width:0;padding:10px 13px;color:#173522!important}
.ezca-v070-featured-card:hover{border-color:#8aa96b;box-shadow:0 6px 16px #18341a16}
.ezca-v070-featured-image{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:78px;height:75px;background:white;border-radius:7px;overflow:hidden}
.ezca-v070-featured-image img{display:block;max-width:100%;width:auto!important;max-height:72px;height:auto!important;object-fit:contain}
.ezca-v070-featured-image .ezca-v070-noimg{font-weight:900;color:#95a890;font-size:25px}
.ezca-v070-featured-card strong{font-size:16px;align-self:end;color:#183626}
.ezca-v070-featured-next{align-self:start;font-size:12px;color:#66892d;font-weight:750;line-height:1.2}
/* Full-width WooCommerce shop. Product images stay large with readable cards. */
body.ezca-shop-catalog-v070 #main-content .container{width:min(96%,1500px)!important;max-width:1500px!important}
body.ezca-shop-catalog-v070 #left-area{float:none!important;width:100%!important;padding:0!important}
body.ezca-shop-catalog-v070 #sidebar,body.ezca-shop-catalog-v070 #main-content .container:before{display:none!important}
body.ezca-shop-catalog-v070 h1.page-title{display:none!important}
.ezca-v070-shop-head{background:linear-gradient(128deg,#f0f6e8,#fff);border:1px solid #dce5d5;border-radius:16px;padding:clamp(20px,3vw,35px);margin:0 0 25px!important;max-width:none}
.ezca-v070-shop-title{margin-bottom:20px}
.ezca-v070-shop-head .ezca-v070-categories{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:12px!important}
.ezca-v070-shop-head .ezca-v070-cat{min-height:70px;font-size:12px;padding:9px 4px}
.ezca-v070-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#425d39;font-size:13px}
.ezca-v070-filter-foot a{color:#52762e!important;text-decoration:underline!important}
.ezca-v070-shop-disclaimer{color:#6c7966!important;font-size:12px!important;margin:17px 0 0!important;line-height:1.5!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products,body.ezca-shop-catalog-v070 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;clear:both!important;margin:20px 0 28px!important;padding:0!important;list-style:none!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products:before,body.ezca-shop-catalog-v070 .woocommerce ul.products:after{display:none!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product,body.ezca-shop-catalog-v070 ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:1px solid #dee7d9!important;border-radius:12px!important;background:#fff!important;padding:14px 14px 17px!important;text-align:left!important;box-shadow:0 3px 14px rgba(21,50,24,.035)!important;transition:box-shadow .16s,border-color .16s;position:relative!important;overflow:hidden}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product:hover{box-shadow:0 9px 26px rgba(21,50,24,.1)!important;border-color:#b0ca98!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a img{width:100%!important;height:230px!important;object-fit:contain!important;margin:0 0 12px!important;background:white}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:800!important;line-height:1.28!important;color:#1a3622!important;margin:0 0 7px!important;min-height:2.5em!important;padding:0!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product .price{font-size:15px!important;color:#273d24!important;font-weight:700!important;margin:0 0 12px!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a.button.ezca-v070-view-product{display:block!important;text-align:center!important;background:#547b26!important;color:white!important;border:0!important;border-radius:8px!important;margin:auto 0 0!important;padding:12px 8px!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;line-height:1.35!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a.button.ezca-v070-view-product:after{display:none!important}
body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a.button.ezca-v070-view-product:hover{background:#3e641b!important}
body.ezca-shop-catalog-v070 .woocommerce-result-count,body.ezca-shop-catalog-v070 .woocommerce-ordering{margin:0 0 13px!important}
body.ezca-shop-catalog-v070 .woocommerce-pagination{margin:25px 0 32px}
/* Do not advertise the unrelated WooCommerce cart as checkout while site is quote-only. */
body.ezca-shop-home-v070 .et-cart-info,body.ezca-shop-catalog-v070 .et-cart-info{display:none!important}
@media(max-width:1240px){.ezca-v070-search select{min-width:105px;max-width:150px}body.ezca-shop-catalog-v070 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ezca-v070-shop-head .ezca-v070-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.ezca-v070-home-panel{padding:30px 18px}.ezca-v070-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ezca-v070-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.ezca-v070-featured-card{grid-template-columns:50px 1fr;padding:9px;column-gap:7px}.ezca-v070-featured-image{width:50px;height:60px}.ezca-v070-featured-image img{max-height:55px}.ezca-v070-featured-card strong{font-size:13px}.ezca-v070-featured-next{font-size:11px}.ezca-v070-shop-head .ezca-v070-search{flex-wrap:wrap}.ezca-v070-shop-head .ezca-v070-search input[type=search]{width:calc(100% - 80px);flex:1}.ezca-v070-shop-head .ezca-v070-search select{flex:1 1 30%;max-width:none}body.ezca-shop-catalog-v070 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.ezca-v070-home-head,.ezca-v070-shop-title{align-items:start;flex-direction:column;gap:13px}.ezca-v070-home-panel h2,.ezca-v070-shop-head h1{font-size:29px!important}.ezca-v070-home-head p,.ezca-v070-shop-title p{font-size:14px}.ezca-v070-home-panel .ezca-v070-search{flex-wrap:wrap}.ezca-v070-home-panel .ezca-v070-search .ezca-v070-search-icon{display:none}.ezca-v070-home-panel .ezca-v070-search input[type=search]{flex:1 1 100%;width:100%;height:44px!important}.ezca-v070-home-panel .ezca-v070-search button{width:100%}.ezca-v070-shop-head{padding:18px}.ezca-v070-shop-head .ezca-v070-search .ezca-v070-search-icon{display:none}.ezca-v070-shop-head .ezca-v070-search input[type=search]{flex:1 1 100%;width:100%}.ezca-v070-shop-head .ezca-v070-search select{flex:1 1 100%;width:100%}.ezca-v070-shop-head .ezca-v070-search button{width:100%}.ezca-v070-categories,.ezca-v070-shop-head .ezca-v070-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ezca-v070-cat{min-height:65px;flex-direction:row;gap:7px;font-size:12px}.ezca-v070-cat-icon{font-size:17px!important}.ezca-v070-featured{grid-template-columns:1fr}.ezca-v070-featured-card{grid-template-columns:68px 1fr}.ezca-v070-featured-image{width:68px;height:70px}.ezca-v070-featured-image img{max-height:66px}body.ezca-shop-catalog-v070 .woocommerce ul.products{gap:12px!important}body.ezca-shop-catalog-v070 .woocommerce ul.products li.product{padding:10px!important}body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a img{height:155px!important}body.ezca-shop-catalog-v070 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body.ezca-shop-catalog-v070 .woocommerce ul.products li.product a.button.ezca-v070-view-product{font-size:12px!important;padding:10px 5px!important}}

.ezca-v070-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v0.7.2: Keep every link and search field above Divi's decorative overlays. */
#ezca-v070-home-shop {position:relative!important;z-index:20!important;isolation:isolate;pointer-events:auto!important;clear:both!important}
#ezca-v070-home-shop .ezca-v070-inner {position:relative;z-index:21;pointer-events:auto!important}
#ezca-v070-home-shop a,#ezca-v070-home-shop button,#ezca-v070-home-shop input,
#ezca-v070-home-shop .ezca-v070-categories,#ezca-v070-home-shop form {pointer-events:auto!important;}
#ezca-v070-home-shop a,#ezca-v070-home-shop button {cursor:pointer!important;position:relative;z-index:22}
#ezca-v070-home-shop a:focus-visible,#ezca-v070-home-shop button:focus-visible {outline:3px solid #5e8c30;outline-offset:3px}

/* v0.7.4 - Small, quiet shop strip above the existing combine hero.
   Scope to home panel; catalog page cards and filters stay unchanged. */
#ezca-v070-home-shop.ezca-v073-compact {
  width:100%!important; max-width:none!important; height:auto!important;
  padding:13px clamp(16px,3.5vw,56px) 11px!important;
  margin:0!important; border-top:none!important; border-bottom:1px solid #e0e6dc!important;
  background:#fff!important; box-shadow:none!important; color:#173522!important;
  clear:both!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-inner {max-width:1390px!important; margin:0 auto!important}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v073-toolbar {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  gap:18px!important; margin:0 0 9px!important; min-width:0!important;
}
#ezca-v070-home-shop.ezca-v073-compact h2 {
  margin:0!important; padding:0!important; color:#193624!important;
  font-weight:800!important; font-size:24px!important; line-height:1.2!important;
  letter-spacing:-.03em!important; white-space:nowrap!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search {
  width:min(100%,445px)!important; max-width:445px!important;
  flex:0 1 445px!important; min-width:175px!important;
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  gap:4px!important; padding:3px!important; border-radius:7px!important;
  border:1px solid #d4dfcf!important; background:#fff!important;
  box-shadow:none!important; margin:0!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search .ezca-v070-search-icon {
  display:none!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search input[type=search] {
  width:auto!important; min-width:0!important; height:34px!important;
  flex:1 1 auto!important; font-size:14px!important; line-height:1.2!important;
  padding:5px 10px!important; margin:0!important; border:0!important;
  background:#fff!important; box-shadow:none!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search button {
  flex:0 0 auto!important; min-height:34px!important; height:34px!important;
  width:auto!important; padding:0 14px!important; margin:0!important;
  border-radius:5px!important; font-size:12px!important; font-weight:800!important;
  line-height:34px!important; background:#4d7524!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v073-all {
  display:inline-flex!important; align-items:center!important; gap:5px!important;
  margin-left:auto!important; padding:5px 0!important;
  border:0!important; background:transparent!important;
  font-size:13px!important; line-height:1.2!important; font-weight:800!important;
  color:#426723!important; text-decoration:none!important; white-space:nowrap!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v073-all:hover{text-decoration:underline!important}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-categories {
  display:flex!important; flex-wrap:wrap!important; grid-template-columns:none!important;
  justify-content:flex-start!important; align-items:center!important;
  gap:5px 8px!important; margin:0!important; padding:0!important;
  overflow:visible!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-cat {
  display:inline-flex!important; flex:0 0 auto!important;
  flex-direction:row!important; align-items:center!important; justify-content:center!important;
  min-height:29px!important; height:29px!important;
  padding:4px 11px!important; margin:0!important;
  border:1px solid #dfe7dc!important; border-radius:5px!important;
  background:#f8faf7!important; box-shadow:none!important;
  color:#344d31!important; font-size:12px!important; font-weight:700!important;
  line-height:1.1!important; transform:none!important;
  text-decoration:none!important;
}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-cat .ezca-v070-cat-icon{display:none!important}
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-cat:hover,
#ezca-v070-home-shop.ezca-v073-compact .ezca-v070-cat:focus-visible {
  border-color:#95b381!important; color:#23481c!important; background:#edf4e8!important;
}
@media (max-width:680px) {
  #ezca-v070-home-shop.ezca-v073-compact {padding:11px 15px 10px!important}
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v073-toolbar {
    display:grid!important; grid-template-columns:1fr auto!important;
    gap:8px!important; margin-bottom:8px!important;
  }
  #ezca-v070-home-shop.ezca-v073-compact h2 {font-size:21px!important; grid-column:1!important; grid-row:1!important}
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v073-all {font-size:12px!important; grid-column:2!important; grid-row:1!important; margin-left:0!important}
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search {
    grid-column:1 / -1!important; grid-row:2!important; max-width:none!important;
    width:100%!important; min-width:0!important;
  }
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search input[type=search] {height:32px!important; flex:1 1 auto!important; width:1px!important}
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v070-search button {height:32px!important; min-height:32px!important; line-height:32px!important}
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v070-categories {
    display:flex!important; flex-wrap:nowrap!important; gap:7px!important;
    overflow-x:auto!important; overflow-y:hidden!important;
    padding-bottom:3px!important; scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  #ezca-v070-home-shop.ezca-v073-compact .ezca-v070-cat {min-height:29px!important; font-size:11px!important; padding:5px 9px!important}
}

/* v0.7.4: JS provides only the header overlap offset as extra top padding.
   Keep the strip in normal flow: combine stays immediately after Shop. */
#ezca-v070-home-shop.ezca-v073-compact { position:relative!important; }
