.footer.footer--expanded { background: #fff; }
.footer.footer--expanded .footer-group-head { background: transparent; border: 0; color: #172c22; }
.footer--expanded .footer-nav-link { line-height: 1.5; }
.footer--expanded .footer-bottom { background: #fff; border-top: 1px solid #e4e9e6; }
.footer-cookie-preferences { background: transparent; border: 0; padding: .4rem 0; color: inherit; font: inherit; min-height: 44px; text-decoration: underline; }
.categories-menu.categoriesJs { background: #fff; }
.categories-menu.categoriesJs .mobile-drawer-storefront-link,
.categories-menu.categoriesJs .mobile-drawer-leaf-category {
    border-radius: 0; box-shadow: none; background: #fff; border: 0; border-bottom: 1px solid #e4e9e6;
}
.categories-menu.categoriesJs .mobile-drawer-storefront-link.active {
    color: var(--brand-color, #218355); border-bottom: 2px solid currentColor;
}
.categories-menu.categoriesJs .mobile-drawer-helpful-link { min-height: 44px; }
.mobile-cart-bar[hidden] { display: none !important; }
.mobile-cart-bar { display: none; }
/* Whole-card links keep product support easy to scan and tap. */
.product-help-section { padding: 1rem 0 1.5rem; background: #fff; }
.product-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.product-help-grid .product-help-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; min-width: 0; min-height: 116px; padding: 1rem .65rem; border: 1px solid #dce5df; border-radius: 10px; background: #fff; color: #172c22; text-align: center; text-decoration: none; }
.product-help-card__icon { display: block; width: 40px; height: 40px; flex: 0 0 auto; }
.product-help-grid h3 { margin: 0; font-size: .9rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.product-help-card__detail { font-size: .78rem; color: #536158; line-height: 1.4; }
.product-help-grid .product-help-card:hover { border-color: var(--brand-color, #218355); background: #f5f8f6; }
.product-help-grid .product-help-card:focus-visible { outline: 3px solid #172c22; outline-offset: 3px; }
@media (max-width: 767.98px) {
    .footer--expanded .footer-guide-callout { gap: 1rem; padding: 1.5rem 0; }
    .footer--expanded .footer-guide-callout h2 { font-size: 22px; }
    .footer--expanded .footer-layout { gap: 1.5rem; }
    .footer--expanded .footer-link-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
    .footer.footer--expanded .footer-group-head { padding: 0; font-size: 13px; line-height: 1.5; }
    .footer--expanded .footer-nav-link { display: flex; align-items: center; min-height: 44px; font-size: 13px; padding: .4rem 0; }
    .footer--expanded .footer-group { min-width: 0; }
    .footer--expanded .footer-layout-col { min-width: 0; }
    .product-help-grid { gap: .5rem; }
    .product-help-grid .product-help-card { min-height: 120px; padding: .75rem .4rem; }
    .product-help-grid h3 { font-size: clamp(.6875rem, 3.1vw, .75rem); }
    .product-help-card__detail { font-size: .6875rem; }
    body.has-mobile-cart-bar { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
    .mobile-cart-bar { display: block; position: fixed; inset: auto 0 0; z-index: 1020; background: #fff; border-top: 1px solid #dce5df; padding: .65rem .75rem calc(.65rem + env(safe-area-inset-bottom, 0px)); }
    .mobile-cart-bar-link { display: flex; align-items: center; gap: .75rem; min-height: 52px; padding: .65rem .75rem; border-radius: 6px; background: var(--brand-color, #218355); color: #fff !important; text-decoration: none !important; }
    .mobile-cart-bar-count { min-width: 1.8rem; font-weight: 700; text-align: center; }
    .mobile-cart-bar-link small { display: block; font-size: 10px; line-height: 1.4; }
    .mobile-cart-bar-total { margin-inline-start: auto; white-space: nowrap; }
}
