.category-description{
    font-size: 16px;
    font-weight: 400;
}

.cont-poza-categorie{
    min-height: 65px;
    text-transform: uppercase;
    font-weight: 500;
    color: #f59034;
    border: 1px solid #ddd;
    border-bottom: none;
    display: block;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.cont-poza-categorie::after{
    content:'';
    display:block;
    padding-bottom:50%;
}

.cont-poza-categorie img{
    max-width: 100%;
    width:100%;
}

.cont-titlu-categorie{
    border-radius: 0px;
    min-height: 0px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    padding: 15px 10px;
    border: 1px solid #ddd;
    display: flex!Important;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.buc-categorie{
    margin-bottom:15px;
}

#categorii{
    margin:30px 0 15px;
}

.new-label{
    border: 1px solid;
    padding: 2px 5px;
    display: inline-block;
    color: var(--culoare2);
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
}

.stock-label{
    position: absolute;
    left: 0;
    top: 35px;
    background: #fff;
    margin: 0;
    border: 1px solid;
    padding: 2px 5px;
    display: inline-block;
    font-size: 15px;
}

.stock-label-0{
    color:#ffc107;
}

.stock-label-1{
    color:#28a745;
}

.stock-label-2{
    color:#28a745;
}

.heading-categorie{
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.thumb-categorie{
    max-width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.thumb-categorie h1{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 36px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.25px;
    background: rgba(0,0,0,.5);
    margin: 160px 0 30px;
    display: inline-block;
    padding: 10px;
}

.product-layout {
    padding: 0 0 15px;
    border-bottom: 1px solid #ddd;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.slide-produs-content{
    flex:1;
}

.product-layout img{
    max-width:100%;
}
.slide-produs-content{
    padding: 10px;
    text-align: left;
}

.slide-produs-content .price{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
    font-style: italic;
    text-align:left;
}

.descriere-produs-home{
    margin-bottom: 15px;
    font-size: 15px;
}

.price-produse-home .price-old {
    font-weight: 400;
    text-decoration: line-through;
    color: #ed1c24;
    font-size: 12px;
}

.btn-cart i {
    color: #fff;
    background: var(--culoare1);
    font-size: 14px;
    line-height: 23px;
    width: 35px;
    margin-right: 10px;
    height: 30px;
    padding-top: 4px;
    position: absolute;
    left: -1px;
    top: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.btn.btn-wishlist {
    color: #fff;
    background: var(--culoare1);
    font-size: 16px;
    margin-right: 0px;
    line-height: 1;
    border: none;
    height: 30px;
    padding: 0;
    padding-top: 7px;
    width: 35px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    right: 0px;
    border-left: 2px solid #fff;
}

.btn.btn-wishlist:hover{
    background: var(--culoare1);
}

.btn.btn-wishlist:hover i{
    color:#fff;
}

.btn-cart:hover i {
    color: #fff;
    background: var(--culoare1);
}

.produs-content{
    padding: 10px;
    text-align: center;
}

.cont-search-page{
    display: flex;
    align-items: center;
    justify-content: center;
}

.cont-search-page input{
    height:36px;
}
.heading-categorie h1 {
    font-size: 24px;
}
a.cont-titlu-categorie h2 {
    font-size: 16px;
    margin:0;
}

.list-group-header{
    font-size: 18px;
    padding: 11px 0 11px 0px;
    color: #000;
    letter-spacing: .5px;
    line-height: 1.7;
    position: relative;
    margin-bottom: 25px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
}

.list-group-header::after{
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
}
    
#display-control{
    border-bottom: 1px solid #ddd;
    justify-content: flex-end;
}

#column-left .list-group-item {
    position: relative;
    display: block;
    padding: 15px;
    margin-bottom: 0px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0px;
    font-size: 16px;
}

#column-left .list-group-item.active{
    border-bottom: none;
    background: #f9f9f9;
    color: var(--culoare1);
}

#toggle-mobile-category-menu,
#close-mobile-category-menu{
    display:none;
}

#filter-container{
    border-radius: 0px;
}

#filter-container .card-header{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5px;
}

