/** Shopify CDN: Minification failed

Line 883:12 Expected ":"

**/
.media-container,
.product-section-milfo,
.container-input-section {
  will-change: transform, opacity;
}

@media screen and (max-width: 479px){
.right-navbar{
  justify-content: center;
}
}

.progress-bar-container {
  width: 100%;
  height: 5px;
  background-color: #f0f0f0;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.progress-bar {
  width: 0; /* Inicialmente vacía */
  height: 100%;
  background-color: #ff1927; /* Color de progreso (puedes cambiarlo) */
  position: absolute;
  top: 0;
  left: 0;
  transition: width 10s linear; /* Animación gradual */
}


.price-milfo {
  font-size: 34px;
  color: #ff1927;
  font-weight: 700;
}

.heading-67 {
  padding-top: 10px;
  text-align: center;
}

.video-desktop {
  text-align: center;
  position: relative;
}

.show-video-desktop {
  background-color: #ff1927;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 15px;
  font-weight: bold;
  border-radius: 15px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  margin: 10px;
  margin-top: 30px;
}

.video-desktop-container {
  width: 30vw; /* Tamaño inicial */
  overflow: hidden; /* Ocultar contenido mientras se expande */
  transition: height 0.6s ease-out; /* Animación al cambiar la altura */
  margin: 0 auto; /* Centrado */
}

.video-desktop-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.video-desktop-container.open {
  height: 60vh;
}

:root {
  --swiper-navitaion-size: 10px !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #ff1927;
  font-size: 8px !important;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.collection-list-10 {
  /* grid-column-gap: 0; */
  /* grid-row-gap: 0; */
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.collection-item-10 {
  height: 100%;
  min-height: auto;
  flex: 1;
  display: flex;
  justify-content: center;
}

.div-block-70 {
  color: #000;
  border: 1px solid transparent;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  max-width: 400px;
  text-decoration: none;
  display: flex;
  background-color: #fff;
  padding: 5px;
}

.image-container {
  background-color: transparent;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-home-image {
  max-width: 250px;
  padding-left: 20px;
}

#preloader-video-desktop {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

#preloader-video-mobile {
  display: none;
}

.navbar-2024 {
  background-color: #fff;
  border: none;
  border-bottom-style: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 10vh;
  display: flex;
  position: relative;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  overflow: visible;
}

.media-container {
  z-index: 2;
  justify-content: center;
  display: flex;
}

.themilfos-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  font-weight: 700;
  color: white;
  position: relative;
  padding-bottom: 100px;
}

.themilfos-context {
  color: black;
}

canvas {
  height: 100%;
  width: 100%;
}

.webgl {
  overflow: scroll;
  display: block;
  height: 400px;
  width: 400px;
}

.webgl-mobile {
  overflow: scroll;
  display: none;
  height: 100%;
  width: 100%;
}

.themilfos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-items: center;
  gap: 50px;
  padding: 20px;
  width: 100%;
  max-width: 1400px;
}

.themilfos-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  background: #ff1927;
  border: 2px solid white;
  border-radius: 25px;
  transition: 0.5s;
  width: 15vw;
  cursor: cell;
  z-index: 2;
}


.themilfos-card-testing {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  background: #151516;
  border: 2px solid white;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.5s;
  height: 30em;
  width: 20em;
}

.themilfos-card__content {
  text-align: left;
  color: white;
  width: 100%;
  font-family:neue-haas-grotesk-display,sans-serif;
  font-weight: 700;
  word-break: break-word;
  overflow-wrap: break-word;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7vh;
  max-height: 7vh;
  font-size: 14px;
}

.themilfos-card__content p {
  margin-top: 10px;
  text-align: center;
}

.avaliable-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  height: 0vh;
}

.image-placeholder {
  max-width: fit-content;
}

.sign-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ff1927;
  z-index: 2;
  font-family: "Helvetica Neue";
}

.milfotext-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 2;
  padding: 10px;
}

.slot-number-text {
  font-size: 1.3em;
}

.themilfos-container {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}



