.shop-menu-toggle{display:none}.shop-menu-open{overflow:hidden}
.shop-menu-more[hidden]{display:none}
.shop-menu-more{position:relative;flex:none}
.shop-menu-more>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:10px 8px;border:0;border-radius:0;background:transparent;font-size:14px;color:#64748b}
.shop-menu-more>summary::-webkit-details-marker{display:none}
.shop-menu-more>summary::after{content:'';display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.shop-menu-more[open]>summary{color:#242426}
.shop-menu-overflow{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:260px;max-width:calc(100vw - 32px);max-height:60vh;overflow:auto;padding:6px;background:#fff;border:1px solid #d7d7dc;border-radius:12px;box-shadow:0 12px 32px #0002;text-align:left}
.shop-pages-nav .shop-menu-overflow a{display:block;padding:12px;border-radius:6px;white-space:normal;overflow-wrap:anywhere}
.shop-menu-overflow a:hover{background:#eeeef1}
@media(min-width:761px){
.shop-pages-nav.shop-nav-adaptive{position:relative;min-width:0;flex-wrap:nowrap}
.shop-nav-adaptive>a{flex:none;white-space:nowrap}
}
@media(min-width:1051px){.storefront-header.top-with-pages{grid-template-columns:minmax(120px,1fr) minmax(180px,280px) minmax(0,2fr) auto}}
#shop-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(330px,88vw);height:100dvh;max-height:100dvh;max-width:88vw;border:0;border-right:1px solid #d7d7dc;border-radius:0;padding:20px;overscroll-behavior:contain}
#shop-menu .dialog-head{margin-bottom:20px}#shop-menu .dialog-head button{width:44px;height:44px;padding:0;flex-shrink:0}
#shop-menu .shop-pages-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:0;padding:0}
#shop-menu .shop-pages-nav a{display:block;padding:14px 12px;border-radius:8px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
#shop-menu .shop-pages-nav a:hover,#shop-menu .shop-pages-nav a[aria-current=page]{background:#eeeef1}
@media(max-width:760px){
.top.has-mobile-menu{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:8px 12px}
.top.has-mobile-menu .shop-menu-toggle{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:40px;height:44px;padding:0;font-size:24px;background:transparent}
.top.has-mobile-menu>.brand{grid-column:2;grid-row:1;min-width:0;overflow:hidden}
.storefront-header.top.has-mobile-menu{grid-template-columns:40px minmax(0,1fr) 44px auto}
.storefront-header.top.has-mobile-menu #search-toggle{grid-column:3}
.storefront-header.top.has-mobile-menu #cart-open{grid-column:4}
.top.has-mobile-menu>.brand .shop-logo{max-width:100%;max-height:44px;object-fit:contain}
}

#shop-menu h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 10px}#shop-menu .shop-menu-pages-title{border-top:1px solid #d7d7dc;padding-top:20px;margin-top:20px}#shop-menu .shop-menu-categories nav{display:flex;flex-direction:column;gap:4px}#shop-menu .shop-menu-categories a{padding:12px;border-radius:8px;color:inherit;text-decoration:none;font-size:16px;overflow-wrap:anywhere}#shop-menu .shop-menu-categories a:hover{background:#eeeef1}#shop-menu .info-page-nav{text-align:left}@media(min-width:761px){.shop-nav-empty{display:none}}
