body{
    overflow-y: none !important;
}

.menu-category-custom .elementor-menu-toggle::after {
    content: "Categorii de produse";
    display: inline-block;
    margin-left: 10px; /* Spațiu între iconiță și text */
    font-size: 16px; /* Ajustează dimensiunea fontului dacă este necesar */
    color: white; /* Ajustează culoarea textului */
    vertical-align: middle; /* Aliniere verticală la mijloc */
}

.menu-category-custom .elementor-menu-toggle{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Opțional: schimbă cursorul în pointer */
.menu-category-custom .elementor-menu-toggle {
    cursor: pointer;
    padding: 15px 0px;
    border-radius: 0px;
    display: flex;
    width: 100% !important;
    justify-content: space-around;
}


.menu-category-custom .elementor-widget-container ul li{
    border-right: 1px solid rgba(78, 78, 78, 0.10) !important;
    border-bottom: 1px solid rgba(78, 78, 78, 0.10) !important;
    border-left: 1px solid rgba(78, 78, 78, 0.10) !important; 
    background: #FFF !important;
}

.menu-category-custom .elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}

.autentificare-shortcode a{
    color: #4E4E4E !important;
    text-align: center !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 49.959px !important; /* 333.061% */
    text-transform: uppercase !important;
}

#menu-responsive-header .elementor-menu-toggle{
    margin-right: 0px !important;
}

.oferta-lunii h2::after {
 content: "";
    position: absolute;
    left: 0;
    bottom: -5px; /* ajustare în funcție de distanța dorită față de text */
    width: 80px; /* lățimea liniei, ajustabilă după preferință */
    height: 2px; /* grosimea liniei */
    background-color: #9137DF;
}

.oferta-lunii .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 10px;
}

.oferta-lunii {
    border: 0.947px solid rgba(78, 78, 78, 0.10);
    background: #FFF;
}

.oferta-lunii img{
    width: 100%;
}

#img-oferta-lunii{
    transition: background-position 0.3s ease !important;
}

#img-oferta-lunii:hover {
    background-position: center 20% !important;
}




.categorie{
    transition: 0.4s linear !important;
    position: relative !important;
    background-size: 150% !important;
    -webkit-transition: background-size 0.4s linear !important;
    -moz-transition: background-size 0.4 linear !important;
    -o-transition: background-size 0.4 linear !important;
    -ms-transition: background-size 0.4s linear !important;
    transition: background-size 0.4s linear !important;
 }

.categorie .elementor-button-wrapper{
    transition: 0.4s linear !important;
}

@media (min-width: 1024px) {.
    
    .img-pat{
         transition: background-position 0.3s ease !important;
    }
    
    .img-pat:hover {
        background-position: bottom 50% !important;
    }
    
    .img-pat {
        position: relative !important;
        background-size: 100% !important;
        -webkit-transition: background-size 0.4s linear !important;
        -moz-transition: background-size 0.4 linear !important;
        -o-transition: background-size 0.4 linear !important;
        -ms-transition: background-size 0.4s linear !important;
        transition: background-size 0.4s linear !important;
    }
 
.img-pat:hover {
    background-size: 110% !important;
}
    .categorie {
    /*background-size: cover !important;*/
    }
     .categorie:hover {
    background-size: 170% !important;
}

.categorie:hover .elementor-button-wrapper{
    margin-left: 20px !important;
}
}

.top-section{
    background-size: cover !important;
}

#custom-menu-categories {
    position: relative; /* Containerul principal rămâne în fluxul documentului */
    z-index: 100; /* Setează un nivel pentru întregul meniu */
}

#custom-menu-categories .elementor-nav-menu--dropdown
{
    position: absolute; /* Meniul va fi poziționat în raport cu containerul principal */
    top: 100%; /* Face ca meniul să apară sub buton */
    left: 0; /* Aliniază meniul cu marginea stângă a containerului */
    z-index: 1000; /* Se asigură că meniul apare deasupra altor elemente */
    width: 100%; /* Face meniul să ocupe lățimea butonului */
}