#filter-container .card-header i{
    color:var(--culoare1);
    margin-right:10px;
}

#button-filter{
    border-radius:0px;
    margin-top:1px;
}

#toggle-mobile-category-menu,
#close-mobile-category-menu{
    display:none;
}

.filter-group-list{
    max-height:250px;
    overflow:hidden;
    overflow-Y:auto;
}

.cont-btn-reset-filter{
    text-align:center;
    padding:15px 0;
}

#button-reset-filter{
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px;
    text-decoration: underline;
}

#filter-container label {
    font-size: 14px;
}

.gaseste-alf a{ 
    color:#000;
    font-size:20px;
}


.gaseste-alf{
    font-size:16px;
    margin-bottom:30px;
}

.cont-lista-manufacturer .page-header{
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid var(--culoare4);
}

.lista-find {
    margin-bottom: 10px;
}

.lista-find .label-info {
    background: #fff;
    color: #000;
    white-space: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    padding: .2em .6em .3em;
    vertical-align: baseline;
    border-radius: .25em;
    display: inline-block;
    text-align: left;
    width: 100%;
}

.lista-find .label-info:hover, .lista-find .label-info:focus, .lista-find .label-info:active {
    background: var(--culoare1);
    color: #fff;
}

#toggle-mobile-filter-menu,
#close-mobile-filter-menu,
#toggle-mobile-category-menu,
#close-mobile-category-menu{
    display:none;
}

#product-authors.product-authors #filter-container{
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding-right:0;
}

#product-authors.product-authors #mobile-filter-menu {
    border-top: 1px solid #dfdfdf;
}

#product-authors.product-authors .list-group-flush::-webkit-scrollbar-track {
    background: #fff;
    border-left: 1px solid #dfdfdf;
    border-right: none;
}

#product-authors.product-authors .list-group-flush {
    padding: 5px;
    height: 65vh;
    overflow: hidden;
    overflow-y: scroll;
}

#product-authors.product-authors h2.page-header {
    text-align: center;
    margin: 10px 0;
    font-size: 24px;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
}

#product-authors.product-authors #mobile-filter-menu .card-header {
    padding: 5px;
}

#product-authors.product-authors #mobile-filter-menu .label-info {
    text-align: left;
}

h4.hsearchtext {
    padding: 5px 10px 5px;
    text-align: center;
}

h4.hlisttext {
    padding: 10px;
    border-bottom: solid 1px #dfdfdf;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

/* Novles */

#product-category,
#product-search,
#product-special,
#product-authors{
    margin-top:30px;
}

#category-details-wrapper{
    margin-bottom:25px;
}

.category-details-title{
    font-size:26px;
    font-weight:400;
    line-height:1.25;
    font-family: "Roboto", sans-serif;
    color:var(--culoare-text2);
    text-align: center;
}

#product-authors .category-details-image{
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}

#product-authors .category-details-image img{
    aspect-ratio:1/1;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    max-width:200px;
}

.category-details-description.category-details-description-with-thumb{
    min-height:200px;
}

.category-details-description{
    font-size:12px;
    font-weight:400;
    color:var(--culoare-text2);
    line-height:1.5;
}

.category-details-description a,
.category-details-description a:hover{
    color:#000;
    text-decoration:underline;
}

.category-details-description p{
    margin-bottom:8px;
}

.category-details-description p:last-of-type{
    margin-bottom:0;
}

#category-products-listing{
    margin-top:30px;
}

.category-products-list{
    display:flex;
    flex-flow:row;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:30px;
}

/* WITH BADGE */
/*.category-products-item{*/
/*    flex: 0 1 calc(25% - 23px);*/
/*    padding: 10px;*/
/*    display:flex;*/
/*    flex-flow:column;*/
/*    align-items:stretch;*/
/*}*/
/* WITH BULINA */
.category-products-item{
    flex: 0 1 calc(25% - 23px);
    padding: 10px;
    display:flex;
    flex-flow:column;
    align-items:stretch;
    overflow:hidden;
}

.category-products-list.category-products-list-no-left .category-products-item{
    flex:0 1 calc(20% - 24px)
}

