@import url();

@font-face {
  font-family: font;
  src: url("Roboto-VariableFont_wdth,wght.ttf");
}

@font-face {
  font-family: fontTitlu;
  src: url("Merriweather-VariableFont_opsz,wdth,wght.ttf");
}

* {
  margin: 0;
  user-select: none;
  padding: 0;
  border: none;
  box-sizing: border-box;
  font-family: font;
  font-stretch: 90%;
  font-weight: 500;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

:root {
  --bg-page: #fdfcfd;

  --alb: #ffffff;
  --gri-mega-mega-deschis: #f7f7f7;
  --gri-mega-deschis: #f3f3f3;
  --gri-mai-deschis: #e7e7e7;
  --gri-deschis: #d9d9d9;
  --gri-inchis: #b3b3b3;
  --gri-mai-inchis: rgb(158, 158, 158);
  --gri-mega-inchis: rgb(97, 97, 97);
  --roz: #fb5690;
  --inaltime-header: 100px;
  --gap: 25px;
  --margine-verticala-pagina: 1vh;
  --margine-orizontala-pagina: 1vw;
  --inaltime-iconite: 30px;
  --latime-vitrina: calc(100vw - var(--latime-scrollbar) - 2px);
  --inaltime-vitrina: 30vh;
  --latime-cuib: min(90vw, 450px);
  --directie-talpa: column;
  --directie-text-produs-cos: column;
  --latime-elemente-cos: min(95vw, 900px);
  --latime-elemente-produs: 90vw;
  --padding-produs: 0rem;
  --tip-pozitie-actiuni-cos: sticky;
  --centrare-elemente-produs: center;

  --z-index-div-cookies: 99;
  --z-index-header: 102;
  --z-index-sageata-carusel-categorii: 9;
  --z-index-panglica: 10;
  --z-index-meniu: 104;
  --z-index-meniu-desktop: 100;
  --z-index-actiuni-produs: 50;
  --z-index-imagine-vitrina-activ: 5;
  --z-index-sageata-vitrina: 10;
  --z-index-buton-whatsapp: 50;
  --z-index-notificariAT: 103;
  --z-index-notificare-mede: 103;
  --z-index-div-bara-de-cautare: 102;
  --z-index-div-blur: 102;
  --z-index-confirma-actiune: 104;

  scrollbar-color: var(--roz) var(--gri-deschis);
  --latime-scrollbar: 10px;
  --tranzitie-fina: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  --tranzitie-rapida: all 0.2s ease-in-out;

  --shadow-repaus: 0 4px 12px rgba(0, 0, 0, 0.03);
  --shadow-hover: 0 12px 32px rgba(214, 57, 116, 0.12);
  --shadow-focus: 0 0 0 4px rgba(214, 57, 116, 0.2);
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

a {
  text-decoration: none;
}

#nume-site-header {
  font-family: "Merriweather", serif;
  font-size: clamp(1.2rem, 4vw, 1.8rem);
  font-style: italic;
  font-weight: 700;
  color: var(--roz);
  flex: 2;
  transition: var(--tranzitie-rapida);
}

#nume-site-header:hover {
  opacity: 0.8;
}

.titlu {
  font-size: 2rem;
  font-weight: 800;
  width: 100%;
  margin-left: 3vw;
  scroll-margin-top: calc(
    var(--inaltime-header) + var(--margine-verticala-pagina)
  );
}

.titlu-mai-mic {
  width: 90%;
}

.subtitlu {
  color: var(--gri-mega-inchis);
  margin: 0 6vw;
  text-align: justify;
  margin-bottom: 3vh;
  font-size: 1rem;
  width: min(90vw, 700px);
  margin: 0
    calc(
      (100vw - min(90vw, 700px) - 2 * var(--margine-orizontala-pagina) - 6vw) /
        2
    );
  gap: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;

  & img {
    width: 70%;
  }
}

.link {
  color: var(--gri-mai-inchis);
}

.background-gri {
  background-color: var(--gri-mega-mega-deschis) !important;
}

