.shopify-policy__container {
  max-width: 100%;
  width: 100%;
  padding-left: var(--nova-space-sm);
  padding-right: var(--nova-space-sm);

  @media screen and (min-width: 768px) {
    max-width: 664px;
    padding-left: 0;
    padding-right: 0;
  }

  &.container {
    padding: 0 var(--nova-space-sm);
  }

  & h1,
  & h2,
  & h3,
  & h4,
  & h5,
  & h6,
  & p {
    padding: var(--nova-space-lg-1) 0 0 0;
    font-weight: 400;

    @media screen and (min-width: 768px) {
      padding: var(--nova-space-md) 0 0 0;
      max-width: 664px;
    }
  }

  & h1 {
    padding: var(--nova-space-3xl-2) 0;

    &.main-page-title {
      letter-spacing: -.2px;

      @media screen and (min-width: 768px) {
        letter-spacing: -.24px;
      }
    }
  }

  & .shopify-policy__body {
    width: 100%;

    @media screen and (max-width: 480px) {
      overflow-x: auto;
    }

    & .rte > h2:first-child {
      padding: 0;
    }
  }

  & h3 {
    font: var(--nova-body-font);
  }

  & h2 + p {
    padding: var(--nova-space-lg-1) 0 0 0;

    @media screen and (min-width: 768px) {
      padding: var(--nova-space-md) 0 0 0;
    }
  }

  & h3 + p {
    padding: var(--nova-space-2xs) 0 0 0;
  }

  & p {
    font-size: 14px;
    line-height: 135%;
    word-wrap: break-word;
  }

  & p + ul {
    padding: 0;
  }

  & p + ol {
    & li {
      &:first-child {
        & h3 {
          padding: var(--nova-space-2xs) 0 0 0;
        }
      }
    }
  }

  ul {
    & li {
      margin-left: 2px;
      padding: 0;
      line-height: 135%;

      & p {
        padding: 0;
      }

      & h2 + p {
        padding: var(--nova-space-lg-1) 0 0 0;

        @media screen and (min-width: 768px) {
          padding: var(--nova-space-md) 0 0 0;
        }
      }

      & h3 + p {
        padding: var(--nova-space-2xs) 0 0 0;
      }
    }
  }

  ol {
    list-style: none;
    margin-left: 0;

    & li {
      & p {
        padding: 0;
      }

      & h2 + p {
        padding: var(--nova-space-lg-1) 0 0 0;

        @media screen and (min-width: 768px) {
          padding: var(--nova-space-md) 0 0 0;
        }
      }

      & h3 + p {
        padding: var(--nova-space-2xs) 0 0 0;
      }
    }

    & li:has(table) {
      overflow-x: auto;
      display: block;

      @media screen and (min-width: 768px) {
        overflow-x: visible;
      }
    }
  }

  table {
    width: 100%;
    border-spacing: 0;
    padding: var(--nova-space-lg-1) 0 0 0;

    @media screen and (min-width: 1024px) {
      margin-left: -135px;
      width: 934px !important;
    }

    & th {
      border: 1px solid var(--nova-color-black);
    }

    & th,
    & td {
      padding: 12px 8px;
      text-align: center;
    }

    & tr {
      &:first-child {
        & td {
          border-top: 1px solid var(--nova-color-black);
        }
      }

      & td {
        &:last-child {
          border-right: 1px solid var(--nova-color-black);
        }
      }
    }

    & td {
      border-left: 1px solid var(--nova-color-black);
      border-bottom: 1px solid var(--nova-color-black);
    }
  }
}
