/* LOCATIE PAGINA */
#locatie-pagina{
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.lista-locatie-pagini{
    display: flex;
    list-style-type: none;
    padding: 5px;
    margin: 0;
    font-size: 10px;
    opacity: 0.8;
    font-style: italic;

}
.lista-locatie-pagini :not(:first-child)::before{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    margin-left: 10px;
    /* color: #000000; */
}
.lista-locatie-pagini li a{
    text-decoration: none;
    color: inherit;
}



/* CONTAINER DETALII PRODUS */
.container-detalii-produs{
    display: flex;
    justify-content: space-between;
    height: clamp(26vw, 500px);
}
.galerie{
    flex-basis:50%;
    margin-right: 20px;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: clamp(7.5px, 0.825vw, 15px) clamp(10px, 1.1vw, 20px);
    box-sizing: border-box;
}
.info-pret-puncte-tari{
    flex-grow: 1;
    border-radius: 5px;
    background-color: white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: clamp(7.5px, 0.825vw, 15px) clamp(10px, 1.1vw, 20px);
    box-sizing: border-box;
}


.top-row-galerie,
.middle-row-galerie,
.bottom-row-galerie{
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bottom-row-galerie{
    margin-top: 20px;
    height: clamp(5vw, 90px);
}
.col-stanga{
    height: 100%;
    flex-basis: 80%;
    margin-right: 5px;
}
.col-dreapta{
    height: 100%;
    flex-basis: 20%;

}


 /* TOP ROW GALERIE */
 .top-row-galerie{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-height: 50px;
    width: 100%;
    margin-bottom: 10px;
}
.brand-galerie{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    height: 50px;

}
.logo-brand-galerie{
    max-width: 100%;
    max-height: 100%;
}
.icon-3pmsf-sezon{
    height: 100%;
    flex-basis: 17%;
    display: flex;    
    justify-content: flex-end;
    align-items: center;
    padding-right: 15px;
}
.icon-3pmsf.yes{
    visibility: visible;
    display: flex;
    margin-right: 12px;
}
.icon-3pmsf{
    visibility: hidden;
}




 /* MIDDLE ROW GALERIE */
.middle-row-galerie{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}


/* GALERIE FOTO - SLIDERE */
.container-poza{
    max-height: 100%;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}
.container-slides{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}
.imagini-galerie{
    width: 350px;
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide {
    display: none;
    max-width: 100%;
    max-height: 100%;
}

.cursor {
    cursor: pointer;
}

.prev,
.next {
    cursor: pointer;
    width: auto;
    padding: clamp(5px, 0.5vw, 14px);
    color: black;
    font-weight: bold;
    font-size: clamp(20px, 2vw, 28px);
    user-select: none;
    -webkit-user-select: none;
}

.prev{
    margin-right:9px;
    border-radius: 5px 0px 0px 5px;
}
.next{
    margin-left:9px;
    border-radius: 0 5px 5px 0;
}

.prev:active,
.next:active {
    background-color: rgba(0, 0, 0, 0.2);
}

.spatiu-gol {
    background-color: white;
    height: 20px;
}

.container-thumbnails {
    max-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thumbnail {
    height: 90px;
    width: 90px;
    margin: 0 9px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.thumbnail img{
    max-width: 100%;
    max-height: 100%;
    margin:0;
    padding: 0;
}
.container-thumbnails :first-child{
    margin-left: 0px;
}
.container-thumbnails :last-child{
    margin-right: 0px;
}

.demo {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}


.coloana-dreapta{
    height: 100%;
    flex-basis: 17%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}


/* ----CSS PENTRU ETICHETE--- */
.eticheta.eticheta-galerie{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-basis: 20%;
    height: 100%;
    box-sizing: border-box;
}
.eticheta-galerie .eticheta-consum,
.eticheta-galerie .eticheta-aderenta,
.eticheta-galerie .eticheta-zgomot{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 15px;
    padding-right: 15px;
}
.eticheta-galerie .icon-label{
    margin-right: 5px;
}
.label {
    display: flex;
    align-items: center;
  }
  
  .triangle {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #000000;
  }
  
  .rectangle {
    width: 40px;
    height: 30px;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .letter {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
  }
  .decibels{
    font-size: 10px;
    color: white;
    line-height: 0.8;
    margin-left: 2px;
}

.buton-video{
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrapper-buton-video{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: 1px solid #cccccc;
    border-radius: 40px;
    background-color: #cccccc;
}
.wrapper-buton-video span{
    margin-right: 5px;
}





/*  PRET REVIEWS */

.pret-reviews{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}
.reviews{
    color: black;
    display: flex;
    align-items: center;
}
.nota-reviews{
    font-size: clamp(24px, 1.5vw, 30px);
    margin-right: 10px;
    font-weight: 700;
}
.stelute-nr-opinii{
    display: flex;
    flex-direction: column;
    line-height: 1;
    margin-right: 10px;
    color: #A0006D;
    font-size: clamp(14px, 1vw, 20px);
}
.nr-opinii{
    font-size: clamp(8px, 0.75vw, 12px);
    font-style: italic;
}
.stelute{
    display: flex;
    align-items: center;
}
.star-icon{
    width: 17px;
    height: 17px;
}

.container-pret{
    display: flex;
    flex-direction: column;
    margin-right: 15px;
    margin-left: auto;
}
.pret{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.pret-intreg{
    font-weight: 700;
    font-size: clamp(24px, 1.5vw, 30px);
    line-height: 0.8;
}
.zecimale-moneda{
    display: flex;
    flex-direction: column;
    align-items:center;
    font-size: clamp(10px, 0.75vw, 14px);
    line-height: 1;
}
.text-peste-pret{
    text-align: end;
    font-size: clamp(14px, 0.85vw, 16px);
    font-weight: 100;
    font-style: italic;
}
.indisponibil{
    color:red;
    font-weight: 600;
}


/* INFO PRODUS */
.info-produs{
    margin: clamp(5px, 0.75vw, 10px) 0;
    display: flex;
    flex-direction: column;
}
.sezon{
    margin: 0;
    padding: 0;
    font-size: clamp(16px, 1.25vw, 24px);
    color: #5EA4F6;
    opacity: 0.6;
}
.model{
    font-weight: 700;
    font-size: clamp(16px, 1.25vw, 24px);
    text-transform: uppercase;
    margin-bottom: clamp(6px, 0.8vw, 15px);
}
.dim{
    font-size: clamp(15px, 1.15vw, 22px);
    font-weight: normal;
}
.marcaje{
    list-style-type:disc;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
    padding: 0;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: clamp(6px, 0.8vw, 15px);
    font-weight: normal;
}
.marcaje li:first-child{
    list-style-type: none;
    margin-left: 0;
}
.marcaje li{
    margin-right: clamp(5px, 8px);
    font-size: clamp(14px, 0.85vw, 16px);
}
.marcaje li span{
    position: relative;
}


/* RAND BUTON CTA */
.rand-buton-cantitate-dot{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: clamp(10px, 1vw, 20px);
    border-bottom: 1px solid #cccccc;
}
.dot{
    text-align: center;
    padding-bottom: 18px;
    margin-right: auto;
    font-size: clamp(14px, 0.85vw, 16px);
}
.cantitate-stoc{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 20px;
}
.selector-cantitate{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding:8px 0;
    font-size: clamp(12px, 0.85vw, 14px);
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    height: 40px;
}
.text-icon-sub-selector-qty{
    font-size: clamp(10px, 0.5vw, 12px);
    text-align: center;
}
.buton-text-sub-buton{
    display: flex;
    flex-direction: column;
}
.buton-adauga-in-cos{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding:8px;
    font-size: clamp(12px, 0.85vw, 14px);
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.4px;
    color:white;
    background-color: #A0006D ;
    cursor: pointer;
    margin-bottom: 5px;
    height: 40px;
}
.buton-disabled{
    opacity: 0.5;
    cursor:auto;
}
.text-icon-sub-buton{
    justify-self: flex-end;
    font-size: clamp(10px, 0.5vw, 12px);
    text-align: center;
}


/* PUNCTE TARI */
.puncte-tari{
    display: flex;
    align-items: center;
}
.lista-puncte-tari{
    list-style-type: none;
    margin-bottom: 0;
    padding: 0;
    margin-top: clamp(8px, 0.8vw, 15px);
}
.punct-tare{
    display: flex;
    align-items: center;
    margin-bottom: clamp(4px, 0.5vw, 8px);

}
.icon-punct-tare{
    flex-basis: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;

}
.text-punct-tare{
    font-size: clamp(12px, 0.75vw, 14px);
}





/* PRODUCT DETAILS CAMPAIGN BANNER */
.product-details-campaign-banner{
    width: 100%;
    margin: 20px auto;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    overflow: hidden;
}
.product-details-campaign-banner picture,
.product-details-campaign-banner img{
    display: block;
    width: 100%;
    height: auto;
}


/* TABEL INFO */
.tabel-info{
    margin-top: 20px;
    border-radius: 5px;
    border-top: none;
}

.rand-cap-tabel{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.cap-tabel{
    flex: 1;
    margin-left: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    background-color: #5EA4F6;
    opacity: 0.6;
    font-size: 16px;
    border-bottom: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.rand-cap-tabel :first-child{
    margin-left: 0;
}

.cap-tabel:hover{
    opacity: 0.6;
    background-color: white;
}
.cap-tabel .fa-chevron-down{
    display: none;
}

.activat{
    background-color: white;
    opacity: 1;
    color: black;
    font-size: 18px;
    height: 50px;
}
.activat:hover{
    background-color: white;
    opacity: 1;
}

.rand-content-tabel{
    border: 1px solid #cccccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    background-color: white;
    height: fit-content;
    padding: 20px;
    padding-bottom: 40px;
    box-sizing: border-box;
}
.content-tabel .inchide-popup-mobile{
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 2px 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-weight: 700;
    display: none;
}
/* DESCRIERE ANVELOPA */
.header-tab-content-tabel{
    padding: 15px 0;
    margin-bottom: 20px;
}

.content-tabel h2{
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}
.content-tabel h2 > span{
    font-size: 1.25em;
    color: #5EA4F6;
    opacity: 0.6;
}
.mesaj-eroare-plasare-review{
    width: fit-content;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 2px solid red;
    padding: 15px;
    display: none;
}
.icon-mesaj-eroare{
    margin-right: 15px;
}
.icon-mesaj-eroare img{
    max-width: 100%;
    max-height: 100%;
}
.eroare-plasare-review{
    color: red;
    font-style: italic;
    margin-bottom: 3px;
    display: none;
}

/* DESCRIERE ANVELOPA */
.caracteristici-tehnice caption{
    color: #5EA4F6;
}
.caracteristici-tehnice{
    border-collapse: collapse;
    margin: 0 auto;
}
td {
    text-align: center;
    padding: 10px;
}
.index_description{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.index_details_text{
    font-size: smaller;
    font-style: italic;
}
tr:nth-child(odd) {
    background-color: #dddddd;
}

tr:nth-child(even) {
    background-color: #bbd7f8;
}
.model-content{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}
.model-content-text h3 {
    color:#5EA4F6;
}
.strengths-and-technicals{
    margin-top: 2em;
}
.strengths-and-technicals > ul{
    margin-top: 0px;
    margin-bottom: 1em;
}
.model-content-text{
    flex-basis: 60%;
}
.brand-name-and-logo{
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.brand-content-logo{
    margin-left: 3em;
    max-width: 165px;
    max-height: 40px;
}

/* OPINII CLIENTI */
.tab-opinii h1{
    text-align: center;
}

.dashboard-opinii{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 240px;
}

/* COLOANA STANGA */
.container-recomandare{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-basis: 25%;
    height: 100%;

}
.text-procent-recomandare{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
.like-text{
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    width: 100%;
}
.like-icon{
    width: 26px;
    height: 26px;
    margin: auto 0;
    margin-right: 5px;
}
.like-text span{
    font-size: 20px;
    font-weight: 700;
    color: #5EA4F6;
    text-align: center;
}
.text-recomandare-rand-jos::after{
    content: ' această anvelopă';
}


/* COLOANA CENTRALA */
.container-nota{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    height: 100%;
    padding: 0 15px;
}
.nota-average{
    font-size: 50px;
    color: #5EA4F6;
    font-weight: 700;
    margin-bottom: 10px;
}
.stelute-product-details .star-icon{
    width: 27px;
    height: 27px;
    color: #5EA4F6;
}

.text-explicativ-note{
    font-style: italic;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 20px;
}


.container-nota-categorie{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #cccccc;
    width: 100%;
    margin-top: auto;
    margin-bottom: 20px;
}
.nota-categorie{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.stea-si-nota{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.stea-si-nota .star-icon{
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.stea-si-nota .nota-langa-stea{
    font-size: 22px;
    font-weight: 700;
    color: #5EA4F6;
}



/* COLOANA DREAPTA - rewiew scorecard */
.container-distributie-note{
    flex-basis:30%;
    height: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.nr-total-opinii{
    text-align: center;
    font-size: 16px;
    font-weight: 700;

}
.rand{
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.stanga,
.dreapta{
    flex-basis: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.numar-stea{
    font-size: 18px;
    margin-right: 5px;
}
.stanga span{
    font-size: 16px;
    color: #5EA4F6;
}
.centru{
    flex-grow: 1;
    margin: 0 5px;
    height: 11px;
    border-radius: 25px;
    background-color: #cccccc;
}
.bara-plina{
    height: 100%;
    border-radius: inherit;
}
.cinci{
    width: 80%;
    background-color: green;
}
.patru{
    width: 24%;
    background-color: blue;
}
.trei{
    width: 8%;
    background-color: yellow;
}
.doua{
    width: 5%;
    background-color: orange;
}
.una{
    width: 3%;
    background-color: red;
}

.dreapta{
    margin-left: 5px;
}



/* REVIEW CLIENT */
.afisare-reviews{
    margin-top: 20px;
    border-radius: 5px;
    padding: 15px 20px;
    background-color: #5EA4F6;
}
.review-client{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 200px;
    margin: 15px 0;
}
.review-col-stanga{
    align-self: stretch;
    flex-basis: 75%;
    margin-right: 40px;
    padding: 0 10px;
    padding-top: 5px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-col-dreapta{
    flex-basis: 25%;
    margin-right: 30px;
}

.dim-vehicul-condus{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nota-finala-client{
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.bottom-row-review{
    height: fit-content;
    display: flex;
    justify-content: space-between;
}
.container-text-review-client{
    flex-basis: 65%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text-review-client{
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
}
.recomandare-nume-client{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.client-recomandare{
    display: flex;
}
.client-recomandare .like-icon{
    margin-top: -6px;
}
.client-recomandare .dislike{
    margin-top: 0px;
}
.recomand-sau-nu{
    margin-left: 5px;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
}
.nume-data-client{
    display: flex;
    align-items: flex-end;
    font-weight: 700;
    font-style: italic;
}
.nume-client-review{
    margin-right: 10px;
}

.container-note-client-suprafata{
    flex-basis: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rating-client{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.stelute-nota-generala{
    margin-top:5px;
}
.stelute-nota-generala span{
    color:#5EA4F6;
    font-size: 16px;
}
.nota-generala{
    height: 100%;
    width: 60px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 46px;
    color: #5EA4F6;
    margin:0;
    padding: 0;
    line-height: 0.9;
}

.container-note-suprafata{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.container-note-suprafata div:nth-child(2){
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.rand-suprafata-nota{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.val-nota-suprafata{
    margin-left: auto;
    font-size: 26px;
    font-weight: 700;
}
.val-nota-maxima{
    margin-left: 10px;
}
.bara-delimitare-review{
    border-radius: 5px;
    background-color: #5EA4F6;
    width: 100%;
    height: 10px;
}


/* Trigger adauga un review */
.display-doar-la-trigger{
    display: none;
}
.trigger-adauga-review{
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 30px;
    margin-bottom: 40px;
}
.trigger-adauga-review span{
    font-size: 24px;
    font-weight: 700;
}
.buton-trigger-adauga-review{
    background-color: #A0006D;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 20px;
    border: 1px solid #cccccc;
    padding: 5px 30px;
    cursor: pointer;
    border-radius: 5px;
    width: fit-content;
}
.rand-butoane-adauga-review{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.buton-adauga-review.buton-inapoi{
    background-color: white;
    color: #ccc;
}
.buton-adauga-review{
    min-width: 291px;
}



/* NO REVIEWS - PRIMUL REVIEW */
.review-form{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.review-detalii-client{
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.wrapper-coloana-sus{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-basis: 50%;
}
.stanga-sus{
    flex-basis: 40%;
}
.dreapta-sus{
    flex-grow: 1;
}
.wrapper-note-si-text-review{
    min-height: 150px;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container-review-note{
    flex-basis: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.review-categorie{
    display: flex;
    width: 100%;
    margin-top: 10px;
    align-items: center;
}
.text-categorie.text-nou-review{
    text-align: start;
}
.review-stele-categorie,
.review-recomandare{
    margin-left: 15px;
}
.stelute-categorie,
.like-dislike{
    cursor: pointer;
}
.stelute-categorie:active,
.like-dislike:active{
    transform: scale(0.95);
}

.input-review-form{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 2px 5px;
    text-align: center;
}

.input-review-dim-vehicul-condus,
.input-text-detalii-review{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 2px 5px;
}
.review-stele-categorie{
    width: 125px;
    font-size: 20px;
    border-radius: 5px;
}
.review-recomandare{
    margin-top: 20px;
}
.text-categorie{
    width: 180px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.text-categorie br{
    display: none;
}
.review-like-dislike{
    width: 100px;
    display: flex;
    justify-content: space-around;
    font-size: 26px;
}
.text-recomandare{
    margin-top: 5px;
}
.dislike-icon-recomandare{
    margin-top: 4px;
}

.wrapper-text-review{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 0px 60px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.wrapper-review-dim-vehicul-condus{
    display: flex;
    justify-content: space-between;
}
.review-dim-vehicul-condus{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 24%;
}
.review-vehicul{
    flex-basis: 30%;
}
.text-review-form{
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}
.text-review-dim-vehicul-condus,
.text-detalii-review{
    font-weight: 500;
}
.text-review-dim{
    margin-right: auto;
}

.review-text-review{
    flex-grow: 1;
    margin-top: 20px;
    margin-right: 30px;
}

.input-text-detalii-review{
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
    margin-top: 5px;
    resize: none;
    overflow-y: auto;
}
.review-nume{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 35%;
}
.input-review-form{
    width: 100%;
    box-sizing: border-box;
}
.buton-adauga-review{
    background-color: #A4006d;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 24px;
    border: 1px solid #cccccc;
    padding: 5px 30px;
    cursor: pointer;
    border-radius: 5px;
    width: fit-content;
    margin: 0 auto;
    margin-top: 50px;
}
.buton-adauga-review:hover{
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.buton-adauga-review:active{
    transform: scale(0.98);
}


/* Review plasat cu succes */
.succes-primul-review{
    display: none;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.content-review-succes-rand-sus{
    width: 100%;
}
.content-review-succes-rand-jos{
    display: flex;
    align-items: center;
}
.content-succes-review.mesaj-succes-review{
    padding: 0 10px;
}
.content-succes-review.mesaj-succes-review p:first-of-type{
    margin-top: 0px;
}
.buton-adauga-review.buton-inapoi-review-plasat{
    display: none;
}



/* ETICHETA */
.eticheta-nume-produs{
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center
}
.text-explicativ-eticheta{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.text-explicativ-eticheta h4{
    margin-top: 0px;
    margin-bottom: 10px;
}
.container-descriere-eticheta{
    display: flex;
    min-height: 500px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;

}
.eticheta-eu-generata{
    flex-basis: 30%;
    height: 100%;
}
.eticheta-eu-generata img{
    width: 100%;
    height: 100%;
}

.container-explicatii-eticheta{
    flex-basis: 65%;
    height: 100%;
    margin: auto;
}
.conteiner-explicatii-eticheta{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}
.eticheta-descriere-segment{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.descriere-segment{
    padding-top: 5px;
    padding-left: 15px;
    margin-bottom: 20px;
}
.descriere-segment :first-child{
    font-weight: 700;
    display: flex;
    flex-direction: column;
}
.descriere-segment :last-child{
    font-size: 12px;
}
.nota-explicativa-eticheta{
    margin-top: 30px;
}
.nota-explicativa-eticheta h4{
    margin: 0;
}
.lista-parametri-condus li{
    margin-top: 10px;
}


/* GARANTIE */
.tab-garantie h1{
    text-align: center;
    margin-bottom: 0px;
}
.link-full-garantie{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px;
}
.container-faq-garantie h3{
    margin-top: 30px;
    margin-bottom: 5px;
}




/* PRODUSE SIMILARE */
.text-titlu-anvelope-similare{
    margin-top: clamp(15px, 1vw, 20px);
    margin-bottom: clamp(8px, 0.5vw, 10px);
    font-size: 24px;
    font-weight: 700; 
}
.slider-produse-similare * {
    box-sizing: border-box;
}
.slider-produse-similare{ 
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}


/* PRODUS SIMILAR */
.produs-similar{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 15px 5px;
    width: 24%;
    height: 100%;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    background-color: white;
}
.slider-produse-similare :first-child{
    margin-left: 0px;
}


/* PRODUS SIMILAR - Rand Brand si Sezon */
.rand-top-brand-sezon{
    height: 10%;
    display: flex; 
}
.brand-produs-similar{
    width: 70%; 
    padding-left: 10px;
    padding-right: 10px;
}
.brand-produs-similar img{
    width: 100%;
    height: 100%; 
}
.icon-3pmsf-sezon-produs-similar{
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}
.icon-3pmsf-sezon-produs-similar img{
    width: 30px;
    height: 30px; 
}
.icon-3pmsf-sezon-produs-similar .icon-sezon-mic{
    margin-left: auto;
}


/* PRODUS SIMILAR - Rand poza si eticheta */
.rand-poza-eticheta{
    height: 50%;
    width: 100%;
    display: flex;
    margin-top: 5px;
    justify-content: center;
}
.poza-produs-similar{
    height: 100%;
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.poza-produs-similar img{
    height: 100%; 
}

/* PRODUS SIMILAR - eticheta */
.eticheta.eticheta-produs-similar{
    height: 100%;
    flex-basis: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0px; 
}
.eticheta-consum,
.eticheta-aderenta,
.eticheta-zgomot{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    
}

.icon-label{
    margin-right: 2px;
}
.label {
    display: flex;
    align-items: center;
  }
  
  .triangle {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #000000;
  }
  
  .rectangle {
    width: 26px;
    height: 20px;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .letter.letter-produs-similar {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
  }
  .decibels.decibels-produs-similar{
    font-size: 10px;
    color: white;
    line-height: 0.9;
    margin: 0px;
    margin-left: 2px;
}

.rand-detalii-produs{
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 30%;
}

/* PRODUS SIMILIAR - Reviews */
.reviews.reviews-produse-similare{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 18px;
}
.nota-reviews.nota-reviews-produse-similare{
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    margin-right: 10px;
}
.stelute.stelute-produse-similiare{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #a0006d;
}
.stelute.stelute-produse-similiare span{
    font-size: 12px;
    margin: 2px;
}

/* PRODUS SIMILAR - Date produs */
.subrand-brand-model{
    font-weight: 700;
}
.subrand-dim{
    padding-top: 3px;
}
.marcaje{
    list-style-type:disc;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
    padding: 0;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    font-size: 18px;
}
.marcaje li:first-child{
    list-style-type: none;
    margin-left: 0;
}
.marcaje li{
    margin-right: 8px;
    margin-left: 20px;
}
.marcaje li span{
    position: relative;
}
.subrand-marcaje.marcaje{
    padding-top: 0px;
    justify-content: center;
    margin-bottom: 0px;
    line-height: 0.8;
}
.subrand-marcaje.marcaje li{
    margin-right: 2px;
}
.subrand-marcaje.marcaje li span{
    font-weight: normal;
    font-size: 12px;
    margin: 0px;
    position: relative;
    left: -4px;
}

/* RAND CTA */
.rand-cta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    margin-top: 5px;
    height: 10%;
}
.celula-pret{
    font-weight: 700;
}
.pret-produs-similar{
    display: flex;
    align-items: center;
}
.pret-produs-similar span{
    margin: 0px;
    font-size: 24px;
}
.zecimale-moneda-produs-similar{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
.selector-cantitate-produs-similar{
    border-radius: 5px;
    padding: 5px 0;
    border: 1px solid #cccccc;
}
.celula-buton-adauga{
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 0 18px;
    padding-top: 3.5px;
    padding-bottom: 1.5px;
    cursor: pointer;
}
.celula-buton-adauga:active{
    transform: scale(0.97);
}

@media screen and (max-width:1200px) {
    .like-text span {
        font-size: 16px;
    }
    .like-icon{
        width: 24px;
        height: 24px;
    }
    .text-categorie {
        width: 160px;
        font-size: 16px;
    }
    .text-recomandare-rand-jos::after {
        content: none;
    }
    h1 {
        margin-top: 15px;
        font-size: 26px;
    }
    h2{
        font-size: 20px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width:1024px) {
    .imagini-galerie{
        width: auto;
        height: auto;
    }
    .slide {
        max-width: 300px;
        max-height: 300px;
    }
    .thumbnail{
        width: 60px;
        height: 60px;
    }

    /* Reviews */
    .container-recomandare{
        flex-basis: 28%;
    }
    .nota-average {
        font-size: 38px;
    }
    .stelute-product-details .star-icon{
        width: 22px;
        height: 22px;
        color: #5EA4F6;
    }
    .text-categorie{
        width: 80px;
        font-weight: 600;
    }
    .text-categorie br{
        display: block;
    }
    .recomand-sau-nu {
        font-size: 16px;
    }
    .nume-data-client{
        font-size: 14px;
    }
    .nota-generala{
        font-size: 38px;
    }
    .review-col-stanga{
        margin-right: 20px;
        flex-basis: 70%;
    }
    .review-col-dreapta{
        flex-basis: 30%;
    }
    .mesaj-eroare-plasare-review{
        padding: 10px;
    }
    .icon-mesaj-eroare{
        width: 40px;
        margin-right: 10px;
    }
    .eroare-plasare-review{
        font-size: 12px;
        margin-bottom: 0px;
    }

    /* Review Nou  */
    .text-categorie.text-nou-review{
        width: 160px;
    }

    /* Review plasat cu succes */
    .col-dreapta-nou-review{
        flex-basis: 75%;
    }
}

@media screen and (max-width:800px) {
    .lista-locatie-pagini{
        flex-wrap: wrap;
    }
    
    .container-detalii-produs{
        flex-direction: column;
    }
    .galerie{
        margin: 0;
    }
    .slide {
        max-width: 200px;
        max-height: 200px;
    }
    .middle-row-galerie .col-dreapta{
        margin-top: auto;
    }
    .lista-puncte-tari{
        width: 100%;
    }
    .text-punct-tare{
        font-size: 14px;
    }
    .text-titlu-anvelope-similare{
        font-size: 20px;
        text-align: center;
    }

    /* Rand cap tabel */
    .rand-cap-tabel{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .cap-tabel{
        width: 100%;
        min-height: 40px;
        background-color: white;
        opacity: 1;
        color: black;
        font-size: 16px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: none;
        border-bottom: 1px solid #ccc;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    .cap-tabel span{
        padding-left: 20%;
    }
    .cap-tabel .fa-chevron-down{
        display: block;
        color: black;
        padding-right: 20%;
    }
    .content-tabel .inchide-popup-mobile{
        display: block;
    }
    .header-tab-content-tabel{
        position: sticky;
        top: 0px;
        background-color: white;
        border-bottom: 1px solid #ccc;
        z-index: 100;
    }

    /* Trigger adauga un review */
    .trigger-adauga-review{
        flex-direction: column;
    }
    .trigger-adauga-review span{
        margin-bottom: 10px;
        font-size: 20px;
    }
    .rand-butoane-adauga-review{
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }
    .rand-butoane-adauga-review .buton-adauga-review{
        margin-top: 25px;
        margin-bottom: 0;
    }
    .rand-butoane-adauga-review .buton-adauga-review.buton-inapoi{
        margin-top: 15px;
        margin-bottom: 0px;
    }

    /* Reviews */
    .dashboard-opinii{
        flex-direction: column;
        height: auto;
    }
    .container-recomandare,
    .container-nota,
    .container-distributie-note{
        width: 100%;
    }
    .container-nota{
        order: 1;
    }
    .container-recomandare{
        order: 2;
    }
    .container-distributie-note{
        order: 3;
    }
    .container-nota{
        padding-left: 0;
        padding-right: 0;
    }
    .text-categorie br{
        display: none;
    }
    .text-categorie{
        width: 160px;
    }
    
    .review-client{
        flex-direction: column-reverse;
        height: auto;
    }
    
    .review-col-stanga{
        width: 100%;
        min-height: 150px;
        margin-right: 0;
    }
    .container-text-review-client{
        flex-grow: 1;
    }
    .text-review-client{
        margin: auto 0;
    }
    .review-col-dreapta{
        width: 50%;
    }
    .dim-vehicul-condus{
        flex-wrap: wrap;
        margin-top: -5px;
    }
    .recomandare-nume-client{
        flex-wrap: wrap-reverse;
        margin-bottom: -20px;
    }
    .dim-vehicul-condus > *{
        margin-top: 5px;
    }
    .recomandare-nume-client > *{
        margin-bottom: 20px;
    }

    /* Review Nou */
    .review-detalii-client,
    .wrapper-note-si-text-review{
        flex-direction: column;
        width: 85%;
        margin: 0 auto;
        margin-top: 20px;
    }
    .wrapper-coloana-sus{
        justify-content: space-between;
        margin-top: 15px;
    }
    .container-review-note,
    .review-text-review{
        margin-top: 15px;
    }
    .review-recomandare{
        margin-top: 10px;
        margin-left: 0;
    }
    .review-text-review{
        width: 100%;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .review-nume{
        flex-basis: 45%;
    }
    .buton-adauga-review{
        margin-bottom: 50px;
    }

    /* Review cu succes */
    .text-review-succes h3{
        text-align: center;
    }
    .buton-adauga-review.buton-inapoi-review-plasat{
        display: block;
    }

    /* Descriere Anvelopa */
    .model-content{
        flex-direction: column;
    }
    .model-content h3{
        font-size: 1em;
        text-align: center;
    }
    .model-content p, .model-content ul li{
        font-size: 14px;
    }
    .caracteristici-tehnice tr td{
        font-size: 14px;
    }
    .brand-name-and-logo{
        justify-content: center;
    }
    /* Eticheta EU */
    .container-descriere-eticheta{
        flex-direction: column;
    }
    .text-explicativ-eticheta,
    .container-descriere-eticheta,
    .nota-explicativa-eticheta{
        font-size: 14px;
    }

    /* Garantie */
    .container-faq-garantie{
        font-size: 14px;
    }
}

@media screen and (max-width:500px){
    .container-slides{
        margin-right: 20px;
    }
    .slide {
        max-width: 150px;
        max-height: 150px;
    }
    .prev{
        margin-right: 0;
    }
    .next{
        margin-left: 0;
    }

    .thumbnail{
        width: 45px;
        height: 45px;
    }
    .thumbnail:first-child{
        margin-right: 5px;
    }
    .thumbnail{
        margin-left: 5px;
        margin-right: 5px;
    }
    .text-punct-tare{
        font-size: 12px;
    }
    h1{
        font-size: 20px;
    }
    h2{
        font-size: 16px;
    }
    /* Reviews */
    .text-categorie br{
        display: block;
    }
    .text-categorie{
        width: auto;
        font-size: 14px;
    }
    .review-col-dreapta{
        width: 80%;
    }
    .dim-vehicul-condus{
        font-size: 14px;
    }
    .text-review-client{
        padding: 10px 0;
    }

    /* Review nou */
    .review-detalii-client,
    .wrapper-note-si-text-review{
        width: 90%;
    }
    .review-nume{
        flex-basis: 48%;
    }
    .text-review-form{
        font-size: 14px;
    }
    .buton-adauga-review{
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 20px;
    }

    /* Rand cap tabel */
    .cap-tabel span{
        padding-left: 10px;
    }
    .cap-tabel .fa-chevron-down{
        padding-right: 10px;
    }

    /* Review plasat cu succes */
    .content-review-succes-rand-jos{
        flex-direction: column;
    }
    .content-succes-review.mesaj-succes-review{
        margin-top: 15px;
    }

    /* Descriere Anvelopa */
    .brand-name-and-logo h3{
        font-size: 1em;
    }
    .brand-content-logo{
        max-width: 120px;
    }
    .brand-content-text{
        font-size: 14px;
        padding: 10px;
    }
}

/* Sellout campaigns (campaigns app): badge pill under the price and product banner. Campaign-only classes; the page does not load the listing CSS, so the badge rules are restated here. scroll-margin-top = sticky header (10px padding + 75px logo + 3px rule) + 16px. */
.sellout-price-row{
    display: flex;
    justify-content: center;
    margin: 6px 0 2px;
}
.sellout-badge-slot{
    display: inline-flex;
    max-width: 100%;
    text-decoration: none;
}
a.sellout-badge-slot{
    cursor: pointer;
}
a.sellout-badge-slot:hover .sellout-badge{
    filter: brightness(1.08);
}
.sellout-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
    height: 30px;
    max-width: 100%;
    padding: 0 14px;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .2px;
    white-space: nowrap;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.sellout-badge__text{
    overflow: hidden;
    text-overflow: ellipsis;
}
.sellout-badge__icon{
    width: 14px;
    height: 14px;
    flex: none;
}
.sellout-badge--default{
    background: linear-gradient(120deg, #d90000, #ff3b30);
}
.sellout-badge--michelin{
    background: linear-gradient(120deg, #1b3f86, #2f63c8);
}
.sellout-badge--michelin .sellout-badge__icon{
    color: #FCE500;
}
.sellout-badge--goodyear{
    background: linear-gradient(120deg, #0b2265, #1d4fa3);
}
.sellout-badge--goodyear .sellout-badge__icon{
    color: #FFDD00;
}
.sellout-badge--cooper{
    background: linear-gradient(120deg, #26332a, #3f5a46);
}
.sellout-badge--cooper .sellout-badge__icon{
    color: #F39200;
}
.sellout-badge--vredestein{
    background: linear-gradient(120deg, #0a2a6b, #1677e0);
}
.sellout-badge--vredestein .sellout-badge__icon{
    color: #A8D8FF;
}
.sellout-badge-slot--card-mobile .sellout-badge{
    height: 24px;
    font-size: 10px;
    padding: 0 9px;
    gap: 4px;
}
.sellout-badge-slot--card-mobile .sellout-badge__icon{
    width: 11px;
    height: 11px;
}
.sellout-badge-slot--product .sellout-badge{
    height: 36px;
    font-size: 15px;
    padding: 0 18px;
}
.sellout-badge-slot--product .sellout-badge__icon{
    width: 16px;
    height: 16px;
}
.sellout-price-row--product{
    justify-content: flex-start;
    margin: 8px 0;
}
.sellout-badge-slot img{
    max-width: 100%;
    max-height: 36px;
    display: block;
}
.sellout-banner{
    max-height: 320px;
    overflow: hidden;
    scroll-margin-top: 104px;
}
.sellout-banner img{
    max-height: 320px;
    object-fit: contain;
}
.sellout-only-mobile{
    display: none;
}
@media (max-width: 600px) {
    .sellout-only-desktop{
        display: none;
    }
    .sellout-only-mobile{
        display: block;
    }
    .sellout-banner,
    .sellout-banner img{
        max-height: none;
    }
}
