/* Policy pages — clear fixed header + breathe */

.shopify-policy__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-block-start: calc(max(env(safe-area-inset-top), 0px) + 11.2rem);
  padding-block-end: var(--space-10, 4.8rem);
  padding-inline: var(--page-margin, 1.6rem);
}

.shopify-policy__title {
  margin-block-end: var(--space-6, 2.4rem);
}

.shopify-policy__title h1 {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* Hide duplicate H1 inside body (title already above) */
.shopify-policy__body .rte > .rte > h1:first-child,
.shopify-policy__body > .rte > h1:first-child {
  display: none;
}

.shopify-policy__body .rte {
  max-width: 62rem;
}

.shopify-policy__body .rte h2 {
  margin-block: 2.4em 0.7em;
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  line-height: 1.3;
}

.shopify-policy__body .rte h3 {
  margin-block: 1.8em 0.55em;
  font-size: 1.5rem;
}

.shopify-policy__body .rte p,
.shopify-policy__body .rte li {
  margin-block: 0 1.15em;
  line-height: 1.7;
  font-size: var(--fs-body, 1.5rem);
}

.shopify-policy__body .rte ul,
.shopify-policy__body .rte ol {
  margin-block: 0 1.4em;
  padding-inline-start: 1.4em;
  display: grid;
  gap: 0.55em;
}

.shopify-policy__body .rte p + h2,
.shopify-policy__body .rte ul + h2,
.shopify-policy__body .rte ol + h2 {
  margin-block-start: 2.8em;
}

@media (max-width: 767px) {
  .shopify-policy__container {
    padding-block-start: calc(max(env(safe-area-inset-top), 0px) + 10rem);
    padding-block-end: var(--space-8, 3.2rem);
  }
}

/* Legal / policy pages */
.legal-section .legal,
.legal.spacing-style {
  padding-block-start: calc(max(env(safe-area-inset-top), 0px) + 10rem) !important;
}

.legal__inner {
  max-width: 72rem;
}

.legal__inner .rte p,
.legal__body p {
  line-height: 1.7;
  margin-block-end: 1.15em;
}