#custom-menu-categories .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
#menu-header-custom .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
    display: block; /* Afișează meniul când butonul este activ */
}

#custom-menu-categories .elementor-nav-menu--dropdown li,
#menu-header-custom .elementor-nav-menu--dropdown li{
    position: relative;
}

#menu-header-custom .elementor-nav-menu--dropdown {
     position: absolute; /* Meniul va fi poziționat în raport cu containerul principal */
    top: 100%; /* Face ca meniul să apară sub buton */
    right: 0; /* Aliniază meniul cu marginea stângă a containerului */
    z-index: 1000; /* Se asigură că meniul apare deasupra altor elemente */
    margin-top: 0px !important;
}

#menu-header-custom .elementor-element {
    width: 100%;
    display: flex;
    /*justify-content: end;*/
    padding-right: 0px !important;
}

@media (max-width: 1024px){
    #menu-header-custom .elementor-element {
    width: 100% !important;
    display: flex !important;
    justify-content: end !important;
    padding-right: 0px !important;
    }
}

#menu-header-custom .elementor-menu-toggle{
    padding: 20px !important;
}

#menu-header-custom .elementor-nav-menu--dropdown {
    left: 0 !important;
}


@media (max-width: 480px) { /* Limitare pentru mobile mai mici */
    #menu-header-custom .elementor-nav-menu--dropdown {
        width: 200px;
        left: -100px !important;
    }
}



.title-despre-noi h2 {
    position: relative; /* necesar pentru ca pseudo-elementul să se raporteze la acest element */
}

.title-despre-noi h2::after {
    content: "";
    position: absolute;
    bottom: -5px; /* ajustare în funcție de distanța dorită față de text */
    left: 50%; /* centrarea pe orizontală */
    transform: translateX(-50%); /* ajustarea punctului de referință */
    width: 80px; /* lățimea liniei, ajustabilă după preferință */
    height: 2px; /* grosimea liniei */
    background-color: #9137DF;
}

.form-contact-custom .elementor-field-textual{
    border-radius: 25px !important;
}


.form-contact-custom input,
.form-contact-custom .elementor-field-textual{
    padding:20px 40px !important;
}



.shop-custom .price {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: start !important;
    gap: 10px !important;
}

.shop-custom .added_to_cart{
    display: none !Important;
}

/* Stil pentru tablete și desktopuri */
@media (min-width: 768px) {
    .shop-custom li.product {
        padding: 20px !important;
    }
}

@media (max-width: 768px) {
    .shop-custom li.product {
        padding: 15px !important;
    }
}


.price-filter-custom .ui-slider-handle{
    border-radius: 50px !important;
    border-radius: 50px;
    background: #4E4E4E !important;
    margin-top: -5px !important;
    font-size: 13px !important;
}

.price-filter-custom .ui-slider-range{
    height: 1px !important;
}

.price-filter-custom .wpfPriceFilterRange{
    border: 0px !important;
    height: 1px !important;
    background: rgba(78, 78, 78, 0.10) !important;
}


.price-filter-custom .wpfFilterButton{
    padding: 15px !important;
    border-radius: 50px !important;    
    background: #9137DF !important;
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px; /* 126.667% */
    text-transform: uppercase;
}

.categorii-shop-custom .wpfFilterVerScroll .wpfCheckbox label{
    display: none !important;
}

.categorii-shop-custom .wpfFilterVerScroll {
    height: 500px !important;
    max-height: 100% !important;
}


/* Pentru categoriile principale (nivelul 1) */
.categorii-shop-custom .wpfFilterVerScroll > li > label .wpfFilterTaxNameWrapper {
    color: #4E4E4E;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px; /* 137.5% */
    margin-bottom: 10px;
}

