/* 0821 approved navigation and collection filter remediation. */
.mm-soon{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#727272;cursor:not-allowed}.mm-soon-badge,.mm-soon small{font-size:10px;line-height:1.2;color:#276b42;background:#eef6f1;border-radius:999px;padding:3px 7px;white-space:nowrap}.mm-plus>button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.lh-mobile-group details{border-bottom:1px solid #e2e5e2}.lh-mobile-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;font-weight:600;cursor:pointer}.lh-mobile-group summary::-webkit-details-marker{display:none}.lh-nav-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}.lh-mobile-group details[open] .lh-nav-chevron{transform:rotate(180deg)}.lh-mobile-group ul{list-style:none;margin:0;padding:0 20px 14px 34px}.lh-mobile-group li a,.lh-mobile-group li>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;color:#202420;text-decoration:none}.lh-mobile-group .mm-soon small{font-size:9px}.drawer__close-button .icon--close,.lh-filter-sidebar__head .icon--close{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.lh-collection-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df;margin:24px 0}.lh-filter-toggle{justify-self:start;border:0;background:none;padding:7px 0;color:#202420;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lh-product-total{justify-self:center;color:#555}.lh-sort-label{justify-self:end;display:flex;align-items:center;gap:10px;font-weight:600}.lh-sort-label select{min-width:180px;border:1px solid #cfd5d0;border-radius:2px;background:#fff;padding:10px 34px 10px 12px;color:#202420}.lh-catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}.lh-filter-sidebar{position:sticky;top:120px;border:1px solid #dfe4df;background:#fff;padding:20px}.lh-filter-sidebar__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dfe4df}.lh-filter-sidebar__head>[data-lh-filter-close]{display:none;border:0;background:none}.lh-filter-group{border:0;border-bottom:1px solid #e5e8e5;margin:0;padding:18px 0}.lh-filter-group legend{font-weight:700;padding:0 0 10px}.lh-filter-option{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:7px 0;cursor:pointer}.lh-filter-option input{width:17px;height:17px;accent-color:#2f9f62}.lh-filter-option small{color:#858b86}.lh-filter-clear{width:100%;margin-top:18px;border:1px solid #276b42;background:#fff;color:#276b42;padding:11px;font-weight:600;cursor:pointer}.lh-catalog-results{min-width:0}.lh-catalog-results .ls-chips{margin:0 0 12px}.lh-filter-overlay{display:none}.ls-card.is-hidden{display:none!important}.lh-catalog-results>.ls-grid{margin-top:0}
@media(max-width:989px){.lh-collection-toolbar{grid-template-columns:1fr auto;gap:10px}.lh-filter-toggle{grid-column:1}.lh-product-total{grid-column:2;justify-self:end}.lh-sort-label{grid-column:1/-1;justify-self:stretch;display:grid;grid-template-columns:auto 1fr}.lh-sort-label select{width:100%;min-width:0}.lh-catalog-layout{display:block}.lh-filter-sidebar{position:fixed;z-index:10030;left:0;top:0;bottom:0;width:min(88vw,360px);overflow:auto;transform:translateX(-102%);transition:transform .25s ease;box-shadow:0 0 35px rgba(0,0,0,.2)}.lh-filter-sidebar__head>[data-lh-filter-close]{display:block}.lh-filter-overlay{position:fixed;z-index:10020;inset:0;background:rgba(0,0,0,.38)}body.lh-filter-open{overflow:hidden}body.lh-filter-open .lh-filter-sidebar{transform:translateX(0)}body.lh-filter-open .lh-filter-overlay{display:block}}

/* The 19 lightweight CMS information pages retain their authored header
   geometry while sharing the approved desktop/mobile navigation hierarchy. */
[data-lh-simple-shell] .site-nav desktop-navigation{display:block;width:100%}
[data-lh-simple-shell] .header__linklist{height:54px;max-width:1160px;margin:0 auto;padding:0;display:flex;align-items:stretch;justify-content:center;list-style:none}
[data-lh-simple-shell] .header__linklist-item{position:relative;display:flex;align-items:stretch}
[data-lh-simple-shell] .header__linklist-link{display:flex;align-items:center;padding:0 15px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
[data-lh-simple-shell] .mega-menu{position:absolute;z-index:90;left:50%;top:100%;width:min(820px,92vw);transform:translateX(-50%);background:#fff;border:1px solid #dfe4df;box-shadow:0 16px 34px rgba(0,0,0,.13);padding:24px}
[data-lh-simple-shell] .header__linklist-item:hover>.mega-menu,[data-lh-simple-shell] .header__linklist-item:focus-within>.mega-menu{display:block}
[data-lh-simple-shell] .mega-menu__inner{display:grid;grid-template-columns:1fr 1fr;gap:24px}
[data-lh-simple-shell] .mega-menu__column,[data-lh-simple-shell] .linklist{list-style:none;margin:0;padding:0}
[data-lh-simple-shell] .linklist__item>a,[data-lh-simple-shell] .linklist__item>.mm-soon{padding:7px 0;font-size:13px;text-decoration:none}
[data-lh-simple-shell] #mobile-menu-drawer{display:none}
[data-lh-simple-shell] .lh-disabled-link{cursor:default}
@media(max-width:820px){[data-lh-simple-shell] .site-nav{display:none}[data-lh-simple-shell] #mobile-menu-drawer{display:block;position:fixed;z-index:10040;inset:0 auto 0 0;width:min(88vw,380px);background:#fff;transform:translateX(-103%);transition:transform .25s ease;overflow:auto;box-shadow:0 0 38px rgba(0,0,0,.22)}[data-lh-simple-shell].lh-mobile-nav-open{overflow:hidden}[data-lh-simple-shell].lh-mobile-nav-open #mobile-menu-drawer{transform:translateX(0)}[data-lh-simple-shell] #mobile-menu-drawer .drawer__overlay{position:fixed;left:min(88vw,380px);right:0;top:0;bottom:0;background:rgba(0,0,0,.38)}[data-lh-simple-shell] #mobile-menu-drawer .drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dfe4df}[data-lh-simple-shell] #mobile-menu-drawer .drawer__content{padding:0}}
