/* Keep the shop link inside the theme's normal desktop/mobile menu flow. */
.dg-site-shop-menu-item { align-self:center; }
#masthead .dg-site-shop-menu-item { margin-inline-start:12px; }
#masthead li.dg-site-shop-menu-item > a.dg-site-shop-link,
#mobile-drawer li.dg-site-shop-menu-item > a.dg-site-shop-link,
li.dg-site-shop-menu-item > a.dg-site-shop-link {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:44px; padding:8px 20px; box-sizing:border-box;
 max-width:100%; border:0; border-radius:8px;
 background:var(--dg-shop-background); color:var(--dg-shop-color);
 font:inherit; font-weight:700; text-decoration:none; line-height:1.4;
 overflow-wrap:anywhere;
}
@media (hover:hover) {
 #masthead li.dg-site-shop-menu-item > a.dg-site-shop-link:hover,
 #mobile-drawer li.dg-site-shop-menu-item > a.dg-site-shop-link:hover,
 li.dg-site-shop-menu-item > a.dg-site-shop-link:hover {
  background:var(--dg-shop-hover); color:var(--dg-shop-hover_text);
 }
}
li.dg-site-shop-menu-item > a.dg-site-shop-link:focus-visible {
 outline:3px solid currentColor; outline-offset:3px;
}
#mobile-drawer .dg-site-shop-menu-item { margin:12px 0; }
