/* ================================
   CABEÇALHO PRINCIPAL OK
================================ */
#cabecalho {
  background-color: #4D2B8C;
  letter-spacing: 0.3px;
}

/* ================================
   FAIXA DESCONTO PIX OK
================================ */

.barra-frase {
  display: flex;              /* layout */
  align-items: center;        /* alinhamento vertical */
  justify-content: center;    /* alinhamento horizontal */
  gap: 8px;                   /* espaço entre ícone e texto */

  position: relative;
  overflow: hidden;
  height: 36px;

  width: 100%;                /* ?? ESSENCIAL NO MOBILE */
  text-align: center;         /* ?? GARANTE TEXTO CENTRALIZADO */
}

/* Texto */
.barra-frase span {
  color: #ffffff !important;
  font-family: 'Rubik', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}

/* Parte em negrito */
.barra-frase strong {
  font-weight: 700;
  color: #4D2B8C;

  display: inline-flex;
  align-items: center;
  line-height: 1.4;
  margin-right: 4px;
}

/* ================================
   CARROSSEL NA FAIXA DO PIX OK
================================ */

.barra-frase .frase {
  position: absolute;
  inset: 0;                  /* ?? ocupa 100% da barra */

  display: flex;             /* ?? centralização REAL */
  align-items: center;
  justify-content: center;

  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;

  animation: troca-frase 12s infinite;
  animation-fill-mode: both;  /* evita fade inicial em branco */
}

.barra-frase .frase:first-child {
  opacity: 1; /* fallback: mostra a primeira frase antes do ciclo */
}

.barra-frase .frase:nth-child(1) { animation-delay: 0s; }
.barra-frase .frase:nth-child(2) { animation-delay: 4s; }
.barra-frase .frase:nth-child(3) { animation-delay: 8s; }

@keyframes troca-frase {
  0%   { opacity: 0; transform: translateY(6px); }
  10%  { opacity: 1; transform: translateY(0); }
  30%  { opacity: 1; }
  40%  { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 0; }
}


/* Ícone PIX dentro da frase */
.barra-frase .icone-pix {
  height: 14px;
  width: auto;
  margin-right: 6px;
  display: inline-block;
}

/* ================================
   LOGO – AJUSTE GLOBAL ABSOLUTO
   TODAS AS PÁGINAS (LOJA INTEGRADA)
================================ */

/* Desktop */
@media (min-width: 1024px) {
  #cabecalho img[alt="Ponika"] {
    max-width: 220px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* Mobile geral */
@media (max-width: 768px) {
  #cabecalho img[alt="Ponika"] {
    max-width: 170px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* iPhone */
@media (max-width: 430px) {
  #cabecalho img[alt="Ponika"] {
    max-width: 140px !important;
  }
}

/* ================================
   ÍCONES DO CABEÇALHO
================================ */

/* Estado normal */
#cabecalho .rastreio-topo i::before,
#cabecalho .contato-evtop i::before,
#cabecalho .fa-truck::before,
#cabecalho .fa-comments::before {
  color: #ffffff !important;
  transition: color 0.25s ease;
}

/* Hover no container (não no i) */
#cabecalho .rastreio-topo:hover i::before,
#cabecalho .contato-evtop:hover i::before,
#cabecalho .rastreio-btn:hover i::before,
#cabecalho .contato-top:hover i::before {
  color: #A18FC2 !important;
}

/* Estado normal */
#cabecalho a i,
#cabecalho a svg,
#cabecalho .fa,
#cabecalho .fas,
#cabecalho .far,
#cabecalho .fab {
  color: #ffffff !important;
  fill: #ffffff !important;
  transition: color 0.25s ease, fill 0.25s ease;
}

/* Hover */
#cabecalho a:hover i,
#cabecalho a:hover svg {
  color: #A18FC2 !important;
  fill: #A18FC2 !important;
}

/* Garante que NÃO exista fundo */
#cabecalho a,
#cabecalho i,
#cabecalho svg {
  background: transparent !important;
  box-shadow: none !important;
}


/* Remove fundo branco automático */
#cabecalho a,
#cabecalho .btn-group,
#cabecalho .contato-top,
#cabecalho .rastreio-btn,
#cabecalho .minha-conta,
#cabecalho .carrinho a {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Rastreio rapido: botao arredondado */
#cabecalho .rastreio-content .rastreio {
  border-radius: 6px !important;
}

/* Badge carrinho */
.qtd-carrinho {
  background: #EEA727 !important;
  color: #4D2B8C !important;
  font-weight: 700 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  line-height: 1 !important;
  min-width: 16px !important;
  top: 12px !important;
  right: 2px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 0px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;    position: absolute;

}

@media (max-width: 768px) {
  /* Badge carrinho: garante visibilidade no mobile */
  #cabecalho .carrinho,
  #cabecalho .carrinho a,
  #cabecalho a.icon-shopping-cart {
    position: relative;
    display: inline-block;
    line-height: 1;
  }

  #cabecalho .carrinho .qtd-carrinho,
  #cabecalho a.icon-shopping-cart .qtd-carrinho {
    position: absolute;
    top: 1px !important;
    right: 6px !important;
    min-width: 14px !important;
    height: 14px !important;
    padding: 0 3px !important;
    font-size: 10px !important;
    line-height: 12px !important;
    transform: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 5;
  }

  #cabecalho .carrinho .qtd-carrinho.hidden-phone {
    display: inline-flex !important;
  }
}


