.price-block {
    margin-bottom: 60px;
}

.price-block-desc {
    position: relative;
    margin-bottom: 30px;
}


.text-style {
    position: relative;
    

    & ul {
        & li {
            position: relative;
        }
        & li::before {
            content: '';
            position: absolute;
            top: 7px;
            left: 0px;
            transform: translateX(calc(-100% - 8px));

            width: 10px;
            height: 10px;
            border-radius: 200px;
            background-color: var(--primary);
        }
    }
}



.price-table-wrapper {
    position: relative;
    width: 100%;
    overflow-x: auto;
}




.price-table {
    position: relative;
    width: 100%;
    height: fit-content;

    border: solid 1px var(--bg-dark);

    border-spacing: 0px;
    border-collapse: collapse;

    & th,
    & td {
        padding: 10px;
        border: solid 1px var(--bg-dark);
    }

    & tbody tr:last-child td.price-table-prices {
        border-bottom: none;
    }
}

.price-table-num {
    text-align: center;
    min-width: 75px;
}

.price-table-img {
    position: relative;
    & img {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 240px;
        max-height: 200px;

        object-fit: contain;
        object-position: center;

        cursor: pointer;
    }
}

td.price-table-prices {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(1, 1fr);
    border: none;
    padding: 0px;
    border-bottom: solid 1px var(--bg-dark);
    min-width: 140px;

    & .price-table-prices__item:last-child {
        border-bottom: none;
    }
}
.price-table-prices__item {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-bottom: solid 1px var(--bg-dark);
}




.price-table-desc {
    min-width: 250px;

    & em {
        text-decoration: underline;
    }
}
.price-table-img {
    min-width: 220px;
}