.b-catalog-section-table {
    margin-bottom: 70px;
}
.b-catalog-section-table table {
    width: 100%;
    border: 1px solid #E9E9E9;
    border-collapse: collapse;
    border-radius: 5px 5px 0px 0px;
    font-size: 14px;
}
.b-catalog-section-table tbody {}
.b-catalog-section-table td {
    padding: 10px 16px;
}
.b-catalog-section-table th {
    border-bottom: 1px solid #E9E9E9;
    padding: 14px 16px;
    text-align: left;
    background-color: #F4F4F4;
}
.b-catalog-section-table tr:nth-child(4n) td {
    background-color: #F9F9F9;
}
.b-catalog-section-table .catalog-section-table__brand {
    color: #666666;
    font-size: 12px;
}
.b-catalog-section-table .catalog-section-table__head-img {
    padding: 0;
    width: 0;
    font-size: 0;
}
.b-catalog-section-table .catalog-section-table__head-avail-n-price,
.b-catalog-section-table .catalog-section-table__avail-n-price {
    width: 205px;
    white-space: nowrap;
}
.b-catalog-section-table .catalog-section-table__head-avail {
    display: inline-block;
    vertical-align: baseline;
    width: 60%;
    margin-right: -0.275em;
}
.b-catalog-section-table .catalog-section-table__head-price {
    display: inline-block;
    vertical-align: baseline;
    margin-right: -0.275em;
    width: 40%;
}
.b-catalog-section-table .catalog-section-table__head-actions,
.b-catalog-section-table .catalog-section-table__actions {
    width: 180px;
    white-space: nowrap;
    text-align: right;
}
.b-catalog-section-table .catalog-section-table__head-name,
.b-catalog-section-table .catalog-section-table__name {
    width: 300px;
}
/*----------------------------*/
.b-catalog-section-table .quantity-counter {
    justify-content: space-between;
    width: 120px;
    background: #fff;
}
.b-catalog-section-table .quantity-counter .quantity-input {
    width: calc(100% - 60px);
}
/*----------------------------*/
@media (min-width:768px) and (max-width:1239px) {
    /*------------------------*/
    .b-catalog-section-table table {
        font-size: 12px;
    }
    .b-catalog-section-table th,
    .b-catalog-section-table td {
        padding: 10px;
    }
    .b-catalog-section-table .catalog-section-table__head-actions,
    .b-catalog-section-table .catalog-section-table__actions {
        white-space: normal;
        text-align: center;
    }
    /*------------------------*/
    .b-catalog-section-table .btn-main,
    .b-catalog-section-table .btn-main:visited,
    .b-catalog-section-table .btn-main:focus,
    .b-catalog-section-table .btn-main:link {
        padding: 8px 10px;
        font-size: 12px;
        white-space: nowrap;
    }
    /*------------------------*/
    /*------------------------*/
    /*------------------------*/
}
/*----------------------------*/
@media (max-width:767px) {
    /*------------------------*/
    .b-catalog-section-table table,
    .b-catalog-section-table tbody,
    .b-catalog-section-table thead,
    .b-catalog-section-table tfoot,
    .b-catalog-section-table tr,
    .b-catalog-section-table th,
    .b-catalog-section-table td {
        display: block;
        width: 100%;
    }
    .b-catalog-section-table table {
        border-width: 0;
    }
    .b-catalog-section-table tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
        border: 1px solid #E9E9E9;
    }
    .b-catalog-section-table th,
    .b-catalog-section-table td {
        padding: 10px;
    }
    .b-catalog-section-table th:not(.catalog-section-table__head-actions) {
        display: none;
    }
    .b-catalog-section-table .catalog-section-table__head-actions,
    .b-catalog-section-table .catalog-section-table__actions {
        width: 100%;
    }
    .b-catalog-section-table .catalog-section-table__head-name,
    .b-catalog-section-table .catalog-section-table__name {
        width: 100%;
    }
    .b-catalog-section-table .catalog-section-table__head-avail-n-price,
    .b-catalog-section-table .catalog-section-table__avail-n-price {
        width: 100%;
        white-space: normal;
    }
    .b-catalog-section-table .catalog-section-table__avail-n-price {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0;
    }
    .b-catalog-section-table .catalog-section-table__avail-n-price .xs-note-br {
        display: none;
    }
    .b-catalog-section-table .catalog-section-table__avail-n-price .xs-note {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-catalog-section-table .catalog-section-table__avail-n-price .when-in-stock {
        width: 50%;
        display: block;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-catalog-section-table .catalog-section-table__avail-n-price .price {
        width: 50%;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-catalog-section-table .catalog-section-table__delivery,
    .b-catalog-section-table .catalog-section-table__package {
        width: 50%;
    }
    .b-catalog-section-table .catalog-section-table__delivery br {
        display: none;
    }
    .b-catalog-section-table .catalog-section-table__package br {
        display: none;
    }
    .b-catalog-section-table .catalog-section-table__quan {
        width: 50%;
        border-bottom-width: 0;
    }
    .b-catalog-section-table .catalog-section-table__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 50%;
        border-bottom-width: 0;
    }
    /*------------------------*/
}
/*----------------------------*/
/*----------------------------*/
/*----------------------------*/
/*----------------------------*/