/* ================================
   TÍTULOS DAS VITRINES
   (Lançamentos / Mais Vendidos / Destaques)
================================ */

.titulo-categoria {
  text-align: center;
  margin: 40px 0 30px;
  background: none !important;
}

/* Texto do título */
.titulo-categoria strong {
  display: inline-block;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 700;
  font-size: 22px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;

  color: #85409D !important;
}

/* Garante que o card seja a referência */
.listagem-item .imagem-produto {
  position: relative;
}

/* Lista de produtos: evita overlay bloqueando o botao adicionar */
.listagem-item .produto-sobrepor {
  pointer-events: none;
}

/* ================================
   BANDEIRA DE PROMOÇÃO – LADO ESQUERDO
================================ */
/* Container das bandeiras */
.listagem-item .bandeiras-produto {
  position: absolute;
  top: 10px;
  left: 10px;      /* ?? lado esquerdo */
  right: auto;     /* ?? remove direita */
  z-index: 3;
}
/* Bandeira de promoção */
.bandeira-promocao,
.fundo-principal.bandeira-promocao {
  background-color: #EEA727 !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 4px;
}

/* Hover mantém coerência */
.listagem-item:hover .bandeira-promocao {
  background-color: #e5941f !important;
}

/* ================================
   PREÇOS – HIERARQUIA VISUAL
================================ */

/* Preço antigo (menor, secundário) */
.preco-venda {
  font-size: 12px !important;     /* menor */
  font-weight: 400 !important;
  color: #999999 !important;      /* mais apagado */
  margin-bottom: 2px;
  display: block;
}

/* Preço promocional (maior, destaque) */
.preco-promocional {
  font-size: 18px !important;     /* maior destaque */
  font-weight: 700 !important;
  line-height: 1.2;
  display: block;
}

/* Ajuste fino só para vitrines/listagem */
.preco-produto .preco-promocional {
  font-size: 20px !important;     /* ainda mais destaque */
}

/* ================================
   CALCULADORA PISO VINILICO
================================ */
.calculadora-piso {
  float: none;
  width: 100%;
  max-width: 400px;
  margin: 6px 0 12px;
  padding: 10px;
  border-top: 1px solid #e2e2e2;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  background: #fafafa;
  box-sizing: border-box;
  text-align: left;
}

.calculadora-piso h4 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: #4D2B8C;
}