#div-cookies {
  position: fixed;
  bottom: 0;
  width: calc(100vw - var(--latime-scrollbar) - 2px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--alb);
  text-align: center;
  gap: 2rem;
  font-size: 1.2rem;
  padding: 1rem 2rem;
  border-top: 2px solid var(--gri-deschis);
  z-index: var(--z-index-div-cookies);
}

#buton-cookies {
  background-color: var(--roz);
  font-size: 1rem;
  padding: 0.5rem 2.5rem;
  border-radius: 7px;
  color: var(--alb);
}

.titlu-categorie {
  color: var(--gri-mai-inchis);
  font-size: 1.5rem;
  margin: 0 6vw;
}

#breadcrumbs {
  padding: 1rem;
  padding-bottom: 0px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;

  & img {
    transform: rotateZ(90deg);
    height: 1rem;
    padding: 0 0.5rem;
  }
}

#header {
  width: calc(100vw - var(--latime-scrollbar) - 2px);
  max-width: 1400px;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  border-radius: 35px;
  box-shadow: var(--shadow-repaus);
  top: 0px;
  position: sticky;
  display: flex;
  flex-direction: column;
  z-index: var(--z-index-header);
  transition: var(--tranzitie-fina);
  border: 1px solid rgba(255, 255, 255, 0.5);

  & a {
    position: relative;
  }
}

#header:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.cautare-div-aux {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cautare-div-aux-2 {
  flex: 2;
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: end;
  gap: 15px;
}

#numar-elemente-cos {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-40%);
  color: #000;
}

.mesaj-eroare {
  scroll-margin-top: calc(
    var(--inaltime-header) + var(--margine-verticala-pagina)
  );
  height: calc(
    100vh - var(--inaltime-header) - 2 * var(--margine-verticala-pagina)
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  padding: 10%;

  & img {
    height: min(50vh, 50vw);
  }
}

.div-aux {
  position: relative;
}

#iconite-header {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 30px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: var(--inaltime-header);
}

#buton-meniu {
  height: 30px;
  width: 30px;
}

#div-bara-de-cautare {
  display: none;
  position: absolute;
  top: var(--inaltime-header);
  left: 0;
  width: calc(100vw - var(--latime-scrollbar) - 2px);
  background-color: var(--gri-mega-deschis);
  justify-content: space-between;
  max-width: 1400px;
  align-items: center;
  padding: 1rem;
  border-radius: 16px;
  box-shadow: var(--shadow-repaus);
  z-index: var(--z-index-div-bara-de-cautare);

  & #inchide-cautare {
    height: 20px;
    cursor: pointer;
  }
}

#bara-de-cautare {
  width: clamp(200px, 100%, 600px);
  margin: auto;
  display: flex;
  flex-direction: row;

  & #text-cautare {
    font-size: 1rem;
    padding: 0.2rem 1rem;
    width: 80%;
    border-radius: 25px 0 0 25px;
    border: 3px solid var(--gri-inchis);
  }

  & #text-cautare:focus {
    outline: none;
    border: 3px solid var(--roz);
  }

  & #buton-cautare {
    height: calc(1rem + 0.2 * 5rem + 2 * 5px);
    width: 10%;
    border-radius: 0 25px 25px 0;
    border: 3px solid var(--roz);
    border-left: none;
    background-color: var(--roz);

    & img {
      fill: var(--alb);
    }
  }
}

.iconita {
  height: 30px;
  cursor: pointer;
  transition: var(--tranzitie-rapida);
}

a:has(#numar-elemente-cos:hover) .iconita {
  transform: scale(1.1);
}

.iconita:hover {
  transform: scale(1.1);
}

.iconita-logo {
  height: 36px !important;
}

.iconita-mica {
  height: 20px !important;
}

