.meniu-categorii {
    width: 30%;
    padding: 0% 5% 0 0;
}

.categorii-container {
    width: 70%;
}

.categorii-antet {
    padding: 10% 10% 2%;
}

.categorii-content {
    padding: 10% 0;
    
}

.product-card {
    flex-basis: 23%;
    margin-right: 2%;
    /*text-align: center;*/
    margin-bottom: 15%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
    padding-bottom:2%;
      flex-shrink: 1;
  min-width: 0;
}

.product-card  * {
     flex-shrink: 1;
  min-width: 0;
}
.badge {
    /*position: absolute;*/
  
    text-align: center;
    padding: 3%;
    width: 25%;
    line-height: 0.7rem;
    
 
    border-radius:7px;
    font-size:0.6rem;

}

.pret_vechi {
    text-decoration: line-through;
    display: block;

    line-height: 1rem;
    color: #333 !important;
}

.pret {
    display: block;

    line-height: 1rem;
    font-weight: 800;

}

/*.badge-livrare {*/
/*    margin-left: 25%;*/
/*    width: 50%;*/
/*}*/

/*.badge-liv {*/
/*    right: 0;*/
/*}*/

.product-card a {
    display: block;
    margin: 0 0 0 0;
    width: 100%;
    text-decoration: none;
     /**/
}

.apcini {
    flex: 1 0 auto;
}

.uvph2store {
    font-size: 1.2rem;
    margin-left: 5%;
}

.subcategorii-link {
    margin-left: 5%;
    width: 100%;
    display: block;
}

.padding0 {
    padding: 0;
}

.visible {
    display: block;
}

.btnmr-categorii {
    margin-left: 5%;
    text-align: left;
}

.view-controller-categorii {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.view-controller-categorii img {
    width: 2rem;
}

.favimg {
    display: block;

}

.relative {
    position: relative;
}

.favinfo {
    padding: 2% 0;
}

.product-card h3 {
    display: block;
    margin: 0;

}

.product-title {
    display: block;
    margin: 0.5%;
    font-size: 1.2rem;
}

.cos-a,
.cont-container-side a {
    color: currentColor;
    text-decoration: none;
}

.cos-container {
    justify-content: space-between;
}

.cos-container .col1o4 {
    align-self: center;
}

.totalcos {
    display: block;
    margin: 0;
}

.cos-container .pret_vechi,
.cos-container .pret,
.cos-container .total-individual,
.cos-container .text-total {
    text-align: right;
    margin-top: 2%;
}

.pret_vechi {
    font-size: 0.8rem;
}

.text-total {
    display: block;
    margin: 0;
}

/* .danger-btn {
  color: red;
  border: 1px solid red;
  padding: 2%;
} */
.recenzie .stea {
    width: 1rem;
    height: 1rem;
}

.cantitate {
    text-align: center;
    width: 50%;
}

#sugbtndef {
    display: block;
    padding: 2%;
    margin: 2% 0;
    text-align: center;
}

#fin {
    display: flex;
    width: 80%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 1%;
}

#fin span {

    margin-left: 5%;
    margin-top: -2%;

}

.comparacart {
    width: 50%;
}

.comparacart .btn {
    width: 100%;
}

.favoriteform {
    align-self: center;
}

#butoncompara {
    display: block;
    margin: 2% 0;
}

.produs-thumb {
    flex-basis: 25%;
    height: 100px;
    padding: 2%;
}

.container-recenzie-counter {
    justify-content: space-between;
}

#viewMore {
    display: block;
    margin: 2% auto;
    width: 30%;
}

#viewMore:hover {
    background-color: green;
    color: #fff;
}

.cartprod {
    display: flex;
    align-items: center;
}

.blocklabel {
    display: block;
}

.plusCart,
.minusCart {
    font-size: 2.5rem;
}

.recenzii-comanda {
    padding: 10%;
}

.foto-recenzie {
    height: 100%;
    object-fit: contain;
    width: 50%;
}

.uvpstore {
    position: relative;
    overflow: hidden;
}

.text-content-uvp {
    position: relative;
    z-index: 2;
}

.uvph1store {
    line-height: 3rem;
}

.uvph1store span {
    font-size: 5rem;
}

.titlu-categorie a {
    text-decoration: none;
    font-size: 1rem;
}

.titlu-categorie {
    gap: 10px;
    margin-bottom: 10%;
    margin-top: 10%;
}

.titlu-categorie .icon {
    width: 2rem;
    height: 2rem;
}

.subcategorii-link {
    font-size: 1rem;
    font-weight: 800;
    color: #333;
    text-decoration: none;
    margin-left: 25%;
    margin-bottom: 5%;
}

