@media (max-width: 1300px) {
    .item_container_section_carousel_wrapper{
        overflow: hidden;
        max-width: 830px;
        gap: 20px;
    }
    .next{
        margin-right: 0;
    }
    .prev{
        margin-left: 0;
    }

    .mob_apart_gallery{
        max-width: 960px;
    }
    #prev_arrow, #next_arrow {
        margin: 0 -16px;
    }
    .splide__slide{
        margin: 0!important;
    }
    .mob_img_container_item{
        margin: 0;
    }
}

@media (max-width: 1200px) {
    .services_container_section_lower_wrapper{
        display: block;
    }
    .services_container_section_lower_wrapper img{
        width: 100%;
        height: 400px;
        margin-bottom: 20px;
        object-fit: unset;
    }
    .services_container_section_lower_content{
        max-width: none;
        padding: 0;
    }
    .about_us_container_section_container{
        height: 400px
    }
    .about_us_container_section_container img{
        object-fit: cover;
        height: 100%;
        width: 520px;
    }
    .splide{
        max-width: 877px;
    }
    .mob_apart_gallery{
        max-width: 770px;
    }
    .mob_apart_gallery_second{
        max-width: 830px;
    }
    .radburg_container_wrapper{
        height: auto;
    }
    .product{
        margin: 80px 0 40px 0;
    }
    .product_container{
        margin: 20px 40px;
    }
    .upper_container{
        width: 90%;
    }
}
@media (max-width: 1100px) {
    .upper_container_content h1{
        font-size:2rem;
        margin-bottom:15px;
    }
    .about_us_container_section_container{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .about_us_container_section_container{
        height: 100%;
    }
    .about_us_container_section_container_wrapper{
        max-width: none;
    }
    .about_us_container_section_container img{
        width: 100%;
    }
    .about_us_container_section_container:nth-child(2){
        flex-direction: column-reverse;
    }
    .about_us_container_section_container img{
        height: 400px;
    }
    .radburg_container{
        flex-direction: column;
        margin-top: 210px;
        margin-bottom: 210px;
    }
    .radburg_container_v2{
        flex-direction: column-reverse;
        border-radius: 0;
    }
    .radburg_video_wrapper_v2{
        max-width: 100%;
    }
    .radburg_container_wrapper{
        max-width: unset;
    }
    .radburg_container video{
        height: 400px;
    }
    .upper_search_container form{
        flex-wrap: wrap;
    }
    .upper_container_content{
        height: 255px;
    }
}
@media (max-width: 1000px) {
    .product_container_upper_left_tire{
        width: 352px;
        height: 352px;
    }
    .splide{
        max-width: 580px;
    }
    .mob_apart_gallery{
        max-width: 570px;
    }
    .mob_apart_gallery_second{
        max-width: 620px;
    }
    .cart_container_item_image_close{
        display: none;
    }
    .cart_container_item{
        display: flex;
        align-items: flex-end;
    }
    .cart_container_item_left{
        flex-direction: column;
        align-items: unset;
        width: 60%;
        margin-right: 10px;
    }
    .cart_content_input{
        width: 100%;
    }
    .cart_container_item_image_close_mobile{
        display: flex;
        align-items: center;
    }
    .cart_container_item_image_close_mobile .product_remove{
        align-items: center;
        margin-right: 0;
        display: flex;
        font-size: 14px;
    }
    .cart_container_item_image_close_mobile .product_remove img{
        order: 1;
    }
    .product_container_upper_left_lower_images{
        max-width: 352px;
    }
    .cart_container_item_wrapper{
        margin-bottom: 15px;
        justify-content: space-between;
    }
    .cart_container_item_price_container{
        width: auto;
    }
    .cart_container_item_price_sum, .cart_container_item_price{
        width: auto;
    }
    .cart_container_item_left_wrapper img{
        width: 110px;
        /*height: 100px;*/
    }
}
@media (max-width: 900px) {
    .upper_container_content .subtitle{
        width: calc(100% - 32px);
    }
    .product_container_upper_wrapper{
        gap: 36px;
    }
    .product_container_lower_right div:last-child{
        flex-direction: column;
        align-items: unset;
    }
    .product_wrapper{
        max-width: none;
    }
}
@media (max-width: 850px) {
    .cart_container_switch_payment_wrapper{
        flex-direction: column;
    }
}
@media (max-width: 800px) {
    .upper_search_container .catalog_content_input{
        width: 100%;
        margin-bottom:7px;
    }
    .services_container_section_lower_wrapper img{
        height: 50%;
    }
    .about_us_container_section_container img {
        height: 100%;
    }
    .upper_container_content h1 {
        font-size: 24px;
    }
    .upper_container{
        width: 100%;
    }
    .lower_container_section{
        width: 100%;
    }
    .lower_container{
        flex-direction: column;
        height: auto;
    }
    .lower_container_wrapper{
        flex-direction: column;
    }
    .upper_search_container form{
        flex-direction: column;
    }
    .upper_container_content{
        height: auto;
    }
    .main_page_header{
        height: 700px;
        padding-top:45px;
    }

    .upper_container{
        display: flex;
        flex-direction: column;
        gap: 80px;
        top: 20px;
    }
    .upper_search_container form input{
        width: auto;
    }
    .product_container_upper_wrapper{
        flex-direction: column;
    }
    .product_container_upper{
        align-items: unset;
    }
    .carousel-nav-product{
        width: 352px;
    }
    .product{
        margin:0;
        margin-top:52px;
    }
    .product_wrapper{
        width: 100%;
    }
    .product_container_lower_wrapper{
        flex-direction: column;
    }
    .product_container_lower_wrapper_content{
        width: 100%;
    }

    .product_container_lower{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .arrow_container_cars_pgc{
        display: none;
    }
    .arrow_container_cars{
        display: none;
    }
    .gallery_progress {
        display: flex;
    }
    .gallery_progress_second{
        display: flex;
    }
    .user_information_container_item_content_right{
        gap: 20px;
    }
    .cart_container_switch_input_container_wrapper{
        width: 100%;
    }
    .cart_footer{
        width: 100% !important;
    }
    .services_container_section_lower{
        margin-top: 60px;
    }
    .services_container_section{
        margin-top: 80px;
    }
    .item_container_section_second {
        margin-top: 80px;
    }
    .radburg_container video{
        width: 100%;
    }
    .radburg_container{
        margin-bottom: 180px;
        margin-top: 180px;
    }
}
.footer_logo_container img{
    width:110px;
}
.header_logo img{
    width:110px;
}
@media (max-width: 750px) {
    .header_logo img{
        width:95px;
    }
    .mob_apart_gallery_second{
        max-width: 410px;
    }
}@media (max-width: 700px) {
    .user_information_container_item_content{
        display: block;
        border-bottom: 1px solid #E4E4E4;
        padding: 0 16px;
    }
    .user_information_container_item_upper_lower{
        padding: 16px 0 0;
    }
}
@media (max-width: 650px) {
    .features_section_wrapper{
        padding: 0 15px;
    }
    .splide__arrows{
        display: none;
    }
    #services-carousel .splide__arrows {
        display: flex;
    }
    #services-carousel .splide__slide {
        min-width: 210px;
    }
    .splide{
        max-width: 100%;
        padding: 30px 0 0 0;
    }
    #services-carousel {
        max-width: 210px;
        padding: 30px 60px;
    }
    .my-slider-progress {
        background: #ccc;
        height: 4px;
        position: relative;
        margin-top: 10px;
    }
    .my-slider-progress_second{
        background: #ccc;
        height: 4px;
        position: relative;
        margin-top: 10px;
    }
    .my-slider-progress-bar {
        background: #00AFF2;
        height: 100%;
        transition: width 400ms ease;
        width: 0;
    }
    .my-slider-progress-bar_mobile_second{
        background: #00AFF2;
        height: 100%;
        transition: width 400ms ease;
        width: 0;
    }
    .my-slider-progress{
        margin: 20px 30px;
    }
    .cart_container_item{
        display: block;
    }
    .cart_container_item_wrapper{
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .cart_container_item_price_container{
        flex-direction: column;
        gap: 10px;
        width: 50%;
    }
    .cart_container_item_image_close_mobile{
        display: flex;
        justify-content: center;
        align-items: end;
    }
    .cart_container_item_image_close_mobile p{
        margin: 0;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        color: #ABABAB;
    }
    .cart_container_item_image_close_mobile div{
        display: flex;
        align-items: center;
    }
    .cart_container_item_price_sum p:last-child{
        margin-bottom: 0;
    }
    .cart_navigator ul{
        gap: 4px;
    }
    .radburg_container{
        margin-bottom: 150px;
        margin-top: 150px;
    }
    .cart_container_item_left{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .cart{
        margin-top: 120px;
    }
}
@media (max-width: 600px) {
    .services_container_section_carousel_wrapper{
        max-width: 340px;
    }
    .upper_container_content h1{
        font-size: 24px;
        flex-direction: column;
    }
    .user_information{
        margin: 100px 20px 40px 20px;
    }
    .cart_navigator{
        flex-direction: column;
        align-items: unset;
    }
    .cart_navigator_progress{
        display: flex;
        gap: 4px;
        position: relative;
        top: -2%;
    }
    .cart_navigator_progress_bar.active{
        background: black;
        height: 3px;
        width: 100px;
    }
    .cart_navigator_progress_bar{
        background: #E4E4E4;
        height: 3px;
        width: 100px;
    }
    .cart_navigator_item, .cart_navigator_item.active, .cart_navigator_item.done{
        border: none;
    }
    .cart_navigator_item{
        display: none;
    }
    .cart_navigator ul{
        margin-bottom: 0;
    }
    .cart_container_switch_input_container{
        display: block;
        border: none;
        padding: unset;
        gap: 16px;
    }
    .cart_container_switch_input_container_wrapper{
        display: flex;
        flex-direction: column;
        flex-wrap: unset;
    }
    .cart_container_switch_input_container_wrapper_item{
        width: 100%;
    }

}
@media (max-width: 575px) {
    .mob_apart_gallery {
        max-width: 380px;
    }
    .mob_apart_gallery_second{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gallery_progress_second{
        width: 70%;
    }
}
@media (max-width: 550px) {
    #mobg_5{
        justify-content: center;
    }
    .pdf_invoice_button{
        display: flex;
        flex-direction: column;
        width: 50px;
    }
    .user_information_container_item_upper_wrapper{
        justify-content: unset;
    }
    .user_information_container_item_content_right_text{
        min-width: 100px;
    }
}
@media (max-width: 500px) {
    .upper_search_container{
        margin-left:32px;
        margin-right:32px;
    }
    .catalog_wrapper .carousel-item{
        min-width:180px !important;
        max-width:180px;
    }
    .product_container_upper_left_tire {
        width: 100%;
        height: 100%;
    }
    .carousel-nav-product{
        width: 100%;
    }
    .item_container_section h1, .about_us_container_section h1, .services_container_section h1, .catalog_items h1{
        font-size: 20px;
    }
    .item_container_section{
        margin: 60px 0 20px 0;
    }
    .product_container_upper_right_tires_model p{
        font-size: 1rem;
    }
    .catalog_wrapper{
        margin: 40px 20px 40px 20px;
    }
    .catalog_item_section_carousel_wrapper{
        gap: 4px;
    }
    /* Remove the CSS rule that hides pagination elements on mobile
       Let the JavaScript handle pagination visibility dynamically */
    .product_container_lower_wrapper_content{
        justify-content: unset;
        gap: 14px;
    }
    .product_container_upper_left_lower_images{
        max-width: 100%;
    }
    .radburg_container{
        margin-bottom: 100px;
    }
    .radburg_container_wrapper_text h2{
        font-size: 2rem;
        font-weight: bold;
    }
    .radburg_container_wrapper_text h4{
        font-size: 1.2rem;
        font-weight: bold;
    }
    .radburg_container_wrapper_text p{
        font-size: 14px;
    }
    .user_information_container_item_upper_wrapper{
        gap: 4px;
    }
    .pagination-page{
        font-size: 14px;
        width: 35px;
        height: 35px;
    }
    .pagination-nav{
        font-size: 17px;
        width: 35px;
        height: 35px;
    }
    .user_information_container_item:last-child{
        margin-bottom: 30px;
    }
}
/* /MOBILE */

@media screen and (max-width: 450px) {
    .mobile_v{
        height: 340px;
        display:block;
    }
    .mobile_v_second{
        height: 200px;
        display:block;
    }
}
@media (max-width: 450px) {
    .services_container_section{
        margin: 120px 0 60px 0;
    }
    .services_container_section_lower{
        margin-top: 20px;
    }
    .splide__slide{
        position: absolute !important;
    }
    .mob_apart_gallery_mobg_5{
        display: flex;
        justify-content: center;
    }
    .mob_apart_gallery{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #mob_cont_5{
        height: 160px;
    }
    .mob_apart_gallery_second {
        max-width: 350px;
    }
    .arrow_container{
        width: 100%;
    }
    .arrow_container_cars{
        display: none;
    }
    .mob_img_container{
        /*justify-content: center;*/
    }
    .mob_apart_gallery {
        max-width: 379px;
    }
    .gallery_progress_second {
        bottom: -14%;
    }
    .user_information_container_item_content_right{
        display: block;
    }
    .user_information_container_item_content_right_text{
        align-items: baseline;
    }
    .user_information_container_item_content{
        padding: 0 20px;
    }
    .user_information_container_item_text:nth-child(2), .user_information_container_item_text:nth-child(3){
        display: none;
    }
    .user_information_container_item_text p:last-child{
        color: #ABABAB;
    }
    .user_information_container_item_upper_lower{
        padding: 16px 0;
    }
    .user_information_container_item_text_container_mobile{
        display: flex;
    }
    .cart{
        margin: 120px 20px 60px 20px;
    }
    .privacy_policy_container{
        margin: 120px auto 60px;
    }
    .cart_footer{
        flex-direction: column;
        align-items: end;
        margin-top: 20px;
    }
    .cart_footer_button{
        width: 100%;
    }
    .cart_footer_text_container{
        flex-direction: row;
        align-items: center;
        justify-content: end;
        gap: 4px;
    }
    .cart_footer_text_container p:last-child{
        margin-bottom: 0;
    }
    .cart_footer_text_container p:first-child{
        margin: 0;
    }
    .cart_container_switch_input_container_text{
        text-align: center;
        margin-top: 30px;
    }
    .cart_container_switch_payment{
        border: none;
        padding: unset;
    }
    .cart_container_switch_payment_wrapper_left_item{
        width: 100%;
    }
    .cart_container_switch_payment_wrapper_left{
        flex-direction: column;
        margin-bottom: 26px;
    }
    .cart_container_switch_payment_wrapper{
        display: block;
    }
    .pdf_invoice_button{
        width: 100%;
    }
    .user_information_container_item_upper_wrapper{
        gap: 20px;
    }
    .user_information_container_item_content_right_text p:last-child{
        text-align: unset;
    }
}
@media (max-width: 900px) {
    .product_container_upper_left_tire {
        width: 100%;
        height: 100%;
    }
    .carousel-nav-product{
        width: 100%;
    }
    .item_container_section h1, .about_us_container_section h1, .services_container_section h1, .catalog_items h1, .item_container_section_second h1 {
        font-size: 20px;
    }

    .upper_search_container form{
        gap: 2px;
    }
    .upper_search_container form input:last-of-type{
        margin-bottom: 24px;
        border-radius: 0 0 8px 8px;
    }
    .upper_search_container form input:first-child{
        border-radius: 8px 8px 0 0;
    }
    .about_us_container_section{
        margin: 40px 20px 60px 20px;
    }
    .about_us_container_section_wrapper{
        margin-top: 30px;
    }
    .about_us_container_section_container:nth-child(2){
        flex-direction: column;
    }
    .about_us_container_section_container_wrapper{
        padding: 16px 12px;
    }
    .about_us_container_section_container_wrapper h2{
        font-size: 1.2rem;
        padding-bottom: 8px;
    }
    .lower_container_section_upper h2{
        font-size: 14px;
    }
    .lower_container_section_upper img{
        width: 32px;
        height: auto;
    }
    .upper_container_content{
        padding: 24px 0px;
    }
    .upper_container_content h1{
        font-size: 24px;
    }
    .lower_container_section_upper{
        font-size: 12px;
        line-height: 12px;
    }
    .lower_container_first_section_lower p{
        margin: 0;
    }
    .lower_container_section{
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .upper_container_logo{
        padding: 12px 15px;
        display: flex;
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box;
        align-items: center;
    }
    .upper_container_logo_items{
        display: flex;
        align-items: center;
        list-style: none;
        gap: 16px;
    }
    .upper_container_logo a img{
        width: 116px;
        height: 38px;
    }
    .upper_container_logo_items{
        display: flex;
        margin: 0;
    }
    .upper_container_logo_items li{
        display: flex;
        align-items: center;
        gap: 6px;
        width: 48px;
        height: auto;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        color: #FFFFFF;
        text-transform: uppercase;
    }
    .upper_container_logo_items li:first-child{
        margin-right: 10px;
    }
    .upper_container_logo_items select{
        background: none;
        border: none;
        color: #FFFFFF;
    }
    .upper_container_logo_items select option{
        background: #00AFF2;
    }
    #close_filters{
        display: flex;
        border: none;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        color: #ABABAB;
        background: none;
    }
    .catalog_wrapper{
        margin: 40px 20px 40px 20px;
    }
    .additional_filter_content{
        justify-content: space-between;
        margin-bottom: 20px;
    }
    .additional_filter_content div{
        display: flex;
    }
    .catalog_items{
        margin-top: 0;
    }

    .catalog_items h1{
        font-size: 20px;
    }
    .catalog_items_carousel-nav{
        gap: 4px;
    }
    .info_pagination_items{
        gap: 4px;
    }
    .product_container_section h1{
        font-size: 20px;
    }
    .product_container_section {
        width: calc(100% - 10px);
        margin: 60px 20px 40px 20px;
        margin-left:10px;
        /*text-align: center;*/
    }
    .product_container_lower_wrapper_text_block h1{
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
    }
    .product_container_lower_wrapper_content{
        font-weight: 600;
        font-size: 12px;
        line-height: 12px;
    }
    .product_container_lower_wrapper_content img{
        width: 32px;
        height: 32px;
    }
    .product_container{
        margin: 0;
    }
    .product_container_lower_wrapper_text_block{
        padding: 16px 12px;
    }
    .product_container_lower_wrapper{
        margin: 0 20px 0 20px;
    }
    .product_container_upper_left_mobile, .product_container_upper_left_mobile h1{
        display: block;
    }
    .product_container_upper_right_tires_model_mobile p{
        font-weight: 500;
        font-size: 18px;
        line-height: 18px;
    }

    .product_container_upper_wrapper{
        gap: 24px;
    }
    .mob_apart_gallery_second {
        max-width: 300px;
    }
    .user_information{
        margin: 80px 20px 40px 20px;
    }
    .user_information_container_wrapper{
        margin-top: 40px;
    }
    .user_information_settings_button{
        margin-top: 40px;
    }
    .user_information_settings{
        margin: 40px 0 20px 0;
    }
    .product_container_upper_left_lower_images{
        max-width: 100%;
    }
    .radburg_container {
        margin: 150px 20px 100px 20px;
    }
}
@media (max-width: 375px) {

    .additional_filter_content{
        flex-direction: column;
    }
    .user_information_dropdown ul{
        gap: 20px;
    }
    .pagination{
        gap: 4px;
    }
}
@media (max-width: 340px) {
    .user_information_dropdown ul{
        gap: 4px;
    }
    .user_information_container_item_upper_wrapper{
        gap: 4px;
    }
}

/* --- NEW, SCOPED CATALOG STYLES --- */
.catalog_wrapper {
    flex-direction: row;
    max-width: 1400px;
    margin: 15px auto;
    padding: 0 20px;
    gap: 30px;
    align-items: flex-start;
}

.catalog_wrapper .catalog_content {
    flex-direction: column;
    width: 280px;
    flex-shrink: 0;
    background-color: #ffffff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    height: fit-content;
    flex-wrap: nowrap;
    gap: 20px;
}

.catalog_wrapper .catalog_content_input {
    border: none;
    padding: 0;
    width: 100%;
    flex-basis: auto;
    box-shadow: none;
}

.catalog_wrapper .catalog_content_input label {
    font-size: 14px;
    color: #343a40;
    margin-bottom: 8px;
}

.catalog_wrapper .catalog_content_input select {
    border: 1px solid #ced4da;
    border-radius: 8px;
    padding: 12px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    width:100%;
}

.catalog_wrapper .catalog_items {
    flex: 1;
}

.catalog_wrapper .catalog_items h1 {
    font-size: 28px;
    color: #212529;
    text-align: left;
}

.catalog_wrapper .catalog_item_section_carousel_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.catalog_wrapper .carousel-item {
    position: relative;
    border: 1px solid #e9ecef;
    border-radius: 5px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    overflow: hidden;
    min-width:210px;
}

.carousel-item img {
    width: 100%;
    height: 136px;
    object-fit: cover;
    border-radius: 5px;
}

.carousel-item_title {
    font-size: 1rem;
    font-weight: 600;
    color: #495057;
}

.carousel-item_sizes {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #212529;
    padding-bottom:3px;
}

.price_container {
    margin-top: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    justify-content: space-between;
    padding-left:10px;
}

.catalog_wrapper .price {
    order: -1;
    display: flex;
    line-height: 16px;
    font-size: 0.8rem;
    /*color: #FF4E4E;*/
    color: black;
    font-weight: 700;
}

.catalog_wrapper .old_price {
    font-size: 14px;
    color: #6c757d;
}

.catalog_wrapper .pagination-container {
    position: static;
    transform: none;
    margin-top: 40px;
    width: 100%;
}

.carousel-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1200px) {
    .catalog_wrapper .catalog_item_section_carousel_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .catalog_wrapper {
        flex-direction: column;
    }
    .catalog_wrapper .catalog_content {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .catalog_wrapper .catalog_content_input {
        flex-basis: calc(33.333% - 14px);
    }
    .catalog_wrapper .catalog_item_section_carousel_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .catalog_wrapper .catalog_content_input {
        flex-basis: calc(50% - 10px);
    }
    .catalog_wrapper .catalog_item_section_carousel_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .catalog_wrapper .catalog_content {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .catalog_wrapper .catalog_item_section_carousel_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}