.shop-navigation { gap: 48px; }
.shop-navigation > a[aria-current="page"],
.shop-navigation .nav-disclosure[data-current-section] > summary { border-bottom-color: #b4937a; }
.shop-navigation .nav-disclosure > summary > span { transition: transform .18s ease; }
.shop-navigation .nav-disclosure[open] > summary > span { transform: rotate(180deg); }
.shop-navigation .unified-shop-menu {
  left: 50%; right: auto; width: min(1100px, calc(100% - 48px));
  transform: translateX(-50%); grid-template-columns: 1fr 1.8fr 1.8fr;
  gap: 30px; padding: 28px 36px 30px; border: 1px solid #ded6cd;
  box-shadow: 0 12px 25px #0002;
}
.unified-shop-menu .menu-title { margin-bottom: 15px; font-size: 9px; letter-spacing: 1.4px; }
.unified-shop-menu .menu-category-group { border-left: 1px solid #ded6cd; padding-left: 24px; }
.unified-shop-menu .menu-category-group > summary { list-style: none; text-transform: uppercase; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.unified-shop-menu .menu-category-group > summary::-webkit-details-marker { display: none; }
.unified-shop-menu .menu-category-group > summary > span { font-size: 12px; }
.unified-shop-menu .menu-category-group[open] > summary > span { transform: rotate(180deg); }
.unified-shop-menu .menu-category-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.shop-navigation .unified-shop-menu a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: auto; min-height: 33px; padding: 6px 0; font-size: 12px; line-height: 1.5;
}
.unified-shop-menu a > span { color: #927f6e; font-size: 10px; font-variant-numeric: tabular-nums; }
.unified-shop-menu a[aria-current="page"] { color: var(--wine); text-decoration: underline; text-underline-offset: 5px; }
.shop-navigation .unified-shop-menu .menu-primary-link { font-size: 13px; }
.unified-shop-menu .menu-caption { max-width: 21ch; font-size: 11px; color: #857467; line-height: 1.8; margin: 22px 0 0; }
.nav-panel-close { position: absolute; top: 5px; right: 6px; width: 30px; height: 30px; border: 0; background: transparent; color: #796556; font-size: 22px; cursor: pointer; }
.nav-panel-close:hover { color: var(--wine); }
.shop-navigation .client-care-disclosure { position: relative; }
.shop-navigation .care-menu { top: 100%; right: -30px; left: auto; width: 290px; max-width: none; padding: 24px 30px; }
@media (min-width: 761px) and (max-width: 1000px) {
  .shop-navigation .unified-shop-menu { gap: 22px; padding: 28px 25px; }
  .unified-shop-menu .menu-category-group { padding-left: 18px; }
  .unified-shop-menu .menu-category-links { gap: 0 13px; }
}
@media (max-width: 760px) {
  .shop-navigation { gap: 0; }
  .shop-navigation .unified-shop-menu {
    position: relative; inset: auto; width: 100%; transform: none;
    grid-template-columns: 1fr; gap: 24px; padding: 18px 0 24px; border: 0; box-shadow: none;
  }
  .unified-shop-menu .menu-category-group { border: 0; padding: 0; }
  .unified-shop-menu .menu-category-group > summary { font-size: 12px; min-height: 44px; margin: 0; letter-spacing: .5px; text-transform: none; color: #493a32; }
  .unified-shop-menu .menu-category-group > summary > span { font-size: 15px; }
  .shop-navigation .unified-shop-menu { gap: 4px; }
  .unified-shop-menu .menu-browse { margin-bottom: 13px; }
  .unified-shop-menu .menu-category-links { padding-bottom: 15px; }
  .unified-shop-menu .menu-title { margin-bottom: 6px; }
  .shop-navigation .unified-shop-menu a { min-height: 44px; font-size: 13px; }
  .unified-shop-menu .menu-category-links { column-gap: 28px; }
  .unified-shop-menu .menu-caption { display: none; }
  .unified-shop-menu .nav-panel-close { display: none; }
  .shop-navigation .care-menu { position: static; width: 100%; padding: 18px 0; }
  .shop-navigation .care-menu a { min-height: 44px; display: flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-navigation .nav-disclosure > summary > span { transition: none; }
}