.filter-container {
    justify-content: space-between;
}

.active .arrow {
    transform: rotate(180deg)
}

.filtertitle {
    gap: 10px;
}

.filtertitle .icon {
    width: 2rem;
    height: 2rem;
}

.sterge-filtre {
    display: block;
  
    padding: 5%;
    margin: 10% auto;
}



.aplica-filtre {
    padding: 5%;

    margin-top: 15%;
}

.dynfilter {
    /* display: none; */
}

.inline-flex {
    width:100%;
}
.dynfilter + label {

    padding: 2% 5%;
    white-space: nowrap;
    /* margin: 5%;
    display: block; */
    text-align: center;
}

.filcontainer {
    flex-wrap: wrap;
    gap: 10px;
    max-height: 14rem;
    overflow-y: auto;
      scrollbar-width: auto;
    scrollbar-color: #D0DF75!important;
      overflow-x: hidden;
}
.filcontainer::-webkit-scrollbar {
    width: 10px;
}

.filcontainer::-webkit-scrollbar-track {
    background: #f6f8f6!important;
    border-radius:10px!important;
}
.filcontainer::-webkit-scrollbar-thumb {
    background: #D0DF75!important;
    border-radius: 10px!important;
}

.prefilter {
    accent-color: green;
}
#listaFiltre {
    background-color:#fff;
    border-radius:11px;
    padding:0 5% 2%;
}

input:checked + label {
    /* background-color: green;
    color: #fff; */
}

input:checked + label.pj {
    background-color: #fff;
    color: #333;
}

input:checked + label.orange-text {
    background-color: rgb(255, 111, 0);
    color: #fff;
}

.card-intermediar {
    padding: 5%;
    margin-top: 3%;
    margin-bottom: 3%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url('../../foto/home/decooranj-antet.webp');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 24vw;
}

.aboa {
    text-decoration: none;
}


#meniu-fix {
    display: flex;
    position: fixed;
    bottom: 0;
    background-color: #fff;
    z-index: 9000;
    width: 100%;
    padding: 5%;
    align-items: center;
    justify-content: space-between;
}


.user-icon {
    border-radius: 100%;
    border: 3px solid #333;
    width: 3rem;
    height: 3rem;
    margin-right: 2%;
    padding: 3%;
}

.name-container {
    margin-bottom: 7%;
}

#logout {
    display: block;
    width: 50%;
    margin-top: 7%;
    text-align: center;
}

.storelabel {
    height: auto !important;
    width: 80% !important;
}

.storelabel {
    width: 30%;
    margin: 2% auto;
    padding: 2%;
    position: relative;
    overflow: hidden;
}

.storelabel .icon {
    width: 3rem;
    height: 3rem;

}

.storelabel h2 {
    display: block;
    margin: 0;
    height: 100%;
}

.storelabel .container {
    gap: 10px;
}

.labelcontainer {
    position: relative;
    z-index: 2;
}

.inline-flex {
    display: flex;
    margin-right: 2%;
}

.sortbtn {
    width: 100%;
    float: right;
    padding: 2%;
    margin-top:10%;
    background-color: #fff;
    border: 1px solid #cdddd9;

}
.sortlabel {
        font-size: 0.7rem;
    margin: 0 0 -3% 2%;
    display: block;
}
.bacanieselmob {
    border:none;
    width:100%;
}
.filtrex {
    display: none;
}
/* //////////////:start */
.btnselmagazin {
    padding:0.5rem;
    display:flex;
    flex-direction:row;
}
.btnselmagazin a {
    text-decoration:none;
    font-weight:800;
    padding:0.7rem 2rem;
    color: #9fa2aa;
    /*display:flex;*/
    text-align:center;
    min-width:0;
    flex-basis:50%;
    font-size:0.8rem;
}
.headflexmag {
    padding-top:5%;
    padding-bottom:5%;
}

.linksub {
    text-decoration: none;
    gap:5px;
    padding:5% 2%;
}

.left-align {
    text-align:left;
}

.hndlcrtnw{
    /* flex-basis: 66%; */
    width: 100%;
    height: 100%;
}
.cantitate-container {
    /*flex-basis:45%;*/
}
.hndlbtncnt {
    flex-basis:55%;
    align-self:stretch;
}

.somecard  {
    padding: 2% 5% 10%;
    margin:5% 0;
}

.somecard h3 {
font-size:1.2rem;
}

.somecard a  {
    width: 100%;
    display: block;
}

.dynfilter {
    appearance: none;
    -webkit-appearance: none;
    /* display: none; */
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 11px;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
      display: grid;
    place-content: center;


}