.cuib {
  background-color: var(--alb);
  border-radius: 24px;
  width: fit-content;
  overflow: hidden;
  transition: var(--tranzitie-fina);
  transform: translateY(0);
  border: 1px solid rgba(0, 0, 0, 0.02);
  box-shadow: var(--shadow-repaus);
  position: relative;

  & .imagine-cuib {
    width: var(--latime-cuib);
    object-fit: cover;
    object-position: center;
    background-color: #f9f5f7;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}

.cuib:hover {
  box-shadow: var(--shadow-hover);
}

.cuib:hover .buton-cuib {
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#buton-cos {
  border-radius: 16px;
  margin-bottom: 4px;
}

.cuib:hover .imagine-cuib {
  transform: scale(1.05);
}

.text-cuib {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  align-items: flex-start;
  background-color: var(--bg-card-bottom);
  flex-grow: 1;
  position: relative;
  transition: background-color 0.4s ease;
  & a {
    max-width: 326px;
    text-align: left;
    text-decoration: none;
  }
}

a {
  color: #000;
}

.titlu-cuib {
  font-stretch: 90%;
  font-size: 1.5rem;
  max-width: 326px;
  color: var(--gri-mega-inchis);
  transition: 0.1s ease-in;
}

.cuib:hover .titlu-cuib {
  color: #000;
}

.pret-cuib {
  color: var(--gri-mai-inchis);
  font-size: 1.5rem;
  font-weight: 500;
  padding: 10px 0;
}

.pret-vechi {
  text-decoration: line-through;
  color: var(--gri-mai-inchis);
  margin-right: 0.5rem;
  font-size: 1.3rem;
  text-decoration-thickness: 2px;
}

.pret-promo {
  color: var(--roz);
}

.buton-cuib {
  height: 44px;
  width: 84px;
  padding: 5px;
  border-radius: 5px;
  position: absolute;
  background-color: var(--roz);
  right: 10px;
  bottom: 5px;
  margin-top: 10px;
  display: none;
  cursor: pointer;
}

.span-relativ {
  position: relative;
}

.a-relativ {
  display: inline-block;
  height: fit-content;
  position: relative;
}

.div-carusele-categorii {
  width: 90vw;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.div-carusel-categorii {
  position: relative;
}

.carusel-categorii {
  display: flex;
  overflow-x: auto;
  gap: 2rem;
  scroll-behavior: smooth;
  background-color: var(--gri-mega-deschis);
  padding: 0.5rem;
}

.titlu-carusel-categorii {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  display: inline-block;

  & span {
    font-weight: 800;
  }
}

.imagine-cuibusor {
  height: min(25vw, 150px);
  border-radius: 7px;
}

.sageata-stanga-carusel-categorii,
.sageata-dreapta-carusel-categorii {
  position: absolute;
  height: 1.3rem;
  opacity: 0.8;
  background-color: var(--alb);
  border-radius: 50%;
  padding: 0.2rem 0.4rem;
  top: 50%;
  cursor: pointer;
  z-index: var(--z-index-sageata-carusel-categorii);
}

.sageata-stanga-carusel-categorii {
  transform: rotateZ(180deg);
  left: 0.8rem;
}

.sageata-dreapta-carusel-categorii {
  right: 0.8rem;
}

.mai-multe-carusel-categorii {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  height: min(25vw, 150px);
  background-color: var(--gri-mai-deschis);
  border-radius: 7px;
}

.span-relativ:hover .panglica {
  transform: scale(107%);
  transition: var(--tranzitie-fina);
  border: 1px slid red;
}

.panglica {
  transition: var(--tranzitie-fina);
  position: absolute;
  width: clamp(70px, 30%, 150px);
  top: 0.8rem;
  left: calc(clamp(6px, 2.8%, 14px) * -1);
  z-index: var(--z-index-panglica);
}

.buton-favorite {
  display: block;
  top: 5px;
  width: 44px;
  background-color: color-mix(in srgb, var(--alb), transparent 15%);
  border-radius: 50%;
  padding: 5px;
  user-select: none;
  backdrop-filter: blur(16px);
}

.buton-favorite:hover,
.buton-favorite-produs:hover {
  background-color: color-mix(in srgb, var(--alb), transparent 0%);
}

#header-meniu {
  background-color: var(--roz);
  backdrop-filter: blur(16px);
  color: var(--alb);
  height: var(--inaltime-header);
  padding: 0 1.4rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  font-weight: 700;
  font-size: 1.25rem;
  opacity: 0.8;
  border-radius: 25px 25px 0 0;
}

#meniu {
  background-color: var(--alb);
  backdrop-filter: blur(16px);
  position: fixed;
  z-index: var(--z-index-meniu);
  top: 0;
  border-radius: 25px 25px 0 0;
  left: 0;
  overflow-y: auto;
  height: 100vh;
  max-height: 100vh;
  max-width: calc(100vw - var(--latime-scrollbar) - 2px);
  box-shadow: 15px 0 40px rgba(0, 0, 0, 0.08);
  display: none;

  & a {
    width: 100%;
    text-decoration: none;
    transition: var(--tranzitie-rapida);
  }
}

@keyframes expandMenu {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#meniu-desktop {
  position: sticky;
  background-color: var(--gri-mega-mega-deschis);
  display: flex;
  flex-direction: row;
  width: calc(100vw - var(--latime-scrollbar) - 2px);
  max-width: 1400px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.3rem 0.8rem;
  gap: 0.2rem 0.5rem;
  top: var(--inaltime-header);
  z-index: var(--z-index-meniu-desktop);
}

.linie-verticala {
  display: none;
}

#meniu-desktop:empty {
  display: none;
}

