/* Scoped to the existing Brands dropdown; Shop and the logo carousel are independent. */
html body .fm-brand-mega.fm-brand-browser{display:block!important;padding:0!important;text-align:left;color:#182126;font-style:normal;letter-spacing:normal;--fm-section:22px}
html body .fm-brand-browser *{box-sizing:border-box}
html body .fm-brand-browser [hidden]{display:none!important}
html body .fm-brand-browser .fm-bd-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 20px}
html body .fm-brand-browser .fm-bd-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:#68747b;line-height:1.5;margin-bottom:5px}
html body .fm-brand-browser .fm-bd-title{font-size:22px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.025em!important;color:#182126;margin:0!important;text-transform:none!important}
html body .fm-brand-browser .fm-bd-search{display:block;width:280px;max-width:100%;margin:0;position:relative;flex-shrink:0}
html body .fm-brand-browser input[type=search]{width:100%;height:44px;padding:0 16px!important;border:1px solid #dfe5e8!important;border-radius:20px!important;background:#f4f6f7!important;box-shadow:none;font-size:14px!important;color:#182126;outline:none}
html body .fm-brand-browser input[type=search]:focus{border-color:#638b27!important;box-shadow:0 0 0 3px #aafa452a}
html body .fm-brand-browser .fm-bd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8edef;border-bottom:1px solid #e8edef;padding:12px 0;margin-bottom:12px}
html body .fm-brand-browser .fm-bd-filters{display:flex;flex-wrap:wrap;gap:6px}
html body .fm-brand-browser .fm-bd-filters button{min-width:54px;min-height:38px;height:auto;padding:8px 13px;margin:0;border:1px solid transparent;border-radius:20px;background:transparent;box-shadow:none;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none;color:#526069;cursor:pointer}
html body .fm-brand-browser .fm-bd-filters button:hover{background:#f0f4ed;color:#182126}
html body .fm-brand-browser .fm-bd-filters button[aria-pressed=true]{background:#b3fa4c;color:#17200d;border-color:#b3fa4c}
html body .fm-brand-browser .fm-bd-filters button:disabled{opacity:.4;cursor:default}
html body .fm-brand-browser .fm-bd-count{font-size:12px;color:#69767e;font-variant-numeric:tabular-nums;white-space:nowrap}
html body .fm-brand-browser .fm-bd-results{max-height:min(370px,calc(100dvh - 330px));min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3ced4 transparent;padding:0 8px 0 0}
html body .fm-brand-browser .fm-bd-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 20px;list-style:none;margin:0!important;padding:0!important}
html body .fm-brand-browser .fm-bd-list li{padding:0!important;margin:0!important;min-width:0;border:0}
html body .fm-brand-browser .fm-bd-list a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px!important;border-radius:10px;background:transparent;font-size:13px!important;font-weight:500!important;line-height:1.45!important;color:#38464e!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere;transition:background .15s,color .15s}
html body .fm-brand-browser .fm-bd-list a:hover,html body .fm-brand-browser .fm-bd-list a:focus-visible{background:#f0f5e9;color:#182126!important}
html body .fm-brand-browser .fm-bd-arrow{font-size:14px;color:#6b8547;opacity:0;flex-shrink:0}
html body .fm-brand-browser .fm-bd-list a:hover .fm-bd-arrow,html body .fm-brand-browser .fm-bd-list a:focus-visible .fm-bd-arrow{opacity:1}
html body .fm-brand-browser :is(button,a):focus-visible{outline:2px solid #638b27;outline-offset:-2px}
html body .fm-brand-browser .fm-bd-empty{text-align:center;padding:30px 12px;color:#68747b;font-size:14px}
html body .fm-brand-browser .fm-bd-empty p{margin-bottom:8px}
html body .fm-brand-browser [data-reset]{padding:3px 0;min-height:28px;background:none;border:0;box-shadow:none;color:#426c18;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px}
html body .fm-brand-browser .fm-bd-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8edef;padding-top:12px;margin-top:12px;font-size:11px;color:#7a858c;line-height:1.6}
@media(min-width:1025px){html body .whb-header .menu-item-29317>.wd-dropdown{padding:24px 28px!important;border-radius:20px!important;border:1px solid #e2e7ea!important;box-shadow:0 18px 45px #18212614!important;max-height:calc(100dvh - 145px)!important;overflow:auto!important}}
@media(max-width:1024px){html body .fm-brand-mobile-panel{background:#fff}html body .fm-brand-mobile-panel .fm-brand-browser{padding:18px 14px!important}html body .fm-brand-browser .fm-bd-top{display:block;padding-bottom:14px}html body .fm-brand-browser .fm-bd-title{font-size:18px!important}html body .fm-brand-browser .fm-bd-search{width:100%;margin-top:14px}html body .fm-brand-browser input[type=search]{font-size:16px!important}html body .fm-brand-browser .fm-bd-toolbar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}html body .fm-brand-browser .fm-bd-filters{gap:4px}html body .fm-brand-browser .fm-bd-filters button{min-width:48px;min-height:44px;padding:10px 9px}html body .fm-brand-browser .fm-bd-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}html body .fm-brand-browser .fm-bd-list a{font-size:12px!important;padding:10px 6px!important}html body .fm-brand-browser .fm-bd-results{max-height:350px;min-height:80px;padding-right:3px}html body .fm-brand-browser .fm-bd-arrow{display:none}html body .fm-brand-browser .fm-bd-foot{font-size:10px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html body .fm-brand-browser *{transition:none!important}}
/* Match the site's high-specificity typography rules without affecting other headings. */
html :is(#menu-main-navigation,#menu-mobile-navigation) .fm-brand-browser .fm-bd-title{font-size:22px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.025em!important}
@media(min-width:1025px){html body .fm-brand-browser .fm-bd-results{max-height:min(370px,calc(100dvh - 390px))}}
@media(max-width:1024px){html :is(#menu-main-navigation,#menu-mobile-navigation) .fm-brand-browser .fm-bd-title{font-size:18px!important}}

/* FM navigation panels — 2026-10-14. */
@media (min-width: 1025px) {
  html body .whb-header .menu-item-28970.fm-shop-open > .fm-shop-desktop-panel,
  html body .whb-header .menu-item-29317.fm-brands-open > .wd-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  html body .whb-header :is(.menu-item-28970, .menu-item-29317) > .wd-dropdown {
    border-radius: 20px !important;
    border: 1px solid #e2e7ea !important;
    background: #fff !important;
    box-shadow: 0 16px 36px #18212614 !important;
    max-height: var(--fm-menu-available-height, calc(100vh - 190px)) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #c3ced4 transparent;
  }
  html body .whb-header .fm-shop-mega a {
    min-height: 44px;
    padding: 10px !important;
    border-radius: 10px;
    white-space: normal;
    overflow-wrap: break-word;
    transition: background .15s, color .15s;
  }
  html body .whb-header .fm-shop-mega a:is(:hover, :focus-visible) {
    background: #f0f5e9;
    color: #182126;
    text-decoration: none;
  }
  html body .whb-header .fm-shop-mega a:focus-visible {
    outline: 2px solid #638b27;
    outline-offset: -2px;
  }
}
html body .wd-search-results.wd-dropdown {
  border-radius: 20px;
  border: 1px solid #e2e7ea;
  box-shadow: 0 12px 28px #18212614;
  overflow: hidden;
}
html body .mobile-nav.wd-side-hidden {
  border-radius: 0 20px 20px 0;
}
html body :is(.cart-widget-side, .login-form-side).wd-side-hidden {
  border-radius: 20px 0 0 20px;
}
@media (max-width: 1024px) {
  html body .mobile-nav {
    overscroll-behavior-y: contain;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  html body .mobile-nav #menu-mobile-navigation :is(.fm-shop-mobile-panel, .fm-brand-mobile-panel) {
    width: calc(100% - 24px);
    flex-basis: calc(100% - 24px);
    min-width: 0;
    margin: 8px 12px 12px;
    border: 1px solid #e2e7ea;
    border-radius: 20px;
    background: #f8fafb;
    overflow: hidden;
    box-sizing: border-box;
  }
  html body .mobile-nav #menu-mobile-navigation :is(.fm-shop-mega, .fm-brand-browser) {
    padding: 16px 12px !important;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-shop-mega__title {
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: -.02em !important;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-shop-mega__grid {
    gap: 2px 10px;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-shop-mega a {
    min-height: 48px;
    padding: 10px 4px !important;
    border-radius: 10px;
    font-size: 14px !important;
    line-height: 1.5;
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: break-word;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-shop-mega__utility {
    gap: 10px;
    margin-top: 10px;
    padding-top: 10px;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-bd-list a {
    min-height: 48px;
    font-size: 13px !important;
    padding: 10px 4px !important;
    word-break: normal;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-bd-results {
    max-height: clamp(180px, 45vh, 350px);
    max-height: clamp(180px, 45dvh, 350px);
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-bd-foot {
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
  }
  html body .mobile-nav #menu-mobile-navigation .fm-brand-browser [data-reset] {
    min-height: 44px;
    padding: 10px 0;
    font-size: 12px;
  }
  html body .mobile-nav #menu-mobile-navigation :is(.menu-item-28972, .menu-item-29314) > a {
    gap: 12px;
  }
  html body .mobile-nav #menu-mobile-navigation :is(.menu-item-28972, .menu-item-29314) > a::after {
    content: '' !important;
    display: block !important;
    position: static;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    padding: 0;
    margin: 0 4px 3px auto;
    border: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    color: #526069;
    opacity: 1;
    transform: rotate(45deg);
    transition: transform .15s;
  }
  html body .mobile-nav #menu-mobile-navigation :is(.menu-item-28972, .menu-item-29314) > a[aria-expanded=true] {
    color: #182126 !important;
    background: #f0f5e9;
  }
  html body .mobile-nav #menu-mobile-navigation :is(.menu-item-28972, .menu-item-29314) > a[aria-expanded=true]::after {
    transform: rotate(225deg);
  }
  html body .mobile-nav #menu-mobile-navigation .fm-shop-mega a:focus-visible {
    outline: 2px solid #638b27;
    outline-offset: -2px;
  }
  html body :is(.cart-widget-side, .login-form-side) {
    overscroll-behavior-y: contain;
  }
  html body .cart-widget-side .shopping-cart-widget-footer {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  html body .fm-shop-mega a,
  html body .mobile-nav #menu-mobile-navigation :is(.menu-item-28972, .menu-item-29314) > a::after {
    transition: none;
  }
}