.dynfilter::before {
    content: "✓";
    color: #045643;          /* checkmark color */
    font-size: 14px;

    transform: scale(0);
    transition: 0.1s;
}


.dynfilter:checked::before {
    transform: scale(1);
}

.dynfilter:checked {
    background: #D0DF75;
color: #045643;
}
.nodeco {
    text-decoration:none;
    color:currentColor;
}
.vcb {
    width:100%!important;
    /*height:100%;*/
    display:flex!important;
    align-self: stretch;
    align-items:center;
    justify-content:center;
}
.hndlbtncnt a {
    height:100%;
}
.ceinc {
    padding:3%;
}
.sptp {
    margin-top:5%;
}
    .sortbtn select {
border:none;
width:100%;
}

.max3 {

    max-width:300px;
    flex-grow:0;
}

.ldb {
    display:block;
}

@media only screen and (max-width: 768px) {
    .categorii-container {
        width: 100%;
        padding-top: 0%;
    }
    .mobbtnmod {
        margin-top:10%;
    }
    .max3 {
            width:100%;
    }
    .filtrebtn p {
        margin:0;
    }
    .filtrebtn {
        margin:2%;
    }
.sortbtn select {
    background-color:transparent;
    -webkit-appearance: none;
    padding-left:2%;
}

.arrfmob {
 margin-right:4%;   
}
.sortbtn {
/*width:94%;*/
margin: 2% auto;
}

.filtrselmob {
padding:3%!important;
max-width:300px;
}
.filtrex {
    float:right;
}
#titlumod {
    font-size:1.5rem;
}
    
#alegecat {
    padding:5%;
}

.bacanieselmob {
    padding:2%;
    border: 1px solid #cdddd9;
    /*margin: 5% 0 0; */
    width:80%;
    background-color:white;
}

.bacanieselmob p {
    margin: -2% 0 1%;
}
.arr {
    float:right;
    margin-top:-2.5rem;
    font-size:2rem;
}
.arrf {
    float:right;
    margin-top:-2rem;
    font-size:2rem;
}
#bkclsselmob {
    margin-top:1%;
}

    #controller-lista-filtre {
        padding-bottom: 45% !important;
    }

    .filtrex {
        display: flex;
    }

    .detalii-filtre-container {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        padding: 1% 5%;
        display:none!important;

    }

    .decouvp {
        width: 80%;
        margin: 0 10%;
    }

    /*.sortbtn {*/
    /*    font-size: 1rem !important;*/
    /*    flex-basis: 50%;*/
    /*    min-width: 49%;*/
    /*    font-weight: 200;*/
    /*    font-family: inherit;*/
    /*    margin-right: 2%;*/
    /*}*/

    .filtrebtn {
        justify-content: space-between;
        margin-left: 2%;
        align-items:center;
    }
.filarrm {
    margin-top:-10%;
}
    .prodtitle h1, .prodtitle p {
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .desktopimp {
        display: none;
    }

    .produs-thumb {
        flex-basis: 30%;
        height: 60px;
        padding: 2%;

    }

    .container-magazin-mobile {
        padding: 5%;
    }

    .recenzii-comanda {
        padding-top: 25%;
    }

    .aplica-filtre, .sterge-filtre {
        width: 100%;
    }

    .modal a,
    .modal button {
        display: block;
        width: 100%;
        margin-top: 0;
    }

    #controller-lista-filtre, #container-lista-categorii {
        position: fixed;
        top: 0;
        left: 0;
        background-color: white;
        z-index: 3000;
        width: 100%;
        height: 100vh;
        overflow: scroll;
        /* display: none; */
        padding: 5%;
    }

    .container-magazin-mobile {
        position: fixed;
        bottom: 0;
        width: 100%;
        justify-content: space-evenly;
        z-index: 2000;
        /* display: flex!important; */
        left: 0;
    }

    .fixedmenuicon {
        margin-right: 5%;
    }

    .top-container {
        padding-top: 25%;
    }

    .meniu-categorii {
        width: 100%;
    }

    .categorii-antet {
        padding-top: 25%;
    }

    .product-card {
        flex-basis: 100%;
        margin-bottom:5%;
        margin-right:0;
    }

    .meniu-categorii {
        padding-right:0;
    }

    .product-card a {
display:flex;
gap:5px;
}
.product-card img {
margin-top:0;
flex-basis: 35%;
min-width:0;
        flex-shrink: 0;
        
        align-self:center;
}

.hndlcrtnw{
    flex-basis: 66%;
    width: 100%;
    height: 100%;
}
.cantitate-container {
    flex-basis:30%;
}
.hndlbtncnt {
    flex-basis:66%;
    align-self:stretch;
}
}
