.wt-collapse__file.wt-collapse__file--hidden {
  display: none;
}

.wt-collapse__target__content:has(> p > [data-variant-metafield]) {
  display: grid;
  grid-template-columns: max-content 1fr;

  p:has(> [data-variant-metafield]:empty) {
    display: none;
  }

  p:has(> [data-variant-metafield]) {
    display: contents;

    > strong {
      grid-column: 1;
    }

    > [data-variant-metafield] {
      grid-column: 2;
      margin-inline: auto;
      margin-block: 0 1em;
    }
  }
}

.wt-product__info {
  [hidden] {
    display: none;
  }

  div:has(> .wt-product__separator):has(+ [hidden]) {
    display: none;
  }

  div:has(> .wt-product__separator) + div:has(> .wt-product__separator) {
    display: none;
  }

  .wt-product__feature-icons {
    margin-bottom: calc(var(--gap, 8px) * 3);
  }
}

.product__info-container > .wt-product__text-block__wrapper:not(.wt-description) {
  margin-bottom: calc(var(--gap, 8px) * 1.5);

  .wt-product__text-block__title {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.wt-product__spec__row {
  align-items: flex-start;

  .wt-product__spec__cell--title p {
    font-weight: 700;
  }

  .wt-product__spec__cell:not(.wt-product__spec__cell--title) p {
    font-weight: 400;
    color: rgba(var(--color-text-rgb), 0.75);
  }
}

.wt-product__payments-badge {
  margin-top: calc(var(--gap, 8px) * 2);
  padding: calc(var(--gap, 8px) * 2);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.gero-pdp-badges:has(> * > *) {
  margin-block: calc(var(--gap, 8px) * 3) calc(var(--gap, 8px) * 2);
}

.gero-product-usp {
  margin-bottom: calc(var(--gap, 8px) * 1.5);

  h3 {
    display: inline-block;
    margin: 0 0 calc(var(--gap, 8px) * 2);
    padding: 0 calc(var(--gap, 8px) * 4) calc(var(--gap, 8px) * 1.25) 0;
    font-size: var(--font-base-size);
    font-weight: 500;
    border-bottom: 2px solid var(--color-text);
  }

  ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc;

    li {
      margin: calc(var(--gap, 8px) * 0.5) 0;

      &::marker {
        color: #c98568;
      }
    }
  }
}

.gero-product-usp .usp-container ul li {
  padding-top: 0px;
  padding-bottom: 0px;
}
.gero-specifications {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: calc(var(--gap, 8px) * 2);
  margin: 0;

  dt {
    grid-column: 1;
    margin: 0;
    font-weight: 700;
  }

  dd {
    grid-column: 2;
    margin: 0 0 1em;
  }
}