.category-products-item-top{
    position:relative;
}

/* WITH BADGE */
/*.category-products-item-badge-wrapper{*/
/*    position: absolute;*/
/*    z-index: 9;*/
/*    left: -10px;*/
/*    top: -10px;*/
/*    width: fit-content;*/
/*}*/

/*.category-products-item-badge{*/
/*    letter-spacing: .2px;*/
/*    font-weight: 700;*/
/*    font-size: 10px;*/
/*    padding-left: 2px;*/
/*    background-color: var(--culoare1);*/
/*    height: 20px;*/
/*    width: 110px;*/
/*    line-height: 20px;*/
/*    text-align: center;*/
/*    color: #fff;*/
/*}*/

/*.category-products-item-badge-behind{*/
/*    width: 0;*/
/*    height: 0;*/
/*    border: 0 solid transparent;*/
/*    border-left-width: 11px;*/
/*    border-right-width: 0;*/
/*    border-top: 12px solid #df7f1c;*/
/*}*/
/* WITH BULINA */
.category-products-item-badge-wrapper{
    position: absolute;
    z-index: 9;
    left: -5px;
    top: -5px;
    width: fit-content;
}

.category-products-item-badge{
    font-weight: 700;
    background-color: #da4f49;
    text-align: center;
    color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 16px;
}

.category-products-item-badge-behind{
    
}

.category-products-item-wishlist-wrapper{
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 8;
}

.category-products-item-wishlist-button{
    background-color: rgba(255,255,255,.5);
    border:1px solid #000;
    width:26px;
    height:26px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.category-products-item-wishlist-button i{
    color:#000;
    font-size:13px;
}

.category-products-item-image{
    position: relative;
    z-index: 6;
    display: block;
    width: 100%;
    position:relative;
}

.category-products-item-image img{
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: auto;
    display: block;
    max-width:100%;
}

.category-products-item-button-wrapper{
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 10px 0;
    z-index: 10;
    opacity:1;
    visibility:visible;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.category-products-item-button{
    border: 2px solid #000;
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 800;
    padding: 3px 9px;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: initial;
    cursor:pointer;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}

.category-products-item-button:hover{
    color:#000;
}

.category-products-item-top:hover .category-products-item-button-wrapper{
    bottom:0;
    z-index: 7;
    opacity:1;
    visibility:visible;
}

.category-products-item-bot{
    position:relative;
    background:#fff;
    z-index:15;
    padding-top:10px;
    height:100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: space-between;
}

.category-products-item-name{
    font-size:13px;
    line-height: 1.2;
    color:var(--culoare-text-main);
    font-weight: 500;
    text-decoration:none;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    white-space: unset;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width:163.25px;
}

.category-products-list.category-products-list-no-left .category-products-item-name{
    max-width: 178px;
}

.category-products-item-name:hover{
    text-decoration:underline;
    color:var(--culoare-text-main);
}

.category-products-item-author{
    font-size:13px;
    line-height: 1.2;
    color:var(--culoare-text-main);
    font-weight: 500;
    text-decoration:none;
    display: block;
    margin-top:4px;
}

.category-products-item-author span{
    color:var(--culoare-text-main2);
}

.category-products-item-author a{
    color:var(--culoare1);
    text-decoration:none;
}

.category-products-item-author a:hover{
    color:var(--culoare1);
    text-decoration:underline;
}

.category-products-item-rating{
    margin-top: 4px;
}

.category-products-item-rating-star{
    
}

.category-products-item-rating-star i{
    color:#e2e2e2;
}

.category-products-item-rating-star.active i{
    color:#f2a80b;
}

.category-products-item-price-wrapper{
    margin-top:10px;
    font-family: "Roboto", sans-serif;
}

.category-products-item-price{
    font-weight: 700;
    font-size:13px;
    color:var(--culoare-text2);
    line-height:1;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3px;
}

.category-products-item-price:hover{
    text-decoration:underline;
    color:var(--culoate-text2);
}

.category-products-item-price:hover .category-products-item-price-type,
.category-products-item-price-type{
    color:var(--culoare-text-main2);
    font-weight:400;
}

.category-products-item-price-old{
    font-size:12px;
    color: #767676;
    font-weight: 500;
    line-height: 1.5;
    display:block;
}

/* NOVLES */

#mobile-category-menu{
    height:100%;
}

#filter-container{
    border:none;
    border-right:1px solid #ccc;
    padding-right:50px;
    height:100%;
}