.categorie-meniu-desktop {
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0.5rem 0.8rem;
  border-radius: 50px;
  transition: var(--tranzitie-rapida);
  text-align: center;
  white-space: nowrap;
}

.categorie-meniu-desktop:hover {
  color: var(--roz);
  background-color: #fff0f5;
  transform: scale(103%);
}

#buton-inchide-meniu {
  cursor: pointer;
  height: 24px;
  transition: var(--tranzitie-rapida);
  opacity: 0.5;
}

#buton-inchide-meniu:hover {
  transform: scale(1.1) rotate(90deg);
  opacity: 1;
}

.copil-meniu {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--bg-page);
}

.header-copil-meniu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  cursor: pointer;
}

.categorie-meniu {
  font-size: 1.15rem;
  font-weight: 600;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--bg-page);
  display: flex;
  align-items: center;
  transition: var(--tranzitie-rapida);
}

.categorie-meniu:hover {
  background-color: var(--bg-page);
  color: var(--roz);
  padding-left: 2rem;
}

.categorie-meniu-activa {
  color: var(--roz);
  background-color: #fff0f5;
  border-left: 4px solid var(--roz);
}

.sageata-copil-meniu {
  transform: rotateZ(90deg);
  height: 25px;
  margin-left: 10px;
  margin-right: 20px;
  cursor: pointer;
}

.sageata-copil-meniu-activ {
  transform: rotateZ(-90deg);
}

.body-copil-meniu {
  padding-left: 1.5rem;
  display: none;
  overflow: hidden;
}

.body-copil-meniu-activ {
  display: flex !important;
  flex-direction: column;
  animation: expandMenu 0.3s ease-out forwards;
}

.body-copil-meniu a {
  padding: 0.2rem 0.6rem;
  font-size: 1.05rem;
  font-weight: 500;
  border-left: 2px solid var(--gri-deschis);
}

.body-copil-meniu a:hover {
  color: var(--roz);
  border-left-color: var(--roz);
  padding-left: 0.4rem;
}

.produs {
  background-color: var(--gri-mega-deschis);
  align-items: var(--centrare-elemente-produs);
  display: flex;
  flex-direction: var(--directie-text-produs-cos);
  gap: 2rem;
  position: relative;
  width: 90vw;
  padding: var(--padding-produs);
  border-radius: 35px;
}

#imagini-produs {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  justify-content: center;
  width: var(--latime-elemente-produs);
  gap: 20px;
}

#imagine-produs {
  max-width: min(90vw, var(--latime-elemente-produs));
}

#sageata-produs-stanga {
  height: 25px;
  position: absolute;
  top: 40%;
  left: 15px;
  transform: rotateZ(180deg);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  cursor: pointer;
  padding: 5px 8px;
  transition: 0.1s ease-in;
}

#sageata-produs-dreapta {
  height: 25px;
  position: absolute;
  padding: 5px 8px;
  top: 40%;
  right: 15px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  cursor: pointer;
  transition: 0.1s ease-in;
}

#sageata-produs-stanga:hover,
#sageata-produs-dreapta:hover {
  background-color: #ffffffd7;
  height: 30px;
}

