/* Cart-only shared-header release override (2.0.13). */
.rscv-article-header__inner { box-sizing: border-box; }
.rscv-article-nav__item > a:focus-visible,
.rscv-mobile-nav summary:focus-visible,
.rscv-mobile-nav nav a:focus-visible {
  outline: 2px solid var(--rscv-accent); outline-offset: -4px; border-radius: 6px;
}
.rscv-cart-nav__link { gap: 7px; }
.rscv-cart-nav__link[aria-current="page"] { color: var(--rscv-accent); }
.rscv-cart-nav__link:active { transform: translateY(1px); }
.rscv-cart-nav__icon {
  width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 1140px) {
  .rscv-article-nav, .rscv-article-nav__actions { display: none; }
  .rscv-article-header__inner { width: 100%; padding: 18px 30px; }
  .rscv-article-brand { margin-left: 0; }
  .rscv-mobile-nav { position: relative; margin-left: auto; display: block; }
  .rscv-mobile-nav summary {
    width: 44px; height: 44px; padding: 0; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 0; background: #fff; color: var(--rscv-deep);
    cursor: pointer; list-style: none;
  }
  .rscv-mobile-nav summary::-webkit-details-marker { display: none; }
  .rscv-mobile-nav summary svg { width: 15px; height: 15px; }
  .rscv-mobile-nav__close { display: none; }
  .rscv-mobile-nav[open] .rscv-mobile-nav__open { display: none; }
  .rscv-mobile-nav[open] .rscv-mobile-nav__close { display: block; }
  .rscv-mobile-nav nav {
    position: fixed; z-index: 40; inset: 152px 0 0; width: 100vw;
    max-height: calc(100dvh - 152px); padding: 0; display: flex; flex-direction: column;
    overflow-y: auto; overscroll-behavior: contain; border: 0; background: #fff; box-shadow: none;
  }
  .rscv-mobile-nav nav a {
    box-sizing: border-box; width: 100%; height: 66px; padding: 0 22.5px;
    display: flex; align-items: center; border-bottom: 1px solid rgba(0,0,0,.1);
    background: #fff; color: var(--rscv-ink); font-size: 15px; font-weight: 500;
    letter-spacing: normal; line-height: 18px; text-decoration: none;
  }
  .rscv-mobile-nav nav a:hover,
  .rscv-mobile-nav nav a[aria-current="page"] { color: var(--rscv-accent); }
  .rscv-mobile-nav__cart { gap: 9px; }
}
@media (max-width: 608px) {
  .rscv-mobile-nav nav { inset-block-start: 120px; max-height: calc(100dvh - 120px); }
}
