/* Applies only to native storefront routes and the supplemental department menu. */
.ah-mega .ah-more-panel{grid-template-columns:minmax(165px,.6fr) minmax(0,1.8fr)}
.ah-mega .ah-more-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}
.ah-mega .ah-more-links .ah-mega-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:12px;color:#17382a}
.ah-more-links .ah-mega-card strong{margin:0}
.ah-more-links .ah-mega-card span{color:#006b32}
@media(min-width:768px) and (max-width:1040px){
  .ah-mega .ah-mega-inner{padding-inline:4px}
  .ah-mega summary,.ah-mega-top-link{font-size:clamp(10px,1.16vw,12px);padding-inline:.36em}
}
@media(min-width:768px){
  body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.checkout-cart-index,.customer-account-login,.customer-account-create,.customer-account-index,.cms-page-view) main#maincontent{--ah-panel:#fff;--ah-line:#e2ebe4;--ah-light:#eff7f1;--ah-deep:#153929}
  body:is(.catalog-category-view,.catalogsearch-result-index) main .toolbar{border:1px solid var(--ah-line);background:var(--ah-light);padding:.8rem 1rem}
  body:is(.catalog-category-view,.catalogsearch-result-index) main .products-grid :is(article,form).product-item{border:1px solid var(--ah-line);border-radius:12px;background:var(--ah-panel);overflow:hidden}
  body.catalog-product-view main #gallery{border:1px solid var(--ah-line);border-radius:15px;background:#fafcfb;padding:clamp(12px,2vw,24px);align-self:start}
  body.catalog-product-view main .product-info-main{color:var(--ah-deep)}
  body.catalog-product-view main .product-info-main .page-title{font-size:clamp(1.6rem,2.5vw,2.55rem);line-height:1.18;letter-spacing:-.035em}
  body.catalog-product-view main .product-info-main [id^=product-price] .price{font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:800;color:var(--ah-deep)}
  body.catalog-product-view main #product-addtocart-button{min-height:46px;border-radius:8px;background:#006b32;color:#fff}
  body.catalog-product-view main #product-attributes{border:1px solid var(--ah-line);border-radius:11px;padding:clamp(10px,1.7vw,20px);background:var(--ah-panel)}
  body.checkout-cart-index main .cart-empty{max-width:820px;padding:clamp(18px,3.2vw,40px);border:1px solid var(--ah-line);border-radius:14px;background:var(--ah-light)}
  body.checkout-cart-index main .cart-empty a{color:#006b32;font-weight:720}
  body.checkout-cart-index main :is(.cart-summary,#cart-totals){border-radius:11px}
  body.checkout-cart-index main #cart-totals{padding:14px;background:var(--ah-light)}
  body:is(.customer-account-login,.customer-account-create,.customer-account-index) main :is(#customer-login-form,#form-validate){border:1px solid var(--ah-line);border-radius:13px;padding:clamp(16px,2.5vw,30px);background:var(--ah-panel)}
  body:is(.customer-account-login,.customer-account-create,.customer-account-index) main :is(input[type=email],input[type=password],input[type=text]){border-color:#bfcfc3;border-radius:7px}
  body:is(.customer-account-login,.customer-account-create,.customer-account-index) main h2{color:var(--ah-deep)}
  body.cms-page-view main :is(h1,h2,h3){color:var(--ah-deep)}
  body.cms-page-view main a:hover{color:#005426}
}