#div-carusel-produs {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 15px;
  overflow: auto;
  max-width: var(--latime-elemente-produs);
}

.imagine-carusel-produs {
  height: 65px;
  opacity: 0.5;
}

.imagine-carusel-produs-activ {
  opacity: 1;
}

#div-text-actiuni-produs {
  width: var(--latime-elemente-produs);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 2;
}

#text-produs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
  text-align: justify;
  padding: 0px;
}

#titlu-produs {
  font-size: 1.7rem;
  font-weight: 700;
  font-family: fontTitlu;
  margin: 0 1rem;
}

#actiuni-produs {
  background-color: var(--alb);
  display: flex;
  position: var(--tip-pozitie-actiuni-cos);
  bottom: 0;
  left: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 30px;
  z-index: var(--z-index-actiuni-produs);
  border-radius: 0px;
}

#pret-produs {
  font-weight: 500;
  font-size: 1.2rem;
  text-align: center;
  height: fit-content;
}

#numar-bucati-produs {
  border: 1px solid var(--gri-inchis);
  font-size: 1.2rem;
  padding: 0 1rem;
}

#adauga-produs {
  background-color: var(--roz);
  height: 34px;
  width: 54px;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#detalii-produs {
  font-size: 1.2rem;
  margin: 0 2rem;
}

#vitrina {
  position: relative;
  height: fit-content;
  width: var(--latime-vitrina);
  height: var(--inaltime-vitrina);
}

#imagini-vitrina {
  height: 100%;
  width: 100%;
  position: relative;
}

.imagine-vitrina {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: 1s ease-out;
  align-items: center;
  cursor: pointer;
}

.imagine-vitrina-activ {
  opacity: 1;
  z-index: var(--z-index-imagine-vitrina-activ);
}

#sageata-stanga-vitrina,
#sageata-dreapta-vitrina {
  position: absolute;
  top: 50%;
  z-index: var(--z-index-sageata-vitrina);
  border: none;
  height: 20px;
  background-color: var(--alb);
  border-radius: 15px;
  padding: 5px 10px;
  box-sizing: content-box;
  opacity: 0.5;
  transform: translateY(-50%);
}

#sageata-stanga-vitrina {
  transform: translateY(-50%) rotateZ(180deg);
}

#sageata-stanga-vitrina:hover,
#sageata-dreapta-vitrina:hover {
  opacity: 0.9;
}
#sageata-stanga-vitrina {
  left: 5%;
}

#sageata-dreapta-vitrina {
  right: 5%;
}

#div-pagina-cos {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#pagina-cos {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.produs-cos {
  background-color: var(--alb);
  border: 1px solid rgba(0, 0, 0, 0.02);
  border-radius: 24px;
  box-shadow: var(--shadow-repaus);
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  width: var(--latime-elemente-cos);
  gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5rem;
  transition: var(--tranzitie-fina);
}

.produs-cos:hover {
  transform: scale(102%);
  box-shadow: var(--shadow-hover);
}

#pagina-formular-cos,
#pagina-confirmare-cos,
#pagina-comanda-inregistrata,
#butoane-pagina-cos {
  width: var(--latime-elemente-cos);
}

.imagine-produs-cos {
  width: 100%;
  max-width: 180px;
  border-radius: 16px;
  background-color: #f9f5f7;
  object-fit: cover;
  transition: var(--tranzitie-rapida);
}

.produs-cos:hover .imagine-produs-cos {
  transform: scale(1.03);
}

@media (min-width: 750px) {
  .produs-cos {
    flex-direction: row;
    padding: 1.5rem 2.5rem;
  }

  .text-produs-cos {
    flex-direction: row;
    align-items: center;
  }

  .titlu-produs-cos {
    flex: 1;
  }

  .actiuni-produs-cos {
    flex: 1;
    justify-content: flex-end;
    gap: 2rem;
  }

  .imagine-produs-cos {
    width: 120px;
  }

  #actiuni-produs {
    border-radius: 15px;
  }

  #text-produs {
    padding: 0.4rem;
  }
}

