.product-specification-list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0 0 .75rem;
}

.product-specification-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    padding: .35rem .55rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: .55rem;
    background: #f8f9fa;
    color: #343a40;
    font-size: .74rem;
    line-height: 1.15;
}

.product-specification-chip i {
    flex: 0 0 auto;
    color: var(--icons-color, var(--primary-color, #ff6b9d));
    font-size: .95rem;
}

.product-specification-chip__text {
    min-width: 0;
}

.product-specification-chip strong {
    display: block;
    overflow: hidden;
    max-width: 10rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.product-specification-list--detail {
    gap: .65rem;
    margin-bottom: 1.25rem;
}

.product-specification-list--detail .product-specification-chip {
    min-width: 9.5rem;
    padding: .65rem .8rem;
    background: #fff;
    box-shadow: 0 .125rem .35rem rgba(0, 0, 0, .06);
    font-size: .88rem;
}

.product-specification-list--detail .product-specification-chip i {
    font-size: 1.25rem;
}

.product-specification-list--detail small {
    display: block;
    margin-bottom: .15rem;
    color: #6c757d;
    font-size: .7rem;
}

@media (max-width: 575.98px) {
    .product-specification-chip {
        font-size: .7rem;
    }

    .product-specification-list--detail .product-specification-chip {
        flex: 1 1 calc(50% - .65rem);
        min-width: 0;
    }
}
