

/*header*/
.main-popup-header{
    position: fixed !important;
    left: 0px;
    top: 0px;
    padding: 0px !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden;
    direction: rtl;
}

.w-popup-closer{
    position: fixed !important;
    left:231px ;
    top: 0px;
    z-index: 9999 !important;
}

@media(max-width: 768px) {
    .w-popup-closer{
        left:144px ;
    }
}

@media(max-width: 600px) {
    .w-popup-closer{
        left:165px  ;
        top: 30px !important;
    }
}

.w-popup-closer::before{
  color: white !important;

}

@media(max-width: 768px) {
    .main-popup-header{
        max-width: 370px;
    }

    .main-popup-header .main-popup-text p{
        max-width: 350px;
    }

    .main-popup-header .us_custom_dfdcbc20 p{
        font-size: 18px;
    }

    .main-popup-header .menu a{
        font-size:14px ;
    }

    .main-popup-header .main-popup-logo p {
        font-size: 45px;
    }
    .main-popup-header .main-popup-text p{
        font-size: 16px;
        line-height: 24px;
    }

    .main-popup-header .us_custom_5f4903f0 p{
        font-size: 16px;
        line-height: 24px;
    }


}

.primary-menu .w-nav-control{
    border: 2px solid #6366f1;
    color: #6366f1;
    border-radius: 6px;
    height: 45px;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 5px ;
}

.primary-menu .w-nav-control::after{
    content: 'Products';
    font-family: Inter;
    font-size: 16px;
    line-height: 16px!important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    color: #6366F1;
}

.primary-menu .w-nav-icon ,  .primary-menu .w-nav-icon div::after , .primary-menu .w-nav-icon div::before{
    width: 20px ;

}

.primary-menu .w-nav-icon div::after{
    top: 0.266666em ;
}
.primary-menu .w-nav-icon div::before{
    top: -0.266666em ;
}

/*pop up*/
.primary-menu ul.w-nav-list{
    background: black !important;

    z-index: 200 !important;
}

.primary-menu ul.w-nav-list li:not(:first-child):not(:nth-last-child(2)) a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}

.primary-menu ul.w-nav-list li:not(:first-child):not(:nth-last-child(2)) a .w-nav-arrow::before {
    font-weight: 300 !important;
}

.primary-menu ul.w-nav-list a span{
    color: white ;
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;

}

.primary-menu .w-nav-control.active::before{
    content:'';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 111;
}

.primary-menu ul.w-nav-list li a {
    background: black !important;
}

.main-popup-close{
    cursor:pointer !important;
}

.main-popup-close i::before{
    font-weight: 100 !important;
    font-size: 25px !important;
}

.primary-menu ul.w-nav-list a span.w-nav-arrow{
        vertical-align: middle !important;
}

.primary-menu ul.w-nav-list a:hover span{
    color: #6366f1;
}

.primary-menu ul.w-nav-list .current-menu-item a.level_1{
    background: #374151 !important;
}

.primary-menu ul.w-nav-list .current-menu-item a.level_1 span{
    color: white !important;
}

@media(max-width: 768px){
    .primary-menu ul.w-nav-list{
        max-width: 380px !important;
    }
}

@media(max-width: 1023px){

    .primary-menu{
        margin-right: 15px !important;
        margin-left: 15px !important;
    }

    .primary-menu .w-nav-control{
        background: #6366f1;
        height: 35px;
    }

    .primary-menu .w-nav-icon ,  .primary-menu .w-nav-icon div::after , .primary-menu .w-nav-icon div::before{
        color:white ;

    }

    .primary-menu .w-nav-control:after{
        color: white ;
    }
}

a.header-acount-btn{
    background: transparent !important;
    padding: 0px !important;
    margin-left: 10px !important;
}

@media(max-width: 768px){

    a.header-acount-btn{
        margin-left: 0px !important;
    }
    a.header-acount-btn i.far.fa-user{
        margin-right: 10px !important;
    }
}

.header-heart i::before{
    color: #4b5563;
}

.header-heart:hover i::before{
    color: #6366f1;
}

.header-acount-btn i::before{
    color: #4b5563;
}

.header-acount-btn:hover i::before{
    color: #6366f1;
}

.w-search-form-btn i::before{
    font-weight: 300;
    color: #4b5563;
}

.header-free-shipping .w-text-value{
    color: #6366f1;
}

.header-basket .w-cart-dropdown{
    background-color:  white;
}

.header-basket .woocommerce-mini-cart__empty-message{
    font-family: "Inter" , sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #9CA3AF !important;
}

.header-basket .far.fa-shopping-cart{
    color: #4B5563 !important;
}

.header-basket .button.checkout{
    color: white !important;
    border-radius: 8px !important;
    background: #6366F1 !important;

    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;

}

.header-basket .button.checkout::before{
    display: none !important;

}

.header-basket .woocommerce-mini-cart__total.total{
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: center !important;
}

.header-basket .woocommerce-Price-amount dbi{
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: center !important;
    display: flex;
    flex-direction: row-reverse;
}