.user-test-section {
  display: none;
  z-index: 1001;
  justify-content: center;
  gap: 50px;
  align-items: center;
  padding: 20px;
  height: 100%;
  width: 100%;
}

body.modal-open {
  overflow: hidden;
}

.container-input-section {
  font-family: "neue-haas-grotesk-display", sans-serif;
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: center;
  background-color: white;
  color: #ff1927;
  width: 100%;
  max-width: 900px;
  padding: 40px;
  border-radius: 20px;
  height: 70vh;
  text-transform: uppercase;
}

.input-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: white;
  color: black;
  border-radius: 20px;
  padding: 20px;
  font-family: "Helvetica Neue";
  text-align: center;
  align-items: center;
  max-width: 350px;
  margin-right: 50px;
}

@keyframes flicker {
  50% {
    color: rgba(255, 255, 255, 0.445);
    filter: saturate(200%) hue-rotate(20deg);
  }
}

.drop-area {
  border: 2px dashed #ccc;
  padding: 20px;
  width: 100%;
  max-width: 400px;
  justify-content: center;
  text-align: center;
  align-items: center;
  margin: 0 auto;
  transition: border-color 0.3s;
  min-height: 270px;
  display: flex;
  border-radius: 8px;
}

.input-text-area {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: border-color 0.3s ease;
  margin-top: 5px;
}

.drop-area.dragover {
  border-color: #66afe9;
}

.drop-area p {
  margin: 0;
  color: #333;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 35px;
}

.image-list {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.image-list img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border: 1px solid #ccc;
}

.placeholder-image-testing {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.placeholder-image-testing img {
  max-height: 100%;
  max-width: 100%;
  border: 2px solid white;
  border-radius: 20px;
  object-fit: cover;
  aspect-ratio: 1/1;
  transition: 0.5s;
}

.input-text-area {
  width: 100%;
  max-width: 400px; /* Máximo ancho */
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: border-color 0.3s ease;
  margin-top: 5px;
}

.custom-textarea {
  width: 100%;
  height: 4vh;
  font-size: 16px;
  background-color: transparent;
  border: none;
  resize: none;
  outline: none;
  font-family: inherit;
  color: black;
  max-width: 100%;
  font-size: 12px;
  max-height: 40px;
  height: auto;
}

.custom-textarea::placeholder {
  color: #999;
  opacity: 0.7;
}

.input-text-area:hover {
  border-color: #66afe9;
}

.input-text-area:focus-within {
  border-color: #66afe9;
}

.char-counter {
  font-size: 12px;
  color: #666;
  text-align: right;
  margin-top: 5px;
}

.themilfos-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  max-width: 200px;
  bottom: -50px;
  z-index: 10;
  position: relative;
}

.button-test-user-2 {
  background-color: transparent;
  color: white;
  border: 2px dashed white;
  padding: 20px;
  font-family: neue-haas-grotesk-display,sans-serif;
  font-size: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.5s;
  width: 100%;
  border-radius: 15px;
  z-index: 2;
}

.button-test-user-2 h4 {
  font-size: 22px;
  word-break: keep-all;
}

.container-number-milfo {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 70px;
  height: 70px;
  max-height: fit-content;
  z-index: 1;
}

.themilfos-number-container {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
}

.themilfos-state-container {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 1vh;
}

.avaliable-state {
  background-color: #32f220;
  color: white;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 10px;
  top: 18px;
  position: absolute;
  left: 20px;
  max-width: fit-content;
  padding-right: 5px;
  padding-left: 5px;
  gap: 5px;
  border-radius: 10px;
}

.sold-state {
  background-color: rgb(255, 38, 38);
  color: white;
  z-index: 3;
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 10px;
  top: 18px;
  position: absolute;
  left: 20px;
  max-width: fit-content;
  padding-right: 5px;
  padding-left: 5px;
  gap: 5px;
  border-radius: 10px;
}

.sold {
  opacity: 1;
}