.calculadora-piso .calc-campo {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.calculadora-piso label {
  flex: 1 1 auto;
  font-size: 13px;
  color: #555555;
}

.calculadora-piso input {
  width: 60px;
  height: 28px;
  padding: 4px 6px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  font-size: 13px;
  text-align: right;
  box-sizing: border-box;
}

.calculadora-piso .calc-resultado {
  margin-top: 8px;
  font-size: 13px;
  color: #4c4b4b;
  line-height: 1.4;
}

.calculadora-piso .calc-resultado strong {
  color: #4D2B8C;
}

@media (max-width: 768px) {
  .calculadora-piso {
    max-width: 360px;
    margin: 12px auto 0;
    text-align: center;
  }

  .calculadora-piso .calc-campo {
    justify-content: center;}

  .calculadora-piso label {
    text-align: left;
  }
}


/* ================================
   LISTA DE PRODUTOS: ALTURA UNIFORME
   (alinha botão mesmo com nomes longos)
================================ */
ul.produtos-carrossel > li,
.listagem-linha li {
  display: block; /* evita encolher e colar itens */
}

ul.produtos-carrossel > li > .listagem-item,
.listagem-linha li > .listagem-item {
  display: flex;
  flex-direction: column;
  padding: 10px 8px;
  box-sizing: border-box;
  height: 100%;
  min-height: 570px; /* referência do card (desktop) */
}

.listagem-item .info-produto {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.listagem-item .acoes-produto,
.listagem-item .acoes-produto-responsiva {
  margin-top: auto; /* força o botão para a base do card */
}

.acoes-produto-responsiva {
  display: flex;
  justify-content: center;}

.acoes-produto-responsiva .tag-comprar {
  display: block;
  margin: 0 auto;
  min-width: 70%;
  max-width: 320px;
}

.listagem-item .nome-produto {
  min-height: 48px; /* mantém altura similar entre cards */
  display: flex;
  align-items: flex-start;
}

/* Produto: remove espaço extra antes do titulo */
.produto-nome .nome-produto,
.nome-produto.titulo {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .listagem-item .acoes-produto {
    display: block !important;
  }

  .listagem-item .acoes-produto.hidden-phone {
    display: block !important;
  }

  .listagem-item .acoes-produto-responsiva {
    display: none !important;
  }

  .listagem-item .acoes-produto-responsiva.visible-phone {
    display: none !important;
  }

  .info-principal-produto {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .breadcrumbs.borda-alpha {
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
  }

  .breadcrumbs ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .breadcrumbs li {
    margin: 0 !important;
  }

  .info-principal-produto .nome-produto.titulo {
    margin-top: 0 !important;
    clear: both;
  }

  ul.produtos-carrossel > li > .listagem-item,
  .listagem-linha li > .listagem-item {
    min-height: 480px; /* referência menor para mobile */
    height: auto;
    padding: 10px 8px;
  }

  .listagem-item .nome-produto {
    min-height: 40px;
  }
}

/* ================================
   TARJA MOBILE - CARROSSEL
================================ */
.tarja-mobile-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
}

.tarja-mobile-carousel .tarja-track {
  display: flex;
  width: 100%;
  animation: tarja-slide 20s linear infinite;
}

.tarja-mobile-carousel .tarja-slide {
  flex: 0 0 100%;
  display: block;
}

.tarja-mobile-carousel img {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes tarja-slide {
  0%   { transform: translateX(0%); }
  100% { transform: translateX(-200%); } /* 2 slides + clone do primeiro */
}

@media (min-width: 769px) {
  .tarja-mobile-carousel { display: none; }
}

/* ================================
   PRODUTO: QUANTIDADE + COMPRAR
================================ */
.comprar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.comprar .botao-comprar:not(.botao-adicionar-carrinho) {
  order: 2 !important;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  font-size: 18px !important;
  line-height: 44px;
  height: 44px;
  min-width: 180px;
  width: auto !important;
  flex: 0 0 auto;
  border-radius: 6px;
}

.comprar .botao-adicionar-carrinho {
  order: 1 !important;
  background: #EEA727 !important;
  color: #4D2B8C !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 80px !important;
  width: 80px;
  flex: 0 0 80px;
  height: 44px;
  padding: 0;
}

.botao-adicionar-carrinho .icon-cart-plus {
  position: relative;
  display: inline-block;
  color: inherit;
  line-height: 1;
  transform: translate(0px, 0px);
}

.botao-adicionar-carrinho .icon-cart-plus svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: currentColor;
}


/* Quantidade: caixa quadrada com borda visível */
.comprar label.qtde-adicionar-carrinho,
.comprar .qtde-adicionar-carrinho {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 56px;
  width: 120px;
  min-width: 96px;
  flex: 0 0 120px;
  padding: 4px;
  border: 0.8px solid #d8d8d8 !important;
  border-radius: 3px !important;
  background: #f3f3f3 !important;
  box-sizing: border-box;
  overflow: hidden;
}

.comprar label.qtde-adicionar-carrinho .qtde-carrinho,
.comprar .qtde-adicionar-carrinho .qtde-carrinho {
  height: 100%;
  width: 28px;
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  text-align: center;
  box-shadow: none !important;
  appearance: textfield;
  -moz-appearance: textfield;
  margin: 0;
  display: block;
  line-height: normal;
  transform: translateY(2px);
}

.comprar label.qtde-adicionar-carrinho .qtde-carrinho::-webkit-outer-spin-button,
.comprar label.qtde-adicionar-carrinho .qtde-carrinho::-webkit-inner-spin-button,
.comprar .qtde-adicionar-carrinho .qtde-carrinho::-webkit-outer-spin-button,
.comprar .qtde-adicionar-carrinho .qtde-carrinho::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.comprar label.qtde-adicionar-carrinho .quantity-nav,
.comprar .qtde-adicionar-carrinho .quantity-nav {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  width: 18px;
  height: 100%;
  margin-left: auto;
  gap: 1px;
  padding-top: 0;
  margin-top: -2px;
  pointer-events: auto;
}

.comprar label.qtde-adicionar-carrinho .quantity-button,
.comprar label.qtde-adicionar-carrinho .botao-quantidade,
.comprar .qtde-adicionar-carrinho .quantity-button,
.comprar .qtde-adicionar-carrinho .botao-quantidade {
  position: static;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
  pointer-events: auto;
}

.comprar .qtde-adicionar-carrinho .quantity-down,
.comprar label.qtde-adicionar-carrinho .quantity-down {
  transform: none;
}

.comprar .qtde-adicionar-carrinho .quantity-up,
.comprar label.qtde-adicionar-carrinho .quantity-up {
  transform: none;
}

/* ================================
   BOTAO WHATSAPP: CAIXINHA VERDE
================================ */
.produto-compartilhar {
  margin-left: 0 !important;
  padding-left: 0 !important;
  display: flex;
  justify-content: center;}

.produto-compartilhar .lista-redes {
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: 100%;
  display: flex;
  justify-content: center;}

.produto-compartilhar .lista-redes ul {
  display: flex;
  align-items: stretch;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.produto-compartilhar .lista-redes li {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
}

.produto-compartilhar .lista-redes .visible-phone a,
.produto-compartilhar .botao-whatsapp a,
.produto-detalhes .botao-whatsapp a,
.botao-whatsapp a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border-radius: 4px;
  background: #25D366 !important;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  line-height: 1;
  box-shadow: none !important;
  min-height: 28px;
  height: 28px;
  box-sizing: border-box;
}
.produto-compartilhar .lista-redes .lista-favoritos {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px !important;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px !important;
  line-height: 1;
  box-shadow: none !important;
  min-height: 28px;
  height: 28px;
  box-sizing: border-box;
}

.produto-compartilhar .lista-redes .visible-phone a span,
.produto-compartilhar .botao-whatsapp a span,
.produto-detalhes .botao-whatsapp a span,
.botao-whatsapp a span {
  display: none !important;
}

.produto-compartilhar .lista-redes .visible-phone a::after,
.produto-compartilhar .botao-whatsapp a::after,
.produto-detalhes .botao-whatsapp a::after,
.botao-whatsapp a::after {
  content: "Compartilhe no Whatsapp";
}

.produto-compartilhar .lista-redes .visible-phone i,
.produto-compartilhar .botao-whatsapp svg,
.produto-detalhes .botao-whatsapp svg,
.botao-whatsapp svg {
  width: 12px;
  height: 12px;
  color: #ffffff !important;
  fill: #ffffff !important;
}

.produto-compartilhar .lista-redes .visible-phone i {
  display: inline-block;
  line-height: 1;
  transform: translate(-4px, -3.7px);
}

.produto-compartilhar .lista-redes .lista-favoritos i {
  display: inline-block;
  line-height: 1;
  transform: translate(0px, 3px);
}

.produto-compartilhar .lista-redes .lista-favoritos i::before {
  display: inline-block;
  line-height: 1;
  transform: translateY(-2px);
  color: #666666;
}

/* Lista de desejos: ícone + branco */
.lista-favoritos .icon-plus,
.lista-favoritos .icon-plus::before {
  color: #ffffff !important;
}

.disponibilidade-produto {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  text-align: left !important;
}

.comprar .disponibilidade-produto {
  order: 3;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 8px;
}

.disponibilidade-produto .disponibilidade,
.disponibilidade-produto .estoque {
  display: block;
  text-align: left !important;
}

@media (max-width: 768px) {
  .comprar {
    justify-content: center;}

  .comprar .botao-comprar:not(.botao-adicionar-carrinho) {
    min-width: 140px;
  }

  .disponibilidade-produto {
    align-items: center;
    text-align: center !important;
  }

  .disponibilidade-produto .disponibilidade,
  .disponibilidade-produto .estoque {
    text-align: center !important;
  }

  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0;
    padding: 0 8px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: transparent !important;
    pointer-events: none;
  }

  .comprar label.qtde-adicionar-carrinho .quantity-button,
  .comprar label.qtde-adicionar-carrinho .botao-quantidade,
  .comprar .qtde-adicionar-carrinho .quantity-button,
  .comprar .qtde-adicionar-carrinho .botao-quantidade {
    position: static;
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 1;
    background: transparent !important;
    pointer-events: auto;
    margin: 0;
    transform: none;
  }

  .comprar .qtde-adicionar-carrinho .quantity-down,
  .comprar label.qtde-adicionar-carrinho .quantity-down {
    order: 1;
    transform: none;
  }

  .comprar .qtde-adicionar-carrinho .quantity-up,
  .comprar label.qtde-adicionar-carrinho .quantity-up {
    order: 2;
    transform: none;
  }
}

@media (max-width: 430px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    padding: 0 10px;
  }
}

