/* centralizar esses elementos na pag produto no mobile*/
@media (max-width: 768px) {
  /* Centraliza container de preço e parcelas */
  .preco-produto,
  .todas-parcelas,
  .abriga-parcelas,
  .modelo-dropdown-wrapper,
  .atributo-comum {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }

  /* Centraliza texto dentro de spans */
  .preco-a-partir,
  .preco-parcela {
    text-align: center !important;
  }

  /* Ajustes finos de margem se necessário */
  .modelo-dropdown-wrapper {
    margin: 20px auto !important;
  }

  .preco-venda,
  .preco-parcela strong,
  .preco-a-partir strong {
    display: inline-block;
    margin: 5px 0;
  }
}





/*CSS para deixar o botão de vídeo com cor vermelha (padrão)*/
@media (max-width: 768px) {
    .botao-video,
.botao-video span,
.botao-video i {
  color: #e60000 !important; /* Vermelho padrão */
}

.botao-video:hover {
  color: #c40000 !important; /* Um vermelho mais escuro no hover */
}

.botao-video span {
  color: #9c9c9c !important;
}
}




/* Retorno de confimação da embalagem presente no cantinho*/
  #toast-confirmation {
    position: fixed;
    bottom: 80px; /* você pode ajustar isso para ficar acima da sua barra */
    left: 50%;
    transform: translateX(-50%);
    background-color: #795FCD;
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    display: none;
    z-index: 9999; /* bem acima de tudo */
    font-family: Amaranth, sans-serif;
    font-size: 14px;
    text-align: center;
    max-width: 90%;
    white-space: nowrap;
  }

  #toast-confirmation.show {
    display: block;
  }


/* Estilo DropDown, Embalagens */
#gift-wrap-selector {
  background: #f7f1ff;
  border: 2px solid #7a00f2;
  border-radius: 10px;
  padding: 10px 15px;
  font-family: inherit;
  margin-bottom: -50px;
  max-width: 400px;
  width: 90%;
  transition: all 0.3s ease-in-out;
}

#gift-wrap-selector label {
  font-weight: bold;
  font-size: 15px;
  color: #7a00f2;
  margin-bottom: 8px;
  text-align: center;
  display: block;
}

.gift-dropdown-selected {
  border: 2px solid #7a00f2;
  border-radius: 6px;
  background: #fff;
  padding: 8px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  color: #7a00f2;
  transition: 0.3s;
}

.gift-dropdown-selected:hover {
  background: #ede2ff;
}

.gift-option-list {
  display: none;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

/* Cada opção */
.gift-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  background: #fff;
  transition: 0.2s ease;
  font-size: 13px;
  text-align: left;
}

.gift-option:hover {
  background: #f1e7ff;
  border-color: #7a00f2;
}

.gift-option.selected {
  border-color: #7a00f2;
  background-color: #ede2ff;
}

.gift-option img {
  width: 55px;
  height: 55px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #ddd;
}

.gift-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.4;
}

.gift-name {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.gift-price {
  font-size: 13px;
  color: #03add8;
  font-weight: bold;
}

/* 📱 Responsivo para Mobile */
@media (max-width: 600px) {
  #gift-wrap-selector {
    margin: 15px 10px;
    padding: 12px 12px;
    max-width: 100%;
    box-sizing: border-box;
  }

  .gift-dropdown-selected {
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.4;
  }

  .gift-option-list {
    margin-top: 8px;
    gap: 8px;
  }

  .gift-option {
    padding: 8px 10px;
    gap: 10px;
  }

  .gift-option img {
    width: 50px;
    height: 50px;
  }

  .gift-name {
    font-size: 14px;
  }

  .gift-price {
    font-size: 13px;
  }
}


/*oculta quadro de cartões/pagamento abaixo do cep*/
.produto .principal .parcelas-produto .accordion {
    display: none;
}
.produto .principal .parcelas-produto {
    margin-top: 0px;
}
.produto .principal>*+* {
    padding: 0px;
}


/*muda cor fundo mini banners*/
.pagina-inicial .secao-banners {
    padding-top: 15px;
    background: #ffffff;
}

/*margem top container entre mini baner e produtos*/
.conteudo>.row-fluid {
    margin-top: -50px;
}

/*Cor Título Produtos*/
.listagem .info-produto .nome-produto {
    color: #795FCD;
}



/*cor carrinho vazio*/
    .carrinho.vazio .titulo.vazio-text {
        color: white;
    }

@media only screen and (max-width: 767px) {
    .carrinho.vazio>a span {
        color: white;
    }
}



/*tamanho logo mobile*/
@media only screen and (max-width: 767px) {
    .logo a img {
    max-height: 140%;
}
}


/*diminui margem bt comprar*/
.produto .principal .botao-comprar.principal.grande {
    margin: 0px;
}


/* Oculta o bloco de Redes Sociais */
  .social-rodape {
    display: none !important;
  }
 /* Oculta o bloco de Formas de Pagamento
  .conteiner .pagamento,
  .conteiner .selos,
  .pagamento-selos {
    display: none !important;
  }





/*remove espaço de baixo do full banner
.secao-banners .conteiner {
    padding-bottom: 10px;
}

/*Remove espaço baixo banner tarja
.abriga-bannertarja {
    margin-bottom: 10px !important;
}
.banner.cheio {
    margin-bottom: 0px;
}


/*Remove fullbanner mobile
@media only screen and (max-width: 768px){
.row-fluid.banner.cheio {
display: none !important;
}}


/*Remove espaço sobrando banner mobile
@media only screen and (max-width: 768px){
.pagina-inicial .secao-banners {
    display: none;
}}