.header-basket .button.wc-forward{
    color: white !important;
    border-radius: 8px !important;
    background: #6366F1 !important;

    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.header-basket .button.wc-forward::before{
    display: none;
}

.header-basket .quantity::before{
    display: none !important;
}

.header-basket .quantity::after{
    display: none !important;
}

.header-basket .quantity{

}

.header-basket .w-cart-dropdown{
    padding: 20px !important;
    width: 360px !important;
}

.header-basket .woocommerce-mini-cart-item a:not(a[role="button"]) {

    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: left !important;
    gap: 5px !important;
    color: #111827;
}

.header-basket li.woocommerce-mini-cart-item a[role="button"]{
    display: inline-block !important;
    color: red;
}

.header-basket .woocommerce-mini-cart-item img {
    aspect-ratio: 1 !important;
    border-radius: 8px; !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 50px !important;
}

.header-basket .woocommerce-mini-cart-item{

}


.header-wishlist div{
    cursor: pointer;
}

.header-popup-btn button.w-popup-trigger.type_btn.w-btn.us-btn-style_4.icon_atleft{
    margin-right: 0px !important;
    display: flex;
    align-items: center;
    padding-inline: 20px !important;
    min-height: 40px !important;
}


.header-search-form{
    position: relative;
}



.header-search-form button{
    border: 0px solid black !important;
    position: absolute !important;
    background-color: white !important;
    left:10px !important;
    top: 60% !important;
    transform: translateY(-50%) !important;
    padding: 0px !important;
}

.header-search-form button::before{
    border: 0px solid black !important;
}

.header-search-form button i{
    color: #9CA3AF;
    font-size: 15px !important;

}

.header-search-form input:focus{
    outline: none !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 0 0 0 !important;
}


.header-search-form input{
    background-color: white !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding-right: 10px !important;
    padding-left: 35px !important;
    max-height: 38px !important;
    min-height: 38px !important;
    width: 300px !important;
}

.header-search-form .w-search-form-btn{
    left: 0px !important;
}

.header-search-form input::placeholder{
    font-family: "Inter" , sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #9CA3AF !important;

}

.header-contact{
    font-family: Inter;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;

    color: #000000;
    text-decoration: none;
    text-underline: none;
}
@media(max-width:1390px){
    .header-contact{
        margin-left: 20px;
    }
}

@media(max-width:1024px){
    .header-contact{
        display: none;
    }
}

@media(max-width:1024px){
    /*first mobile row*/
    .l-subheader.at_top{
        background-color: #3730A3 !important;
        height: 50px;
    }
    .l-subheader.at_top .l-subheader-h{
        padding: 0px !important;
        padding-bottom: 7px !important;
    }

    .l-subheader.at_top .w-text-value{
        font-family: 'Inter' , sans-serif !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 400;
    }
    .l-subheader.at_middle{
        background-color: black !important;
        padding-inline: 15px !important;
    }

    .header-logo .w-text-value{
        font-family: Dancing Script;
        font-weight: 700;
        font-size: 30px;
        line-height: 35px;

    }

    #page-header .l-subheader.at_middle{
        height: 50px !important;
    }

    #page-header .l-subheader.at_top{
        height: 25px !important;
    }

    .header-popup-btn{
        margin: 0px !important;
    }

    .header-popup-btn button.w-popup-trigger.type_btn.w-btn.us-btn-style_4.icon_atleft{
        margin-right: 0px !important;
        display: flex;
        align-items: center;
        padding-inline: 20px !important;
        min-height: 40px !important;
        background-color: #4F46E5;
        border: 0px solid black !important;
        color: white !important;
        padding: 0px 20px !important;
    }

    .header-popup-btn button .w-btn-label{
        font-family: 'Inter' , sans-serif !important;
        font-size: 14px !important;
        line-height: 16px !important;
        font-weight: 500 !important;

    }

    .header-shop-now{
        display: none !important;
    }

   .header-search{
       /*min-width: 80% !important;
       margin-right: auto;*/
   }

   .header-search input{
       /*min-height: 56px !important;*/
   }

   .header-wishlist.w-image.ush_image_2{
       margin-left:10px !important;
       margin-right: 0px !important;
   }

   .header-basket.w-cart.dropdown_slide{
       margin-left: 0px !important;
   }

   .header-search-form button{
       left: 0px !important;
   }

}

@media(max-width:768px){

    .l-subheader.at_bottom .l-subheader-cell.at_right .w-html.ush_html_1 {
        margin-left: 0px !important;
        width: 100% !important;
    }

    .l-subheader.at_bottom{
        height: 45px !important;
    }

    .header-search-form input{
        width: 100% !important;
        max-width: 100% !important;
    }

}

.homepage-second-section-colors img{
    width: 88px !important;
}

.homepage-second-section-natural img{
    width: 81px !important;
}

.homepage-sec-section-slider .rsSlide .rsContent img {

    margin-right: auto !important;
    margin-top: 50px !important;
    @media (max-width: 768px) {
        margin-right: auto !important;
    }
}

.homepage-sec-section-slider .royalSlider .rsArrow::after{
    color:#6366F1 !important;
}

.homepage-sec-section-slider .rsSlide .rsABlock{
    background: transparent !important;
    padding-top: 0 !important;
    position: static !important;
}
.homepage-sec-section-slider .rsOverflow{
    height: 300px !important;
}
.homepage-sec-section-slider .royalSlider{
    height: 300px !important;
}
.homepage-sec-section-slider .w-slider-h{
    height: 300px !important;
}
div.w-slider.us_custom_5653b9aa{
    height: 300px !important;
}

.homepage-sec-section-slider .rsSlide .rsABlock .w-slider-item-title{
    font-family: Inter , sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    vertical-align: middle;
    color: #312E81 !important;

}

.homepage-sec-section-slider .rsContent{
   position: static !important;
}


.homepage-sec-section-slider .rsSlide .rsABlock .w-slider-item-description{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #312E81 !important;
    opacity: 1 !important;

}

.our-story-img-one img{
    width: 100% !important;
    display: inline-block !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: top !important;
    border-radius: 0px 8px 8px 0px !important;
}

.our-story-img-two img{
    width: 100% !important;
    display: inline-block !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: top !important;
    border-radius: 8px 0px 0px 8px !important;
}

.our-story-img-one-mobile img{
    width: 100% !important;
    display: inline-block !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: top !important;
    border-radius: 0px 0px 0px 0px !important;
}

.our-story-img-two-mobile img{
    width: 100% !important;
    display: inline-block !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0px 0px 0px 0px !important;
}
.our-story-btn-mob{
    width: 145px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
}

.our-story-btn-mob span {
    font-family: Inter;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 16px;

}

.badge{
    display: inline-flex !important;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-inline: 20px;
    margin-right: 100%;
}
.badge span{
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;

}

.badge::before{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: rgba(99, 102, 241, 0.69);
    border-radius: 4px;
}

.badge::after{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: rgba(99, 102, 241, 0.69);
    border-radius: 4px;
}


@media(max-width:1200px){
    .hopmepage-store-benefits .vc_row.via_grid.cols_4{
        grid-template-columns: 1fr 1fr !important;
    }
}

@media(max-width:768px){
    .hopmepage-store-benefits .vc_row.via_grid.cols_4{
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .hopmepage-store-benefits .w-image {
        width:100% !important;
    }

    .hopmepage-store-benefits .has_ratio.align_none.w-image  div.w-image-h{
        display: flex !important;
        justify-content: center !important;
    }
    .hopmepage-store-benefits  .w-image-h div{
        display:none;
    }

    .hopmepage-store-benefits .has_ratio.align_none.w-image  div.w-image-h  img{
        width:48px !important;
        height: 48px !important;
        position: static !important;
    }

    .hopmepage-store-benefits p{
        text-align: center !important;
    }
}
.is-hidden-category{
    display:none;
}

.homepage-categories{

}

.homepage-categories-img:hover + .w-html .homepage-categories {
  display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.95);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111827 !important;
    text-decoration: none;
}

.homepage-categories:hover{
    display: block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.75);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: Qilandia , sans-serif;
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    text-transform: capitalize;
    color: #111827 !important;
    text-decoration: none;

}

@media(max-width:1300px){
    .homepage-categories{
        font-size: 30px !important;
        line-height: 48px;
    }
}

@media(max-width:1024px ){
    .homepage-categories-container-one{
        grid-template-columns: 1fr 1fr !important;
    }

    .homepage-categories-container-two{
        grid-template-columns: 1fr 1fr !important;
    }
}