@media (max-width: 414px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    padding: 0 11px;
  }
}

@media (max-width: 390px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    padding: 0 12px;
  }
}

@media (max-width: 375px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    padding: 0 13px;
  }
}

@media (max-width: 360px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    padding: 0 14px;
  }
}

@media (min-width: 769px) {
  .comprar label.qtde-adicionar-carrinho .quantity-nav,
  .comprar .qtde-adicionar-carrinho .quantity-nav {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: transparent !important;
    pointer-events: none;
  }

  .comprar label.qtde-adicionar-carrinho .quantity-button,
  .comprar label.qtde-adicionar-carrinho .botao-quantidade,
  .comprar .qtde-adicionar-carrinho .quantity-button,
  .comprar .qtde-adicionar-carrinho .botao-quantidade {
    position: static;
    width: 18px;
    height: 18px;
    background: transparent !important;
    pointer-events: auto;
  }

  .comprar .qtde-adicionar-carrinho .quantity-down,
  .comprar label.qtde-adicionar-carrinho .quantity-down {
    order: 1;
    transform: none;
  }

  .comprar .qtde-adicionar-carrinho .quantity-up,
  .comprar label.qtde-adicionar-carrinho .quantity-up {
    order: 2;
    transform: none;
  }
}

/* ================================
   DESCRICAO DO PRODUTO: TITULOS
================================ */
.descricao-produto h3,
.descricao-produto h4 {
  color: #4D2B8C;
}




/* ================================
   FORMAS DE PAGAMENTO (DESCRICAO)
================================ */
.formas-pagamento {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
}

.formas-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing: 0.2px;
  color: #4D2B8C;
}

.formas-icone {
  width: 22px;
  height: 22px;
  fill: #4D2B8C;
}

.formas-item {
  margin-top: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 8px 10px;
}

.formas-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}

.formas-item summary::-webkit-details-marker {
  display: none;
}

.formas-parcelas {
  color: #666666;
  font-weight: 500;
}

.formas-lista {
  margin: 10px 0 0;
  padding-left: 0;
  list-style: none;
}

.formas-lista li {
  padding: 4px 0;
}

.formas-linha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 8px 10px;
}


/* ================================
   FORMAS DE PAGAMENTO (PRODUTO)
================================ */
.formas-pagamento-produto {
  margin-top: 8px;
  font-size: 14px;
  color: #333333;
}

.formas-pagamento-produto .formas-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #4D2B8C;
  text-decoration: underline;
}

.formas-pagamento-produto .formas-icone {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.formas-pagamento-produto .formas-card {
  margin-top: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 10px 12px;
  background: #ffffff;
}

.formas-pagamento-produto .formas-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.formas-pagamento-produto .formas-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.formas-pagamento-produto .formas-logos span {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  background: #fafafa;
}

.formas-pagamento-produto details {
  margin-top: 10px;
  border-top: 1px solid #f0f0f0;
  padding-top: 8px;
}

.formas-pagamento-produto summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}

.formas-pagamento-produto summary::-webkit-details-marker {
  display: none;
}

.formas-pagamento-produto summary::after {
  content: '?';
  margin-left: 8px;
  transition: transform 0.2s ease;
}

