/* LMDB_SHOP_V21 — boutique only. All refinements are reversible. */
body.lmdb-spv-shop-v21 .lmdb-spv__lead,
body.lmdb-spv-shop-v21 .lmdb-spv__hero-meta,
body.lmdb-spv-shop-v21 .lmdb-spv__family-description,
body.lmdb-spv-shop-v21 .lmdb-spv__section-intro > p,
body.lmdb-spv-shop-v21 .lmdb-spv__editorial p:not(.lmdb-spv__eyebrow),
body.lmdb-spv-shop-v21 .lmdb-spv__editorial a,
body.lmdb-spv-shop-v21 .lmdb-spv__button,
body.lmdb-spv-shop-v21 .lmdb-spv__text-link {
  text-transform: none !important;
}

@media (max-width: 767px) {
  /* Make the initial navigation visible earlier while keeping V2 aesthetics. */
  body.lmdb-spv-shop-v21 .lmdb-spv__hero-copy {
    padding: 22px 21px 18px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__hero h1 {
    font-size: clamp(30px, 8.15vw, 39px) !important;
    line-height: 1.12 !important;
    margin-bottom: 15px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__lead {
    margin-bottom: 17px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__hero-actions {
    gap: 8px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__button {
    min-height: 46px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__hero-meta {
    margin-top: 14px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__hero-visual {
    height: 112px !important;
    padding: 8px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__hero-visual .lmdb-spv__photo {
    max-height: 95px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__section {
    padding-top: 36px;
  }

  /* Full-width heading row instead of squeezing label between index and arrow. */
  body.lmdb-spv-shop-v21 .lmdb-spv__family-meta {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    padding: 13px 13px 7px !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__family-index {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__family-meta .lmdb-spv__arrow {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__family-meta strong {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100%;
    font-size: clamp(13px, 3.75vw, 16px) !important;
    font-weight: 710 !important;
    line-height: 1.34 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-transform: none !important;
  }
  body.lmdb-spv-shop-v21 .lmdb-spv__family-description {
    padding: 0 13px 16px !important;
    font-size: clamp(11.5px, 3.2vw, 12.5px) !important;
    line-height: 1.5 !important;
  }
}