.circle {
  background-color: rgb(52 200 74);
  border-radius: 100%;
  height: 10px;
  width: 10px;

  box-shadow: 0 0 0 0 rgba(52 200 74, 1);
  transform: scale(1);
  animation: pulse 3s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.85);
    box-shadow: 0 0 0 0 rgba(52, 200, 74, 0.7);
  }
  30% {
    transform: scale(1.05);
    box-shadow: 0 0 5px 5px rgba(52, 200, 74, 0.3);
  }
  50% {
    transform: scale(1);
    box-shadow: 0 0 10px 10px rgba(246, 131, 156, 0.2);
  }
  70% {
    transform: scale(1.3);
    box-shadow: 0 0 15px 15px rgba(246, 131, 156, 0.1);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(246, 131, 156, 0);
  }
}

.circle-red {
  background-color: #4e090d;
  border-radius: 100%;
  height: 10px;
  width: 10px;
  box-shadow: 0 0 0 0 rgba(255, 25, 39, 1);
  transform: scale(1);
  animation: pulse2 3s infinite;
}

@keyframes pulse2 {
  0% {
    transform: scale(0.85);
    box-shadow: 0 0 0 0 rgba(255, 25, 39, 0.7);
  }
  30% {
    transform: scale(1.05);
    box-shadow: 0 0 5px 5px rgba(255, 51, 63, 0.3);
  }
  50% {
    transform: scale(1);
    box-shadow: 0 0 10px 10px rgba(255, 102, 115, 0.2);
  }
  70% {
    transform: scale(1.3);
    box-shadow: 0 0 15px 15px rgba(255, 153, 167, 0.1);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(255, 25, 39, 0);
  }
}

.sold-state h5 {
  font-size: 1em;
  margin: 0;
  padding: 0;
  letter-spacing: -1px;
}

.avaliable-state h5 {
  font-size: 1em;
  margin: 0;
  padding: 0;
  letter-spacing: -1px;
}

.available-dot {
  border-radius: 100%;
  width: 10px;
  height: 10px;
  background-color: white;
}

.sold-dot {
  border-radius: 100%;
  width: 10px;
  height: 10px;
  background-color: white;
  margin-bottom: 1px;
}

.number-milfo {
  font-size: 35px;
  color: #ff1927;
  font-family: "Bebas Neue", sans-serif;
  z-index: 2;
  font-weight: 500;
  position: absolute;
  top: -1px;
  right: 0px;
}

.close-button {
  background-color: TRANSPARENT;
  border: none;
  color: black;
  font-size: 20px;
  cursor: pointer;
  padding: 15px;
  border-radius: 15px;
  transition: 0.5s;
  text-decoration: underline;
}

.watch-product-button {
  background-color: transparent;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  padding: 15px;
  border-radius: 15px;
  transition: 0.5s;
  color: #ff0000;
  text-decoration: underline;
}

.placeholder {
  height: 100%;
  width: 100%;
  display: none;
}

.placeholder2 {
  height: 1vh;
}

.background-popup-test {
  background-color: #dd1d1dec;
  border-radius: 50%;
  z-index: 1000;
}

.container-product-milfo {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-image: url(/cdn/shop/files/colored_bg.webp?v=1733626849);
  background-size: contain;
  background-repeat: repeat-y;
  overflow: scroll;
  padding: 80px;
  position: fixed;
  height: fit-content;
  width: 100%;
  top: 0;
  left: 0;
}

.product-section-milfo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1300px;
  border-radius: 20px;
  background-color: white;
  margin-top: 50px;
  flex-direction: column;
  margin-bottom: 100px;
  padding: 10px;
}

.product-section-milfo img {
  max-width: 350px;
}

.hero-product-section {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
}

.product-description-milfo {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 30vw;
  color: black;
  height: 100%;
  margin: 0;
  gap: 20px;
}

.product-subdescription-milfo {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  max-width: 500px;
}

.product-description-milfo h3 {
  font-size: 4em;
  margin: 0;
}

.product-description-milfo h4 {
  font-size: 3em;
  margin: 0;
}