.filter-left-wrapper{
    
}

.filter-left-title{
    font-size:13px;
    font-weight:500;
    margin-bottom:22px;
    color:#000;
    text-transform:uppercase;
    line-height:1.25;
    display:flex;
    align-items:center;
    justify-content:space-between;
    cursor:pointer;
    gap:10px;
}

.filter-left-collapse-icon{
    position:relative;
    width:15px;
    height:15px;
    display:block;
    min-width:15px;
}

.filter-left-collapse-icon::before{
    content:'';
    width:13px;
    height:1px;
    display:block;
    background:#000;
    position:absolute;
    left:0;
    top:7px;
    opacity:1;
    visibility:visible;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

.filter-left-collapse-icon::after{
    content: '';
    width: 1px;
    height: 13px;
    display: block;
    background: #000;
    position: absolute;
    left: 6px;
    top: 1px;
    opacity:1;
    visibility:visible;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

.filter-left-title.collapsed{
    
}

.filter-left-title.collapsed .filter-left-collapse-icon::after{
    opacity:0;
    visibility:hidden;
}

.filter-left-items-list{
    padding-top:0;
    margin-bottom:0;
}

.filter-left-items-list.collapsed{
    display:none;
}

.filter-left-item:first-of-type{
    margin-top:0;
}

.filter-left-item:last-of-type{
    margin-bottom:35px;
}

.filter-left-item{
    margin-top:12px;
}

#filter-container .filter-left-item label,
.filter-left-item .filter-left-link{
    font-size:13px;
    color:var(--culoare1);
    font-weight:400;
    text-decoration:none;
    display:inline-block;
    line-height:1.25;
    position:relative;
    margin-bottom:0;
    cursor:pointer;
}

.filter-left-item .filter-left-link{
    color:var(--culoare-secondary);
    font-weight:500;
    text-transform:uppercase;
}

.filter-left-item .form-check{
    margin-bottom:10px;
}

.filter-left-item .form-check:last-of-type{
    margin-bottom:0;
}

#filter-container .filter-left-item label input:checked{
    background-color:var(--culoare1);
}

#filter-container .filter-left-item label input::before{
    color:#000;
}

#filter-container .filter-left-item label input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0px;
    cursor: pointer;
    top: -2px;
}

#filter-container .filter-left-item label input[type="checkbox"]:checked {
   background-color: var(--culoare1);
    border-color: var(--culoare1);
}

#filter-container .filter-left-item label input[type="checkbox"]::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    position: relative;
    left: 1px;
    top: -4px;
    color: #000;
    font-size: 9px;
    display: none;
    font-weight: 900;
}

#filter-container .filter-left-item label input[type="checkbox"]:checked::before {
    display: inline-block;
}

.filter-left-item .filter-left-link:hover{
    color:var(--culoare1);
    text-decoration:underline;
}

.filter-left-item.filter-left-item-child{
    
}

.filter-left-link.filter-left-link-child{
    padding-left:20px;
    color:#000;
    text-transform:initial;
    font-size:12px;
}

.filter-left-link.filter-left-link-child::before{
    content:'';
    display:block;
    width:5px;
    height:1px;
    background:var(--culoare1);
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
}

.filter-left-link.filter-left-link-child:hover{
    
}

.filter-left-item .irs--flat{
    width: 90%;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

/**/

.stock-band-wrapper{
    position: absolute;
    left: -70px;
    top: 18px;
    z-index: 50;
    width: 200px;
    transform: rotate(-45deg);
}

.stock-band-wrapper .stock-band{
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    background: #1c7d5a;
    padding: 6px 10px;
    line-height: 1;
    font-size: 14px;
    letter-spacing: .5px;
    width: 200px;
    text-align: center;
}