/* Keep page navigation, headings, copy and actions clearly separated. */
.shop-intro > .shop-back,
.page-intro > .text-link {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-bottom: 20px;
}
.shop-intro > .eyebrow,
.page-intro > .eyebrow {
  display: block;
  line-height: 1.6;
}
.shop-intro > p { margin: 16px 0 24px; }
.shop-tabs { gap: 12px 16px; padding-top: 8px; }
.shop-copy .shop-price { margin: 14px 0 22px; }
.shop-grid + .settings-detail { margin-top: 28px; }
.shop-plush .eyebrow { display: block; line-height: 1.6; }
.shop-plush h2 { margin-top: 12px; }
.shop-plush p { margin-top: 16px; }
.shop-plush p + .pill { margin-top: 20px; }
.shop-gift-door > p { margin-bottom: 16px; }
.section-heading { flex-wrap: wrap; gap: 18px 28px; }
.section-heading > * { min-width: 0; }
.section > h2 + p { margin-top: 16px; }
.section > p + p { margin-top: 16px; }
.section > p + h2 { margin-top: 32px; }
.collection-card > p,
.note-block > p { margin: 16px 0; }
.collection-card > .eyebrow,
.note-block > .eyebrow { display: block; margin-bottom: 12px; line-height: 1.6; }
.collection-card > p + .pill,
.note-block > p + .pill { margin-top: 8px; }
.starter-layout .pill + .text-link,
.bundle-card .pill + .text-link {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-top: 18px;
}
@media (max-width: 700px) {
  .shop-intro > .shop-back,
  .page-intro > .text-link { margin-bottom: 16px; }
  .shop-tabs { gap: 12px; }
  .section-heading { row-gap: 18px; }
  .shop-book-more { gap: 16px; }
}