.add-to-cart-milfo {
  color: white;
  font-size: 1em;
  border-radius: 10px;
  padding: 20px;
  background-color: #ff1a27;
  display: flex;
  border: 0;
  text-decoration: none;
}

.product-number-text {
  font-size: 2em;
}

.header-product-milfo {
  display: flex;
  justify-content: end;
  align-items: center;
  width: 95%;
  padding: 10px;
}

.product-back-milfo {
  background-color: transparent;
  padding: 10px;
  color: black;
  text-decoration: underline;
  font-size: 1.2em;
}

.themilfos-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: center;
  flex-direction: row;
  gap: 15px;
  width: 100%;
  background
}

.themilfos-heading {
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1.5em;
  text-align: center;
  border-radius: 20px;
  max-width: 1500px;
}

.themilfos-heading-rotating {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1.5em;
  text-align: center;
  border-radius: 20px;
  min-width: 800px;
  position: relative;
}

.themilfos-heading-rotating img {
  z-index: 1;
}

.themilfos-subdescription {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  padding: 30px 20px 20px;
  max-width: 500px;
  gap: 15px;
  text-transform: uppercase;
  color: red;
  border: 2px solid red;
  position: absolute;
  background-color: #fff;
  left: 15%;
}

.themilfos-subdescription img {
  width: 100%;
  max-width: 300px;
}

.themilfos-subdescription p {
  text-align: left;
  font-size: 20px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ff0000;
  line-height: 24px;
  margin-top: 20px;
  background-color: #01bcff00;
}

.gallery-section-milfo {
  display: flex;
  gap: 50px;
  padding: 20px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  padding-bottom: 150px;
}

.gallery-section-milfo img {
  max-width: 480px;
}

.hero-product-milfo-desktop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  flex-direction: column;
}

.hero-product-milfo-mobile {
  display: none;
}

.add-to-cart-milfo-secondary {
  color: white;
  text-decoration: none;
  padding: 20px;
  background-color: #18181c;
  color: white;
  font-size: 0.9em;
  border-radius: 10px;
  padding: 20px;
}

.add-to-cart-section {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 20px;
}

.collection-item-99 {
  display: none;
}

.add-to-cart-section-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 20px;
  padding: 20px;
}

.js-clock {
  color: #ff1927;
  justify-content: start;
  align-items: center;
  display: flex;
  position: absolute;
  left: -10px;
  top: 200px;
  z-index: 0;
  display: grid;
  overflow: visible;
  grid-template-columns: 1fr 1fr;
}

.js-clock-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ff1a27;
  gap: 10px;
}

.box-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-size: 35px;
  margin-bottom: 10px;
}

.js-clock.mobile {
  display: none;
}

.box {
  color: #e8f0fb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  font-size: 40px;
  line-height: 20px;
  display: flex;
  overflow: visible;
}

.box:nth-child(odd) {
  margin-right: 80px;
  margin-left: 0px;
}

.box:nth-child(even) {
  margin-left: 50px;
  margin-right: 0px;
}

.box._2 {
  display: none;
  overflow: hidden;
}

.clock-number {
  color: #ff1927;
  font-family: neue-haas-grotesk-display,sans-serif;
  font-size: 150px;
  font-weight: 900;
  line-height: 100%;
  overflow: visible;
}

.media-container video {
  z-index: 1;
  max-width: 800px;
}

.clock-label {
  color: #ff1927;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: neue-haas-grotesk-display,sans-serif;
  font-size: 150px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
}

.text-block-30 {
  color: #e8f0fb;
  font-family: Archivo, sans-serif;
  font-weight: 900;
}

.email-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.filters-milfo{
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
}

.filter-milfo{
  width: 10vw;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
}

.filter-milfo a{
  text-decoration: none;
}

