@media (min-width: 1024px) {
    .color_item:hover{
        scale: 1.1;
        transition-duration: 0.3s;
    }
    .faq__item:hover:before,.faq__item:hover:after{
        opacity: 0.3;
        transition: all cubic-bezier(.645, .045, .355, 1) 0.35s;
    }
    .prod-card:hover .thumb-img_fix {
        opacity: 0;
    }
    .prod-card:hover .thumb-hover {
        opacity: 1;
        top: 0;
        left: 0;
        visibility: visible;
        display: block;
    }

    /* NEW: Product card hover effects */
    .prod-preview:hover .stickers {
        opacity: 0;
        transition-duration: 0.3s;
    }
    .prod-preview:hover .prod-colors-overlay {
        opacity: 1;
        visibility: visible;
    }
    .prod-preview:hover .prod-sizes-overlay {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .prod-preview:hover .prod-colors-count {
        opacity: 0;
        visibility: hidden;
    }
    .prod-preview:hover .prod-colors-circles {
        opacity: 1;
        visibility: visible;
    }

    .hidden_tabl{
        display: none;
    }
    .crumbs__item a:hover, .flt-btn:hover,.sort-select__title:hover,.faq__question:hover,.post-_title:hover,
.cart-item-_name_link:hover{
        opacity: 0.3;
        transition-duration: 0.4s;
    }
    .fn_plus:hover, .fn_minus:hover,.sort-select__link:hover{
        transition-duration: 0.4s;
        opacity: 0.5;
    }
    .product-page__button:hover,.form__button--coupon:hover,.sort-select__apply:hover,.flt-apply:hover{
      /*  background: var(--color_pink);
        transition-duration: 0.4s;
        color: #000000;*/
    }
    .fast_order_button:hover span:before{
        width: 100%;
        transition-duration: 0.3s;
    }
    .social_link:hover,.block_popup_close:hover{
        scale: 1.1;
        transition-duration: 0.3s;
    }
    .cat_item:hover:before{
bottom: 0;
        transition-duration: 0.3s;
    }
}
@media (max-width: 1200px) {
    .social_block{
        right: 20px;
        bottom: 20px;
        grid-gap: 20px;
    }
    .thumbs{
margin-right: 15px;
    }
    .thumbs .swiper-slide{
        margin-bottom: 15px;
    }
    .cart_info .cart-item-_remove.desct{
        display: none;
    }
    .cart_info .cart-item-_remove.mob{
        display: block;
        position: relative;
margin-top: 8px;
    }
    .cart_info .cart-item-_name{
        padding-right: 0;
    }
    .flex_sidebar .block__description {
        padding-left: 50px;
    }
    .padding_header{
        padding: 40px 0;
    }
}
@media (max-width: 1024px) {
    .product-page__wishlist{
        right: 0px!important;
        top: 0px!important;
        position: absolute;
    }
   .prod_info .product_variants{
       /* position: relative;*/
    }
    .padding_header{
       padding-top: 30px!important;
        padding-bottom: 30px!important;
    }
    .blog_list{
        grid-template-columns: 1fr 1fr;
        grid-gap: 12px;
    }

    form .switcher__link.active,.footer .switcher{
        display: none;
    }
    .switch{
        display: flex;
        align-items: center;
    }
    .switcher__name{
        margin-right: 10px;
    }
   .license span{
       display: inline;
   }
    .btm-grid{
        justify-content: space-between;
    }
    .footer .btm-grid{
        flex-direction: column-reverse;
        align-items: flex-start;
        grid-gap: 12px;
    }
    .dev img{
        height: 15px;
    }
    .pay_list img{
        height: 15px;
        opacity: 0.6;
    }
    .pay_list{
        grid-gap: 20px;
    }
    .h1 {
        margin: 30px 0;
    }
    .aside-a{
        grid-gap: 20px;
    }
    .aside-a {
        width: 220px;
        min-width: 220px;
    }
    .flex_sidebar .block__description {
        padding-left: 20px;
    }
    .info-boxed__price_amount{
        margin-top:0;
    }

    .products_sort{
        margin-left: 20px;
    }
    .cart-item-detail__item.fix {
        padding-top: 12px;
        margin-top: 12px;
    }
    .coupon {
        margin-bottom: 12px;
    }
    .cart_page .product-page__button {
        margin: 16px 0 0 0;
    }
    .fn_validate_cart{
        margin-top: 0;
    }
    .cart_page .field-wrap {
        margin-bottom: 12px;
    }
    .field-wrap input, .select2-container,.form__textarea{
        padding-right: 12px;
        padding-left: 12px;
    }
    .delivery__item {
        margin-bottom: 12px;
    }
    .fn_payments_block{
        padding-top: 20px;
        margin-top: 20px;
    }
    .cart-item-detail__item{
        margin-top: 16px;
    }
    .sec-heading.mob{
        display: block;
    }
    .cart-item-detail__item.fix{
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }
    .flt-_link:before,.flt-_link:after{
        top: 8px;
    }

}
@media (max-width: 850px) {
    .post_img{
        float: none;
        margin: 0 auto 20px auto;
        width: 100%;
    }
    .table_scroll{
        width: 100%;
        overflow-x: auto;
    }
    .table_sizes {
        width: 700px;
    }
    .footer .fn_menu_list {
        display: none;
    }
    .btm-item_title{
        display: block;
        width: 100%;
        position: relative;

    }
    .text_transform_class.btm-item.fix{
        margin-bottom: 10px;
    }
    .btm-item_title:after{
      /*  content: '';
        position: relative;
        width: 12px;
        height: 7px;
        background-image: url("../images/ar-bot.svg");
        transition-duration: 0.3s;
        background-repeat: no-repeat;
        background-size: contain;
        filter: invert(1);
        transform: rotate(-90deg);*/
    }

    .footer .btm-item.active .fn_menu_list {
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        gap: 5px;
        margin-bottom: 20px;
    }
    .btm-flex{
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }
    .btm-item.fix.btm-item_sub{
        margin-top: 30px;
    }
    .pay_list{
        margin-top: 0;
        justify-content: center;
    }
    .btm-item_sub .social_list{
        display: none;
    }
    .btm-item_sub{
        max-width: 100%;
        width: 300px;
    }
    .fn_subscribe_form{
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .btm-col_title{
        text-align: center;
    }
    .schedule p{
        margin: 0;
    }
    .btm-item_mob{
        display: flex    ;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px;
    }
    .btm-logo{
        width: 85px;
        margin-bottom: 10px;
    }
    .btm-info{
        text-align: center;
    }
    .btm-item_title {
        margin-bottom:0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .btm-item_sub{
        margin-bottom: 0;
    }
    .social_list_mob{
        display: flex;
        order: -1;
        margin-top: 36px;
    }
    .btm-item_mob{
        order: 1;
    }
}
@media (max-width: 768px) {
   #user_wishlist .prod-sizes-list,#user_wishlist .prod-sizes-overlay,#user_browsed .prod-sizes-list,#user_browsed .prod-sizes-overlay{
        gap: 5px;
    }
    .aside-menu a{
        margin: 12px 0;
    }
    .colors_flex{
        margin-top: 20px;
    }
    .prod_var .colors_flex{
        margin-top: 0;
    }
    .sort_options{
        margin: 26px 0;
    }
    .fn_products_feat .flt-block,.sorts_block{
        top: 20px;
        right: 20px;
        max-width: 100%;
        width: auto;
        left: 20px;
    }
    .order_details td:first-child{
        white-space: initial;
    }
    .cart-item-order .cart-item-_amount {
        min-width: 25px;
    }
    .cart-item-order .cart-item-_content{
        grid-gap: 10px;
    }
    .btm-top.fix{
        padding-top: 36px;
    }
    .form_col .field-wrap {
        width: 100%;
    }
    .slider_prod_item img{
        object-fit: cover;
    }
    .form_col{
        flex-direction: column;
    }
    .fast_order_button{
        margin-bottom: 30px;
    }
    .prod-thumb-_prices{
        justify-content: flex-start;
    }
    .fn_wishlist{
        top: 10px;
        right: 10px;
    }
    .flex_prod{
        flex-direction: column;
        grid-gap: 6px;
        margin-top: 8px;
    }
    .wrapper{
        padding: 0 15px;
    }

    .cat_item span{
        left: 17px;
        bottom: 17px;
    }
    .cat_grid{
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
    .cat_item {
        height: 450px;
        background-position: top!important;
    }
    .social_block{
        display: none;
    }
    .banner_group_image img{
        height: 90vh;
    }
}
@media (max-width: 650px) {
    .flex_sidebar .block__description {
        padding-left: 0;
    }
}
@media (max-width: 400px) {
    .top-top{
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width: 360px) {
    .products_sort {
        margin-left: 10px;
    }
    .wrapper {
        padding: 0 10px;
    }
}