@media(max-width:768px ){
    .homepage-categories-container-one{
        grid-template-columns: 1fr !important;
    }

    .homepage-categories-container-two{
        grid-template-columns: 1fr !important;
    }

    .homepage-categories{
        font-size: 40px !important;
        line-height: 48px;
    }

    .homepage-categories-img img{
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        object-fit: cover !important;
        object-position: center;
        width: 100% !important;
    }
}

/**testimonials**/

.testimonials-section{
    max-width: 1100px !important;
    margin: 0 auto;
}

.testimonials-section .usg_vwrapper_1 {


    gap: 10px;
    border-radius: 6px;
    padding: 24px;
    background-color: white !important;
    border: 2px solid #e8e8e8 !important;
    box-shadow: 0px 6px 15px -2px #10182814;


}

.testimonials-section .owl-item{

}



.testimonials-section.layout_testimonial_1 .w-grid-item-h:hover .usg_vwrapper_1{
    border-color: #e8e8e8 !important ;
    border: 2px solid #e8e8e8 !important;
    border-color: #e8e8e8 !important ;
    border: 2px solid #e8e8e8 !important;
    border-top: 2px solid #e8e8e8; !important;
    border-bottom: 2px solid #e8e8e8 !important;
    border-right: 2px solid #e8e8e8 !important;
    border-left: 2px solid #e8e8e8 !important;
}

.testimonials-section h4{
    font-family: Dancing Script;
    font-weight: 700;
    font-size: 40.26px;
    line-height: 48px;
    text-align: center;
    color:#000000;
}

.testimonials-section p{
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #111827;

}

.testimonials-section .valign_middle{
    display: flex;
    justify-content: center;
}


.testimonials-section .valign_middle .us_testimonial_author .w-post-elm-value{
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    display: block;
    color: #111827;

}

.testimonials-section .valign_middle .us_testimonial_role .w-post-elm-value{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #6B7280;

}

.testimonials-section .owl-carousel{
    position:relative !important;
}

.testimonials-section .owl-nav{
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    left: 0;
    right: 0;
}

.testimonials-section .owl-nav button.owl-prev{
    position: absolute;
    left: -80px !important;
    width: 50px !important;
    height: 50px !important;
    background-color: white !important;
    right: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonials-section .owl-nav button.owl-next{
    position: absolute;
    right: -80px !important;
    width: 50px !important;
    height: 50px !important;
    background-color: white !important;
    left:auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonials-section .owl-next{
    right: -100px !important;
    padding: 12px !important;
    border-radius: 50% !important;
    border: 2px solid #e8e8e8 !important;

}

.testimonials-section .owl-next::before{
    display: none;
}

.testimonials-section .owl-next::after{
    display: none;
}

.testimonials-section .owl-prev{
    left: -100px !important;
    padding: 12px !important;
    border-radius: 50% !important;
    border: 2px solid #e8e8e8 !important;

}
.testimonials-section .owl-nav{
    display: block !important;
}
@media(max-width: 1300px){
    .testimonials-section .owl-nav{
        position: absolute !important;
        top: calc(100% + 10px) !important;
    }

    .testimonials-section .owl-nav button.owl-prev{
        left: 40% !important;
    }

    .testimonials-section .owl-nav button.owl-next{
        right: 40% !important;
    }
}



@media(max-width:768px){
    .testimonials-section .owl-nav button.owl-prev{
        left: 30% !important;
    }

    .testimonials-section .owl-nav button.owl-next{
        right: 30% !important;
    }

}
.testimonials-section .owl-prev::before{
   display:none;

}

.testimonials-section .owl-prev::after{
    display:none;

}

.testimonials-section .owl-next  i::before{
    content:"\f061";
    width: 20px;
    height: 20px;
}

.testimonials-section .owl-prev  i::before{
    content:"\f060";

}

.testimonials-section .owl-next  i{

   font-size: 20px;
}

.testimonials-section .owl-prev  i{

    font-size:20px;
}

.testimonials-section article{
    pointer-events: none;
}
@media(max-width: 768px){
    .testimonials-section h4{
        font-size: 34.51px;
    }

    .testimonials-section p{
        font-family: Inter;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        text-align: center;


    }
}

/* front-page latest products*/

.fp-latest-products-section .wpb_wrapper h2{
    font-family: Inter;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #111827;
}

.fp-latest-products .post_title{
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #111827 ;
    margin-top: 32px;

}

.fp-latest-products .top-pics-add-to-cart{
    margin-top: 10px;
}
.fp-latest-products .post_image a{
    padding-left: 0 !important;
}


.fp-latest-products img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.fp-latest-products .post_taxonomy{
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-top: 10px;
}

.fp-latest-products .post_taxonomy a{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;

}


.fp-latest-products .post_taxonomy a:not(a:nth-child(1)){
    display: none;

}

.fp-latest-products .woocommerce-Price-amount bdi{
    font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #111827 ;
    display: flex;
    flex-direction: row-reverse;

}


.fp-latest-products .product_field.price.top-picks-price{
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 5px;
}

.fp-latest-products .w-grid-item-h{
    border: 1px solid #E5E7EB;
    padding-bottom: 17px;
    display: flex;
    flex-direction: column;
}

.fp-latest-products .post_image{
    background-color: #F3F4F6;
    margin-bottom: auto;

    min-height: 400px;
}

.fp-latest-products .post_image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    aspect-ratio: 3/4 !important;
}



/*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/



.fp-latest-products-mobile .post_image{
    background-color: #F3F4F6;
}

.fp-latest-products-mobile .post_image a{
    display: block !important;
}

.fp-latest-products-mobile .post_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fp-latest-products-mobile .usg_hwrapper_1{
    align-items: center !important;
}

.fp-latest-products-mobile .usg_vwrapper_1{
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fp-latest-products-mobile .w-hwrapper.usg_hwrapper_1.align_none.valign_top{
    justify-content: center !important;
    align-items: flex-start !important;
}

.fp-latest-products-mobile .owl-item{

}

.fp-latest-products-mobile  article{

}

.fp-latest-products-mobile h2.post_title {
    font-family: Inter;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 5px !important;
    text-align: left;
}

.fp-latest-products-mobile .post_taxonomy a{
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;

}

.fp-latest-products-mobile .post_taxonomy {
    margin-bottom: 5px !important;

}


.fp-latest-products-mobile .post_taxonomy a:not(a:nth-child(1)){
    display: none;
}

.fp-latest-products-mobile .w-vwrapper.usg_vwrapper_1.align_none.valign_top{
    align-items: flex-start;
}

.fp-latest-products-mobile .product_field.price bdi{
    display: flex;
    flex-direction: row-reverse;

    font-family: Inter;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;

}

.fp-latest-products-mobile .product_field.price{
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin-bottom:2px;
}


.fp-latest-products-mobile .product_field.price ins{
    display: flex;

    font-family: Inter;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #333;
}

.fp-latest-products-mobile  .post_image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    aspect-ratio: 4/3 !important;
    width:160px !important;

}


.fp-latest-products-mobile .usg_product_field_1.price .discount-percentage{
    display: none;

}

.fp-latest-products-mobile span[aria-hidden="true"] {
    display: flex;
    align-items: center;
}

.fp-latest-products-mobile .product_field.rating .star-rating span::before{
    color: #F59E0B !important;
}

.fp-latest-products-mobile .owl-dots{
    left:50% !important;
    top: 100% !important;
    position: relative !important;
    transform: translateX(-50%) !important;
}

.fp-latest-products-mobile .owl-dot.active span{
    color:black !important;
    background-color: black !important;
    box-shadow: 0 0 0 0 !important;
}

.fp-latest-products-mobile .owl-dot span{
    color:black !important;
    background-color: transparent !important;
    border: 1px solid black !important;
}

.fp-latest-products-mobile .owl-dot span:hover{
    color:black !important;
    background-color: transparent !important;
    border: 1px solid black !important;
}

.top-picks-section h2{
    font-family: Inter;
    font-weight: 400;
    font-style: Italic;
    font-size: 18px;
    line-height: 28px;
    color:#818CF8;
}

.top-picks-section .us_custom_296be9d4 .wpb_wrapper p{
    font-family: Inter;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color:#21272A;
}

.top-picks-carousel .post_image{

}
.top-picks-carousel .post_image img{

}

.top-picks-carousel a.add_to_cart_button.ajax_add_to_cart {
    padding: 8px 20px !important;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF ;
    background: #4f46e5 ;
}

.top-picks-carousel .product_type_simple{
    padding: 8px 20px !important;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF ;
    background: #4f46e5 !important;
}

.top-picks-carousel .product_type_simple span{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF !important;
}



.top-picks-carousel .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}

.top-pics-add-to-wishlist{
    position: absolute;
    top: 8px;
    right: 15px;
}

.top-picks-carousel .yith-wcwl-icon{
    transform: scale(0.9);
}

.top-picks-carousel .yith-wcwl-icon path{
    stroke-width: 1 !important;
    color: black !important;
}

.top-picks-carousel article > div{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top-pics-add-to-cart{
    margin-top: auto !important;
    margin-bottom: 10px !important;
}

.top-picks-carousel .owl-item{
}

.top-picks-carousel .top-pick-price-badge{
    display: none;
}

.top-picks-carousel .top-pick-price-badge:has(> del)  {
    display: block; /* or whatever display value you need */
}

