/**
 * ─────────────────────────────────────────────────────────────
 *  Design Soul — front_product_blocks.css
 *  Card grid for the info blocks on the front-office product page.
 *  Author: Design Soul
 * ─────────────────────────────────────────────────────────────
 */
.ds-product-blocks {
    margin: 30px 0;
    clear: both;
}

.ds-product-blocks-grid {
    display: grid;
    grid-template-columns: repeat(var(--ds-columns-desktop, 3), 1fr);
    gap: var(--ds-card-gap, 20px);
}

@media (max-width: 992px) {
    .ds-product-blocks-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ds-product-blocks-grid {
        grid-template-columns: 1fr;
    }
}

.ds-product-block-card {
    background: var(--ds-card-bg, #f7f7f9);
    border: var(--ds-card-border-width, 1px) solid var(--ds-card-border-color, #e5e5e5);
    border-radius: var(--ds-card-radius, 6px);
    padding: var(--ds-card-padding, 20px);
}

.ds-product-block-title {
    font-size: var(--ds-title-size, 16px);
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--ds-title-color, inherit);
}

.ds-product-block-icon {
    display: inline-block;
    margin-right: 6px;
}

.ds-product-block-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--ds-text-color, #444);
}

.ds-product-block-text p,
.ds-product-block-text div {
    margin: 0 0 10px;
}

.ds-product-block-text p:last-child,
.ds-product-block-text div:last-child {
    margin-bottom: 0;
}

.ds-product-block-text ul,
.ds-product-block-text ol {
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style-position: outside;
}

.ds-product-block-text ul {
    list-style-type: disc;
}

.ds-product-block-text ol {
    list-style-type: decimal;
}

.ds-product-block-text li {
    margin: 0 0 6px;
}
