/* Shared geometry keeps the header, guide and catalog aligned at every width. */
.vault-scope {
  --storefront-max-width: 1800px;
  --storefront-gutter: clamp(16px, 2.5vw, 48px);
}

.vault-scope .vault-header__row,
.vault-scope .vault-home__intro,
.vault-scope .vault-home__products,
.vault-scope .home-updates.home-updates,
.vault-scope > footer > div {
  width: 100%;
  max-width: var(--storefront-max-width);
  margin-inline: auto;
  padding-inline: var(--storefront-gutter);
}

.vault-scope .vault-header__row {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 32px);
  min-height: 80px;
}

.vault-scope .vault-header__brand {
  flex: 0 1 auto;
  max-width: 220px;
}
.vault-scope .vault-header__brand img { flex-shrink: 0; }
.vault-scope .vault-header__nav {
  display: flex;
  align-items: center;
  flex: 1 1 0%;
  min-width: 0;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.vault-scope .vault-header__nav::-webkit-scrollbar { display: none; }
.vault-scope .vault-header__nav > * { flex: none; }
.vault-scope .vault-header__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: clamp(8px, .75vw, 12px);
}
.vault-scope .vault-header__account {
  flex: none;
  white-space: nowrap;
  min-height: 40px;
}
.vault-scope .vault-header__menu {
  width: min(300px, calc(100vw - 32px));
  max-height: calc(100dvh - 104px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.vault-scope .vault-header__menu a,
.vault-scope .vault-header__menu button { min-height: 40px; }

.vault-scope .vault-home__intro { padding-top: clamp(18px, 2vw, 32px); }
.vault-scope .vault-home__products { padding-top: 24px; padding-bottom: 36px; }
.vault-scope .vault-home__products > div:first-child { margin-bottom: 18px; }
.vault-scope .vault-home__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: clamp(14px, 1.2vw, 22px);
  align-items: stretch;
}
.vault-scope .vault-home__grid > * { min-width: 0; }
.vault-scope .vault-home__grid [data-product-card] { padding: 14px; gap: 12px; }
.vault-scope .vault-home__grid .product-card__cover { border-radius: 12px; }
.vault-scope .vault-home__grid h3 { font-size: 15px; line-height: 1.5; }
.vault-scope .vault-home__grid .product-card__footer { gap: 12px; padding-top: 8px; }
.vault-scope .vault-home__grid .product-card__action { min-height: 36px; padding-inline: 12px; }
.vault-scope .vault-home__grid .product-card__price { font-size: 20px; }

.vault-scope .purchase-guide > div.relative { padding: clamp(18px, 1.7vw, 28px); }
.vault-scope .purchase-guide ol { margin-block: 18px; gap: 14px; }
.vault-scope .purchase-guide li { padding: 14px; gap: 10px; }
.vault-scope .purchase-guide li h3 { display: block; font-size: 14px; line-height: 1.5; }
.vault-scope .purchase-guide li p { display: block; margin-left: 0; margin-top: 4px; font-size: 13px; }
.vault-scope .purchase-guide nav { gap: 8px 16px; }
.vault-scope .purchase-guide nav a,
.vault-scope .purchase-guide nav button { white-space: nowrap; }

.vault-scope .vault-cart > .grid { grid-template-columns: minmax(0, 1fr); }
.vault-scope .vault-cart > .grid > div { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.vault-scope .vault-cart article { min-width: 0; }
@media (min-width: 1024px) {
  .vault-scope .vault-cart > .grid { grid-template-columns: minmax(0, 1fr) 340px; }
}
@media (max-width: 1199px) {
  .vault-scope .vault-header__nav { display: none; }
}
@media (max-width: 639px) {
  .vault-scope .vault-header__row { min-height: 68px; gap: 12px; }
  .vault-scope .vault-header__brand { flex: 1 1 0%; min-width: 32px; }
  .vault-scope .vault-header__brand img { max-width: min(120px, 100%); }
  .vault-scope .vault-header__actions { gap: 6px; }
  .vault-scope .vault-header__search,
  .vault-scope .vault-header__orders,
  .vault-scope .vault-header__account { display: none; }
  .vault-scope .vault-home__products { padding-top: 22px; }
  .vault-scope .vault-home__grid [data-product-card] { padding: 14px; }
  .vault-scope .purchase-guide > div.relative { padding: 16px; }
  .vault-scope .purchase-guide nav { gap: 4px 12px; }
  .vault-scope .purchase-guide ol { margin-block: 12px; }
  .vault-scope .vault-cart { padding-inline: 16px; }
  .vault-scope .vault-cart article { padding: 12px; gap: 12px; }
  .vault-scope .vault-cart article > a { width: 64px; height: 64px; }
}
@media (max-width: 479px) {
  .vault-scope .vault-header__actions .rp-nav {
    display: block;
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.vault-scope .home-price-overview.home-price-overview>span{grid-column:1/-1}@media(max-width:359px){.vault-scope .home-price-overview.home-price-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}