.top-picks-carousel .top-pick-price-badge:has(> del) del {
    display: none; /* or whatever display value you need */
}

.top-picks-carousel .top-pick-price-badge:has(> del) ins {
    display: none; /* or whatever display value you need */
}

.top-picks-carousel .top-picks-price .discount-percentage{
    display: none;
}


.top-picks-carousel .woocommerce-Price-amount.amount{
    color: #111827;
}

.top-picks-carousel .product_field.rating{
    display: flex;
    justify-content: center;
}

.top-picks-carousel .star-rating span::before{
    color: #F59E0B !important;
}

.top-picks-carousel .owl-nav i::before{
    display: none !important;
}

.top-picks-carousel .owl-nav{
   position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top : 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
}

.top-picks-carousel .owl-nav button.owl-prev{
    position: absolute;
    left: -50px !important;
    width: 50px !important;
    height: 50px !important;
    right: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    @media(max-width: 600px){
        left: -42px !important;
    }
}

.top-picks-carousel .owl-nav button.owl-next{
    position: absolute;
    right: -50px !important;
    width: 50px !important;
    height: 50px !important;
    left: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;

    @media(max-width: 600px){
        right: -42px !important;
    }
}

.top-picks-carousel .owl-next::after{
    color:black !important;
    font-size: 40px;
}

.top-picks-carousel .owl-prev::after{
    color:black !important;
    font-size: 40px;
}


@media(max-width: 768px){
    .top-picks-carousel .owl-nav .owl-next::after{
        font-size: 30px !important;
    }

    .top-picks-carousel .owl-nav .owl-prev::after{
        font-size: 30px !important;
    }
}






.top-picks-carousel .post_taxonomy a:not(a:nth-child(1)) {
    display: none;
}

.top-picks-carousel article{
    border: 1px solid #E5E7EB;
    padding: 0px !important;
}

.top-picks-carousel article .w-grid-item-h a{
    padding-left: 0px !important;
}

.top-picks-carousel .usg_post_content_1 {
    padding-inline: 20px !important;
}

.top-picks-carousel .post_image img {
    aspect-ratio: 3/4 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block !important;
}

.top-picks-carousel .post_image a {
    display: block !important;
}




.news-letter-text h2 {
    font-family: Inter;
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    color: #111827;
    margin-bottom: 16px !important;
}

.news-letter-text h2 span{
    font-family: Inter;
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    color: #6366F1;
    margin-bottom: 16px;
}

.news-letter-text p{
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6B7280;
}

.news-letter .wpcf7-form-control-wrap input{
    background-color: white !important;
    border-radius:  0!important;
    border-top: 0px solid black;
    border-bottom: 1px solid #E5E7EB;
    box-shadow: none !important;

    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color:#9CA3AF !important;
}

.news-letter .wpcf7-form-control-wrap input::placeholder{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color:#9CA3AF;
}

.news-letter .newsletter-policy-reminder{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
   color:#6B7280;


}

.news-letter br {display: none !important;}

.news-letter .newsletter-input p{
    margin-bottom: 10px;
}

.news-letter .wpcf7-submit{
    background:#6366F1 !important;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color:#F9FAFB;
}

.news-letter .news-letter-submit p{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    @media(max-width: 768px){
        flex-direction: column;
        align-items: flex-start;
    }
}

.news-letter .newsletter-submit p{
    margin-bottom: 0px;
}

.news-letter .newsletter-policy {
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color:#6B7280;

}
.news-letter .newsletter-policy  a{
    color:#6366F1;
}

.news-letter .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 20px;
}

.news-letter .wpcf7-response-output{
    margin-left: 0px !important;
    margin-bottom: 20px !important;
    border-color: #6366F1 !important;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color:#6B7280;
}