/* Pentru subcategoriile (nivelul 2) */
.categorii-shop-custom .wpfFilterVerScroll > li > ul > li > label .wpfFilterTaxNameWrapper {
   color: #4E4E4E;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 146.667% */
}

.categorii-shop-custom .wpfFilterVerScroll > li {
    margin-bottom: 20px; /* Spațiu între categorii */
}

.categorii-shop-custom .wpfFilterButton {
    border-radius: 50px !important;
    background: #9137DF !important;
    padding: 15px !important;
    color: #FFF !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 19px !important; /* 126.667% */
    text-transform: uppercase !important;
}

.categorii-shop-custom .wpfClearButton {
    border-radius: 50px !important;
    background: #BB9DF8;
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px; /* 126.667% */
    text-transform: uppercase;
    padding: 15px;
}

.oferta-btn span,
.onsale{
    background: #BB9DF8 !important;
    padding: 5px 3px !important;
    color: #FFF !important;
    text-align: center !important;
    font-family: Montserrat !important;
    font-size: 14.207px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 18.943px !important;
    border-radius: 0px !important;
    min-height: 20px !important;
}

.oferta-lunii .price{
    /*color: #BB9DF8 !important;*/
    /*font-family: Montserrat !important;*/
    /*font-size: 22.979px !important;*/
    /*font-style: normal !important;*/
    /*font-weight: 600 !important;*/
    /*line-height: 31.021px !important; */
}

.oferta-lunii del bdi{
    color: rgba(78, 78, 78, 0.50) !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 25.573px !important;
    text-decoration-line: strikethrough !important;
}

@media (min-width: 1024px) and (max-width: 1160px) {
    .price-custom .price {
        display: flex;
        flex-direction: column-reverse;
    }
}

.oferta-lunii .added_to_cart {
    /*border-radius: 50px !important;*/
    /*background: #BB9DF8 !important;*/
    /*padding: 15px !important;*/
    /*color: #FFF !important;*/
    /*font-family: Montserrat !important;*/
    /*font-size: 15px !important;*/
    /*font-style: normal !important;*/
    /*font-weight: 600 !important;*/
    /*line-height: 19px !important; */
    /*text-transform: uppercase !important;*/
    display: none !important;
}

.filters-custom .wpfPriceInputs{
    color: #4E4E4E !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.filters-custom .wpfPriceInputs input{
    width: 20% !important;
}

.shop-custom .page-numbers{
    display: flex !important;
    gap: 30px !important;
    justify-content: center !important;
}

.shop-custom .woocommerce-pagination ul{
    background: none !important;
}

.shop-custom .page-numbers{
    border-radius: 2px !important;
    background: rgba(187, 157, 248, 0.10) !important;
    color: #4E4E4E !important;
    text-align: center !important;
    font-family: Montserrat !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 12px !important;   
}

.shop-custom .current {
    border-radius: 2px !important;
    background: #BB9DF8 !important;
    color: #FFF !important;
    text-align: center !important;
    font-family: Montserrat !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 12px !important;
}