.formas-pagamento-produto details[open] summary::after {
  transform: rotate(180deg);
}

.formas-pagamento-produto .formas-lista {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.formas-pagamento-produto .formas-lista li {
  padding: 3px 0;
}

.formas-pagamento-produto .formas-linha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  border-top: 1px solid #f0f0f0;
  padding-top: 8px;
}

/* ================================
   MENU: TIPOGRAFIA
================================ */
.menu.superior .nivel-um > li > a > strong {
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
}

.menu.superior .nivel-dois > li > a {
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
}

/* ================================
   BOTAO FORMAS DE PAGAMENTO
================================ */
.toggle-formas-pagamento {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #4D2B8C;
  text-decoration: underline;
  line-height: 1.2;
  margin: 6px 0 10px;
}

.toggle-formas-pagamento .toggle-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.toggle-formas-pagamento .toggle-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

@media (max-width: 768px) {
  .toggle-formas-pagamento {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}



.toggle-formas-pagamento.is-open {
  text-decoration: none;
}

.parcelas-produto {
  width: 100%;
  max-width: 420px;
  margin: 0;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .parcelas-produto {
    margin-left: auto;
    margin-right: auto;
  }
}


.parcelas-produto.js-formas-anim:not(.is-open) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.parcelas-produto.js-formas-anim {
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-4px);
  transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
}

.parcelas-produto.js-formas-anim.is-open {
  opacity: 1;
  transform: translateY(0);
  max-height: 2000px;
  margin: 0px 0 0px !important;
}

/* Breadcrumbs: alinhamento à esquerda */
.breadcrumbs,
.breadcrumbs ul {
  text-align: left !important;
}

/* ================================
   MODAL: PRODUTO ADICIONADO
================================ */
.fancybox-skin {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Modal: remove rolagem interna */
.fancybox-inner,
.fancybox-outer {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* Modal login: botão OK */
.fancybox-wrap .identificacao #id_botao_login.botao.principal {
  background: #4D2B8C !important;
  border: 1px solid #4D2B8C !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  padding: 0 16px !important;
  font-weight: 600 !important;
}

.fancybox-wrap .identificacao #id_botao_login.botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

/* Modal login: título e botão "Continuar" em uma linha */
.fancybox-wrap.modal-login-content .identificacao-title {
  font-size: 16px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.fancybox-wrap.modal-login-content {
  width: 420px !important;
}

.fancybox-wrap.modal-login-content .fancybox-inner {
  width: auto !important;
}

.fancybox-wrap.modal-login-content .identificacao-inner {
  max-width: 380px;
  margin: 0 auto;
}

.fancybox-wrap.modal-login-content .form-horizontal > .control-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fancybox-wrap.modal-login-content .form-horizontal > .control-group .email-box {
  flex: 1 1 auto;
  min-width: 0;
}

.fancybox-wrap.modal-login-content #id_email_login {
  width: 100% !important;
  max-width: 340px;
  height: 44px !important;
  line-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
}

/* Email + botão "Continuar": aumenta só nesse bloco */
.fancybox-wrap.modal-login-content .form-horizontal > .control-group .email-box #id_email_login {
  max-width: 340px !important;
}

.fancybox-wrap.modal-login-content .submit-email.botao.principal.grande {
  background: #4D2B8C !important;
  border: 1px solid #4D2B8C !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  height: 44px !important;
  line-height: 44px !important;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0 14px !important;
  font-size: 15px !important;
}

.fancybox-wrap.modal-login-content .submit-email.botao.principal.grande:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

/* Modal login: senha + OK na mesma linha, links abaixo */
.fancybox-wrap.modal-login-content .identificacao .login-data {
  max-width: 350px;
  margin: 0 auto;
  box-sizing: border-box;
}

.fancybox-wrap.modal-login-content .identificacao .login-data .control-group {
  position: relative;
  display: block !important;
  padding-right: 120px;
  margin-top: 10px;
  box-sizing: border-box;
}

.fancybox-wrap.modal-login-content .identificacao .login-data .senha-box {
  float: none !important;
  width: 100% !important;
  margin: 0;
  box-sizing: border-box;
}

.fancybox-wrap.modal-login-content .identificacao #id_senha_login {
  width: 100% !important;
  max-width: none !important;
  height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  display: block !important;
}

.fancybox-wrap.modal-login-content .identificacao #id_botao_login {
  position: absolute;
  right: 0;
  top: 0;
  width: 88px;
  min-width: 88px;
  float: none !important;
  transform: translateX(-10px);
}

.fancybox-wrap.modal-login-content .identificacao .login-data .esqueci-senha,
.fancybox-wrap.modal-login-content .identificacao .login-data .fazer-cadastro {
  width: 100%;
}

.fancybox-wrap .identificacao #id_botao_login {
  height: 44px !important;
  line-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  vertical-align: middle !important;
}


#comprar-ajax-status .sucesso {
  color: #333333;
  text-align: center;
}

#comprar-ajax-status .sucesso .head {
  font-weight: 600;
}

#comprar-ajax-status .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  box-sizing: border-box;
}

#comprar-ajax-status .buttons .botao {
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  background: #f3f5f7;
  color: #4a4a4a;
  padding: 8px 14px;
  line-height: 1.2;
  box-shadow: none;
  max-width: 100%;
  white-space: normal;
}

