.tovPhoto {
    display: inline-block;
    background-color: #f0f0f0;
    text-align: center;
    padding: 10px;
    width: 600px;
    font-size: 0pt;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    position: sticky;
    top: 4.3rem;
}

.tovPhoto:after {
    content: " ";
    display: table;
    clear: both;
}

.tovOpis p {
    padding: 3px;

}

.tovOpis:after {
    content: " ";
    display: table;
    clear: both;
}

.tovCena {
    margin-bottom: 10px;
}

.tovModel {
    margin-bottom: 10px;
}

.tovParams {
    margin-bottom: 10px;
}

/*=============================================================*/
.tovTopNal {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tovTopNal {
    flex: auto;
    color: green;
    font-weight: 600;
    line-height: 1.6;
    vertical-align: middle;
    padding: .2rem .5rem;
    margin: .2rem .5rem;
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
}

.tovNalCode {
    font-weight: 600;
    line-height: 1.6;
    color: #535c65;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-color: #f8f9fa;
    border: 1px solid #f8f9fa;
    padding: .2rem .5rem;
    margin: .2rem .5rem;
    font-size: .95rem;
    border-radius: .25rem;
    font-family: 'Roboto', sans-serif;
}

.tovNalNet{
    font-size: 1.2rem;
    color:#b22;
}

.btn-outline-est {
    color: #b17649;
    border-color: #b17649;
    font-size: 0.9rem;
}
.btn-outline-net, btn-outline-net:hover {
    color: #8b8b8b !important;
    border-color: #8b8b8b !important;
    font-weight: 50;
    font-size: 0.9rem;
    text-decoration: line-through;
}
.btn-selected{
    /* box-shadow: 0 0 0 0.15rem #f9a700; */
    margin: 0 0.15rem 0 0.15rem;
    color: white;
    background-color: #b17649;
}
.btn-outline-net.btn-selected{
    background-color: #bbbbbb;
    color:#666666 !important;
}
.btn-outline-primary:hover {
    background-color: #45332b;
    border-color: #212529;
}
.btn-primary{
    color: #fff;
    background-color: green;
    border-color: green;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #888;
    border-color: #888;
}
.btn-primary:hover{
    background-color: #00b000;
    border-color: #00bf00;
    box-shadow: 0 0 0 0.15rem rgba(78, 116, 77, 0.77);
}
.btn-primary .inactive{

}

.priceBuy {
    display: flex;
    justify-content: center;
    align-items: end;
    margin: .8em;
}

.priceNow {
    font-weight: 600;
    font-size: 1.8em;
    font-family: sans-serif;
    margin: 0 1.2rem -.2em 2.0rem;
}

.priceOld {
    margin: 0 0 -.6em .5em;
    color: #a50505;
    font-size: .5em;
    text-decoration: line-through;
}

.param-name, .param-value {
    text-align: left;
    font-family: 'Roboto', sans-serif;
    /*font-size: .85rem;*/
    /* font-weight: 600; */
    width: 35%;
}
.mainParams{
    margin: 0;
}
.param-value {
    font-weight: 100;
    width: 60%;
    word-wrap: break-word;
}
.list-group-item:nth-of-type(even) {
    background-color: #f9f8f7; /* тут указываем цвет, который немного темнее фона нечетных строк */

}
.list-group-item{
    display: flex;
    align-items: center;
    padding: 0.25rem 1rem;
    color: #333333;
}
.bottomParams{
    min-width: 50%;
}
.bottomTovBlock{
    margin: 3rem -.8rem .7rem 0;
    /* width: 50%; */
}
.bottomTov{
    margin-right: -.7rem;
}

.priceBuy{
    margin: 2.2em 2.7em;
}
.tovRight{
    display: flow-root;
}
.tovRight .card:hover{
    transform: unset;
}

/*#835946=============================================================*/

@media (pointer: fine) and (max-width: 900px) {
    .tovPhoto {
        float: none;
    }

    .tovar-block {
        text-align: center;
    }

    .tovRight {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .tovRight:only-child {
        align-self: center;
        flex-direction: column;
        display: flex;

    }
}

@media (hover: none) {
    /*(pointer:coarse)*/
    .tovPhoto {
        float: none;
        position: relative;
        top: 0;
    }

    .tovar-block {
        text-align: center;
    }
    .tovar-block h1{
        font-size: 1.5rem;
        text-align: center;
    }
    .zoomContainer {
        display: none;
    }

    #main_img {
        width: 100%;
        height: auto;
        transform: scale(1);
        transition: transform 0.2s ease-out;
    }
    .tovVarianti{
        min-width: 95%;
    }
    .priceBuy{
        text-align: center;
        justify-content: space-around;
    }
    .param-value{
        color: black;
        font-weight: 400;
    }

    .btn{
        font-size: 1.5rem;
        margin: .2em;
        padding: .3em .7em;
    }
    .btn-lg{
        font-size: 2rem;
        margin: .2em;
        padding: .3em .7em;
    }
    .priceNow{
        font-size: 2em;
        margin: 0 0 0.2em 0.7em;
    }
    .tovNalCode{
        font-size: 1.2rem;
    }
    .tovNal{
        font-size: 1.2rem;
    }

}
/*============================================================*/
/*
    white-space: nowrap;*/
.scroll-bar .card{
    width: 13.1%;
    display: inline-block;
}
.scroll-bar{
    overflow-x: auto; /* Добавляем горизонтальную прокрутку */
    white-space: nowrap; /* Запрещаем перенос на новую строку */
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    position: absolute;
    left:0;
}
.tab-pane{
    background-color: #fff;
    border: 1px solid transparent;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    margin: 0 0 0;
    width: 98%;
    padding: .7em;
    border-color: #fff #dee2e6 #dee2e6 #dee2e6;
}
.tab-content{
    display: flex;
}
.nav-tabs{
    border-bottom: 0;
}
.nav-tabs .nav-link{
    background-color: hsl(25.38deg 40.21% 61.96%);
    color: #ffffff;
    margin-left: .5px;
    font-family: 'Roboto', sans-serif;
}
/*
.scroll-btn {
    position: static;
    top: 50%;
    padding: 10px;
    transform: translateY(-50%);
}

.scroll-btn-left {
    left: 0;
}

.scroll-btn-right {
    right: 0;
}

.scroll-btn:focus {
    outline: none;  Убираем фокусировку кнопок при нажатии
}

.scroll-btn:hover {
    cursor: pointer; /* Изменяем курсор при наведении на кнопки
}
*/