.text-produs-cos {
  display: flex;
  gap: 2vh;
  flex-direction: var(--directie-text-produs-cos);
  justify-content: space-between;
  height: fit-content;
  width: 100%;
}

@media (min-width: 550px) {
  :root {
    --inaltime-header: 64px;
  }
}

@media (min-width: 750px) {
  :root {
    --directie-text-produs-cos: row;
    --directie-talpa: row;
    --directie-text-produs-cos: row;
    --latime-elemente-produs: calc(
      (90vw - 2rem - 2 * var(--padding-produs)) / 2
    );
    --padding-produs: 1rem;
    --tip-pozitie-actiuni-cos: relative;
    --centrare-elemente-produs: stretch;
  }

  .titlu-produs-cos {
    width: min(30vw, 300px);
  }
}

.titlu-produs-cos {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.pret-produs-cos {
  font-size: 1rem;
  color: var(--roz) !important;
}

.actiuni-produs-cos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.div-input-produs,
.div-input-produs-cos {
  width: fit-content;
  display: flex;
  flex-direction: row;
  border-radius: 50px;
  overflow: hidden;

  & img {
    transition: var(--tranzitie-rapida);
    cursor: pointer;
    background-color: var(--gri-mega-deschis);
    height: 2.2rem;
    width: 2.2rem;
    padding: 0.7rem;
  }

  & img:hover {
    background-color: var(--gri-deschis);
  }

  & input {
    width: 2.5rem;
    padding: 0.4rem;
    font-size: 1rem;
    text-align: center;
    background-color: var(--gri-mega-deschis);
  }

  & input:focus {
    outline: none;
    border-color: var(--roz);
  }
}

.pret-total-produs-cos {
  font-size: 1.3rem;
  font-weight: 600;
}

.sterge-produs-cos {
  height: 1rem;
  padding: 0.4rem;
  box-sizing: content-box;
  border-radius: 5px;
  cursor: pointer;
}

#total-cos {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 1.8rem;
  justify-content: space-between;
  padding: 25px;
  width: var(--latime-elemente-cos);
  color: black;
}

#pret-total-cos {
  color: var(--roz);
}

.confirma-actiune {
  background-color: var(--gri-mega-deschis);
  border: 1px solid var(--gri-inchis);
  width: min(80vw, 800px);
  height: fit-content;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.4rem;
  padding: 3rem 10vw;
  border-radius: 7px;
  z-index: var(--z-index-confirma-actiune);

  & span {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}

.buton-confirma,
.buton-anuleaza {
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
  background-color: var(--gri-deschis);
  border-radius: 7px;
  cursor: pointer;
}

.buton-anuleaza {
  background-color: var(--roz);
  color: var(--alb);
}

#transport-cos {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 1.4rem;
  justify-content: space-between;
  padding: 15px 25px 0 25px;
  width: var(--latime-elemente-cos);
}

.roz {
  color: var(--roz);
}

#butoane-formular-cos {
  display: flex;
  flex-direction: row;
  gap: 5px;
  width: 100%;
}

#atentionare-cos,
#atentionare-confirmare,
#atentionare-transport {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 1.2rem;
  width: 100%;
  margin: 0.5rem 0;

  & img {
    height: 2rem;
  }
}

#buton-deschide-formular,
#buton-deschide-confirmare,
#buton-confirma {
  font-size: 1rem;
  font-weight: 700;
  color: var(--alb);
  background-color: var(--roz);
  padding: 10px 20px;
  border-radius: 50px;
  cursor: pointer;
  flex: 1;
}

#pagina-formular-cos {
  display: none;
}

#formular-pagina-cos {
  background-color: var(--alb);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 4vw;
  border-radius: 0 0 24px 24px;
  margin-bottom: 1rem;
  box-shadow: var(--shadow-repaus);
  transition: var(--tranzitie-fina);
}

#formular-pagina-cos:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.div-campuri-livrare {
  display: none;
  flex-direction: column;
  padding-left: 1rem;
  gap: 2rem;
}

.text-formular {
  width: 100%;
  font-size: 1.1rem;
  padding: 0.5rem 0;
  color: var(--gri-mega-inchis);
}