.news-letter .wpcf7-not-valid-tip{
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.news-letter form{
    padding:  0px !important;
}

@media(max-width:1200px){
    .news-letter-section .g-cols.cols_2{
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

@media(max-width:768px){
    .news-letter .newsletter-submit{
        flex-direction: column;
        align-items: flex-start;
    }

    .news-letter .wpcf7-spinner {
        position: absolute;

    }

    .news-letter-text h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .news-letter-text h2 span{
        font-size: 32px;
        line-height: 40px;
    }

    .news-letter-section .g-cols.cols_2{
       gap:32px !important;
    }
}

/*single product*/

.single-product .woocommerce-product-gallery{
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
}

.single-product .yith-wcwl-icon path{
    stroke-width: 1 ;
    color: #4b5563;
}

.single-product .top-picks-carousel .yith-wcwl-icon path{
    stroke-width: 1;
    color:  #6366f1 ;
}

.single-product .top-picks-carousel .top-pics-add-to-cart{
    padding-top: 10px;
}

.single-product .flex-control-nav.flex-control-thumbs{

}

.single-product .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}


.single-product .product_field.price ins .woocommerce-Price-amount.amount bdi{
    font-size: 20px !important;
}

.single-product .top-picks-carousel .product_field.price ins .woocommerce-Price-amount.amount bdi{
    font-size: 14px !important;
}

.single-product .single-product-price.product_field.price  .discount-percentage{
    display: none;
}

.single-product .price-badge ins[aria-hidden="true"] span.woocommerce-Price-amount.amount bdi{
    font-size: 14px !important;
}

.single-product .price-badge{
    display: none;
}

.single-product .price-badge:has(> del)  {
    display: block; /* or whatever display value you need */
}

.single-product .price-badge:has(> del) del {
    display: none; /* or whatever display value you need */
}

.single-product .price-badge:has(> del) ins {
    display: none; /* or whatever display value you need */
}

.single-product .price-badge:has(> del) .discount-percentage {
    display: block !important; /* or whatever display value you need */
}

.single-product-img-sale{

}



.single-product .product_gallery:has(ol) ~ .single-product-img-sale{
    left: 99px;
}

.single-product .product_gallery:has(ol) ~ p.single-product-img-price{
    display: inline-block;
    left: 99px ;
}

@media(max-width:930px){
    .single-product .product_gallery:has(ol) ~ .single-product-img-sale{
        left: 0px;
    }

    .single-product .product_gallery:has(ol) ~ p.single-product-img-price{
        left: 0px !important;
    }
}

.single-product .single-product-img-price{
    display: none !important;
}

.single-product .single-product-img-price:has( > del){
    display: block !important;
}


/**/
.single-product .flex-control-nav{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 96px !important;

}

.single-product .flex-control-nav li{

}

.single-product .flex-control-nav img{
    width: 96px !important;
    height: 120px !important;
    object-fit: cover !important;
    object-position: center !important;
    max-width:96px !important;
}

.single-product .slick-prev{
    background-color: transparent !important;
    position: absolute;
    top: -50px;
    transform: translateX(50%) rotate(90deg);

}

.single-product .slick-next{
    background-color: transparent !important;
    position: absolute;
    bottom: -50px;
    transform: translateX(50%) rotate(90deg);

}


.single-product .woocommerce-product-gallery__image.flex-active-slide{
    overflow: visible !important;
}

.single-product .woocommerce-product-gallery__image.flex-active-slide a{
    height: 490px !important;
}

.single-product .woocommerce-product-gallery__image.flex-active-slide a img{
    height: 490px !important;
    object-fit: cover;
    object-position: center;
}

.single-product .star-rating{
    margin-top: 17px;
}

.single-product .star-rating span::before{
    color: #F59E0B !important;
}

.single-product .product-sku span{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color:#374151;
}

.single-product .product-sku .w-text{
    margin-top: 5px;
}

.single-product .product-sku .w-post-elm-before{
    display:none !important;
}


.single-product .product-sku .product_field.sku{
    margin-top: 8px !important;
}

.single-product .yith-add-to-wishlist-button-block span{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color:#374151;
}

.single-product .yith-add-to-wishlist-button-block{
    margin-bottom: 0px !important;
    margin-left: -5px !important;
}

.single-product .product-category span  , .single-product .product-category a{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color:#374151;
}

.single-product .variations select{
    background-color: white;
    border: 1px solid #D1D5DB;
}

.single-product .variations select:focus{
    outline: none !important;
    box-shadow: 0 0 0 0 !important;
}

.single-product .reset_variations{
    font-family: Inter;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 20px;
    color:#000000;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.single-product .reset_variations:hover{
    color: black;
}

.single-product .reset_variations::before{
     content:'-' !important;
    font-family: Inter;
    font-weight: 400;
    font-size: 28px !important;
    line-height: 20px;
    color:#000000;

    margin-left: 10px;
}

.single-product .woocommerce-select{

    max-width: 180px !important;
}
.single-product .variations tr{
    display: flex;
    align-items: center;
}

.single-product .variations .label{
    display: inline-block;
    padding: 0px  !important;
}

.single-product .variations .label label{
    display: inline-block;
    padding: 0px  !important;
}

.single-product .variations .value{
    display: inline-block;
    margin-left: 20px;
    padding: 0px;
}



.single-product .variations td.value select {
    max-width: 180px !important;
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color:#9CA3AF;
    padding: 0 40px 0px 5px;

}

.single-product .woocommerce-select::after{
    font-size: 13px !important;
}

.single-product .stock-label , .single-product .stock-quantity{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #374151;
    margin-bottom: 17px;
    display: inline-block;
    margin-right: 5px;

}
.stock.in-stock{
    display: none;
}

.single-product .woocommerce-Price-amount.amount{
        color: #111827!important;
        font-size: 14px!important;
        line-height: 20px!important;
        font-family: Inter !important;
        font-weight: 600!important;
}

.single-product .woocommerce-variation-price{
    line-height: 20px !important;
    margin-top: 17px !important;

}

.single-product .product_field.sku{
    margin-top: 31px;
}

.single-product .product_field.sku span{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #374151;
}

.single-product .stock.out-of-stock{
    margin-top: 17px;
}



.single-product .single_add_to_cart_button {
    background: #6366F1 !important;
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: center !important;
    margin-left: 37px !important;
}

.single-product .cart .single_add_to_cart_button:hover {
    background: #6366F1 !important;
}

.single-product .quantity{
    position:relative;
}

.single-product .quantity::before{
    content: '+' !important;
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: black;
    position: absolute;
    right: -23px;
    top: 50%;
    transform: translateY(-50%);
    height: 46px;
    width:38px;
    border : 1px solid #D1D5DB;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    cursor: pointer;
}

.single-product .quantity::after {
    content: '-' !important;
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: black;
    right: 67px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 46px;
    width: 38px;
    border: 1px solid #D1D5DB;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    @media(max-width:600px){
        right: 65px;
    }
}

.single-product .quantity input {
    border-radius: 0px !important;
    height: 46px !important;
    min-height: 40px !important;
    width: 38px !important;
    min-width: 30px !important;
    max-width: 50px !important;
    border: 1px solid #D1D5DB !important;
    margin: 0px !important;
    margin-left: 38px !important;
    display: inline-block;
}

.single-product .w-tabs-list-h{
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 15px;
}



.single-product .w-tabs-item span {
    height: 46px !important;

    padding-top: 14px !important;
    padding-right: 20px !important;
    padding-bottom: 14px !important;
    padding-left: 20px !important;
    border-radius: 8px !important;
    border-width: 1px !important;
    background-color: #EEF2FF !important;
    color:#A5B4FC !important;
    display: flex !important;
    align-items: center !important;

    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: center !important;
}

.single-product .w-tabs-item.active span{
    height: 46px !important;
    padding-top: 14px !important;
    padding-right: 20px !important;
    padding-bottom: 14px!important;
    padding-left: 20px !important;
    border-radius: 8px !important;
    border-width: 1px !important;
    background-color: #C7D2FE !important;
    color: #6366F1  !important;
    display: flex;
    align-items: center;

    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.single-product .w-tabs-item{
    padding: 0px !important;
}

.single-product .w-tabs-item.active {
    padding: 0px !important;
    box-shadow: 0 0 0 0 !important;
}

.single-product .w-tabs-item:hover{
    color: #6366F1  !important;
}

.single-product .tab-descreption p{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #374151;

}

.single-product .tab-additional-info span {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #374151;
}

.single-product .w-tabs-section-content{
    padding-top: 20px !important;
}

.single-product .tab-review p ,.single-product .tab-review span ,.single-product .tab-review label{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #374151;
}

.single-product .tab-review a[role="radio"] {
    color:#F59E0B !important;
}

.single-product .tab-review textarea {
    background-color: white !important;
    border: 1px solid #e1e1e1 !important;
}

.single-product .tab-review textarea:focus {
    box-shadow: 0 0 0 0;
    border: 1px solid #e1e1e1 !important;
}


.single-product .tab-review .form-submit input{
    background: #C7D2FE !important;
    color: #6366F1  !important;
}

.single-product .tab-review .form-submit input[name="submit"]:hover{
    background: #C7D2FE !important;
    color: #6366F1  !important;
}


.single-product .w-grid-list{
    margin: 0px !important;
    gap: 20px;

    @media(max-width: 768px){
        gap: 64px;
    }
}

.single-product .related-products article{
    border: 1px solid #E5E7EB;
    padding: 0px !important;
    padding-bottom: 14px !important;
    width: calc(25% - (40px * 3)/4) !important;

    @media(max-width: 950px){
        width: calc(50% - (40px * 1)/2) !important;
    }

    @media(max-width: 768px){
        width: 100% !important;
        margin-bottom: 0px !important;
    }
}

.single-product .related-products .post_image img{
    aspect-ratio: 3/4 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.single-product .related-products .product_field.rating{
    display: flex;
    justify-content: center;
}

.single-product .related-products .post_taxonomy a:not(a:nth-child(1)){
display: none;
}

.single-product .woocommerce-message{
    background-color: transparent !important;
    box-shadow: 0 0 0 0 !important;
    outline: none !important;
    border: 1px solid rgba(55, 65, 81, 0.35) !important ;
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 23px !important;
    text-align: left !important;
}
.single-product .woocommerce-message a{
    background-color: transparent !important;
    color: #374151 !important;
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: left !important;
}

.single-product .woocommerce-error {
    background-color: transparent !important;
    box-shadow: 0 0 0 0 !important;
    outline: none !important;
    border: 1px solid rgba(55, 65, 81, 0.35) !important ;
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: left !important;
}

.single-product .woocommerce-error a {
    background-color: transparent !important;
    box-shadow: 0 0 0 0 !important;
    outline: none !important;
    padding: 0px !important;
    color: rgba(55, 65, 81, 0.62) !important;
}

@media(max-width:930px) {
    .single-product .main-product-section .via_grid.cols_2 {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .single-product .woocommerce-product-gallery {
        flex-direction: column;
        gap: 16px;
    }

    .single-product .flex-control-nav  {
        width: 100% !important;
        max-width: 100% !important;
    }


    .single-product .flex-control-nav .slick-list  {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product .flex-control-nav .slick-track  {
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;


    }


    .single-product .flex-control-nav li {
        display: inline-block;
        width: auto !important;
    }

    .single-product .flex-control-nav img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        max-width: none !important;
    }

    .single-product .slick-prev {
        background-color: transparent !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -30px;

    }

    .single-product .slick-next {
        background-color: transparent !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -30px;

    }


    .single-product .woocommerce-product-gallery__image.flex-active-slide {
        overflow: visible !important;
    }

    .single-product .woocommerce-product-gallery__image.flex-active-slide a {
        height: auto !important
    }

    .single-product .woocommerce-product-gallery__image.flex-active-slide a img {
        height: auto !important;
        object-fit: cover;
        object-position: center;
        width: 100% !important;
    }


}

@media(max-width:484px){
    .single-product .w-tabs-list-h{
        overflow-x: auto !important;
        padding-bottom: 10px;
    }
}

@media(max-width: 426px){

    .single-product .woocommerce-variation-add-to-cart{
        display: flex;
        flex-direction: column;
        gap: 0px !important;
        align-items: flex-start;
        justify-content: flex-start;
    }
  .single-product .single_add_to_cart_button{
        margin-left: 0px!important;
      margin-top: 17px;
  }
}

/*footer*/

.l-footer .g-cols.cols_4 {
    grid-template-columns: repeat(5, 1fr);
}

.fab.fa-twitter::before{
    content: "\e61b" ;
}

.copyright-bottom-footer{
    background-color: black;

}

div.copyright-bottom-footer--inner{
    max-width: 1778px !important;
    width: 100% !important;
    margin: 0 auto !important;
    margin-left: auto !important;

    padding: 50px 40px 68px 40px !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    gap: 5px !important;
    color: white;


    
    @media(max-width:768px){
        padding: 30px 40px 30px 22px !important;
        flex-direction: column;

    }
}

.copyright-bottom-footer-text{
    display: flex !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    color: white;

    font-size: 14px !important;
    line-height: 20px !important;
    font-family: Inter !important;
    font-weight: 400 !important;


}


.copyright-bottom-footer-banks{

}

@media(max-width: 768px){

    div.copyright-bottom-footer--inner{
        align-items: flex-start !important;
    }

    div.copyright-bottom-footer-text {
        align-items: flex-start;
        justify-content: flex-start !important;
        flex-direction: column;
    }
    div.copyright-bottom-footer-text span:nth-child(2){
        display: none !important;
    }
}


.copyright-bottom-footer a{

    font-size: 14px !important;
    line-height: 20px !important;
    font-family: Inter !important;
    font-weight: 400 !important;
    background-color: transparent!important;
    color: white !important;
    padding-inline: 0px !important;
}

.archive .archive-header .us_custom_fad61fcc {
   transform: translateY(-50%);
   left: 5% !important;
}

.archive .archive-header .us_custom_fad61fcc .wpb_wrapper h1 {
    font-family: Inter;
    font-weight: 800;
    font-size: 52px;
    line-height: 60px;
    color: #111827;
}

.archive .archive-header .w-image-h img{
    min-height: 250px   !important;
    max-height: 250px   !important;
    height: 250px !important;
    width: 100% !important;
    display: block;
    object-fit: cover !important;
    object-position: center !important;
}

@media(max-width: 768px) {
    .archive .archive-header .us_custom_fad61fcc .wpb_wrapper h1 {
        font-size: 40px;
        line-height: 45px;
        max-width: 260px;
    }

    .archive .archive-header .w-image-h img{
        object-position: 60% 0 !important;
    }

    .archive-header .l-section-h{
        padding-top: 104px !important;
    }
}

.archive .grid-order{
    display: flex;
    justify-content: flex-end;
}

.archive .grid-order select{
    background-color: white !important;
    box-shadow: 0 0 0 0 !important;
    border: 0px solid #D1D5DB !important;
    outline: none !important;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    font-family: Inter;
    font-weight: 400;
    font-style: Italic;
    font-size: 14px;
    line-height: 20px;
    text-align: center;

}

.archive .grid-order select option{
    background-color: white !important;
    box-shadow: 0 0 0 0 !important;
    border: 0px solid #D1D5DB !important;

    font-family: Inter;
    font-weight: 400;
    font-style: Italic;
    font-size: 12px;
    line-height: 20px;
    text-align: center;

    color:#9CA3AF;

}

.archive .grid-order select:valid{
    background-color: white !important;
    box-shadow: 0 0 0 0 !important;
    border: 0px solid #D1D5DB !important;



    color:#000000;

}



.archive-grid .top-pics-add-to-cart{
   padding-top: 10px;
}

.archive-grid .woocommerce-Price-amount{
    color: #111827;
    font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.archive-grid .product_field.rating{
    display: flex;
    justify-content: center;
}

.archive-grid .product_field.rating span::before{
    display: flex;
    justify-content: center;
    color: #F59E0B;
}

.archive-grid article{
    padding: 0px !important;
    border: 1px solid #E5E7EB;
}
.archive-grid .post_image img{
    aspect-ratio: 3/4 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.archive-grid .post_image{
    background: #F3F4F6;
}

.archive-grid .w-grid-list{
    column-gap: 40px !important;
    row-gap: 64px !important;
    flex-wrap: wrap;
}

.archive-grid  article{
    width: calc(33.333% - (40px * 2)/3) !important;
    padding-bottom: 10px !important;
}

.archive-grid {
    margin-top: 30px !important;
}

@media(max-width:1400px){

    .archive-grid  article{
        width: calc(50% - (40px)/2) !important;
    }

}

/*badge*/

.custom-badge{
    display: none ;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .custom-badge{
        display: flex;
    }
}

.custom-badge-dot{
    width: 15px;
    height: 15px;
    border-radius: 3px ;
    background-color: #d2d6fc;
}

.custom-badge-text{
    font-family: inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #7477f3;
}

/*front page about us section*/

@media (max-width: 600px) {
    .our-domain-column > .vc_column-inner{
        display: flex;
        flex-direction: column-reverse;
    }
}

/*savvas*/

.footer a
{
    font-family: inter;
    color: #C7D2FE;
}
.wpcf7-response-output
{
    color: red;
    border-color: #C7D2FE !important
}
.ush_menu_1 .w-nav-list:not(.level_1)
{
    padding-left: 15px;
}
@media (max-width: 768px) {
    .about-us-img {
        text-align: center !important;
    }
    .about-us-img .vc_single_image-wrapper {
        display: inline-block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .about-us-img  {
        display: block;
        margin: 0 auto !important;
    }
}

/* FASHIONISTA CART PAGE */
/* 1. Background Σελίδας & Κεντρικό Container */
body.woocommerce-cart #page-content {
    background-color: #f0f4f8;
}
/* 2. Κεφαλίδα Πίνακα (Header) */
body.woocommerce-cart table.shop_table thead th {
    background-color: #4f46e5;
    color: #ffffff;
    padding: 10px;
    letter-spacing: 1px;
    font-size: 14px;


}
body.woocommerce-cart table.shop_table thead th.product-price,
body.woocommerce-cart table.shop_table thead th.product-subtotal {
    padding-right: 25px;
    text-align: right;
}
/* 3. Διόρθωση Κουμπιών (Apply Coupon & Update Cart) */
body.woocommerce-cart .actions .coupon {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* Εξασφαλίζουμε ότι τα κουμπιά έχουν σωστό μέγεθος και δεν κόβονται */
body.woocommerce-cart .actions button.button {
    height: 48px;
    min-width: 140px;
    padding: 0 20px;
    border-radius: 6px;
    background-color: #4b6bfb;
    color: #ffffff;
    font-weight: 700;
    border: none;
    transition: all 0.3s ease;
}
body.woocommerce-cart .actions button.button:hover {
    background-color: #364fc7;
    box-shadow: 0 4px 12px rgba(75, 107, 251, 0.3);
}
/* Το κουμπί Update Cart να είναι διακριτικό αλλά πλήρες */
body.woocommerce-cart .actions button[name="update_cart"] {
    background-color: #ffffff;
    color: #4b6bfb;
    border: 2px solid #4b6bfb;
}
/* 4. Δεξί Πάνελ (Cart Totals) */
body.woocommerce-cart .cart-collaterals .cart_totals {
    background-color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
/* Ευθυγράμμιση Subtotal και Total */
body.woocommerce-cart .cart_totals table tr th {
    color: #555555;
    font-size: 16px;
    padding: 15px 0;
}
body.woocommerce-cart .cart_totals table tr td {
    text-align: right;
    font-size: 16px;
    color: #000000;
    padding: 15px 0;
}
/* 5. Κύριο Κουμπί Checkout */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #4b6bfb;
    padding: 20px;
    border-radius: 8px;
    font-size: 17px;
    text-transform: uppercase;
    box-shadow: 0 6px 20px rgba(75, 107, 251, 0.2);
}
/* 6. Input Ποσότητας & Κουπονιού */
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart #coupon_code {
    height: 48px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background-color: #ffffff;
    padding: 0 15px;
}
/* COUPON ERRORS  */
#coupon-error-notice {
    margin-top: 15px;
    padding: 12px 20px;
    background-color: #fff5f5;
    color: #c92a2a;
    border: 1px solid #ffc9c9;
    border-radius: 0.3em;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 8px rgba(201, 42, 42, 0.2);
}
/* Προσθήκη εικονιδίου προειδοποίησης (προαιρετικά μέσω CSS) */
#coupon-error-notice::before {
    content: "⚠️";
    margin-right: 10px;
    font-size: 16px;
}
/* Εφαρμογή Inter αποκλειστικά στο περιεχόμενο των σελίδων WooCommerce */
.woocommerce-cart #page-content,
.woocommerce-checkout #page-content,
.woocommerce-lost-password #page-content,
.woocommerce-cart #page-content *,
.woocommerce-checkout #page-content *,
.woocommerce-lost-password #page-content {
    font-family: 'Inter', sans-serif;
}
/* 2. Διαμόρφωση του Coupon Error Notice με Inter */
#coupon-error-notice {
    margin-top: 15px;
    padding: 12px 20px;
    background-color: #fff5f5;
    color: #c92a2a;
    border: 1px solid #ffc9c9;
    border-radius: 0.3em;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 8px rgba(201, 42, 42, 0.2);
}
/* 3. Εφαρμογή Inter στα Inputs και Buttons που φτιάξαμε */
body.woocommerce-cart .actions button.button,
body.woocommerce-checkout .button,
body.woocommerce-cart input.input-text,
body.woocommerce-checkout input.input-text,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Inter', sans-serif;
}
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-form-login label,
.woocommerce-form-coupon label {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}
/* FASHIONISTA CART PAGE END */
/* FASHIONISTA CHECKOUT PAGE */
/* 1. Πλαίσιο Ανασκόπησης Παραγγελίας (Right Column) */
body.woocommerce-checkout #order_review {
    background-color: #ffffff;
    border-radius: 0.3em;
    padding: 30px;
    /* Προσθήκη σκιώδους εφέ στο χρώμα του background */
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
    font-family: 'Inter', sans-serif;
}
/* 2. Διόρθωση Χρωμάτων στις Πληρωμές (Αντικατάσταση Ροζ) */
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label {
    color: #4b6bfb; /* Μπλε Fashionista αντί για ροζ */
}
/* Στοχευμένη διόρθωση για τον τίτλο "Άμεση Τραπεζική Μεταφορά" */
body.woocommerce-checkout #payment ul.payment_methods li label {
    color: #4b6bfb;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}
