.accordion summary {
  display: flex;
  position: relative;
  line-height: 1;
  padding: 18px 0 14px;
}

@media(max-width: 786px) {
    .accordion summary {
        padding: 21px 0;
    }
}

.accordion .summary__title {
  display: flex;
  flex: 1;
}

.accordion .summary__title + .icon-caret {
  height: calc(var(--font-heading-scale) * 0.6rem);
}

.accordion {
  margin: 0;
  border-top: 1px solid rgba(223, 223, 223, 1)
}

.accordion__title {
  font-family: "Zona Pro", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16.45px;
  color: var(--color-grey-16, rgba(40, 40, 40, 1));
  margin: 0;
  word-break: break-word;
}

.accordion .svg-wrapper {
  align-self: center;
  fill: rgb(var(--color-foreground));
  height: calc(var(--font-heading-scale) * 2rem);
  margin-right: calc(var(--font-heading-scale) * 1rem);
  width: calc(var(--font-heading-scale) * 2rem);
}

.accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

.accordion__content {
  margin-bottom: 1.5rem;
  word-break: break-word;
  padding: 0 0.6rem;
}

.accordion__content ul {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.accordion__content > *, .accordion__content ul {
  margin-top: 0 !important;
}

.accordion__content ul a:hover, .accordion__content ul a:hover * {
  color: #d7c1aa;
}

.accordion__content:not(.description) * {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 120% !important;
  vertical-align: baseline;
  letter-spacing: 0 !important;
}

.product__accordion .description {
    .kit-option ul {
        list-style: disc;
        padding-left: 20px !important;
    }
    h2, h3, h4 {
        font-size: 14px !important;
    }

    p, span, a, strong, b {
        font-size: 14px !important;
        line-height: normal !important;
    }

    strong, b {
        font-weight: 700;

        a {
            text-decoration: underline !important;
        }
    }
}

.accordion__content .kit-option ul {
  padding: 0 !important;
}

.accordion__content img {
  max-width: 100%;
}

.shopify-block.shopify-app-block {
  margin: 0;
}

@media (min-width: 749px) {
  .accordion summary.default {
    padding: 18px 0;
  }
  .accordion summary {
    padding: 18px 0 14px;
  }
}