.shapkaSlider {
    position: relative;
    width: 100%;
    height: 630px;
    background: linear-gradient(267.26deg, #011E1C 12.1%, #002E2B 53.08%, #011B18 76.12%, #00120D 89.36%);
    background-size: contain;
    overflow: hidden;
}

.itc-slider {
    margin-top: 90px;
    height: 540px;
    width: 100%;
}

.itc-slider-item {
    display: flex;
    flex: 0 0 100%;
    height: 540px;
}

.map_top {
    width: 100%;
    height: 500px;
    background-image: url('img/карта.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    padding: 30px;
    display: block;
    text-decoration: none;
}

.map_top_cont {
    padding: 45px;
}

.tabel {
    width: 400px;
    height: 100%;
    background-color: #00312D;
    border-radius: 20px;
    padding: 25px;
}

.title_tabel {
    color: #FCE0B4;
    font-size: 18px;
    text-align: center;
}

.title_tabel2 {
    color: #FCE0B4;
    font-size: 24px;
    text-align: center;
    margin-top: 5px;
    font-weight: 800;
}

.line_map {
    width: 100%;
    background: linear-gradient(90deg, #ECBF8B 34%, #B07F31 50%, #EFD6AE 68%);
    height: 1px;
}

/* ///////////////////////////////// */

.categor_obolochka {
    display: flex;
}

.listik {
    display: none;
    width: 16px;
    height: 16px;
}

.listik img {
    width: 100%;
    height: 100%;
}

.name_categor {
    color: #fce0b471;
    font-size: 22px;
}

.ktatlog_cont {
    margin-top: 20px;
}

.glav_cont_katalog {
    display: flex;
    padding: 45px;
    padding-bottom: 155px;
}

.net_v_nalichie {
    color: #ff0c49;
    font-size: 16px;
    font-family: Nunito;
    margin-top: 5px;
    display: none;
}

.product--soldout .net_v_nalichie {
    display: block;
    color: #ff0c49;
}

.categor_cont {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 230px;
}

.categor_obolochka {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: 0.2s;
}

.categor_obolochka.active {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: 0.2s;
}

.categor_obolochka.active .name_categor {
    color: #FCE0B4;
    font-size: 26px;
    transition: 0.2s;
}

.categor_obolochka.active .listik {
    display: block;
    width: 20px;
    height: 20px;
    transition: 0.2s;
}

.product_block {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

.img_product {
    width: 150px;
    height: 150px;
}

.img_product img {
    width: 100%;
    height: 100%;
}

.line {
    height: 1px;
    width: 150px;
    background: linear-gradient(90deg, #ECBF8B 34%, #B07F31 50%, #EFD6AE 68%);
    margin-top: 20px;
}

.name_product {
    color: #FCE0B4;
    text-align: center;
    margin-top: 15px;
    font-size: 18px;
}

.price_weight {
    display: flex;
    gap: 5px;
    margin-top: 8px;
}

.price {
    font-family: Nunito;
    color: white;
    font-weight: 600;
    font-size: 14px;
}

.weight {
    font-family: Nunito;
    color: white;
    font-weight: 200;
    font-size: 14px;
}

.product_cont {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(4, 300px);
    justify-content: center;
    gap: 60px 25px;
}

.mobile_obolochka {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

@media (min-width: 790px) and (max-width: 1260px) {
    .map_top {
        width: 100%;
        height: 350px;
        background-image: url('img/карта.jpg');
        background-size: cover;
        background-position: center;
        border-radius: 30px;
        padding: 30px;
        display: block;
        text-decoration: none;
    }

    .map_top_cont {
        padding: 45px;
    }

    .tabel {
        width: 400px;
        height: 100%;
        background-color: #00312D;
        border-radius: 20px;
        padding: 25px;
    }

    .title_tabel {
        color: #FCE0B4;
        font-size: 18px;
        text-align: center;
    }

    .title_tabel2 {
        color: #FCE0B4;
        font-size: 24px;
        text-align: center;
        margin-top: 5px;
        font-weight: 800;
    }
}

@media (min-width: 1260px) and (max-width: 1440px) {
    .map_top {
        width: 100%;
        height: 400px;
        background-image: url('img/карта.jpg');
        background-size: cover;
        background-position: center;
        border-radius: 30px;
        padding: 30px;
        display: block;
        text-decoration: none;
    }

    .map_top_cont {
        padding: 45px;
    }

    .tabel {
        width: 400px;
        height: 100%;
        background-color: #00312D;
        border-radius: 20px;
        padding: 25px;
    }

    .title_tabel {
        color: #FCE0B4;
        font-size: 18px;
        text-align: center;
    }

    .title_tabel2 {
        color: #FCE0B4;
        font-size: 24px;
        text-align: center;
        margin-top: 5px;
        font-weight: 800;
    }
}

@media(max-width:790px) {
    .net_v_nalichie {
        color: #ff0c49;
        font-size: 10px;
        font-family: Nunito;
        margin-top: 5px;
        display: none;
    }

    .shapkaSlider {
        position: relative;
        width: 100%;
        height: 230px;
        background: linear-gradient(267.26deg, #011E1C 12.1%, #002E2B 53.08%, #011B18 76.12%, #00120D 89.36%);
        background-size: contain;
        overflow: hidden;
    }

    .itc-slider {
        margin-top: 60px;
        height: 170px;
        width: 100%;
    }

    .itc-slider-item {
        display: flex;
        flex: 0 0 100%;
        height: 170px;
    }

    .categor_obolochka {
        display: flex;
    }

    .listik {
        display: block;
        width: 8px;
        height: 8px;
        opacity: 0;
    }

    .listik img {
        line-height: 8px;
        width: 100%;
        height: 100%;
    }

    .name_categor {
        color: #fce0b471;
        font-size: 10px;
    }

    .ktatlog_cont {
        margin-top: 10px;
    }

    .glav_cont_katalog {
        display: flex;
        padding: 15px;
        padding-bottom: 65px;
        flex-direction: column;
    }

    .mobile_obolochka {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .categor_cont {
        display: flex;
        gap: 10px;
        width: 100%;
        flex-direction: row;
        justify-content: space-around;
    }

    .categor_obolochka {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
    }

    .categor_obolochka.active {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
    }

    .categor_obolochka.active .name_categor {
        color: #FCE0B4;
        font-size: 10px;
        transition: 0.2s;
    }

    .categor_obolochka.active .listik {
        display: block;
        width: 8px;
        height: 8px;
        line-height: 8px;
        transition: 0.2s;
        opacity: 1;
    }

    .product_block {
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        text-decoration: none;
    }

    .img_product {
        width: 60px;
        height: 60px;
    }

    .img_product img {
        width: 100%;
        height: 100%;
    }

    .line {
        height: 1px;
        width: 60px;
        background: linear-gradient(90deg, #ECBF8B 34%, #B07F31 50%, #EFD6AE 68%);
        margin-top: 10px;
    }

    .name_product {
        color: #FCE0B4;
        text-align: center;
        margin-top: 10px;
        font-size: 10px;
    }

    .price_weight {
        display: flex;
        gap: 5px;
        margin-top: 5px;
    }

    .price {
        font-family: Nunito;
        color: white;
        font-weight: 600;
        font-size: 8px;
    }

    .weight {
        font-family: Nunito;
        color: white;
        font-weight: 200;
        font-size: 8px;
    }

    .product_cont {
        flex: 1 1 auto;
        display: grid;
        grid-template-columns: repeat(3, 100px);
        justify-content: center;
        gap: 20px 15px;
        margin-top: 20px;
    }
}

@media (min-width: 790px) and (max-width: 1260px) {
    .shapkaSlider {
        position: relative;
        width: 100%;
        height: 430px;
        background: linear-gradient(267.26deg, #011E1C 12.1%, #002E2B 53.08%, #011B18 76.12%, #00120D 89.36%);
        background-size: contain;
        overflow: hidden;
    }

    .itc-slider {
        margin-top: 90px;
        height: 360px;
        width: 100%;
    }

    .itc-slider-item {
        display: flex;
        flex: 0 0 100%;
        height: 360px;
    }
}

@media (min-width: 790px) and (max-width: 1040px) {

    .product_cont {
        grid-template-columns: repeat(2, 250px);
        margin-top: 40px;
    }

    .glav_cont_katalog {
        display: flex;
        padding: 15px;
        padding-bottom: 65px;
        flex-direction: column;
    }

    .mobile_obolochka {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .categor_cont {
        display: flex;
        gap: 10px;
        width: 100%;
        flex-direction: row;
        justify-content: space-around;
    }

    .categor_obolochka {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
        width: 190px;
    }

    .categor_obolochka.active {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
    }

    .categor_obolochka.active .name_categor {
        color: #FCE0B4;
        font-size: 18px;
        transition: 0.2s;
    }

    .categor_obolochka.active .listik {
        display: block;
        width: 18px;
        height: 18px;
        line-height: 18px;
        transition: 0.2s;
        opacity: 1;
    }

    .name_categor {
        color: #fce0b471;
        font-size: 18px;
    }
}

@media (min-width: 1040px) and (max-width: 1165px) {
    .product_cont {
        grid-template-columns: repeat(3, 250px);
        margin-top: 40px;
    }

    .glav_cont_katalog {
        display: flex;
        padding: 15px;
        padding-bottom: 65px;
        flex-direction: column;
    }

    .mobile_obolochka {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .categor_cont {
        display: flex;
        gap: 10px;
        width: 100%;
        flex-direction: row;
        justify-content: space-around;
    }

    .categor_obolochka {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
        width: 190px;
    }

    .categor_obolochka.active {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: 0.2s;
    }

    .categor_obolochka.active .name_categor {
        color: #FCE0B4;
        font-size: 20px;
        transition: 0.2s;
    }

    .categor_obolochka.active .listik {
        display: block;
        width: 18px;
        height: 18px;
        line-height: 18px;
        transition: 0.2s;
        opacity: 1;
    }

    .name_categor {
        color: #fce0b471;
        font-size: 20px;
    }
}

@media (min-width: 1165px) and (max-width: 1899px) {
    .product_cont {
        grid-template-columns: repeat(2, 300px);
    }
}

@media (min-width: 1350px) and (max-width: 1899px) {
    .product_cont {
        grid-template-columns: repeat(3, 250px);
    }
}

/* 2 блока в ряд */
@media (min-width: 1520px) and (max-width: 1899px) {
    .product_cont {
        grid-template-columns: repeat(3, 300px);
    }
}

/* 3 блока в ряд */
@media (min-width: 1900px) {
    .product_cont {
        grid-template-columns: repeat(4, 300px);
    }
}