#comprar-ajax-status .buttons .botao.principal {
  background: #4D2B8C !important;
  border-color: #4D2B8C !important;
  color: #ffffff !important;
}

#comprar-ajax-status .buttons .botao.principal:hover {
  background: #3f2373;
  border-color: #3f2373;
}

/* Mini-carrinho: botao "Ir para o carrinho" */
.carrinho-rodape .botao.principal {
  background: #4D2B8C !important;
  border-color: #4D2B8C !important;
  color: #4D2B8C !important;
}

.carrinho-rodape .botao.principal i,
.carrinho-rodape .botao.principal svg {
  color: #4D2B8C !important;
  fill: #4D2B8C !important;
}

.carrinho-rodape .botao.principal i.icon-shopping-cart,
.carrinho-rodape .botao.principal i.icon-shopping-cart::before {
  color: #4D2B8C !important;
}

.carrinho-rodape .botao.principal .icon-shopping-cart::before {
  color: #4D2B8C !important;
}

.carrinho-rodape .botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

@media (min-width: 769px) {
  #comprar-ajax-status .buttons .botao {
    translate: none !important;
  }

  #comprar-ajax-status .buttons .botao.principal {
    translate: none !important;
  }
}

/* ================================
   CARRINHO: BOTÕES (CONTINUAR + FINALIZAR)
   (somente os dois botões do rodapé)
================================ */

/* Login: botões "Prosseguir" e "Cadastrar" (estilo carrinho) */
.pagina-login .controls .botao.principal,
.pagina-login #id_email + .botao.principal,
.pagina-login #id_senha + .botao.principal {
  background: #4D2B8C !important;
  border: 1px solid #4D2B8C !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  width: auto !important;
  min-width: 0 !important;
  line-height: 44px !important;
  height: 30px !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.pagina-login .controls .botao.principal:hover,
.pagina-login #id_email + .botao.principal:hover,
.pagina-login #id_senha + .botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

/* Checkout: campo CEP + botão arredondados */
.input-append {
  display: inline-flex !important;
  align-items: stretch !important;
}

.input-append .input-cep,
.input-append input[type="tel"]#calcularFrete {
  border-radius: 6px 0 0 6px !important;
}

.input-append #btn-frete,
.input-append .btn#btn-frete {
  border-radius: 0 6px 6px 0 !important;
}
.pagina-carrinho .span12 > a.botao,
.pagina-carrinho .span12 > button.botao {
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 3px !important;
  width: auto !important;
  min-width: 0 !important;
  line-height: 44px !important;
  height: 44px !important;
  min-width: 180px !important;
  box-shadow: none !important;
  text-transform: none !important;
}

/* Botão secundário: Continuar comprando */
.pagina-carrinho .span12 > a.botao:not(.principal) {
  background: #f3f5f7 !important;
  border: 1px solid #e2e6ea !important;
  color: #4a4a4a !important;
  font-size: 16px !important;
}

/* Botão principal: Finalizar compra */
.pagina-carrinho .span12 > button.botao.principal.grande {
  background: #4D2B8C !important;
  border-color: #4D2B8C !important;
  color: #ffffff !important;
  font-size: 18px !important;
}

.pagina-carrinho .span12 > button.botao.principal.grande:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

.pagina-carrinho .caixa-destaque .botao.principal {
  background: #4D2B8C !important;
  border: 1px solid #4D2B8C !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.pagina-carrinho .caixa-destaque .botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

.pagina-carrinho .span12 > button.botao.principal.grande i,
.pagina-carrinho .span12 > button.botao.principal.grande svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}
/* imagem (topo) */
/* preço (meio) */
/* título (base) */
/* imagem (topo) */
/* preço (meio) */
/* título (base) */

/* Mini-carrinho: botão "Ir para o carrinho" */
.carrinho .carrinho-rodape .botao.principal {
  background: #3f2373 !important;
  border: 1px solid #3f2373 !important;
  color: #ffffff !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}


/* Mini-carrinho: botão "Ir para o carrinho" (força pelo container interno) */
.carrinho-interno .carrinho-rodape a.botao.principal {
  background: #3f2373 !important;
  border: 1px solid #3f2373 !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding: 8px 10px !important;
  min-height: 32px !important;
  max-width: 100% !important;
}/* Mini-carrinho no cabeçalho: força cor mesmo com #cabecalho a { background: transparent } */
#cabecalho .carrinho-rodape a.botao.principal {
  background-color: #3f2373 !important;
  border-color: #3f2373 !important;
  color: #ffffff !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding: 8px 10px !important;
  min-height: 32px !important;
  max-width: 100% !important;
}#cabecalho .carrinho-rodape a.botao.principal i,
#cabecalho .carrinho-rodape a.botao.principal svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

#cabecalho .carrinho-rodape a.botao.principal:hover {
  background-color: #341e63 !important;
  border-color: #341e63 !important;
}.carrinho-interno .carrinho-rodape a.botao.principal i,
.carrinho-interno .carrinho-rodape a.botao.principal svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.carrinho-interno .carrinho-rodape a.botao.principal:hover {
  background: #341e63 !important;
  border-color: #341e63 !important;
}.carrinho .carrinho-rodape .botao.principal i,
.carrinho .carrinho-rodape .botao.principal svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.carrinho .carrinho-rodape .botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}/* ================================
   MINI-CARRINHO (HOVER NO TOPO)
   (imagem à esquerda, título no meio, preço à direita)
================================ */
.carrinho .carrinho-interno {
  width: 360px !important;
  padding: 12px !important;
}

