/* Icones laterais direitos redes sociais */
#delux > div.fixed.top-1\/2.-translate-y-1\/2.right-0.rounded-l-md.bg-white\/\[0\.03\].z-10 {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove textão no footer */
#delux > footer > div > div.grid.gap-8.md\:grid-cols-\[2fr_3fr\] > div > div.space-y-3 > div > p,
#delux > main > div > div.space-y-0\.5,
#delux > footer > div > div.grid.gap-8.md\:grid-cols-\[2fr_3fr\] > div > div.space-y-3 > img {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove Section das categorias */

#delux > div.space-y-12.py-12 > section:nth-child(3) {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Cursor personalizado para todo o site */
body, body * {
  cursor: url('https://i.imgur.com/7SvJNAb.png'), auto !important;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
}

/* Fundo com opacidade, sem interferir no conteúdo */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://i.imgur.com/JIimxvA.png') no-repeat center center fixed;
  background-size: cover;
  opacity: 0.2; /* Opacidade ajustável */
  z-index: -1;
  pointer-events: none; /* Permite clique no conteúdo acima */
}

/* canvas não deve sobrepor o fundo */
canvas {
  display: block;
  position: relative;
  z-index: 0;
}





/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Estilo base das partÃ­culas */
.particle {
  position: fixed;
  width: 4px;
  height: 4px;
  background-color: rgb(var(--primary)); /* roxo estilo 'blueviolet' */
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  animation: fadeOut 0.5s linear forwards;
}

/* PartÃ­culas maiores no clique */
.particle.click {
  width: 8px;
  height: 8px;
  animation: explode 0.6s ease-out forwards;
}

/* AnimaÃ§Ãµes */
@keyframes fadeOut {
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.5);
  }
}

@keyframes explode {
  to {
    opacity: 0;
    transform: translateY(-20px) scale(1.5);
  }
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Estilo padrão (desktop) */
#delux > div.space-y-12.py-12 > section:nth-child(1) > .container {
  display: flex;
  flex-direction: column;
  align-items: flex-center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}

/* Centraliza botões no desktop */
#delux > div.space-y-12.py-12 > section:nth-child(1) > .container .flex {
  display: flex;
  justify-content: flex-center;
  gap: 15px;
  flex-wrap: wrap;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

@media (min-width: 1024px) {
  .promo-carousel {
    position: relative;
    max-width: 600px;
    max-height: 300px;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    z-index: 1;
  }

  .promo-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
    height: 100%;
  }

  .promo-slider a {
    min-width: 100%;
    flex-shrink: 0;
  }

  .promo-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    cursor: pointer;
  }

  .promo-carousel .progress-bar,
  .promo-carousel .carousel-arrow,
  .promo-carousel .carousel-indicators {
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
  }

  .promo-carousel:hover .progress-bar,
  .promo-carousel:hover .carousel-arrow,
  .promo-carousel:hover .carousel-indicators {
    opacity: 1;
    pointer-events: auto;
  }

  .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 0%;
    background-color: rgb(var(--primary));
    z-index: 2;
    transition: width 0.05s linear;
  }

  .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #0000005b;
    border-radius: 10px;
    color: white;
    font-size: 32px;
    font-weight: bold;
    padding: 0 10px;
    cursor: pointer;
    z-index: 2;
    user-select: none;
  }

  .carousel-arrow.left {
    left: 10px;
  }

  .carousel-arrow.right {
    right: 10px;
  }

  .carousel-indicators {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    z-index: 2;
  }

  .carousel-indicators .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transition: background-color 0.3s;
  }

  .carousel-indicators .dot.active {
    background-color: rgba(255, 255, 255, 1);
  }

  .container.max-w-screen-2xl.py-24 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 24px 60px !important;
  }

  .container.max-w-screen-2xl.py-24 > div:first-child {
    flex: 1;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .container.max-w-screen-2xl.py-24 > div:first-child .flex {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 1024px) {
  .promo-carousel {
    display: none;
  }
}


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Estilo para dispositivos móveis */
@media (max-width: 768px) {
  #delux > div.space-y-12.py-12 > section:nth-child(1) > .container {
    align-items: center;       /* Centraliza */
    text-align: center;        /* Texto centralizado */
    padding: 16px;
  }

  #delux > div.space-y-12.py-12 > section:nth-child(1) > .container h1 {
    font-size: 3rem;
  }

  #delux > div.space-y-12.py-12 > section:nth-child(1) > .container p {
    font-size: 1rem;
  }

  #delux > div.space-y-12.py-12 > section:nth-child(1) > .container .flex {
    justify-content: center;  /* Centraliza botões no mobile */
    gap: 10px;
  }

  #delux > div.space-y-12.py-12 > section:nth-child(1) > .container .flex button {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* Oculta a seção extra */
#delux > div.space-y-12.py-12 > section > div > div.flex.items-center.justify-between.gap-3.mt-4 {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Centraliza textos na apresentação do produto */

#delux > div.space-y-12.py-12 > section > div > div > a > div.p-3.border-t-2.flex.flex-col.h-full > h4 {
  text-align: center;
}

#delux > div.space-y-12.py-12 > section > div > div > a > div.p-3.border-t-2.flex.flex-col.h-full > div {
  align-items: center;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove tudo relacionado a "Entrega automática" */

#delux > div.space-y-12.py-12 > section > div > div > a > div.relative > div > span,
#delux > div.space-y-12.py-12 > section > div > div > a > div.relative > div,
#delux > div:nth-child(7) > div > div.grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.\32 xl\:grid-cols-5.gap-4 > a > div.relative > div > span,
#delux > div:nth-child(7) > div > div.grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.\32 xl\:grid-cols-5.gap-4 > a > div.relative > div {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove os efeitos de fundo nativo */

#delux > div.absolute.inset-0.-z-10 > div.size-\[45rem\].rounded-full.bg-gradient-to-bl.from-primary\/30.blur-3xl.absolute.-top-1\/3.-right-1\/2.sm\:right-20,
#delux > div.absolute.inset-0.-z-10 > div.opacity-15.h-full.w-full.bg-\[linear-gradient\(to_right\,rgb\(var\(--primary\)\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgb\(var\(--primary\)\)_1px\,transparent_1px\)\].bg-\[size\:4rem_4rem\].\[mask-image\:radial-gradient\(ellipse_40\%_55\%_at_50\%_0\%\,\#000_30\%\,transparent_110\%\)\] {
  display: none;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Troca a cor forte dos termos de preto para branco */

#delux > section > div > div.space-y-2 > span > ol > li > p > strong,
#delux > section > div > div.space-y-2 > span > ul > li > p > strong {
  color: rgb(var(--primary)) !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove zoom das imagens */

#delux > div.space-y-12.py-12 > section > div > div > a > div.relative > img {
  object-fit: contain !important;
  aspect-ratio: auto !important;
  width: 100% !important;
  height: 100% !important;
}

/* Remove o zoom das imagens do carrossel */
img.object-cover.aspect-\[16\/10\] {
  object-fit: contain !important;
  aspect-ratio: unset !important;
  height: auto !important;
  width: 100% !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Remove texto abaixo do QR code */

#delux > section > div > p {
  display: none !important;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Deixar todos produtos do mesmo tamanho */

#delux > div.space-y-12.py-12 > section > div > div > div > a > div.p-3.border-t-2.flex.flex-col.h-full,
#delux > div:nth-child(7) > div > div.grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.\32 xl\:grid-cols-5.gap-4 > div > a > div.p-3.border-t-2.flex.flex-col.h-full {
  height: 165.19px !important;
}