.shopify-policy__container {
  display: block;
  position: relative;
  inline-size: calc(100% - 2 * var(--zag-gutter));
  max-inline-size: 90rem;
  margin-inline: auto;
  padding: 0;

  & .shopify-policy__title {
    display: none;
  }

  & .shopify-policy__body {
    margin-inline-end: auto;

    @media (width >= 60rem) {
      margin-inline-start: 11.75rem;
    }

    @media (width >= 70rem) {
      margin-inline-start: 16.75rem;
    }

    @media (width >= 80rem) {
      margin-inline-start: 28.75rem;
    }

    @media (width >= 100rem) {
      margin-inline-start: calc(28.75rem + var(--zag-gutter) / 2);
    }
  }

  & .rte {
    max-inline-size: 42.875rem;
    margin-inline: 0;

    & > * {
      margin-block: 1rem;
    }

    & :is(h1, .h1, .h0) {
      margin-block: 2rem;
    }

    & :is(h2, .h2, h3, .h3) {
      margin-block-start: 1.5rem;
    }

    & :is(ul, ol) {
      margin-inline-start: 0.5rem;
      padding-inline-start: 0.5rem;
    }

    & li {
      margin-block: 0.5rem 0.5rem;
      text-align: left;
    }

    & li :is(ul, ol) {
      margin-block: 0rem;
    }

    &[data-modifiers*="zag-content"] hr + * {
      margin-block-start: 0;
    }

    & strong {
      font-weight: 500;
    }

    & > :first-child {
      margin-block-start: 5rem;
    }

    & > :nth-last-child(2) {
      margin-block-end: 5rem;
    }
  }

  & :is(h2, h3) {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    font-family: var(--label-m-font-family);
    font-style: var(--label-m-font-style);
    font-size: var(--label-m-font-size);
    line-height: var(--label-m-line-height);
    font-weight: var(--label-m-font-weight);
    letter-spacing: var(--label-m-letter-spacing);
    text-transform: var(--label-m-text-transform);
    text-decoration: var(--label-m-text-decoration);

    &::before {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Crect x='0.166' width='50' height='50'/%3E%3C/svg%3E%0A");
      block-size: 0.625rem;
      inline-size: 0.625rem;
    }
  }

  & h2 {
    margin-block-start: 7rem !important;

    &::after {
      content: "";
      display: block;
      position: absolute;
      block-size: 0.0625rem;
      inline-size: 100%;
      inset-block-start: -3.5rem;
      inset-inline-start: 0rem;
      background-color: var(--grey-200-color);
    }
  }

  & h3 {
    margin-block-start: 3.5rem !important;
  }
}