.popup-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  width: 90%;
  max-width: 400px;
  align-items: center;
  color: black;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.camiseta-psycho-milfo {
  width: 100%;
  max-width: 1080px;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.close-popup {
  background: none;
  border: none;
  font-size: 1.5em;
  cursor: pointer;
}

.email-input {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border-radius: 5px;
}

.email-input input {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border-radius: 5px;
}

.submit-email {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #ff1a27;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Asegura que esté por encima de todos los elementos */
}

.inlinevideo {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.video-product-page video {
  max-width: 600px;
}

.div-block-67 {
  justify-content: center;
  align-items: center;
}

.container-input-images {
  display: flex;
  justify-content: end;
  align-items: center;
  width: 100%;
}

.text-tryme {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.video-mobile {
  display: none;
}

.player .vp-video-wrapper .vp-preview {
  border-radius: 15px;
}

.video-desktop {
  display: block;
  padding: 10px;
}

.video-desktop iframe {
  width: 100%;
  height: 60vh;
  border-radius: 15px;
}

.save-desktop {
  display: flex;
}

.save-mobile {
  display: none;
}

.themilfos-hero-text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 75vh;
  overflow: hidden;
}

@media (max-width: 768px) {

  .collection-list-10{
    flex-direction: column;
  }

  .hero-product-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }

  .video-desktop-container.open {
    height: 30vh;
  }

  .video-desktop-container {
    width: 90vw;
    overflow: hidden;
    transition: height 0.6s ease-out;
    margin: 0 auto;
  }

  .themilfos-hero-text {
    flex-direction: column-reverse;
    height: 65vh;
  }

  .save-desktop {
    display: none;
  }

  .save-mobile {
    display: flex;
  }

  .video-mobile {
    width: 100%;
    display: block;
  }

  .video-desktop {
    display: none;
  }

  .text-tryme p {
    font-size: 10px;
  }

  .text-tryme h3 {
    margin-top: 10px;
  }

  .themilfos-card__content p {
    margin-top: 10px;
    text-align: center;
    font-size: 8px;
  }

  .container-input-images {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .drop-area {
    min-height: 90px;
    max-height: 90px;
  }

  .close-button {
    font-size: 14px;
    padding: 5px;
  }

  .watch-product-button {
    font-size: 14px;
    padding: 5px;
  }

  .camiseta-psycho-milfo {
    padding: 5px;
    flex-direction: column;
  }

  .div-block-70 {
    width: 80%;
  }

  .navbar-2024 {
    overflow: visible;
  }

  .box-2 {
    margin-right: 0;
    width: 100%;
  }

  .themilfos-logo {
    max-width: 120px;
    padding: 5px;
    z-index: 3;
  }

  .themilfos-hero {
    flex-direction: column-reverse;
    padding-top: 60px;
  }

  .themilfos-heading-rotating {
    min-width: auto;
  }

  .themilfos-heading-rotating img {
    z-index: 1;
    max-width: 380px;
  }

  .logo-home-image {
    padding-left: 5px;
    max-width: 150px;
  }

  .filter-milfo{
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
  }



  .js-clock {
    left: 45px;
    top: 160px;
  }

  .js-clock-2 {
    width: 80%;
  }

  .box {
    line-height: 20px;
    display: flex;
    overflow: visible;
  }

  .themilfos-logo {
    top: 60px;
  }

  .box:nth-child(odd) {
    margin-right: 15px;
    margin-left: 0px;
  }

  .box:nth-child(even) {
    margin-left: 15px;
    margin-right: 0px;
  }

  .clock-number {
    font-size: 40px;
  }

  .clock-label {
    font-size: 50px;
  }

  .add-to-cart-section {
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .add-to-cart-milfo {
    font-size: 1.3em;
    padding: 10px;
  }

  .add-to-cart-milfo-secondary {
    font-size: 1.1em;
    padding: 10px;
  }

  .container-product-milfo {
    padding: 15px;
  }

  .product-section-milfo {
    margin-top: 50px;
  }

  .gallery-section-milfo {
    width: 80%;
    padding: 10px;
    gap: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .product-description-milfo {
    width: 100%;
    margin-top: 10px;
    align-items: center;
  }

  .product-subdescription-milfo {
    width: 90%;
    font-size: 13px;
    margin-top: 15px;
    text-align: justify;
  }

  .product-section-milfo img {
    max-width: 300px;
  }

  .gallery-section-milfo img {
    max-width: 160px;
  }

  .hero-product-milfo-desktop {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .webgl {
    height: 50%;
    width: 80%;
  }
  .number-milfo {
    font-size: 2em;
    top: -3px;
    right: 0%;
  }

  .container-number-milfo {
    width: 65px;
    height: 65px;
  }

  .button-test-user-2 {
    padding: 15px;
  }

  .button-test-user-2 h4 {
    font-size: 16px;
  }

  .themilfos-card {
    width: 45vw;
  }

  .user-test-section {
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: end;
  }

  .input-section {
    padding: 10px;
    font-size: 10px;
    margin-right: 0;
    max-width: 250px;
  }

  .container-input-section {
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    background-color: white;
    color: #ff1927;
    width: 100%;
    max-width: 900px;
    padding: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 20px;
    height: 70vh;
    text-transform: uppercase;
    height: 100%;
  }

  .themilfos-grid {
    grid-template-columns: 1fr 1fr;
    width: 90vw;
    gap: 10px;
  }

  .x-sign-avaliable {
    font-size: 1em;
  }

  .x-sign-soldout {
    font-size: 1em;
  }

  .slot-number-text {
    font-size: 1em;
  }

  .themilfos-card__content {
    padding: 5px;
    line-height: 1.5;
  }

  .themilfos-container {
    flex-direction: column;
    padding-left: 0;
  }

  .close-button {
    top: 5%;
    right: 0%;
  }

  .themilfos-heading {
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-position: 0% 50%;
  }

  .themilfos-subdescription {
    padding: 10px;
    font-size: 16px;
    text-align: center;
    max-width: 300px;
    top: 260px;
    display: none;
  }

  .themilfos-subdescription p {
    padding-top: 0px;
    font-size: 14px;
    margin: 0;
  }

  .avaliable-state {
    font-size: 10px;
  }

  .sold-state {
    font-size: 10px;
  }

  .available-dot {
    margin-bottom: 1px;
  }

  .sold-dot {
    margin-bottom: 1px;
  }

  #preloader-video-desktop {
    display: none;
  }

  #preloader-video-mobile {
    display: block;
    height: 100vh;
    width: 100%;
    object-fit: contain;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {

  .placeholder-image-testing img {
    min-width: 20px !important;
  }

  .themilfos-hero-text {
    flex-direction: column-reverse;
    height: 65vh;
  }

  .save-desktop {
    display: none;
  }

  .save-mobile {
    display: flex;
  }

  .video-mobile {
    width: 100%;
    height: 70vh;
    display: block;
  }

  .box:nth-child(odd) {
    margin-right: 20px;
    margin-left: 0px;
  }

  .box:nth-child(even) {
    margin-left: 20px;
    margin-right: 0px;
  }

  #preloader-video-desktop {
    display: none;
  }
  #preloader-video-mobile {
    display: block;
    height: 100vh;
    width: 100%;
    object-fit: contain;
  }
  .themilfos-grid {
    grid-template-columns: 1fr 1fr 1fr;
    width: 90vw;
  }

  .themilfos-card {
    width: 30vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {

  .container-input-section{
    height: 100%;
    padding-top: 5px;
  }

  .input-section{
    padding-top: 0px;
  }


  .button-test-user-2 {
    padding: 12px;
  }

  .placeholder-image-testing img {
    min-width: auto;
  }

  .js-clock {
    left: 60px;
  }

  .box:nth-child(odd) {
    margin-right: 30px;
    margin-left: 0px;
  }

  .box:nth-child(even) {
    margin-left: 30px;
    margin-right: 0px;
  }

  .themilfos-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
  }

  .themilfos-card {
    width: 23vw;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1920px) {

  .container-input-section{
    height: 80vh;
  }
  
  .themilfos-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

@font-face {
  font-family: "Bebas Neue";
  src: url("/cdn/shop/files/BebasNeue-Regular.ttf?v=1737739330") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