.div-label-input {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;

  & label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gri-mega-inchis);
    margin-left: 0.5rem;
  }

  & input {
    font-size: 1rem;
    padding: 0.5rem;
    background-color: var(--bg-page);
    padding-left: 1rem;
    border-radius: 16px;
    border: 2px solid transparent;
    color: #111;
    transition: var(--tranzitie-rapida);
  }

  & input:hover {
    background-color: var(--gri-mega-deschis);
  }

  & textarea:hover {
    background-color: var(--gri-mega-deschis);
  }

  & textarea {
    border: 2px solid transparent;
    font-size: 1rem;
    padding: 0.5rem;
    background-color: var(--bg-page);
    padding-left: 1rem;
    border-radius: 16px;
    color: #111;
    transition: var(--tranzitie-rapida);
    resize: vertical;
    min-height: 120px;
    border-radius: 20px;
  }

  & input:focus {
    outline: none;
  background-color: var(--alb);
  border-color: var(--roz);
  box-shadow: var(--shadow-focus);
  }

  & textarea:focus {
    outline: none;
  background-color: var(--alb);
  border-color: var(--roz);
  box-shadow: var(--shadow-focus);
  }
}

#taburi-formular-cos {
  width: var(--latime-elemente-cos);
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.tab-formular-cos {
  background-color: var(--gri-mega-deschis);
  color: var(--gri-mai-inchis);
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  width: 100%;
  border-radius: 24px 24px 0 0;
  padding: 1.2rem;
  text-align: center;
  transition: var(--tranzitie-fina);
}

.tab-formular-cos:hover {
  background-color: var(--gri-mai-deschis);
  color: var(--gri-mega-inchis);
}

.tab-formular-cos-activ {
  background-color: var(--alb);
  color: var(--roz);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.02);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-confirmare {
  display: flex;
  gap: 1rem;
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
  align-items: center;
  background-color: var(--bg-page);
  padding: 0.6rem 1.2rem;
  border-radius: 16px;
  color: var(--gri-mai-inchis);
}

.input-checkbox {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
}

.titlu-input-confirmare {
  color: var(--gri-mega-inchis);
  font-size: 1.25rem;
  font-weight: 700;
}

#pagina-comanda-inregistrata {
  display: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.input-formular-invalid {
  border: 2px solid red !important;
}

.buton-disabled {
  opacity: 0.7;
  cursor: not-allowed !important;
}

#buton-whatsapp {
  height: 65px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  animation: ring 180s ease-in-out;
  animation-delay: 2s;
  cursor: pointer;
  z-index: var(--z-index-buton-whatsapp);
}

.buton-whatsapp-produs {
  transform-origin: center;
  border: 2px solid red;
  bottom: 50px;
}

@keyframes ring {
  .0% {
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  .05% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  .1% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  .15% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  .2% {
    -webkit-transform: rotate(-22deg);
    -ms-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  .25% {
    -webkit-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  .3% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  .35% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  .4% {
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  .45% {
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  .5% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

#pagina-favorite,
#div-pagina-cos,
#pagina-produs,
#pagina-acasa,
#pagina-categorie,
#pagina-cautare,
#pagina-termeni-si-conditii {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
  max-width: 1600px;
  min-height: calc(100dvh - var(--inaltime-header));
  margin-top: var(--margine-verticala-pagina);
  margin-bottom: var(--margine-verticala-pagina);
  margin-left: var(--margine-orizontala-pagina);
  margin-right: var(--margine-orizontala-pagina);
}

#text-prezentare-acasa {
  font-size: 1.3rem;
  padding: 1rem;
  border-radius: 7px;
  font-family: fontTitlu;
  width: min(90vw, 900px);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  margin: 0
    calc(
      (100vw - min(90vw, 900px) - 2 * var(--margine-orizontala-pagina) - 6vw) /
        2
    );

  & img {
    height: 1rem;
    display: block;
  }
}

#pagina-cautare {
  margin-top: 10vh;
}

#div-pagina-cos {
  & .titlu {
    margin-bottom: 1rem;
  }
}

.a-100 {
  width: 100%;
}

#notificariAT {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-end;
  position: fixed;
  top: 10px;
  right: 0px;
  padding: 15px;
  z-index: var(--z-index-notificariAT);
  max-height: 100%;
  max-width: 100%;
}
#notificariAT:empty {
  display: none;
}