/* 3. Διόρθωση Πλαισίου Πληροφοριών Τράπεζας */
body.woocommerce-checkout #payment div.payment_box {
    background-color: #f8f9fa;
    color: #000000;
    border: 1px solid #eef2f7;
    border-radius: 0.3em;
    box-shadow: 0px 0px 8px rgba(248, 249, 250, 0.8); /* Σκιά στο χρώμα του box */
    font-family: 'Inter', sans-serif;
}
/* 4. Διόρθωση των Bullet Points (IBAN, Δικαιούχος) */
body.woocommerce-checkout #payment div.payment_box ul li {
    color: #444444;
    font-family: 'Inter', sans-serif;
}
/* 5. Ευθυγράμμιση και Σκιά στα Σύνολα Παραγγελίας */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
    background-color: #fcfcfc;
}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-top: 2px solid #4b6bfb;
    padding: 20px 0;
    color: #1a237e;
    font-weight: 800;
}
body.woocommerce-checkout .woocommerce-info {
    background-color: #ffffff;
    color: #000000;
    border-top: 3px solid #4b6bfb;
    border-radius: 0.3em;
    padding: 15px 25px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 25px;
}
/* Διαμόρφωση του συνδέσμου "Click here to enter your code" */
body.woocommerce-checkout .woocommerce-info a.showcoupon {
    color: #4b6bfb;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    transition: color 0.3s ease;
}
/* FIELDS */
/* 1. Συμμαζεμένα Πεδία (Billing & Shipping Fields) */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #ffffff; /* Καθαρό λευκό */
    border: 1px solid #d1d5db; /* Διακριτικό γκρι περίγραμμα */
    border-radius: 0.3em; /* Συνέπεια με το υπόλοιπο site */
    padding: 8px 12px; /* Μειωμένο padding για πιο compact εμφάνιση */
    height: 40px; /* Σταθερό ύψος για ομοιομορφία */
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #000000;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.03); /* Πολύ ελαφριά σκιά */
    transition: all 0.2s ease;
}
/* Ειδική ρύθμιση για το Textarea (π.χ. Σημειώσεις παραγγελίας) */
.woocommerce-checkout .form-row textarea {
    height: auto; /* Επιτρέπουμε στο textarea να μεγαλώνει */
    min-height: 80px;
}
/* 2. Focus Effect με το μπλε του Fashionista */
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #4b6bfb; /* Fashionista Blue */
    box-shadow: 0px 0px 8px rgba(75, 107, 251, 0.2);
    outline: none;
    background-color: #ffffff;
}
/* 3. Labels (Τίτλοι πεδίων) */
.woocommerce-checkout .form-row label {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #1a237e; /* Σκούρο μπλε για καλύτερη αντίθεση */
    margin-bottom: 4px;
}
/* 4. Διορθώσεις για τα Select2 (dropdowns) */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22px; /* Ευθυγράμμιση κειμένου στο μειωμένο ύψος */
    padding-left: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px; /* Προσαρμογή του βέλους στο νέο ύψος */
}
/* 5. Χρώμα στα αστεράκια (Required Fields) */
.woocommerce-checkout .form-row .required {
    color: #4b6bfb;
    text-decoration: none;
}
/* 1.Πλαίσιο Σφαλμάτων (Checkout Errors) */
.woocommerce-NoticeGroup-checkout[role="alert"],
.woocommerce-error[role="alert"] {
    background-color: #ffffff; /* Καθαρό λευκό φόντο */
    border-left: 4px solid #c92a2a; /* Λεπτή κόκκινη γραμμή στα αριστερά για ένδειξη σφάλματος */
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0.3em;
    padding: 20px 25px;
    margin-bottom: 30px;
    /* Σκιά στο χρώμα του background (λευκό) για "soft" αποτέλεσμα */
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.06);
    list-style: none;
    font-family: 'Inter', sans-serif;
}
/* 2. Κείμενο Σφαλμάτων - Καθαρό και Ευανάγνωστο */
.woocommerce-error li {
    color: #444444; /* Σκούρο γκρι για το κύριο κείμενο */
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;
    padding: 5px 0;
}
/* 3. Έμφαση στα πεδία που λείπουν (π.χ. Billing First name) */
.woocommerce-error li strong,
.woocommerce-error li b,
.woocommerce-error li a{
    color: #c92a2a; /* Μόνο οι λέξεις-κλειδιά παραμένουν κόκκινες */
    font-weight: 600;
}
/* 4. Διόρθωση του bullet point σε κάτι πιο διακριτικό */
.woocommerce-error li::before {
    content: "•";
    color: #c92a2a;
    margin-right: 12px;
    font-size: 18px;
    vertical-align: middle;
}
/* 5. Σύνδεσμοι μέσα στα σφάλματα (αν υπάρχουν) */
.woocommerce-error a {
    color: #4b6bfb;
    text-decoration: underline;
}
/* Στόχευση των inline μηνυμάτων σφάλματος κάτω από τα πεδία */
.woocommerce-checkout .checkout-inline-error-message {
    color: #c92a2a;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
    display: block;
}
/* Προαιρετικά: Αλλαγή χρώματος στο πλαίσιο του πεδίου όταν υπάρχει σφάλμα */
.woocommerce-checkout .woocommerce-invalid input.input-text {
    border-color: #ffc9c9;
    background-color: #fff5f5;
}
/* FASHIONISTA CHECKOUT PAGE END*/