/* Product navigation within the established FLJ header; its native details controls interaction. */
.header #main-nav.fljp-nav-enabled>.fljp-nav-products>summary{color:var(--flj-navy,#153b56)}
.header #main-nav.fljp-nav-enabled>.fljp-nav-products.is-active>summary,
.header #main-nav.fljp-nav-enabled>.fljp-nav-products[open]>summary{color:var(--flj-green-ink,#128838)}
.header #main-nav.fljp-nav-enabled>.fljp-nav-products>summary:focus-visible{outline:2px solid var(--flj-green-ink,#128838);outline-offset:4px;border-radius:3px}
.header .fljp-products-mega{padding:24px 28px 26px;border-top-color:var(--flj-green-ink,#128838)}
.header .fljp-products-mega .fljp-mega-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #dce6e1}
.header .fljp-products-mega .fljp-mega-intro{min-width:0}
.header .fljp-products-mega .fljp-mega-title{margin:0 0 5px;color:var(--flj-navy,#153b56);font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.header .fljp-products-mega .fljp-mega-description{margin:0;color:#627681;font-size:13px;font-weight:400;line-height:1.55}
.header .fljp-products-mega a.fljp-mega-overview{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:15px;padding:11px 15px;min-height:42px;border:1px solid #bdd8c8;border-radius:5px;background:#f1f8f3;color:#107536;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.header .fljp-products-mega a.fljp-mega-overview:after{content:"";display:block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex:none}
.header .fljp-products-mega a.fljp-mega-overview:hover{background:#e6f3ea;border-color:#128838}
.header .fljp-products-mega .fljp-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.header .fljp-products-mega .fljp-mega-column{min-width:0;margin:0;padding:0}
.header .fljp-products-mega .fljp-mega-group-title{margin:0 0 10px;padding:0 10px 9px;border-bottom:1px solid #e2e9ed;color:#56716a;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.header .fljp-products-mega a.fljp-mega-category{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:64px;padding:11px 10px;border-radius:5px;color:var(--flj-navy,#153b56);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.header .fljp-products-mega a.fljp-mega-category:hover,
.header .fljp-products-mega a.fljp-mega-category.is-current{background:#eef7f1;color:#107536}
.header .fljp-products-mega .fljp-mega-category-copy{display:block;flex:1 1 auto;min-width:0;color:inherit}
.header .fljp-products-mega .fljp-mega-category-title{display:block;color:inherit;white-space:normal;overflow-wrap:break-word;font-size:14px;font-weight:700;line-height:1.45}
.header .fljp-products-mega .fljp-mega-category-description{display:block;margin-top:3px;color:#697d88;white-space:normal;font-size:12px;font-weight:400;line-height:1.5}
.header .fljp-products-mega .fljp-mega-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:27px;min-height:26px;padding:3px 7px;border:1px solid #d9e9de;border-radius:4px;background:#f4f9f5;color:#247441;font-size:11px;font-weight:600;line-height:1.4}
.header .fljp-products-mega a:focus-visible{outline:2px solid #128838;outline-offset:2px}
.flj-shell-footer .fljp-footer-product{font-weight:600}
@media(min-width:1101px){.header #main-nav.fljp-nav-enabled{column-gap:14px}}
@media(min-width:1101px) and (max-width:1250px){.header #main-nav.fljp-nav-enabled{column-gap:6px}.header .fljp-nav-products>summary{font-size:13px}.header .fljp-products-mega{padding:21px}.header .fljp-products-mega .fljp-mega-columns{gap:18px}}
@media(max-width:1100px){
  .header #main-nav.fljp-nav-enabled>.fljp-nav-products>summary{min-height:48px;padding:14px 0;font-size:14px;line-height:20px}
  .header .fljp-products-mega{padding:18px 15px;margin-bottom:14px}
  .header .fljp-products-mega .fljp-mega-header{align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px}
  .header .fljp-products-mega .fljp-mega-title{font-size:19px}
  .header .fljp-products-mega .fljp-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .header .fljp-products-mega a.fljp-mega-category{min-height:58px;padding:10px 8px}
}
@media(max-width:600px){
  .header .fljp-products-mega{padding:17px 12px}
  .header .fljp-products-mega .fljp-mega-header{display:block}
  .header .fljp-products-mega a.fljp-mega-overview{margin-top:13px;min-height:42px;white-space:normal}
  .header .fljp-products-mega .fljp-mega-columns{grid-template-columns:1fr;gap:22px}
  .header .fljp-products-mega .fljp-mega-group-title{padding-left:7px;padding-right:7px}
  .header .fljp-products-mega a.fljp-mega-category{padding-left:7px;padding-right:7px}
  .header .fljp-products-mega .fljp-mega-category-title{font-size:13px}
  .header .fljp-products-mega .fljp-mega-category-description{font-size:11px}
}


/* Desktop-only media: fixed space avoids layout movement as the image decodes. */
.header .fljp-products-mega .fljp-mega-thumbnail{display:none}
@media(min-width:1101px){
  .header .fljp-products-mega a.fljp-mega-category{min-height:78px;padding-top:10px;padding-bottom:10px}
  .header .fljp-products-mega .fljp-mega-thumbnail{display:block;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:1px solid #dfe8e4;border-radius:5px;background:#fff}
  .header .fljp-products-mega .fljp-mega-thumbnail img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain}
}
