/* Native WordPress category navigation; scoped away from catalog sidebars. */
.bcf-header{position:relative;z-index:40;overflow:visible;box-shadow:0 10px 22px rgba(16,42,67,.10)}
.bcf-header #category-nav{display:flex;overflow:visible;white-space:normal;gap:clamp(8px,1.1vw,20px);align-items:stretch;padding-block:0!important;position:relative}
.nav-category{position:relative;min-width:0}
.nav-category-heading{display:flex;align-items:center;gap:1px;height:52px}
#category-nav .nav-category-heading>a{display:flex;gap:8px;align-items:center;font-size:clamp(11px,.9vw,14px);line-height:1.3;white-space:nowrap}
.category-dropdown-toggle{display:grid;place-items:center;color:#102a43;background:transparent;border:0;min-width:26px;min-height:44px;cursor:pointer;border-radius:6px}
.category-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-category-heading:has([aria-expanded=true]){color:#337465}
.bcf-header .category-dropdown{position:absolute;top:100%;left:0;width:350px;max-width:calc(100vw - 48px);background:#fffdf8;border:1px solid #dbe2d5;border-top:3px solid #527b68;border-radius:0 0 12px 12px;box-shadow:0 18px 34px #102a4326;padding:12px;z-index:45;overflow:visible}
.category-dropdown[hidden]{display:none!important}
.nav-category:nth-last-child(-n+2) .category-dropdown{left:auto;right:0}
#category-nav .category-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:normal;font-size:14px;line-height:1.4;min-height:42px;padding:10px 12px;border-radius:6px;text-decoration:none}
.category-dropdown ul,.mobile-category-menu ul{list-style:none;padding:0;margin:0}
.category-dropdown ul.children,.mobile-category-menu ul.children{padding-left:16px;border-left:1px solid #dce3d6;margin-left:12px}
#category-nav .category-view-all{font-weight:700;border-bottom:1px solid #dce3d6;border-radius:0;margin-bottom:6px;color:#315d50}
#category-nav .category-dropdown a:hover,.category-dropdown a:focus-visible{background:#eef3e7;color:#285f50}
.category-dropdown-toggle:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid #527b68;outline-offset:2px}
.mobile-menu-toggle{display:none}
dialog.mobile-category-menu,dialog.mobile-category-menu:modal{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#fffdf8;color:#102a43;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform 450ms ease-in-out;will-change:transform}
.mobile-category-menu:not([open]){display:none}
dialog.mobile-category-menu.is-open{transform:translateX(0)}
.mobile-category-menu::backdrop{background-color:rgba(16,42,67,0);transition:background-color 450ms ease-in-out}
.mobile-category-menu.is-open::backdrop{background-color:#102a4377}
.mobile-menu-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:#fffdf8;border-bottom:1px solid #dce3d6}
.mobile-menu-header h2{font-size:21px;letter-spacing:-.025em}
.mobile-menu-close{border:1px solid #dce3d6;border-radius:8px;background:#f0f3e9;min-height:44px;min-width:44px;font-size:20px;cursor:pointer}
.mobile-category-menu nav{display:block;white-space:normal;overflow:visible;padding:10px 20px 28px!important;border:0}
.mobile-category-group{border-bottom:1px solid #dce3d6}
.mobile-category-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:58px;padding:12px 0;font-size:15px;font-weight:650;line-height:1.4}
.mobile-category-group summary::-webkit-details-marker{display:none}
.mobile-category-group summary svg{flex-shrink:0}
.mobile-category-group[open] summary{color:#315d50}
.mobile-category-group[open] summary svg{transform:rotate(180deg)}
.mobile-category-group>div{padding:0 0 14px}
.mobile-category-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:6px;min-height:44px;line-height:1.4;font-size:14px;white-space:normal}
.mobile-category-menu .category-view-all{background:#edf2e7;color:#315d50;font-weight:650;margin-bottom:5px}
.mobile-category-menu nav a:hover,.mobile-category-menu nav a:focus-visible{background:#edf2e7}
.mobile-category-menu nav a.header-explore{display:none;width:100%;justify-content:center;margin:18px 0 4px;background:#102a43;color:#fffdf7!important;border-radius:8px;font-weight:750}
.mobile-category-menu nav a.header-explore:hover,.mobile-category-menu nav a.header-explore:focus-visible{background:#ffb703;color:#102a43!important}
html.category-menu-open,body.category-menu-open{overflow:hidden}
@media(max-width:1150px){
 .bcf-header .header-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-block:8px}
 .bcf-header .site-brand{align-self:center;align-items:flex-start;width:auto;max-width:100%;min-width:0}
 .bcf-header .site-brand .logo,footer .logo{width:180px;max-width:46vw;object-fit:contain}
 .bcf-header .header-explore{display:none}
 .mobile-category-menu nav a.header-explore{display:flex}
 .mobile-menu-toggle{display:grid;margin-left:auto;place-items:center;background:transparent;border:1px solid #dce3d6;border-radius:8px;color:#102a43;min-height:44px;min-width:44px;cursor:pointer}
 .bcf-header #category-nav{display:none!important}
}
@media(prefers-reduced-motion:no-preference){.category-dropdown-toggle svg,.mobile-category-group summary svg{transition:transform .15s}}
@media(prefers-reduced-motion:reduce){dialog.mobile-category-menu,dialog.mobile-category-menu::backdrop{transition:none}}
