/* Store-information fallback pages. Kept separate so the core storefront
 * stylesheet remains easy to override and the policy content stays readable
 * on narrow screens. */
.df6-info-page {
  padding: clamp(64px, 9vw, 118px) 0 clamp(84px, 11vw, 150px);
  background: var(--df6-paper, #fffdf8);
}

.df6-info-page__hero {
  max-width: 820px;
  padding-bottom: clamp(44px, 7vw, 84px);
  border-bottom: 1px solid var(--df6-line, #deddd4);
}

.df6-info-page__hero h1 {
  max-width: 780px;
  margin: 19px 0 22px;
  color: var(--df6-ink, #171a18);
  font-family: Georgia, serif;
  font-size: clamp(3rem, 7vw, 6.6rem);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: .91;
}

.df6-info-page__hero > p:not(.df6-eyebrow) {
  max-width: 680px;
  margin: 0;
  color: var(--df6-muted, #626861);
  font-size: clamp(.9rem, 1.7vw, 1.08rem);
  line-height: 1.75;
}

.df6-info-page__body {
  max-width: 820px;
  padding: clamp(44px, 7vw, 80px) 0 0;
}

.df6-info-page__editable {
  max-width: 820px;
  margin-top: clamp(54px, 8vw, 96px);
  padding-top: clamp(38px, 6vw, 64px);
  border-top: 1px solid var(--df6-line, #deddd4);
}

.df6-info-page__editable h2 {
  margin: 14px 0 20px;
  color: var(--df6-ink, #171a18);
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}

.df6-info-page__body h2 {
  margin: 0 0 23px;
  color: var(--df6-ink, #171a18);
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}

.df6-info-page__copy {
  color: var(--df6-muted, #626861);
  font-size: .92rem;
  line-height: 1.78;
}

.df6-info-page__copy p,
.df6-info-page__copy ul,
.df6-info-page__copy h3 { margin: 0 0 19px; }

.df6-info-page__copy ul { padding-left: 1.25rem; }
.df6-info-page__copy li { margin: 0 0 10px; padding-left: 5px; }
.df6-info-page__copy h3 { color: var(--df6-ink, #171a18); font-size: 1.05rem; }
.df6-info-page__copy a { color: var(--df6-ink, #171a18); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.df6-info-page__copy a:hover { color: var(--df6-coral, #a94827); }

.df6-info-page__next {
  max-width: 820px;
  margin-top: clamp(52px, 8vw, 96px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.df6-info-page__next a {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--df6-line, #deddd4);
  border-radius: 14px;
  color: var(--df6-ink, #171a18);
  background: rgba(255, 255, 255, .62);
  text-decoration: none;
  font-family: Georgia, serif;
  font-size: 1.2rem;
}

.df6-info-page__next a:hover { border-color: var(--df6-coral, #a94827); transform: translateY(-1px); }
.df6-info-page__next b { color: var(--df6-coral, #a94827); font-family: Inter, sans-serif; font-size: .82rem; }

@media (max-width: 620px) {
  .df6-info-page__next { grid-template-columns: 1fr; }
  .df6-info-page__copy { font-size: .88rem; }
}