.carrinho .carrinho-interno ul {
  max-height: 280px !important;
  overflow-y: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.carrinho .carrinho-interno li {
  display: grid !important;
  grid-template-areas: "imagem titulo preco" !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  background: transparent !important;
  padding: 10px 0 !important;
}

.carrinho .carrinho-interno li:not(:last-child) {
  margin-bottom: 10px !important;
}

/* imagem (esquerda) */
.carrinho .carrinho-interno .imagem-produto {
  grid-area: imagem !important;
  width: 64px !important;
  height: 64px !important;
  display: block !important;
  float: none !important;
}

.carrinho .carrinho-interno .imagem-produto img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  display: block !important;
}

/* título (meio) */
.carrinho .carrinho-interno .nome-produto {
  grid-area: titulo !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  margin: 0 !important;
  float: none !important;
}

/* preço (direita) */
.carrinho .carrinho-interno .preco-produto {
  grid-area: preco !important;
  margin: 0 !important;
  text-align: right !important;
  float: none !important;
  width: auto !important;
}

.carrinho .carrinho-interno .preco-produto > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  margin: 0 !important;
}

.carrinho .carrinho-interno .preco-produto s {
  font-size: 10px !important;
  line-height: 10px !important;
}

.carrinho .carrinho-interno .preco-produto strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
}




/* Mini-carrinho: força ícone branco (font-icon) */
#cabecalho .carrinho-rodape .icon-shopping-cart::before,
#cabecalho .carrinho-rodape i.icon-shopping-cart::before,
#cabecalho .carrinho-rodape i.icon-shopping-cart {
  color: #ffffff !important;
}

.carrinho-interno .carrinho-rodape .icon-shopping-cart::before,
.carrinho-interno .carrinho-rodape i.icon-shopping-cart::before,
.carrinho-interno .carrinho-rodape i.icon-shopping-cart {
  color: #ffffff !important;
}

/* Mini-carrinho: info + total */
.carrinho .carrinho-rodape .carrinho-info {
  display: block !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.carrinho .carrinho-rodape .carrino-total {
  display: block !important;
  margin-top: 2px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.carrinho .carrinho-rodape .carrino-total strong {
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Mini-carrinho: oculta quantidade de produtos */
.carrinho .carrinho-rodape .carrinho-info > i {
  display: none !important;
}

/* Mini-carrinho: ajusta posição do total (sobe um pouco) */
.carrinho .carrinho-rodape .carrino-total {
  margin-top: -20px !important;
  margin-bottom: 15px !important;
}



/* Carrinho: centraliza total e descontos (apenas mobile) */
@media (max-width: 768px) {
  .pagina-carrinho td.line-18 .total,
  .pagina-carrinho td.line-18 .valores-descontos,
  .pagina-carrinho td.line-18 .valores-descontos .descontos,
  .pagina-carrinho td.line-18 .valores-descontos span {
    text-align: center !important;
  }

  .pagina-carrinho td.line-18 .valores-descontos .descontos {
    display: block !important;
  }
}





/* Minha conta: hover no dropdown */
#cabecalho .minha-conta .dropdown-menu > li > a:hover,
#cabecalho .minha-conta .dropdown-menu > li > a:focus {
  background: #efe9f7 !important;
  color: #4D2B8C !important;
}

/* Minha conta: abre dropdown no hover */
#cabecalho .minha-conta .dropdown-menu {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin-top: 0 !important;
}

#cabecalho .minha-conta .btn-group:hover .dropdown-menu,
#cabecalho .minha-conta .dropdown-menu:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#cabecalho .minha-conta .btn-group:hover > .dropdown-toggle {
  background: transparent !important;
}




/* Página conta: reduz espaço entre menu lateral e conteúdo */
@media (min-width: 769px) {
  .pagina-conta .secao-principal .coluna {
    margin-right: 0 !important;
  }

  .pagina-conta .secao-principal .conteudo {
    margin-left: -95px !important;
  }
}


/* Página conta: textos dos cards alinhados à esquerda */
.pagina-conta .caixa-dados .caixa-info,
.pagina-conta .caixa-dados .caixa-info li,
.pagina-conta .caixa-dados .caixa-info b,
.pagina-conta .caixa-dados .caixa-info span {
  text-align: left !important;
}


/* Página conta: Bairro e Cidade/UF em linhas separadas */
.pagina-conta .caixa-dados .caixa-info li b + span + b {
  display: block !important;
  margin-top: 6px;
}

.pagina-conta .caixa-dados .caixa-info li b + span + b + span {
  display: block !important;
}


/* Página conta: ajuste linha Bairro/Cidade */
.pagina-conta .caixa-dados .caixa-info li b + span + b,
.pagina-conta .caixa-dados .caixa-info li b + span + b + span {
  display: inline !important;
}

.pagina-conta .caixa-dados .caixa-info li b + span + b::before {
  content: '';
  display: block;
  margin-top: 6px;
}


/* Página conta: botões de ação alinhados verticalmente */
.pagina-conta .acao-editar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}


/* Página conta: botões de ação lado a lado no topo */
.pagina-conta .acao-editar {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 0;
}


/* Página conta: botões arredondados nas ações */
.pagina-conta .acao-editar .botao {
  border-radius: 6px !important;
  box-shadow: none !important;
}


