/* Candidate shared menu. The open panel is a body-level portal, not a header descendant. */
.compact-catalog{display:inline-flex;align-items:center;gap:4px;min-width:0}
.cc-trigger{appearance:none;border:1px solid #bccbd2;border-radius:3px;background:#fff;color:#15394c;font:500 15px/1.4 Arial,Helvetica,sans-serif;padding:7px 11px;min-height:38px;cursor:pointer;white-space:nowrap;box-shadow:none}
.cc-trigger::after{content:'▾';margin-left:7px;font-size:12px}
.site-header .compact-catalog{gap:0}
.site-header .cc-header-trigger{border:0;border-radius:0;background:transparent;width:24px;min-width:24px;min-height:42px;padding:0;box-shadow:none}
.site-header .cc-header-trigger::after{margin-left:0}
@media(max-width:760px){.site-header .cc-header-trigger{width:44px;min-width:44px;min-height:44px}}
.cc-menu.cc-portaled{position:fixed!important;z-index:1500;box-sizing:border-box;background:#fff;color:#20313e;border:1px solid #b9c8d2;border-radius:3px;box-shadow:0 6px 20px #17324620;font:400 15px/1.4 Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate}
.cc-menu[hidden]{display:none!important}
.cc-menu.cc-portaled *{box-sizing:border-box}
.cc-menu.cc-portaled button{appearance:none;border:0;border-radius:0;background:#fff;color:inherit;font:inherit;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none}
.cc-menu.cc-portaled button::after{content:none}
.cc-menu.cc-portaled button:disabled{cursor:default;opacity:.5}
.cc-menu.cc-portaled :is(button,.cc-trigger):focus-visible,.cc-trigger:focus-visible{outline:2px solid #1268a0;outline-offset:-2px}
.cc-menu.cc-portaled .cc-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 9px;border-bottom:1px solid #dae3e8;background:#f6f8fa}
.cc-menu.cc-portaled .cc-head>span{flex:1;min-width:0;font:600 14px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.cc-menu.cc-portaled .cc-head button{padding:5px;min-height:36px;font-size:14px;background:transparent;white-space:nowrap}
.cc-menu.cc-portaled .cc-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:5px 9px;border-bottom:1px solid #dae3e8;font-size:12px;line-height:1.35}
.cc-menu.cc-portaled .cc-crumbs button{font-size:12px;line-height:1.35;padding:2px;color:#075f96;text-align:left}
.cc-menu.cc-portaled .cc-columns{display:flex;width:100%;min-width:0}
.cc-menu.cc-portaled[data-mobile=false] .cc-head{height:44px;min-height:44px;overflow:hidden}
.cc-menu.cc-portaled[data-mobile=false] .cc-crumbs{height:34px;min-height:34px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.cc-menu.cc-portaled[data-mobile=false] .cc-crumbs button,.cc-menu.cc-portaled[data-mobile=false] .cc-crumbs>span{flex:none;white-space:nowrap}
.cc-menu.cc-portaled .cc-column{flex:1 1 0;min-width:0;border-right:1px solid #dce4e9}
.cc-menu.cc-portaled[data-mobile=false] .cc-root-column{flex:0 0 238px;width:238px}
.cc-menu.cc-portaled .cc-column:last-child{border-right:0}
.cc-menu.cc-portaled .cc-column h3{margin:0;padding:8px 10px;font:600 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:normal;color:#243d4e;overflow-wrap:anywhere}
.cc-menu.cc-portaled[data-mobile=false] .cc-column h3{height:44px;min-height:44px;overflow:hidden}
.cc-menu.cc-portaled .cc-view-all{display:block;width:100%;min-height:36px;padding:6px 10px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;text-align:left;color:#075f96;font-size:13px}
.cc-menu.cc-portaled[data-mobile=false] .cc-view-all{height:38px;min-height:38px;overflow:hidden}
.cc-menu.cc-portaled .cc-options{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.cc-menu.cc-portaled .cc-options button{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 10px;text-align:left;font-size:14px;line-height:1.35}
.cc-menu.cc-portaled .cc-options button>span:first-child{flex:1;min-width:0;overflow-wrap:normal}
.cc-menu.cc-portaled .cc-options small{flex:none;color:#607381;font:400 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.cc-menu.cc-portaled .cc-arrow{flex:none;color:#607381;font-size:16px;width:8px;text-align:center}
.cc-menu.cc-portaled .cc-options button:hover,.cc-menu.cc-portaled .cc-options button[aria-expanded=true]{background:#edf4f9;color:#075f96}
.cc-menu.cc-portaled[data-mobile=true] .cc-columns{display:block}
.cc-menu.cc-portaled[data-mobile=true]{overflow-y:auto;overscroll-behavior:contain}
.cc-menu.cc-portaled[data-mobile=true] .cc-column h3{display:none}
.cc-menu.cc-portaled[data-mobile=true] .cc-options button{min-height:46px;font-size:16px;padding:10px 12px}
.cc-menu.cc-portaled[data-mobile=true] .cc-head button{min-height:44px;padding:7px;font-size:14px}
.cc-menu.cc-portaled[data-mobile=true] .cc-view-all{min-height:44px;font-size:14px;padding:9px 12px}
.cc-menu.cc-portaled[data-mobile=true] .cc-crumbs{font-size:13px}
.cc-menu.cc-portaled[data-mobile=true] .cc-crumbs button{min-height:32px;font-size:13px;padding:4px}
body.cc-mobile-open{overflow:hidden!important}
@media(max-width:760px){.cc-trigger{min-height:44px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.cc-menu.cc-portaled *{scroll-behavior:auto!important}}
