.wcf-product-content {
    --wcf-content-gap: 1.5rem;
    --wcf-section-gap: 2rem;
    --wcf-radius: 0.25rem;
}

.wcf-product-content.wcf-spacing-compact {
    --wcf-content-gap: 0.75rem;
    --wcf-section-gap: 1.25rem;
}

.wcf-product-content.wcf-spacing-comfortable {
    --wcf-content-gap: 2rem;
    --wcf-section-gap: 3rem;
}

.wcf-product-content.wcf-radius-none {
    --wcf-radius: 0;
}

.wcf-product-content.wcf-radius-medium {
    --wcf-radius: 0.75rem;
}

.wcf-product-content > * + *,
.wcf-product-content .wcf-section + .wcf-section,
.wcf-product-content .wcf-section > * + * {
    margin-block-start: var(--wcf-content-gap);
}

.wcf-product-content .wcf-section + .wcf-section {
    margin-block-start: var(--wcf-section-gap);
}

.wcf-product-content.wcf-heading-accent h2 {
    border-block-end: 2px solid currentColor;
    padding-block-end: 0.35em;
}

.wcf-product-content.wcf-heading-bar h2 {
    border-inline-start: 0.3em solid currentColor;
    padding-inline-start: 0.65em;
}

.wcf-product-content table {
    border-collapse: collapse;
    width: 100%;
}

.wcf-product-content table th,
.wcf-product-content table td {
    padding: 0.65em 0.8em;
    text-align: start;
    vertical-align: top;
}

.wcf-product-content.wcf-table-bordered table th,
.wcf-product-content.wcf-table-bordered table td {
    border: 1px solid currentColor;
}

.wcf-product-content.wcf-table-minimal table tr {
    border-block-end: 1px solid currentColor;
}

.wcf-product-content.wcf-table-striped table tbody tr:nth-child(even) {
    background: rgba(127, 127, 127, 0.08);
}

.wcf-product-content .wp-block-table,
.wcf-product-content table {
    border-radius: var(--wcf-radius);
    overflow: hidden;
}
