:root {
  --pink--color: #fa3256;
}
@font-face {
  font-family: "Google Sans Flex";
  src: url("./assets/GoogleSansFlex-VariableFont_GRAD,ROND,opsz,slnt,wdth,wght.ttf");
}
@font-face {
  font-family: "Kdam Thmor Pro";
  src: url("./assets/KdamThmorPro-Regular.ttf");
}
@keyframes open {
  0% {
    height: 0;
    top: 100%;
  }
  100% {
    height: 100%;
    top: 0;
  }
}
@keyframes arrow {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 1;
    width: 100%;
  }
  50% {
    width: 102%;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
    margin-left: 0%;
    width: 100%;
  }
}
@keyframes opacityback {
  0% {
    opacity: 0.25;
  }
  80% {
    opacity: 0.1;
  }
  100% {
    opacity: 0.25;
  }
}
@keyframes opacitybck {
  0% {
    opacity: 1;
    width: initial;
  }
  50% {
    width: calc(initial + 75px);
  }
  80% {
    opacity: 0.65;
  }
  100% {
    opacity: 1;
    width: initial;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

* {
  font-family: "Kdam Thmor Pro";
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: #ffffff;
}
* h1 {
  font-size: 1.17em;
}
* ul {
  list-style-type: none;
}
* a {
  text-decoration: none;
}

html {
  background-color: #000000;
}

body {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: space-between;
  width: 100%;
  max-width: 260svh;
  margin: 0 auto;
}
body header {
  height: 20lvh;
  overflow: hidden;
}
body header .header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20lvh;
  background-color: #000000;
  z-index: 11;
}
body header section {
  position: relative;
  height: 10lvh;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
body header section .logoContainer {
  display: block;
  height: 100%;
  z-index: 12;
  max-width: 50%;
  display: flex;
  border: none;
  cursor: pointer;
  background-color: transparent;
}
body header section .logoContainer .logo {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
@media screen and (aspect-ratio > 1/1) {
  body header section .logoContainer .logo {
    max-width: auto;
    height: 100%;
  }
}
body header section:nth-child(1) {
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body header section:nth-child(1) nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
}
body header section:nth-child(1) nav .cartCount {
  position: absolute;
  top: 4lvh;
  right: -1lvh;
  background-color: var(--pink--color);
  color: black;
  width: 4.5lvh;
  height: 4.5lvh;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5lvh;
  display: none;
}
body header section:nth-child(1) nav .cartCount.active {
  display: flex;
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav .cartCount {
    top: 1lvh;
  }
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav .burger {
    display: none;
  }
}
body header section:nth-child(1) nav .burger .cartCount {
  top: 0.5lvh;
  right: 0.5lvh;
}
body header section:nth-child(1) nav .burger img {
  height: 100%;
}
body header section:nth-child(1) nav .burger {
  height: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 12;
}
body header section:nth-child(1) nav ul {
  position: fixed;
  top: -100lvh;
  left: 0;
  width: 100%;
  height: 80lvh;
  background-color: #000000;
  z-index: 10;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul .mail {
    margin-right: 2lvh;
  }
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul {
    display: flex;
    position: relative;
    opacity: 1;
    top: 0;
    justify-content: flex-end;
    z-index: 12;
    flex-direction: row;
    height: 100%;
  }
}
body header section:nth-child(1) nav ul.active {
  top: 20lvh;
  opacity: 1;
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul.active {
    top: 0;
  }
}
body header section:nth-child(1) nav ul li {
  height: calc((100svh - 20lvh) * 0.25);
  display: flex;
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul li {
    height: 100%;
    margin-left: 4%;
  }
}
body header section:nth-child(1) nav ul li .scrollTop {
  position: relative;
  width: 10lvh;
}
body header section:nth-child(1) nav ul li .scrollTop :nth-child(1) {
  animation: arrow 3s ease-in-out infinite;
  animation-delay: 0.2s;
}
body header section:nth-child(1) nav ul li .scrollTop :nth-child(2) {
  animation: arrow 3s ease-in-out infinite;
}
body header section:nth-child(1) nav ul li .scrollTop img {
  position: absolute;
  top: 25%;
  left: 0;
  transform: rotateZ(180deg);
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul li .scrollTop {
    display: none;
  }
}
body header section:nth-child(1) nav ul li a,
body header section:nth-child(1) nav ul li button {
  position: relative;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  margin: auto;
  height: 100%;
  cursor: pointer;
}
body header section:nth-child(1) nav ul li a img,
body header section:nth-child(1) nav ul li button img {
  height: 50%;
  transition: all 0.3s ease-in-out;
}
body header section:nth-child(1) nav ul li a img:hover,
body header section:nth-child(1) nav ul li button img:hover {
  scale: 1.4;
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul li a img:hover,
  body header section:nth-child(1) nav ul li button img:hover {
    scale: 1;
    filter: blur(1px);
  }
}
@media screen and (aspect-ratio > 1/1) {
  body header section:nth-child(1) nav ul li a img,
  body header section:nth-child(1) nav ul li button img {
    height: 80%;
  }
}
body header section:nth-child(2) {
  background-color: var(--pink--color);
  z-index: 12;
  position: relative;
  overflow: hidden;
}
body header section:nth-child(2) .headerBck {
  min-width: 100%;
  animation: opacity 8s ease infinite;
  margin-left: 0;
}
body header section:nth-child(2) .arrowDown {
  position: absolute;
  margin: auto;
  height: 8lvh;
  top: 11lvh;
  left: calc(50% - 4lvh);
  transition: all 0.1s ease-in-out 0s;
}
body header section:nth-child(2) .arrowDown :nth-child(1) {
  animation: arrow 3s ease-in-out infinite;
  animation-delay: 0.2s;
}
body header section:nth-child(2) .arrowDown :nth-child(2) {
  animation: arrow 3s ease-in-out infinite;
}
body header section:nth-child(2) .arrowDown img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
body header section:nth-child(2) .arrowDown.active {
  transform: translateY(-10lvh);
  transition: all 0.3s ease-in-out 0.1s;
}
body header section:nth-child(2) .shine {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
body header section:nth-child(2) .shine.active {
  animation: shine 0.75s;
}
body header section:nth-child(2):hover .shine {
  animation: shine 0.75s;
}
body .bkg {
  position: fixed;
  height: 100%;
  top: 0;
  width: 100%;
  max-width: 260svh;
  z-index: -1;
}
body .bkg div {
  width: 100%;
  height: 100%;
  position: relative;
}
body .bkg div .background {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  animation: opacitybck 12s ease infinite;
}
body .bkg div .face {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  opacity: 0.5;
  animation: opacityback 8s ease infinite;
}
body main {
  margin-top: 0;
  display: flex;
  scroll-behavior: smooth;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
  height: 10lvh;
  margin: auto;
  padding-left: 3%;
  padding-right: 3%;
  height: 70svh;
}
body main .cart {
  display: flex;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9;
  width: 100%;
  height: 0;
  visibility: hidden;
}
body main .cart .iframe {
  width: 100%;
  max-width: 260svh;
  margin: auto;
  height: 0%;
  border: 2px solid var(--pink--color);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
}
body main .cart .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 260svh;
  height: 100%;
  border: none;
}
body main .cart.active {
  height: 80dvh;
  visibility: visible;
}
body main .cart.active .iframe {
  height: 100%;
}
body main .hero {
  width: 100%;
  margin-top: 5lvh;
  margin-bottom: 2lvh;
  text-align: center;
}
body main .hero * {
  font-family: "Google Sans Flex";
  font-weight: 700;
}
body main .hero span {
  color: var(--pink--color);
}
body main .info {
  display: flex;
  flex-direction: column;
}
@media screen and (aspect-ratio > 1/1) {
  body main .info {
    flex-direction: row;
    gap: 10%;
  }
  body main .info div {
    width: 45%;
  }
}
body main .info canvas {
  display: block;
  margin: auto;
  margin-top: 5lvh;
  width: 40lvw !important;
  height: 40lvw !important;
  border: 1vw solid white;
  border-radius: 2vw;
}
@media screen and (aspect-ratio > 1/1) {
  body main .info canvas {
    width: 40lvh !important;
    height: 40lvh !important;
    margin-top: 0lvh;
    border: 0;
    border-radius: 0;
  }
}
body main .info .logoAnim {
  margin-bottom: 10lvh;
}
@media screen and (aspect-ratio > 1/1) {
  body main .info .logoAnim {
    margin-bottom: 0lvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: -moz-max-content;
    height: max-content;
    margin: auto;
  }
}
body main .info .logoAnim h3 {
  margin-top: 2lvh;
}
body main .info .logoAnim span {
  color: var(--pink--color);
}
body main .info .logoAnim {
  text-align: center;
}
body main .info .textInfo {
  margin-left: 5%;
  margin-right: 5%;
}
@media screen and (aspect-ratio > 1/1) {
  body main .info .textInfo {
    margin-left: 0%;
    padding-right: 10%;
  }
}
body main .info .textInfo p {
  margin-bottom: 2lvh;
}
@media screen and (aspect-ratio > 1/1) {
  body main .info .textInfo {
    margin-top: 5lvh;
  }
}
body main .boutique {
  min-height: 80dvh;
  width: 100%;
  margin-top: 10lvh;
}
body main .boutique .products {
  margin-top: 10lvh;
  display: flex;
  flex-direction: row;
  gap: 3%;
  justify-content: center;
}
body main .boutique .product {
  height: 50lvh;
  width: 100%;
  overflow: hidden;
  border: #fa3256 solid 2px;
  border-radius: 2%;
  position: relative;
  padding-top: 25lvh;
  background-color: black;
}
@media screen and (aspect-ratio > 1/1) {
  body main .boutique .product {
    width: 30%;
  }
  body main .boutique .product:hover .productPicture {
    transform: translateX(-50%) scale(1.1);
  }
}
body main .boutique .product .infoProduct {
  padding: 0 1lvh;
  margin-bottom: 0;
}
body main .boutique .product h4,
body main .boutique .product p {
  position: relative;
  z-index: 2;
}
body main .boutique .product .productPicture {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 50%;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
body main form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2lvh;
  margin-top: 15lvh;
  margin-bottom: 15lvh;
  position: relative;
}
body main form .modale {
  display: none;
}
body main form .modale.active {
  padding: 3lvh;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid var(--pink--color);
  z-index: 9;
}
@media screen and (aspect-ratio > 1/1) {
  body main form .modale.active {
    left: 105%;
    width: -moz-max-content;
    width: max-content;
  }
}
body main form .modale.active {
  animation: open 0.3s ease-in-out;
  overflow: hidden;
}
@media screen and (aspect-ratio > 1/1) {
  body main form {
    width: 50%;
  }
}
body main form * {
  font-size: 1.5lvh;
}
@media screen and (aspect-ratio > 1/1) {
  body main form * {
    font-size: 2.5lvh;
  }
}
body main form input {
  width: 100%;
  height: 5lvh;
  color: black;
  padding-left: 1lvh;
  padding-right: 1lvh;
  box-shadow: inset 0.5lvh 0.5lvh 2lvh rgb(144, 144, 144);
  position: relative;
}
@media screen and (aspect-ratio > 1/1) {
  body main form input {
    width: 60%;
  }
}
body main form .collapse {
  position: relative;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media screen and (aspect-ratio > 1/1) {
  body main form .collapse {
    width: 60%;
  }
}
body main form .collapse .arrow {
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
body main form .collapse .arrow.active {
  transform: rotateZ(180deg);
}
body main form .collapse button {
  border: none;
  width: 100%;
  background-color: transparent;
  text-align: left;
}
body main form .collapse button:hover {
  background-color: rgba(250, 50, 86, 0.1);
}
body main form .collapse:hover .collapseContent {
  max-height: 150lvh;
}
body main form .collapse:hover .arrow {
  transform: rotateZ(180deg);
}
body main form .collapse .collapseContent {
  top: 6lvh;
  left: 0;
  width: 100%;
  max-height: 0;
  background-color: white;
  z-index: 2;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  box-shadow: inset -0.5lvh 0lvh 2lvh rgb(144, 144, 144);
}
body main form .collapse .collapseContent p {
  color: black;
  padding: 1lvh;
}
body main form .collapse .collapseContent.active {
  max-height: 150lvh;
}
body main form .collapse input {
  width: 100%;
  cursor: pointer;
}
body main form .collapse img {
  position: absolute;
  top: 1lvh;
  right: 1lvh;
  height: 3lvh;
  opacity: 1;
}
body main form .collapse:hover img {
  opacity: 0.7;
}
body main form .submit {
  width: 50%;
  margin: auto;
  margin-right: 0px;
  height: 6lvh;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  margin-bottom: 13lvh;
}
@media screen and (aspect-ratio > 1/1) {
  body main form .submit {
    width: 30%;
  }
  body main form .submit:hover {
    background-color: var(--pink--color);
    color: white;
    width: 32%;
  }
}
body main form .submit.active {
  width: 0%;
  background-color: var(--pink--color);
  color: white;
}
body main form .submit p {
  color: black;
  padding: 0;
}
body main form textarea {
  resize: none;
  overflow-y: scroll;
  height: 20lvh;
  color: black;
  padding: 1lvh;
  box-shadow: inset 0.5lvh 0.5lvh 2lvh rgb(144, 144, 144);
}
body main form * {
  border-radius: 0;
  border: none;
}
body main form *::-moz-placeholder {
  font-size: 1.5lvh;
}
body main form *::placeholder {
  font-size: 1.5lvh;
}
@media screen and (aspect-ratio > 1/1) {
  body main form *::-moz-placeholder {
    font-size: 2.5lvh;
  }
  body main form *::placeholder {
    font-size: 2.5lvh;
  }
}
body footer {
  padding-left: 3%;
  padding-right: 3%;
  position: relative;
}
body footer button {
  background-color: transparent;
  border: none;
  height: 5dvh;
  cursor: pointer;
}
body footer .mentionsLegales {
  overflow-y: scroll;
  transition: all 0.3s ease-in-out;
  z-index: 9;
  background-color: rgb(0, 0, 0);
  width: 100%;
  position: absolute;
  top: 5dvh;
  left: 0;
  display: block;
  border: 2px solid var(--pink--color);
  opacity: 0;
  height: 80dvh;
  pointer-events: none;
  visibility: hidden;
}
body footer .mentionsLegales.active {
  padding: 3lvh;
  opacity: 1;
  transform: translateY(-80dvh);
  pointer-events: all;
  visibility: visible;
}

.wp-block-woocommerce-cart {
  padding: 3lvh;
}/*# sourceMappingURL=style.css.map */