.p_list_body{
    width:1376px;
    display:flex;
    flex-direction:row;
    padding:24px 0 0 0;
}
.p_list_body:last-child{
    padding:0 0 80px 0;
}
.p_list_body_left{
    width:241px;
    margin-right:100px;
}
.p_list_body_right{
    width:1025px;
}
.hide_filters{
    width:100%;
    height:50px;
    border-radius: 50px;
    border:1px solid #000;
    display:flex;
    justify-content:center;
    align-items:center;
}
.hide_filters>div{
    height:24px;
    display:flex;
    flex-direction:row;
}
.hide_filters .hide_filters_left{
    width:24px;
    height:24px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.hide_filters .hide_filters_right{
    margin-left:10px;
    width:166px;
    height:24px;
}
.hide_filters .hide_filters_right select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline:none;
    color:#000;
    border:0;
    background-color:rgba(0,0,0,0);
    height:24px;
    border-radius:0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    cursor:pointer;
}
.hide_filters .hide_filters_right select option{
    /*font-family: Inter;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border:0;
    background-color:#fff !important;
}
.filter_reset{
    display:none;
    margin-top:24px;
    color: #000;
    text-align: right;
    font-family: "Avenir Next";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 185.714% */
    text-decoration: underline;
}
.filter_reset span{
    cursor:default;
}
.filter_condition{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-top:10px;
    gap: 10px;
}
.filter_condition>div{
    display: flex;
    padding: 5px 14px;
    align-items: center;
    gap: 12px;
    border-radius: 6px;
    background: #000;
}
.filter_condition>div span{
    display:inline-block;
    color: #fff;
    /*font-family: "Avenir Next";*/
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.filter_condition>div>i{
    height:15px;
    width:15px;

    cursor:pointer;
    background:url('/wp-content/uploads/2025/04/close-1.png');
    background-size:100% 100%;
}
.filter_object{
    width:100%;
    margin-top:24px;
}
.filter_item{
    padding:15px 0;
    cursor:pointer;
}
.filter_item .filter_item_title{
    color:#000;
    font-family: "Avenir Next";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.filter_item .filter_bottom{
    background:url("/wp-content/uploads/2025/04/CaretDown.png");
    background-position:right 0px top 50%;
    background-repeat:no-repeat;
    background-size:auto 16px;
}
.filter_item .filter_right{
    background:url("/wp-content/uploads/2025/04/CaretDown-1.png");
    background-position:right 0px top 50%;
    background-repeat:no-repeat;
    background-size:auto 16px;
}
.filter_item .filter_item_data{
    display:none;
}
.filter_item .filter_item_data>div{
    margin-top:35px;
    display:flex;
    flex-direction:row;
    gap:15px;
    flex-wrap:wrap;
}
.filter_item .filter_item_data .filter_category{
    width:100%;
    display: flex;
    flex-direction:row;
    align-items: center;
    align-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.filter_item .filter_item_data .filter_category2{
    width:113px;
}
.filter_item input[type="checkbox"]{
    cursor:pointer !important;
}
#filter_sort_condition{
    width: 70%;
    outline:none;
    cursor:pointer !important;
}
.filter_item .filter_item_data .filter_category input{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #DFE4EA;
    background: #FFF;
    vertical-align: middle;
    position: relative;
    margin:0;
    padding:0;
}
.filter_item .filter_item_data .filter_category input:checked{
    border: 1px solid #000 !important;
    background: #000 !important;
    color:white;
}
.filter_item .filter_item_data .filter_category input:checked::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.filter_item .filter_item_data .filter_category label{
    color:#000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin:0;
    padding:0;
}
.filter_sort_item{
    height:50px;
    display:flex;
    justify-content:space-between;
    flex-direction:row;
}
.filter_sort_item_right{
    display:flex;
    flex-direction:row;
    width:366px;
    height:50px;
    gap:12px;
    justify-content:flex-end;
}
.filter_sort_item .filter_sort_item_left_title {
    display: flex;
    align-items: center;
    width: 653px;
    height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1px;
    color: #000;
}
.filter_sort_item .filter_sort_item_left_title span{
    color: #000;
}
.filter_sort_item .filter_sort_item_select{
    width:250px;
    height:50px;
    border-radius: 50px;
    border:1px solid #000;
    display:flex;
    justify-content:center;
    align-items:center;
}
.filter_sort_item select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color:#000;
    border:0;
    background-color:rgba(0,0,0,0);
    height:24px;
    border-radius:0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.filter_sort_item select option{
    /*font-family: Inter;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border:0;
    background-color:#fff !important;
}
.result_bg{
    width:100%;
    margin-top:30px;
}
.result_list_bg{
    width:100%;
}
.result_list_bg .result_list{
    width:100%;
    gap:64px 40px;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.result_list>div{
	cursor: pointer;
    width:315px;
    height:auto;
    position:relative;
}
.result_list .result_title{
    margin-top:20px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 114.286% */
    letter-spacing: 0.2px;
}
.result_list .result_desc{
    color: #000;
    font-family: "Avenir Next";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.2px;
    text-transform: uppercase;;
}
.result_list .result_price bdi{
    color: #000;
    font-family: "Avenir Next";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.24px;
}
.result_list .result_colors{
    margin-top:11px;
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px;
}
.result_list .result_colors>div{
    border-radius:100%;
    width: 20px;
    height: 20px;
    background:#fff;
}
.result_list .swiper-container{
    width:315px;
    height:315px;
    position:relative;
}
.price_range{
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    gap:15px;
    height:33px;
    align-items:center;
}
.price_range>div{
    width:63px;
    height:31px;
}
.price_range>div:has(input){
    border-bottom:1px solid #fff;
}
.price_range>div input{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    font-family: "Avenir Next";
    border:0;
    height:31px;
    font-size: 12px;
    letter-spacing: 0.72px;
    font-weight: 500;
    color:white;
    background:rgba(0,0,0,0);
    width:100%;
}
.price_range>div input::placeholder{
    color:#DDDBDC;
}
.price_range>div input:focus-visible{
    outline:none;
    box-shadow:none;
    border:0 !important;
}
#price_apply{
    display: flex;
    height: 31px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #FFF;
    box-shadow: 0px 1px 3px 0px rgba(166, 175, 195, 0.40);
    color: #FFF;
    text-align: center;
    font-family: "Avenir Next";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}
.pagebox{
    width:100%;
    height:62px;
    margin-top:80px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.pagebox .spage-number{
    display:flex;
    flex-direction:row;
    gap:10px;
}
.pagebox .spage-number button{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline:none;
    color:#555;
    padding:0px 13px;
    font-size:12px;
    border: 1px solid #ddd;
}

.pagebox .spage-number button.active{
    background: #ffbe00;
    color: #fff;
    border: 1px solid #ffbe00;
}
.pagebox .spage-number button:hover{
    background: #ffbe00;
    color: #fff;
    border: 1px solid #ffbe00;
}
.custom_product_tags{
    position:absolute;
    top:16px;
    left:16px;
    color: #340444;
    font-family: "Avenir Next Condensed";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    z-index:1000;
    width:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    background:url('/wp-content/uploads/2025/02/Group-1000003339.png');
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:center center;
}
.custom_product_tags>div{
    line-height:18px;
    padding:10px 20px;
    text-transform: capitalize;
}

.product_list_banner{
    width: 100vw;
    margin-bottom: 0px;
    padding: 0px;
}
.main-page-wrapper > .container {
    max-width: 100% !important;
}
.filter_sort_item_left_title{
    display:none; 
}
.blog{
    margin-top:80px;
    margin-bottom:60px;
    width:100vw;
    padding:0 4vw;
}

.top_product{
    min-height:520px;
}
.blog{
    margin-top:80px;
    margin-bottom:60px;
}


@media screen and (max-width:1024px) {
    .product_list_bg{
        width:100%;
        background:#fff;
    }
    .product_list {
        margin: 0 auto;
        width: 92%;
    }
    .custom_crumeb{
        margin-top:24px;
        /*font-family: "Avenir Next";*/
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 24px !important; /* 171.429% */
        letter-spacing: 1px;
    }
    .woocommerce-breadcrumb .breadcrumb-last, .yoast-breadcrumb .breadcrumb_las{
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 24px !important; /* 171.429% */
        letter-spacing: 1px;
    }
    .product_list_banner{
        margin-top:40px;
        margin-bottom:80px;
        display: flex;
        padding: 0px 258px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        align-self: stretch;
    }
    .product_list_banner h3{
        color: #000;
        text-align: center;
        /*font-family: Inter;*/
        font-size: 45px;
        font-style: normal;
        font-weight: 700;
        line-height: 72px;
    }
    .product_list_banner div{
        align-self: stretch;
        color: #000;
        text-align: center;
        /*font-family: "Avenir Next";*/
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
    }
    .p_list_body{
        width:92%;
        display:flex;
        flex-direction:column;
        padding:24px 0 0 0;
    }
    .p_list_body:last-child{
        padding:0 0 0px 0;
    }
    .p_list_body_left{
        width:100%;
        margin-right:0px;
    }
    .p_list_body_right{
        width:100%;
        margin-top: 20px;
    }
    .hide_filters{
        width:100%;
        height:50px;
        border-radius: 50px;
        border:1px solid #000;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .hide_filters>div{
        height:24px;
        display:flex;
        flex-direction:row;
    }
    .hide_filters .hide_filters_left{
        width:24px;
        height:24px;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .hide_filters .hide_filters_right{
        margin-left:10px;
        width:166px;
        height:24px;
    }
    .hide_filters .hide_filters_right select{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline:none;
        color:#000;
        border:0;
        background-color:rgba(0,0,0,0);
        height:24px;
        border-radius:0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        cursor:pointer;
    }
    .hide_filters .hide_filters_right select option{
        /*font-family: Inter;*/
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        border:0;
        background-color:#fff !important;
    }
    .filter_reset{
        display:none;
        margin-top:24px;
        color: #000;
        text-align: right;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 185.714% */
        text-decoration: underline;
    }
    .filter_reset span{
        cursor:default;
    }
    .filter_condition{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        margin-top:10px;
        gap: 10px;
    }
    .filter_condition>div{
        display: flex;
        padding: 5px 14px;
        align-items: center;
        gap: 12px;
        border-radius: 6px;
        background: #000;
    }
    .filter_condition>div span{
        display:inline-block;
        color: #fff;
        /*font-family: "Avenir Next";*/
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }
    .filter_condition>div>i{
        height:15px;
        width:15px;
    
        cursor:pointer;
        background:url('/wp-content/uploads/2025/04/close-1.png');
        background-size:100% 100%;
    }
    .filter_object{
        width:100%;
        margin-top:24px;
    }
    .filter_item{
        padding:15px 0;
        cursor:pointer;
    }
    .filter_item .filter_item_title{
        color:#000;
        font-family: "Avenir Next";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }
    .filter_item .filter_bottom{
        background:url("/wp-content/uploads/2025/04/CaretDown.png");
        background-position:right 0px top 50%;
        background-repeat:no-repeat;
        background-size:auto 16px;
    }
    .filter_item .filter_right{
        background:url("/wp-content/uploads/2025/04/CaretDown-1.png");
        background-position:right 0px top 50%;
        background-repeat:no-repeat;
        background-size:auto 16px;
    }
    .filter_item .filter_item_data{
        display:none;
    }
    .filter_item .filter_item_data>div{
        margin-top:35px;
        display:flex;
        flex-direction:row;
        gap:15px;
        flex-wrap:wrap;
    }
    .filter_item .filter_item_data .filter_category{
        width:100%;
        display: flex;
        flex-direction:row;
        align-items: center;
        align-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    .filter_item .filter_item_data .filter_category2{
        width:113px;
    }
    .filter_item input[type="checkbox"]{
        cursor:pointer !important;
    }
    #filter_sort_condition{
        width: 70%;
        outline:none;
        cursor:pointer !important;
    }
    .filter_item .filter_item_data .filter_category input{
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        border: 1px solid #DFE4EA;
        background: #FFF;
        vertical-align: middle;
        position: relative;
        margin:0;
        padding:0;
    }
    .filter_item .filter_item_data .filter_category input:checked{
        border: 1px solid #000 !important;
        background: #000 !important;
        color:white;
    }
    .filter_item .filter_item_data .filter_category input:checked::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 3px;
        width: 6px;
        height: 10px;
        border-style: solid;
        border-color: #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }
    .filter_item .filter_item_data .filter_category label{
        color:#000;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        margin:0;
        padding:0;
    }
    .filter_sort_item{
        height:50px;
        display:flex;
        justify-content:space-between;
        flex-direction:row;
    }
    .filter_sort_item_right{
        margin-top: 10px;
        display:flex;
        flex-direction:row;
        width:100%;
        height:50px;
        gap:12px;
        justify-content:flex-end;
    }
    .filter_sort_item .filter_sort_item_left_title {
        display: flex;
        align-items: center;
        width: 653px;
        height: 50px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 1px;
        color: #000;
    }
    .filter_sort_item .filter_sort_item_left_title span{
        color: #000;
    }
    .filter_sort_item .filter_sort_item_select{
        width:250px;
        height:50px;
        border-radius: 50px;
        border:1px solid #000;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .filter_sort_item select{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color:#000;
        border:0;
        background-color:rgba(0,0,0,0);
        height:24px;
        border-radius:0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }
    .filter_sort_item select option{
        /*font-family: Inter;*/
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        border:0;
        background-color:#fff !important;
    }
    .result_bg{
        width:100%;
        margin-top:30px;
    }
    .result_list_bg{
        width:100%;
    }
    .result_list_bg .result_list{
        width:100%;
        gap:64px 40px;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
    }
    .result_list>div{
        cursor: pointer;
        width:315px;
        height:auto;
        position:relative;
    }
    .result_list .result_title{
        margin-top:20px;
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 114.286% */
        letter-spacing: 0.2px;
    }
    .result_list .result_desc{
        color: #000;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 22.4px;
        letter-spacing: 0.2px;
        text-transform: uppercase;;
    }
    .result_list .result_price bdi{
        color: #000;
        font-family: "Avenir Next";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 33.24px;
    }
    .result_list .result_colors{
        margin-top:11px;
        width:100%;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:10px;
    }
    .result_list .result_colors>div{
        border-radius:100%;
        width: 20px;
        height: 20px;
        background:#fff;
    }
    .result_list .swiper-container{
        width:315px;
        height:315px;
        position:relative;
    }
    .price_range{
        width:100%;
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        gap:15px;
        height:33px;
        align-items:center;
    }
    .price_range>div{
        width:63px;
        height:31px;
    }
    .price_range>div:has(input){
        border-bottom:1px solid #fff;
    }
    .price_range>div input{
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        font-family: "Avenir Next";
        border:0;
        height:31px;
        font-size: 12px;
        letter-spacing: 0.72px;
        font-weight: 500;
        color:white;
        background:rgba(0,0,0,0);
        width:100%;
    }
    .price_range>div input::placeholder{
        color:#DDDBDC;
    }
    .price_range>div input:focus-visible{
        outline:none;
        box-shadow:none;
        border:0 !important;
    }
    #price_apply{
        display: flex;
        height: 31px;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        border: 1px solid #FFF;
        box-shadow: 0px 1px 3px 0px rgba(166, 175, 195, 0.40);
        color: #FFF;
        text-align: center;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
    }
    .pagebox{
        width:100%;
        height:62px;
        margin-top:80px;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .pagebox .spage-number{
        display:flex;
        flex-direction:row;
        gap:10px;
    }
    .pagebox .spage-number button{
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        outline:none;
        color:#555;
        padding:0px 13px;
        font-size:12px;
        border: 1px solid #ddd;
    }
    
    .pagebox .spage-number button.active{
        background: #ffbe00;
        color: #fff;
        border: 1px solid #ffbe00;
    }
    .pagebox .spage-number button:hover{
        background: #ffbe00;
        color: #fff;
        border: 1px solid #ffbe00;
    }
    .custom_product_tags{
        position:absolute;
        top:16px;
        left:16px;
        color: #340444;
        font-family: "Avenir Next Condensed";
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        z-index:1000;
        width:auto;
        display:flex;
        justify-content:center;
        align-items:center;
        background:url('/wp-content/uploads/2025/02/Group-1000003339.png');
        background-size:auto 100%;
        background-repeat:no-repeat;
        background-position:center center;
    }
    .custom_product_tags>div{
        line-height:18px;
        padding:10px 20px;
        text-transform: capitalize;
    }
    
    .product_list_banner{
        width: 100vw;
        margin-bottom: 0px;
        padding: 0px;
    }
    .main-page-wrapper > .container {
        max-width: 100% !important;
    }
    .filter_sort_item_left_title{
        display:none; 
    }
    .blog{
        margin-top:80px;
        margin-bottom:60px;
        width:100vw;
        padding:0 4vw;
    }
    
    .top_product{
        min-height:520px;
    }
    .blog{
        margin-top:80px;
        margin-bottom:60px;
    }
}

@media screen and (max-width:768px) {
    .product_list_bg{
        width:100%;
        background:#fff;
    }
    .product_list {
        margin: 0 auto;
        width: 92%;
    }
    .custom_crumeb{
        margin-top:24px;
        /*font-family: "Avenir Next";*/
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 24px !important; /* 171.429% */
        letter-spacing: 1px;
    }
    .woocommerce-breadcrumb .breadcrumb-last, .yoast-breadcrumb .breadcrumb_las{
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 24px !important; /* 171.429% */
        letter-spacing: 1px;
    }
    .product_list_banner{
        margin-top:40px;
        margin-bottom:80px;
        display: flex;
        padding: 0px 258px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        align-self: stretch;
    }
    .product_list_banner h3{
        color: #000;
        text-align: center;
        /*font-family: Inter;*/
        font-size: 45px;
        font-style: normal;
        font-weight: 700;
        line-height: 72px;
    }
    .product_list_banner div{
        align-self: stretch;
        color: #000;
        text-align: center;
        /*font-family: "Avenir Next";*/
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
    }
    .p_list_body{
        width:100%;
        display:flex;
        flex-direction:column;
        padding:24px 0 0 0;
    }
    .p_list_body:last-child{
        padding:0 0 0px 0;
    }
    .p_list_body_left{
        width:100%;
        margin-right:0px;
    }
    .p_list_body_right{
        width:100%;
        margin-top: 20px;
    }
    .hide_filters{
        width:68%;
        height:40px;
        border-radius: 50px;
        border:1px solid #000;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .hide_filters>div{
        height:24px;
        display:flex;
        flex-direction:row;
    }
    .hide_filters .hide_filters_left{
        width:24px;
        height:24px;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .hide_filters .hide_filters_right{
        margin-left:10px;
        width:166px;
        height:24px;
    }
    .hide_filters .hide_filters_right select{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline:none;
        color:#000;
        border:0;
        background-color:rgba(0,0,0,0);
        height:24px;
        border-radius:0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        cursor:pointer;
    }
    .hide_filters .hide_filters_right select option{
        /*font-family: Inter;*/
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        border:0;
        background-color:#fff !important;
    }
    .filter_reset{
        display:none;
        margin-top:24px;
        color: #000;
        text-align: right;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 185.714% */
        text-decoration: underline;
    }
    .filter_reset span{
        cursor:default;
    }
    .filter_condition{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        margin-top:10px;
        gap: 10px;
    }
    .filter_condition>div{
        display: flex;
        padding: 5px 14px;
        align-items: center;
        gap: 12px;
        border-radius: 6px;
        background: #000;
    }
    .filter_condition>div span{
        display:inline-block;
        color: #fff;
        /*font-family: "Avenir Next";*/
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }
    .filter_condition>div>i{
        height:15px;
        width:15px;
    
        cursor:pointer;
        background:url('/wp-content/uploads/2025/04/close-1.png');
        background-size:100% 100%;
    }
    .filter_object{
        width:100%;
        margin-top:24px;
    }
    .filter_item{
        padding:15px 0;
        cursor:pointer;
    }
    .filter_item .filter_item_title{
        color:#000;
        font-family: "Avenir Next";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }
    .filter_item .filter_bottom{
        background:url("/wp-content/uploads/2025/04/CaretDown.png");
        background-position:right 0px top 50%;
        background-repeat:no-repeat;
        background-size:auto 16px;
    }
    .filter_item .filter_right{
        background:url("/wp-content/uploads/2025/04/CaretDown-1.png");
        background-position:right 0px top 50%;
        background-repeat:no-repeat;
        background-size:auto 16px;
    }
    .filter_item .filter_item_data{
        display:none;
    }
    .filter_item .filter_item_data>div{
        margin-top:35px;
        display:flex;
        flex-direction:row;
        gap:15px;
        flex-wrap:wrap;
    }
    .filter_item .filter_item_data .filter_category{
        width:100%;
        display: flex;
        flex-direction:row;
        align-items: center;
        align-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    .filter_item .filter_item_data .filter_category2{
        width:113px;
    }
    .filter_item input[type="checkbox"]{
        cursor:pointer !important;
    }
    #filter_sort_condition{
        width: 70%;
        outline:none;
        cursor:pointer !important;
    }
    .filter_item .filter_item_data .filter_category input{
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        border: 1px solid #DFE4EA;
        background: #FFF;
        vertical-align: middle;
        position: relative;
        margin:0;
        padding:0;
    }
    .filter_item .filter_item_data .filter_category input:checked{
        border: 1px solid #000 !important;
        background: #000 !important;
        color:white;
    }
    .filter_item .filter_item_data .filter_category input:checked::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 3px;
        width: 6px;
        height: 10px;
        border-style: solid;
        border-color: #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }
    .filter_item .filter_item_data .filter_category label{
        color:#000;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        margin:0;
        padding:0;
    }
    .filter_sort_item{
        height:50px;
        display:flex;
        justify-content:space-between;
        flex-direction:column;
    }
    .filter_sort_item_right{
        display:flex;
        flex-direction:row;
        width:100%;
        height:50px;
        gap:12px;
        justify-content:flex-start;
    }
    .filter_sort_item .filter_sort_item_left_title {
        display: flex;
        align-items: center;
        width: 100%;
        height: 50px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 1px;
        color: #000;
    }
    .filter_sort_item .filter_sort_item_left_title span{
        color: #000;
    }
    .filter_sort_item .filter_sort_item_select{
        width: 68%;
        height:40px;
        border-radius: 50px;
        border:1px solid #000;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .filter_sort_item select{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color:#000;
        border:0;
        background-color:rgba(0,0,0,0);
        height:24px;
        border-radius:0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }
    .filter_sort_item select option{
        /*font-family: Inter;*/
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        border:0;
        background-color:#fff !important;
    }
    .result_bg{
        width:100%;
        margin-top:30px;
    }
    .result_list_bg{
        width:100%;
    }
    .result_list_bg .result_list{
        width:100%;
        gap:20px 20px;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
    }
    .result_list>div{
        cursor: pointer;
        width:100%;
        height:auto;
        position:relative;
    }
    .result_list .result_title{
        margin-top:20px;
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 114.286% */
        letter-spacing: 0.2px;
    }
    .result_list .result_desc{
        color: #000;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 22.4px;
        letter-spacing: 0.2px;
        text-transform: uppercase;;
    }
    .result_list .result_price bdi{
        color: #000;
        font-family: "Avenir Next";
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 33.24px;
    }
    .result_list .result_colors{
        margin-top:11px;
        width:100%;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:10px;
    }
    .result_list .result_colors>div{
        border-radius:100%;
        width: 20px;
        height: 20px;
        background:#fff;
    }
    .result_list .swiper-container{
        width:315px;
        height:315px;
        position:relative;
    }
    .price_range{
        width:100%;
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        gap:15px;
        height:33px;
        align-items:center;
    }
    .price_range>div{
        width:63px;
        height:31px;
    }
    .price_range>div:has(input){
        border-bottom:1px solid #fff;
    }
    .price_range>div input{
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        font-family: "Avenir Next";
        border:0;
        height:31px;
        font-size: 12px;
        letter-spacing: 0.72px;
        font-weight: 500;
        color:white;
        background:rgba(0,0,0,0);
        width:100%;
    }
    .price_range>div input::placeholder{
        color:#DDDBDC;
    }
    .price_range>div input:focus-visible{
        outline:none;
        box-shadow:none;
        border:0 !important;
    }
    #price_apply{
        display: flex;
        height: 31px;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        border: 1px solid #FFF;
        box-shadow: 0px 1px 3px 0px rgba(166, 175, 195, 0.40);
        color: #FFF;
        text-align: center;
        font-family: "Avenir Next";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
    }
    .pagebox{
        width:100%;
        height:62px;
        margin-top:80px;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .pagebox .spage-number{
        display:flex;
        flex-direction:row;
        gap:10px;
    }
    .pagebox .spage-number button{
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        outline:none;
        color:#555;
        padding:0px 13px;
        font-size:12px;
        border: 1px solid #ddd;
    }
    
    .pagebox .spage-number button.active{
        background: #ffbe00;
        color: #fff;
        border: 1px solid #ffbe00;
    }
    .pagebox .spage-number button:hover{
        background: #ffbe00;
        color: #fff;
        border: 1px solid #ffbe00;
    }
    .custom_product_tags{
        position:absolute;
        top:16px;
        left:16px;
        color: #340444;
        font-family: "Avenir Next Condensed";
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        z-index:1000;
        width:auto;
        display:flex;
        justify-content:center;
        align-items:center;
        background:url('/wp-content/uploads/2025/02/Group-1000003339.png');
        background-size:auto 100%;
        background-repeat:no-repeat;
        background-position:center center;
    }
    .custom_product_tags>div{
        line-height:18px;
        padding:10px 20px;
        text-transform: capitalize;
    }
    
    .product_list_banner{
        width: 100vw;
        margin-bottom: 0px;
        padding: 0px;
    }
    .main-page-wrapper > .container {
        max-width: 100% !important;
    }
    .filter_sort_item_left_title{
        display:none; 
    }
    .blog{
        margin-top:80px;
        margin-bottom:60px;
        width:100vw;
        padding:0 4vw;
    }
    
    .top_product{
        min-height:520px;
    }
    .blog{
        margin-top:80px;
        margin-bottom:60px;
    }
}