.shop-menu{position:relative}
.shop-menu__trigger{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap}
.shop-menu__trigger span{font-size:1rem;transition:transform .2s ease}
.shop-menu__trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.shop-menu__trigger:focus-visible,.shop-menu__panel a:focus-visible{outline:2px solid #701c2a;outline-offset:3px}
.shop-menu__panel[hidden]{display:none!important}
.desktop-nav .shop-menu__panel{position:absolute;top:calc(100% + 1.15rem);left:50%;z-index:100;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(440px,calc(100vw - 2rem));padding:1rem;background:#f2eadf;border:1px solid #b89a69;box-shadow:0 24px 55px rgba(20,10,9,.22);transform:translateX(-50%)}
.desktop-nav .shop-menu__panel::before{position:absolute;top:-.45rem;left:calc(50% - .45rem);width:.8rem;height:.8rem;background:#f2eadf;border-top:1px solid #b89a69;border-left:1px solid #b89a69;transform:rotate(45deg);content:""}
.shop-menu__hint{grid-column:1/-1;margin:.05rem .3rem .5rem;color:#6b5a4a;font-family:"Times New Roman",Times,serif;font-size:.8rem;line-height:1.35}
.desktop-nav .shop-menu__panel a{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem .75rem;border:1px solid rgba(112,28,42,.12);font-family:"Times New Roman",Times,serif;font-size:1.12rem;color:#291b1b;transition:background .2s,border-color .2s}
.desktop-nav .shop-menu__panel a:hover{background:#e9dcc8;border-color:#b89a69}
.shop-menu--mobile .shop-menu__trigger{display:flex;justify-content:space-between;width:100%}
.shop-menu--mobile .shop-menu__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem .35rem 1rem;border-bottom:1px solid rgba(35,31,28,.14)}
.shop-menu--mobile .shop-menu__hint{margin:0 0 .2rem}
.mobile-menu__links .shop-menu--mobile .shop-menu__panel a{display:block;padding:.7rem .75rem;border:1px solid rgba(112,28,42,.15);background:#e9dfd1;font-size:1.08rem}
@media(max-width:420px){.shop-menu--mobile .shop-menu__panel{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shop-menu__trigger span,.desktop-nav .shop-menu__panel a{transition:none}}
