/* Draft 4371: native menus, verified contact facts and compact footer. */
.f-footer--block-title{font-family:var(--font-stack-body),sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.015em}
.f-footer--block .block-text p{margin:0 0 14px}
.wl-footer-contact a{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.wl-service-hours{font-size:12px;line-height:1.75}
.f-footer--block-content .f-link{line-height:1.65;display:inline-block;padding:4px 0;font-size:13px}
.f-footer--middle{padding-top:52px!important;padding-bottom:40px!important}
.f-footer--bottom{border-top:1px solid rgba(49,90,78,.16)}
.f-footer--bottom-inner{gap:16px!important;padding-top:24px!important;padding-bottom:24px!important}
.f-footer--bottom-right{gap:18px!important;align-items:center}
.f-footer--bottom-right>div:has(img){max-width:100%}
[data-wl-footer-heading][role=button]:focus-visible{outline:2px solid #315a4e;outline-offset:5px}
@media(min-width:1024px){.f-header__desktop .f-menu-bar .f-menu{justify-content:center}.f-header__desktop .f-menu-bar .f-menu__link{padding-left:12px;padding-right:12px;font-size:13px}.f-header__desktop .f-header__top .f-header__inner{min-height:86px}.f-menu-bar{border-top:1px solid #315a4e18}}
@media(max-width:767px){.f-footer--middle{padding-top:32px!important;padding-bottom:20px!important}.f-footer--block-custom_text{margin-bottom:18px}.f-footer--block-menu{border-top:1px solid #315a4e26;padding-top:16px!important;padding-bottom:16px!important}.f-footer--bottom-right{justify-content:center}.f-footer--bottom-right>div:has(img){max-width:min(300px,100%)}.f-footer--block-title{margin:0!important}.f-footer--block-content{padding-top:12px}.wl-service-hours{max-width:34ch}}

@media(min-width:1024px){
.f-header__desktop .f-menu-bar .f-menu{flex-wrap:nowrap;justify-content:space-between}
.f-header__desktop .f-menu-bar .f-menu__link--main{padding:16px 10px;white-space:nowrap}
.wl-secondary-menu .f-menu__link{font-size:13px;padding:12px}
.wl-menu-wide.f-menu__item--dropdown .f-mega-menu{width:500px;max-width:90vw}
.wl-menu-wide .f-sub-menu--level-1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.f-menu__item--has-submenu:last-child>.f-mega-menu{left:auto;right:0}
.f-menu__item--has-submenu:focus-within:not([data-wl-closed])>.f-mega-menu{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.f-menu__item--has-submenu[data-wl-closed]>.f-mega-menu{opacity:0;visibility:hidden;pointer-events:none}
.f-menu__item--dropdown .f-mega-menu{max-height:70vh;overflow-y:auto}
/* Nested collection flyouts need to extend beyond the parent dropdown. */
.f-menu__item--dropdown:has(.f-sub-menu--level-2)>.f-mega-menu{max-height:none;overflow:visible}
.f-sub-menu__item--level-1:has(.f-sub-menu--level-2):hover,
.f-sub-menu__item--level-1:has(.f-sub-menu--level-2):focus-within{position:relative;z-index:3}
}
.wl-collection-children{padding-top:24px;padding-bottom:24px}
.wl-collection-children ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.wl-collection-children a{display:block;padding:12px 18px;min-height:44px;border:1px solid #afbfaf;background:#eef1e9;border-radius:5px;font-size:13px}
.wl-collection-children a:hover{background:#315a4e;color:white}
@media(max-width:767px){.wl-collection-children ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wl-collection-children a{height:100%;padding:12px;font-size:12px}}
/* The preview-only control stays outside customer footer content and never covers payment marks. */
.wl-subscription__preview:not([hidden]){position:static!important;display:block;margin:12px 20px 12px auto;box-shadow:none;min-height:40px}

@media(min-width:1024px){.f-header__desktop .f-menu-bar .f-header__container{padding-inline:24px!important}}
@media(max-width:1023px){.f-header__mobile .f-menu-button{flex:0 0 44px!important;width:44px!important;min-width:44px;min-height:44px;align-items:center;position:relative;z-index:2}.f-menu-mobile__toggle-button{min-width:44px;min-height:44px}}

@media(min-width:1024px){.f-menu__item--has-submenu:focus-within:not([data-wl-closed])>.f-mega-menu{transition:none!important}}
@media(max-width:1023px){.f-header__mobile .f-menu-button{pointer-events:auto!important}}

@media(min-width:1024px){.f-header__desktop .f-menu-bar .f-menu,.wl-secondary-menu .f-menu{margin-inline:0!important}}

@media(min-width:1024px){.f-menu__item--has-submenu:focus-within .f-sub-menu__item>a{transition-property:color,background-color!important}}

.f-collection-page-header--image-background:not(.f-collection-page-header--no-image) .f-collection-page-header__inner{min-height:280px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f4f1e950,#f4f1e9da);padding-inline:20px}
.f-collection-page-header__description p{margin-bottom:0}
@media(max-width:767px){.f-collection-page-header--image-background:not(.f-collection-page-header--no-image) .f-collection-page-header__inner{min-height:220px}}

.f-collection-page-header--image-background:not(.f-collection-page-header--no-image){background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}

/* Keep category text above native absolute background images. */
.f-collection-page-header--image-background:not(.f-collection-page-header--no-image) .f-collection-page-header__inner{position:relative;z-index:1}
.f-collection-page-header--image-background:not(.f-collection-page-header--no-image) f-collection-header>.container-fluid{padding-inline:0}

/* Wide category dropdowns near the right edge stay inside the viewport. */
@media(min-width:1024px){.f-menu-bar .wl-menu-wide:nth-last-child(-n+4)>.f-mega-menu{left:auto;right:0}}
