.all-directions{position:fixed;inset:0 auto 0 0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 20px 30px;border:0;background:white;color:#161616;overflow:auto}.all-directions-heading{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid #ddd}.all-directions-heading h2{font-size:21px;margin:0}.all-directions-heading button{border:0;background:none;font-size:32px;min-width:44px;min-height:44px}.all-directions-trigger{flex-shrink:0;align-self:flex-start;border:2px solid #2586ca;border-radius:28px;background:transparent;padding:10px 15px;min-height:44px;font:inherit;font-size:14px;color:#174d6e;cursor:pointer}.directory-search-compact>.all-directions-trigger{margin-bottom:16px}.all-directions details{border-bottom:1px solid #bfc4c7}.all-directions summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 8px;cursor:pointer;font-size:18px;font-weight:500;list-style:none}.all-directions summary::-webkit-details-marker{display:none}.all-directions summary::after{content:'+';margin-left:auto;color:#248acb;font-size:26px}.all-directions details[open]>summary{background:#b9def8;margin:0 -20px;padding-left:28px;padding-right:28px}.all-directions details[open]>summary::after{content:'−'}.all-directions summary img{width:28px;height:28px;object-fit:contain}.all-directions-links{display:flex;flex-direction:column;padding:8px 10px 18px;gap:0}.all-directions-links a{padding:12px 4px;min-height:44px;font-size:16px;color:#161616}.all-directions-links a:first-child{font-weight:500;border-bottom:1px solid #ccc;margin-bottom:8px}.all-directions-status:empty{display:none}.all-directions :is(a,button,summary):focus-visible{outline:3px solid #247ec1;outline-offset:2px}@media(max-width:700px){.all-directions{width:100vw}}

.catalog-site .categories{align-items:center}
.catalog-site .categories .all-directions-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:5px;height:32px;min-height:32px;line-height:1;padding:5px 12px;border-width:1px;font-size:12px;white-space:nowrap;background:#edf6ff;margin:0}
.directory-search-compact>.all-directions-trigger{padding:7px 13px;min-height:36px;font-size:13px}
.all-directions-heading h2{line-height:1.3;padding:12px 0;overflow-wrap:anywhere}.all-directions-heading button{flex-shrink:0}

/* A distinct menu control, separate from the white direction chips. */
.all-directions-trigger,.catalog-site .categories .all-directions-trigger,.directory-search-compact>.all-directions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#24285e;color:#fff;border:1px solid #24285e;border-radius:9px;font-weight:500;box-shadow:0 2px 4px #24285e18}
.catalog-site .categories .all-directions-trigger{margin-right:6px;padding:5px 11px}
.all-directions-trigger svg{flex-shrink:0}
.all-directions-trigger:hover,.catalog-site .categories .all-directions-trigger:hover{background:#343b7b;border-color:#343b7b}
.all-directions-trigger:focus-visible{outline:2px solid #2586ca;outline-offset:2px}

.catalog-site .categories{overflow:hidden;justify-content:flex-start;gap:8px}
.catalog-site .categories .all-directions-trigger{flex:0 0 auto;margin-right:0}
.catalog-site .categories .category-scroll{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
.catalog-site .categories .category-scroll::-webkit-scrollbar{display:none}
.catalog-site .categories .category-scroll>a{flex:0 0 auto;min-height:32px;box-sizing:border-box}
.all-directions-links a:has(.all-directions-child-icon){display:flex;align-items:center;gap:11px}.all-directions-child-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eef6fa;font-size:19px}
