.site-nav .shd-shop-nav-item, .site-nav .shd-hot-trends-nav-item { display: flex; align-items: center; gap: 4px; }
.site-nav .shd-shop-toggle { display: inline-grid; place-items: center; width: 24px; height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #111; cursor: pointer; }
.shd-shop-toggle svg { transition: transform .15s ease; }
.shd-shop-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.site-nav .shd-shop-mega[hidden] { display: none !important; }
.site-nav .shd-shop-mega { position: absolute; top: 100%; left: 0; z-index: 30; width: 100%; max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; padding: 44px clamp(28px, 3.7vw, 72px) 72px; border-block: 1px solid #e5e5e5; background: #fff; color: #151515; box-shadow: 0 14px 20px -20px #777; text-align: left; }
.shd-shop-mega, .shd-shop-mega * { box-sizing: border-box; }
.shd-shop-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.1fr); gap: clamp(24px, 3.1vw, 60px); max-width: 1800px; margin-inline: auto; }
.shd-shop-mega__column { min-width: 0; display: flex; flex-direction: column; }
.site-nav .shd-shop-mega h2 { margin: 0 0 14px; color: #777; font-size: 12px; line-height: 1.5; font-weight: 500; }
.site-nav .shd-shop-mega h3 { margin: 0 0 12px; font-size: 16px; line-height: 1.5; font-weight: 500; }
.site-nav .shd-shop-mega a { color: #151515; font-size: 14px; line-height: 1.5; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.site-nav .shd-shop-mega a:hover { color: #d62070; }
.site-nav .shd-shop-mega a:focus-visible, .site-nav .shd-shop-toggle:focus-visible { outline: 2px solid #d62070; outline-offset: 4px; }
.site-nav .shd-shop-mega ul { margin: 0; padding: 0; list-style: none; }
.site-nav .shd-shop-mega__links { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.shd-shop-mega__links a { display: block; padding-block: 9px; }
.site-nav .shd-shop-mega .shd-shop-mega__all { text-decoration: underline; text-underline-offset: 3px; }
.shd-shop-mega__secondary { margin-top: auto; padding-top: 36px; min-height: 164px; }
.site-nav .shd-shop-mega__colors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 12px; align-items: start; }
.site-nav .shd-shop-mega__colors a { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.shd-shop-mega__colors span { display: block; flex: 0 0 17px; width: 17px; height: 17px; border: 1px solid #888; border-radius: 4px; background: var(--shop-swatch, #ccc); }
.site-nav .shd-shop-mega__sizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.site-nav .shd-shop-mega__sizes a { display: block; padding: 3px 4px; border: 1px solid #aaa; border-radius: 3px; text-align: center; font-size: 12px; white-space: nowrap; }
.shd-shop-mega__feature { min-width: 0; }
.shd-shop-mega__image { display: block; margin-bottom: 10px; }
.shd-shop-mega__image img { display: block; width: 100%; height: auto; aspect-ratio: 1.09; object-fit: cover; border-radius: 8px; }
.site-nav .shd-shop-mega__feature h3 { margin: 0 8px 4px; }
.shd-shop-mega__feature p { margin: 0 8px 6px; font-size: 14px; line-height: 1.5; }
.site-nav .shd-shop-mega .shd-shop-mega__cta { margin-inline: 8px; text-decoration: underline; text-underline-offset: 3px; }
.site-nav .shd-hot-trends-mega { padding: 24px clamp(16px, 2.083vw, 40px) 64px; }
.shd-hot-trends-mega__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; max-width: none; align-items: start; }
.shd-hot-trends-mega__card { min-width: 0; }
.site-nav .shd-hot-trends-mega__card h3 { margin: 0 8px 4px; }
.site-nav .shd-hot-trends-mega__card h3 a, .site-nav .shd-hot-trends-mega .shd-shop-mega__cta { font-size: 16px; font-weight: 400; }
.shd-hot-trends-mega__card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 8px 6px; color: #333; font-size: 14px; line-height: 1.5; }
@media (min-width: 901px) and (max-width: 1200px) {
  .shd-shop-mega__grid { gap: 22px; grid-template-columns: 1.1fr 1fr 1fr .85fr 1fr; }
  .site-nav .shd-shop-mega__colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shd-shop-mega__secondary { min-height: 190px; }
  .shd-hot-trends-mega__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .site-header__main:has(#primaryNav.is-open .shd-shop-nav-item), .site-header__main:has(#primaryNav.is-open .shd-hot-trends-nav-item) { flex-wrap: wrap; }
  .site-nav .shd-shop-nav-item, .site-nav .shd-hot-trends-nav-item { flex-wrap: wrap; justify-content: center; width: 100%; }
  .site-nav .shd-shop-mega { position: static; flex: 0 0 100%; max-height: 65dvh; margin-block: 8px; padding: 24px 12px; box-shadow: none; }
  .shd-shop-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .shd-shop-mega__secondary { margin-top: 28px; padding-top: 0; }
  .site-nav .shd-shop-mega__colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shd-shop-mega__feature { grid-column: 1 / -1; max-width: 360px; }
  .site-nav .shd-shop-mega__links a { padding-block: 10px; }
  .site-nav .shd-shop-mega__sizes a { padding-block: 8px; }
  .site-nav .shd-hot-trends-mega { padding: 24px 12px; }
}
@media (max-width: 540px) { .shd-hot-trends-mega__grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .shd-shop-toggle svg { transition: none; } }
