body a,body a:link,body a:visited,body a:hover,body a:focus,body a:active{ text-decoration:none!important }
body a:focus-visible, .ah-mega summary:focus-visible, .ah-search button:focus-visible{outline:2px solid #14814a;outline-offset:3px}
.ah-mega,.ah-search{--ah-green:#006b32;--ah-dark:#073524;--ah-line:#dbe9df;--ah-soft:#eef6f0;color:var(--ah-dark);font-family:system-ui,sans-serif}
.ah-mega{display:none}
@media(min-width:768px){
  .ah-mega{display:block;position:relative;z-index:12;background:#00692d;color:#fff}
  .ah-mega-inner{display:flex;align-items:stretch;justify-content:space-between;gap:0;margin:auto;max-width:1450px;padding-inline:clamp(9px,2.2vw,32px)}
  .ah-mega details{position:static;flex:1;min-width:0}
  .ah-mega summary,.ah-mega-top-link{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45em;min-height:49px;padding:0 .55em;font-size:clamp(11px,1.12vw,15px);font-weight:740;white-space:nowrap;color:#fff}
  .ah-mega summary::-webkit-details-marker{display:none}
  .ah-mega summary::after{content:"";width:.43em;height:.43em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
  .ah-mega details[open]>summary,.ah-mega summary:hover,.ah-mega-top-link:hover{background:#005726}
  .ah-mega-panel{position:absolute;inset:100% 0 auto;background:#fff;color:#17382a;box-shadow:0 14px 32px #092a2130;border:1px solid #dce8df;border-top:0;border-radius:0 0 15px 15px;max-width:min(100% - 30px,1400px);margin:auto;padding:clamp(14px,2.5vw,34px);display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.8fr);gap:clamp(15px,2.7vw,38px)}
  .ah-mega-intro{padding:clamp(12px,1.6vw,22px);background:#edf6ef;border-radius:11px}
  .ah-mega-intro h2{font-size:clamp(19px,2.2vw,29px);letter-spacing:-.04em;line-height:1.06;margin:.3em 0}
  .ah-mega-intro p{font-size:13px;line-height:1.45;margin:.5em 0 1.05em}
  .ah-mega-intro a{display:inline-block;padding:.55em .85em;background:#006b32;color:#fff;border-radius:6px;font-size:13px;font-weight:740}
  .ah-mega-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:clamp(8px,1.4vw,20px)}
  .ah-mega-card{display:flex;flex-direction:column;gap:8px;padding:9px;background:#f5f8f5;border:1px solid #e7eee8;border-radius:9px;font-size:clamp(12px,1.15vw,16px);font-weight:700;color:#17382a}
  .ah-mega-card:hover{border-color:#3a9764;background:#edf7ee}
  .ah-mega-card img{height:clamp(76px,12vw,145px);width:100%;object-fit:contain;border-radius:6px}
  .ah-mega-card strong{margin:0 5px 3px}
  .page-header:has(.ah-mega) > div.border-b > div.hidden.lg\:block:has(nav){display:none!important}
  body.cms-index-index:has(.ah-mega) header.page-header{padding-bottom:0!important}
  body.cms-index-index:has(.ah-mega) #ah-reference-home>.ahr-nav{display:none!important}
}
.ah-search[hidden],.ah-search [hidden]{display:none!important}
.ah-search{position:absolute;z-index:40;width:min(570px,calc(100vw - 26px));min-width:min(335px,calc(100vw - 26px));background:#fff;border:1px solid var(--ah-line);border-radius:12px;box-shadow:0 16px 36px #092a2130;max-height:min(66vh,560px);overflow:auto}
.ah-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#edf6ef;border-bottom:1px solid #e4ede5}
.ah-search-header strong{font-size:14px}
.ah-search button{border:0;background:transparent;color:#134d30;cursor:pointer;padding:4px 7px;font-size:13px;font-weight:720}
.ah-search-results{padding:7px}
.ah-search-option{display:flex;align-items:center;gap:11px;padding:8px;border-radius:7px;color:#143728;font-size:14px}
.ah-search-option:hover,.ah-search-option[aria-selected=true]{background:#eaf6ed}
.ah-search-option img,.ah-search-icon{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#f1f5f2;flex:none}
.ah-search-icon{display:grid;place-items:center;color:#147347;font-size:19px}
.ah-search-option small{display:block;color:#4a6357;font-size:12px}
.ah-search-more{display:block;margin:0 8px 8px;padding:9px 12px;border-radius:6px;background:#006b32;color:#fff;font-size:13px;font-weight:730;text-align:center}
.ah-search-status{padding:9px 15px;color:#3a5748;font-size:13px}
@media(min-width:768px){
body:is(.catalogsearch-result-index,.catalog-category-view,.catalog-product-view,.checkout-cart-index,.customer-account-login,.customer-account-index,.cms-page-view,.checkout-onepage-success) main#maincontent{max-width:1480px;margin-inline:auto}
body:is(.catalogsearch-result-index,.catalog-category-view,.catalog-product-view,.checkout-cart-index,.customer-account-login,.customer-account-index,.checkout-onepage-success) main h1{color:#143728;letter-spacing:-.03em}
body:is(.catalogsearch-result-index,.catalog-category-view,.catalog-product-view,.checkout-cart-index,.customer-account-login,.customer-account-index) main :is(button.btn-primary,a.btn-primary,.action.primary){background:#006b32;border-color:#006b32;color:#fff;border-radius:6px}
body:is(.catalogsearch-result-index,.catalog-category-view) main .products-grid form{border-radius:9px;border-color:#e2ebe4}
body:is(.catalogsearch-result-index,.catalog-category-view) main .toolbar{background:#f2f7f3;border-radius:8px}
body:is(.catalogsearch-result-index,.catalog-category-view) main .sidebar-main :is(.block,.filter){border:1px solid #e3ebe5;border-radius:9px}
body.cms-page-view main [class*="bg-indigo"]{background:#006b32}
body.cms-page-view main [class*="text-indigo"]{color:#006b32}
body.cms-page-view main [class*="border-indigo"]{border-color:#5c9c73}
}
.ah-search-group-title{padding:7px 8px 4px;color:#315c47;font-size:12px;font-weight:760;letter-spacing:.03em}
.ah-search-group+.ah-search-group{margin-top:5px;border-top:1px solid #e8efea}
.ahr-category>a,.ahr-product>a{display:block}
.ah-native-empty{padding:clamp(16px,3vw,38px);background:#f2f7f3;border:1px solid #e1ece3;border-radius:12px;margin:1rem 0}
.ah-native-empty h1{font-size:clamp(24px,3.3vw,40px);margin:0 0 .5rem}
.ah-native-empty a{display:inline-block;margin:.55rem .55rem 0 0;padding:.5rem .8rem;background:#fff;border:1px solid #cae1d1;border-radius:6px;color:#06482a}