.single-product-custom .availability-label{
    color: rgba(78, 78, 78, 0.50) !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.single-product-custom .stock, .single-product-custom .no-stock{
    color: rgba(1, 184, 50, 0.50) !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 22px !important;
}

.single-product-custom .no-stock{
   color: rgb(184 1 50 / 50%) !important;
}

.single-product-custom .price-custom .price{
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: start !important;
    gap: 10px !important;
}

.single-product-custom .tinvwl-before-add-to-cart{
    display: none !important;
}

.single-product-custom .tinvwl_add_to_wishlist_button:before {
    color: #4E4E4E !important;
    font-size: 33px !important;
}

.single-product-custom .tinvwl_add_to_wishlist-text,
.single-product-custom .tinvwl_remove_from_wishlist-text{
    color: #4E4E4E !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.informatii-produs-custom .wc-tabs{
    display: flex;
    justify-content: center;
    align-items: end;
    border-bottom: 1px solid rgba(78, 78, 78, 0.10) !important;
    /*gap: 50px !important;*/
}

.informatii-produs-custom .woocommerce-Tabs-panel h2{
    display: none !important;
    border-bottom: 1px solid rgba(78, 78, 78, 0.10) !important;
}

.informatii-produs-custom .wc-tabs .active a{
    color: #9137DF !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    border-bottom: 3px solid #9137DF !important;
}

li[data-term-slug="fara-categorie"] {
    display: none !important;
}

.informatii-produs-custom table .woocommerce-product-attributes-item__label{
    text-align: left !important;
    padding-left: 15px !important;
    color: #4E4E4E !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    width: 30% !important;
    border: none !important;
    background: none !important;
}

.informatii-produs-custom table .woocommerce-product-attributes-item__value{
    color: #4E4E4E !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    padding-left: 15px !important;
    border: none !important;
    background: none !important;
}

.informatii-produs-custom table {
    border: none !important;
}

.oferta-lunii .woocommerce-review-link{
    display:none !important;
}

@media (min-width: 320px) and (max-width: 480px) {
    .informatii-produs-custom table .woocommerce-product-attributes-item__label{
        width: 45% !important;
    }
    
    .icon-box-custom .elementor-icon-box-content{
        display: flex !important;
        align-items: center !important;
    }
    
    .content-catre-oferta-custom{
        /*margin-top: 100% !important;*/
    }
}


#btn-toggle{
    cursor: pointer !important;
}

.not-found-product-custom{
    
}

.favorite-custom .tinv-header,
.favorite-custom .social-buttons{
    display: none !important;
}

.favorite-custom .product-name a,
.favorite-custom .product-date .entry-date,
.favorite-custom .product-stock .tinvwl-txt{
    color: #4E4E4E !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17px  !important; /* 113.333% */
}

.favorite-custom .button {
    border-radius: 50px !important;
    background: #9137DF !important;
    padding: 15px !important;
    color: #FFF !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    text-transform: uppercase !important;
}

.favorite-custom .button:hover{
    border: 1px solid #9137DF !important;
    background: #FFF !important;
    color: #9137DF !important;
}

.my-account-custom .woocommerce-orders-table__cell a{
    color: #9137DF !important;
}

.my-account-custom .woocommerce-orders-table__cell-order-actions a{
    border: none !important;
}

.my-account-custom .form-row-last {
    width: 100% !important;
}

@media (max-width: 360px) {
    .oferta-lunii .price {
        display: flex;
        flex-direction: column-reverse;
    }
}

.oferta-lunii .elementor-widget-image .elementor-widget-container a {
    width: 100% !important;
}

.shop-custom .price ins{
    text-decoration: none !important;
}

.shop-custom .star-rating::before{
    color: #FFCF72 !important;
}

.categorii-shop-custom .wpfFilterContent .wpfFilterVerScroll ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin-top: 10px !important;
}

.categorii-shop-custom .wpfFilterContent .wpfFilterVerScroll{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.categorii-shop-custom > ul > li > label {
    color: red !important; /* Exemplu de stil */
    font-weight: bold !important; /* Exemplu */
}

.categorii-shop-custom .wpfFilterButtons{
    display: flex;
    gap: 12px;
}

.shop-custom .onsale {
    display: none !important;
}

.filters-custom .wpfFilterButton{
    border: 3px solid #9137DF !important;
}

.filters-custom .wpfFilterButton:hover{
    border-radius: 50px !important;
    border: 3px solid #9137DF !important;
    background: #FFF !important;
    color: #9137DF !important;
}

.filters-custom .wpfClearButton{
    border: 3px solid #FFFFFF00 !important;
}

.filters-custom .wpfClearButton:hover{
    border-radius: 50px !important;
    border: 3px solid #9137DF !important;
    background: #FFF !important;
    color: #9137DF !important;
}