/* Página conta: padroniza roxo dos botões de ação */
.pagina-conta .acao-editar .botao.principal {
  background: #4D2B8C !important;
  border-color: #4D2B8C !important;
  color: #ffffff !important;
}

.pagina-conta .acao-editar .botao.principal:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}



/* Página conta: botão Alterar Senha em cinza claro */
.pagina-conta .acao-editar .botao:not(.principal),
.pagina-conta .acao-editar a.botao:not(.principal) {
  background: #f3f5f7 !important;
  border: 1px solid #e2e6ea !important;
  color: #4a4a4a !important;
  background-image: none !important;
}


/* Página conta: botão Alterar Senha em cinza mais forte + hover */
.pagina-conta .acao-editar .botao:not(.principal),
.pagina-conta .acao-editar a.botao:not(.principal) {
  background: #e9ecef !important;
  border: 1px solid #d7dce1 !important;
  color: #3f3f3f !important;
}

.pagina-conta .acao-editar .botao:not(.principal):hover,
.pagina-conta .acao-editar a.botao:not(.principal):hover {
  background: #dfe3e8 !important;
  border-color: #c9cfd6 !important;
}


/* Página conta: centraliza Endereços Adicionais + botão cadastrar */
.pagina-conta .outros-enderecos legend {
  text-align: center !important;
}

.pagina-conta .outros-enderecos legend .pull-right {
  float: none !important;
  display: inline-block !important;
  margin-left: 10px;
}


/* Página conta endereço: botão Salvar no roxo padrão */
.pagina-conta-endereco .botao.principal.submit-button {
  background: #4D2B8C !important;
  border-color: #4D2B8C !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.pagina-conta-endereco .botao.principal.submit-button:hover {
  background: #3f2373 !important;
  border-color: #3f2373 !important;
}

/* Página conta endereço: botão Cancelar em cinza */
.pagina-conta-endereco a.botao:not(.principal),
.pagina-conta-endereco .botao:not(.principal) {
  background: #e9ecef !important;
  border: 1px solid #d7dce1 !important;
  border-radius: 6px !important;
  color: #3f3f3f !important;
  background-image: none !important;
}

.pagina-conta-endereco a.botao:not(.principal):hover,
.pagina-conta-endereco .botao:not(.principal):hover {
  background: #dfe3e8 !important;
  border-color: #c9cfd6 !important;
  border-radius: 6px !important;
}


.acoes-flutuante .image {
  width: 196px !important;
  height: 196px !important;
  max-width: 196px !important;
  max-height: 196px !important;
  margin: 0 auto 6px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.acoes-flutuante .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #ffffff !important;
  display: block !important;
}

/* Garante override mesmo com regra do tema */
.produto .acoes-flutuante .image,
.produto .acoes-flutuante .image img {
  width: 196px !important;
  height: 196px !important;
  max-width: 196px !important;
  max-height: 196px !important;
}

.produto .acoes-flutuante .image img {
  object-fit: cover !important;
  object-position: center !important;
}

.acoes-flutuante .nome-produto {
  max-width: 196px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin: 8px 0 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-align: center !important;
}

.acoes-flutuante .preco-venda,
.acoes-flutuante .preco-parcela,
.acoes-flutuante .disponibilidade,
.acoes-flutuante .estoque {
  display: none !important;
}

.acoes-flutuante .preco-venda,
.acoes-flutuante .desconto-a-vista {
  display: block !important;
  text-align: center !important;
  max-width: 196px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.acoes-flutuante .preco-venda {
  font-size: 11px !important;
  margin-bottom: 2px !important;
}

.acoes-flutuante .desconto-a-vista {
  font-size: 12px !important;
  margin-top: 2px !important;
}

.acoes-flutuante .preco-produto {
  font-size: 14px !important;
  margin: 0 0 8px !important;
  text-align: center !important;
  max-width: 196px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.acoes-flutuante .preco-promocional {
  font-size: 18px !important;
}

.acoes-flutuante .botao-comprar {
  font-size: 13px !important;
  line-height: 36px !important;
  height: 36px !important;
  padding: 0 14px !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 196px !important;
  margin: 0 auto !important;
  display: block !important;
  float: none !important;
}

.acoes-flutuante .comprar {
  width: max-content !important;
  max-width: 196px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.acoes-flutuante .comprar .disponibilidade-produto,
.acoes-flutuante .comprar .disponibilidade,
.acoes-flutuante .comprar .estoque {
  display: none !important;
}

/* Remove botao flutuante "Topo" */
.scrollToTop {
  display: none !important;
}



/* Produtos com variacao: troca texto para "Ver mais" quando o link vai para a pagina do produto */
.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"]) {
  position: relative;
  color: transparent !important;
  text-shadow: none !important;
  border-color: #666666 !important;
}

.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"]) i {
  display: none !important;
}

.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"])::after {
  content: "Ver mais";
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;}

.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]) {
  position: relative;
  color: transparent !important;
}

.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]) span.titulo,
.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]) i {
  display: none !important;
}

.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"])::before {
  content: "Ver mais";
  color: #666666;
  font-weight: 600;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;}



.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"]):hover::after,
.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"]):focus::after,
.listagem-item .acoes-produto a.botao-comprar:not([href*="/carrinho/"]):active::after {
  color: #ffffff;
}

.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]):hover::before,
.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]):focus::before,
.listagem-item .acoes-produto-responsiva a.tag-comprar:not([href*="/carrinho/"]):active::before {
  color: #ffffff;
}