.notificare-mede {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  justify-content: center;
  align-items: end;
  margin: 7px;
  font-size: 1.2rem;
  background-color: var(--gri-mega-deschis);
  animation: fadein 0.5s;
  z-index: var(--z-index-notificare-mede);
  border-radius: 5px;
  font-weight: 500;
  overflow: hidden;
  max-width: min(90vw, 50vh);

  & div {
    width: 100%;
  }
}

.continut-notificare {
  padding: 1rem 2rem 0.9rem 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;

  & img {
    height: 2rem;
  }
}

.notificare-mede-vizibil {
  visibility: visible;
  animation: fadein 0.5s;
}

.notificare-mede-ascuns {
  visibility: hidden;
  animation: fadeout 0.5s;
}

.timp-ramas-notificare {
  height: 5px;
  width: 0px;
  animation: animatie-timp-ramas-notificare 5s;
  opacity: 0;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes animatie-timp-ramas-notificare {
  from {
    width: 100%;
    opacity: 1;
  }
  to {
    width: 0%;
    opacity: 1;
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(-50px);
  }
}

#talpa {
  box-sizing: border-box;
  border-top: 1px solid var(--gri-inchis);
  width: calc(100vw - 2 * var(--latime-scrollbar));
  display: flex;
  flex-direction: var(--directie-talpa);
  align-items: stretch;
  justify-content: stretch;
  padding: 2vw 5vw;
  gap: 10vw;

  & .copil-talpa {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    & .titlu-copil-talpa {
      font-weight: 700;
      margin-bottom: 0.3rem;
      color: var(--roz);
    }
  }
}

.cuib-categorie {
  border: 1px solid var(--gri-deschis);
  border-radius: 10px;
  position: relative;
  width: var(--latime-cuib);
  overflow: hidden;
  cursor: pointer;
  transition: var(--tranzitie-fina);

  & img {
    width: var(--latime-cuib);
    
  }
}

.cuib-categorie:hover {
  box-shadow: var(--shadow-hover);
  transform: scale(103%);
}

.background-titlu-cuib-categorie {
  width: var(--latime-cuib);
  background-image: linear-gradient(var(--roz), var(--roz));
  gap: 0px;
  bottom: 0;
  height: fit-content;
  color: var(--alb);
  display: flex;
  align-items: flex-end;
  padding: 1rem 2rem;
  margin-top: -5px;
}

.titlu-categorie-2 {
  color: var(--alb);
  font-size: 2rem;
}

*[class*="buton-"]:hover,
*[id*="buton-"]:hover {
  cursor: pointer;
  filter: brightness(0.95);
}

#pagina-termeni-si-conditii {
  width: 95vw;
  margin: 1vh 2.5vw;
  background-color: var(--gri-mega-deschis);
  padding: 2rem;
  justify-content: flex-start;
  border-radius: 7px;
  border: 1px solid var(--gri-deschis);
  gap: 1rem;
  scroll-behavior: smooth;

  & div {
    scroll-margin-top: calc(
      var(--inaltime-helogoader) + var(--margine-verticala-pagina)
    );
  }
}

.titlu-mare-termeni-si-conditii {
  font-size: 1.8rem;
  font-weight: 600;
}

.titlu-termeni-si-conditii {
  font-size: 1.7rem;
  width: 100%;
  color: var(--roz);
  margin-top: 1rem;
}

.informatii-termeni-si-conditii {
  width: min(90vw, 700px);
}

#buton-favorite-produs {
  height: 44px;
  width: 84px;
  padding: 5px;
  border-radius: 5px;
  position: absolute;
  background-color: var(--roz);
  right: 10px;
  bottom: 5px;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  top: 5px;
  width: 44px;
  background-color: var(--alb);
  border-radius: 50%;
  padding: 5px;
  user-select: none;
}

#div-blur {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #00000057;
  backdrop-filter: blur(14px);
  z-index: var(--z-index-div-blur);
}
