:root{--is-browse-height:78px;--is-browse-admin:0px}
body.admin-bar{--is-browse-admin:32px}
.is-browse-nav{position:sticky;top:var(--is-browse-admin);z-index:90;align-self:stretch;box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:0 24px;background:#fff;border-top:1px solid #e5e4ee;border-bottom:1px solid #d9d5e8;box-shadow:0 4px 14px #17243b0a;color:#17243b;font-family:inherit}
.is-browse-nav *{box-sizing:border-box}
.is-browse-inner{position:relative;max-width:1280px;margin:0 auto;padding:10px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.is-browse-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.is-browse-nav a{text-decoration:none;color:inherit!important}
.is-browse-all,.is-browse-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:10px 15px;border:1px solid #d7d2e8;border-radius:999px;font-size:14px;font-weight:750;line-height:1.35;white-space:nowrap;cursor:pointer;list-style:none}
.is-browse-nav .is-browse-all{color:#fff!important;background:#40248b;border-color:#40248b}
.is-browse-all:hover{background:#5b35d5}
.is-browse-disclosure>summary::-webkit-details-marker{display:none}
.is-browse-disclosure>summary::marker{content:""}
.is-browse-disclosure>summary:hover,.is-browse-disclosure[open]>summary{background:#efe9ff;border-color:#5b35d5}
.is-browse-disclosure[open]>summary>span{transform:rotate(180deg)}
.is-browse-nav a:focus-visible,.is-browse-nav summary:focus-visible{outline:3px solid #5b35d5;outline-offset:3px}
.is-browse-context{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0!important;text-align:right;line-height:1.35;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.is-browse-context-hint{font-size:11px;font-weight:400;color:#5c6173}
.is-browse-menu{position:absolute;top:calc(100% - 1px);left:0;width:560px;max-width:100%;max-height:min(65vh,480px);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #d7d2e8;border-radius:0 0 18px 18px;box-shadow:0 18px 30px #17243b24;padding:18px;z-index:1}
.is-browse-menu>p{margin:0 0 12px!important;color:#60537d;font-weight:750;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.is-browse-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.is-browse-menu li{padding:0;margin:0;min-width:0}
.is-browse-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;border:1px solid #e6e2ef;background:#f8f6fd;border-radius:10px;font-size:14px;font-weight:650;line-height:1.35}
.is-browse-menu a:hover,.is-browse-menu a[aria-current]{background:#eee7ff;border-color:#7250c5}
.is-browse-menu a[aria-current]::before{content:"✓";color:#40248b}
.is-browse-menu a>span{margin-left:auto}
.is-merch-results-heading,#shop-products{scroll-margin-top:calc(var(--is-browse-height) + var(--is-browse-admin) + 18px)}
@media(max-width:782px){body.admin-bar{--is-browse-admin:46px}.is-browse-inner{align-items:flex-start;flex-direction:column;gap:7px;padding:9px 0 8px}.is-browse-context{text-align:left;font-size:12px;flex-direction:row;flex-wrap:wrap;gap:4px 10px}.is-browse-context-hint{font-size:11px}.is-browse-menu{width:560px}}
@media(max-width:600px){body.admin-bar{--is-browse-admin:0px}.is-browse-nav{padding:0 12px}.is-browse-controls{gap:6px;width:100%}.is-browse-all,.is-browse-disclosure>summary{font-size:12px;gap:7px;padding:10px 11px;min-height:44px}.is-browse-context-hint{display:none}.is-browse-menu{padding:12px;max-height:60vh}.is-browse-menu a{font-size:13px;min-height:48px;padding:11px;gap:6px}}
@media(max-width:350px){.is-browse-all,.is-browse-disclosure>summary{font-size:11px;padding-inline:9px;gap:5px}.is-browse-menu ul{grid-template-columns:1fr}}
