/*
 * Elementos de preço copiados diretamente do modelo ativo da Blox Fast.
 * Aplicados tanto nos cards do catálogo quanto na página individual do produto.
 */

/* Selo de desconto: fundo transparente e somente contorno verde. */
.discount-badge,
.catalog .product .discount-badge,
.product .discount-badge,
.product-page .discount-badge,
html body .discount-badge,
html body .catalog .product .discount-badge,
html body .product .discount-badge,
html body .product-page .discount-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  background-image:none !important;
  color:#35db7d !important;
  border:1px solid rgba(53,219,125,.72) !important;
  box-shadow:0 0 0 1px rgba(53,219,125,.10) inset !important;
}

/* Medidas do selo dentro dos cards da Blox Fast. */
.catalog .product .discount-badge,
.product .discount-badge,
html body .catalog .product .discount-badge,
html body .product .discount-badge{
  padding:4px 8px !important;
  border-radius:999px !important;
  font-size:10px !important;
  font-weight:900 !important;
}

/* Medidas do selo na página individual, também iguais à Blox Fast. */
.product-page .discount-badge,
html body .product-page .discount-badge{
  min-width:0 !important;
  padding:6px 10px !important;
  border-radius:8px !important;
  font-size:10px !important;
  font-weight:900 !important;
}

/* Preço antigo: texto e risco vermelhos, com o risco sempre ativo. */
.old-price,
.catalog .product .old-price,
.product .old-price,
.product-page .price-row.big .old-price,
html body .old-price,
html body .catalog .product .old-price,
html body .product .old-price,
html body .product-page .price-row.big .old-price{
  color:#ffa64d !important;
  text-decoration-line:line-through !important;
  text-decoration-style:solid !important;
  text-decoration-color:#ffa64d !important;
  text-decoration-thickness:2px !important;
}

/* Estrelas amarelas do modelo Blox Fast. */
.rating .stars,
.catalog .product .stars,
.product .stars,
.product-page .stars,
.community-stars,
html body .rating .stars,
html body .catalog .product .stars,
html body .product .stars,
html body .community-stars{
  color:#ffd84d !important;
  text-shadow:0 0 8px rgba(255,216,77,.25) !important;
}

/* Botão Comprar agora do modelo Blox Fast. */
@keyframes bf-buy-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,175,95,.40),0 10px 26px rgba(165,90,15,.34),0 0 14px rgba(255,175,95,.28);transform:translateY(0)}
  50%{box-shadow:0 0 0 8px rgba(255,175,95,0),0 12px 30px rgba(165,90,15,.42),0 0 22px rgba(255,175,95,.48);transform:translateY(-1px)}
  100%{box-shadow:0 0 0 0 rgba(255,175,95,0),0 10px 26px rgba(165,90,15,.34),0 0 14px rgba(255,175,95,.28);transform:translateY(0)}
}
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  background:linear-gradient(180deg,#ffaf5f 0%,#ef9133 58%,#da7a1b 100%) !important;
  border-color:#ffaf5f !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,175,95,.42),0 10px 26px rgba(165,90,15,.34) !important;
  animation:bf-buy-pulse 1.85s ease-in-out infinite !important;
}
.catalog .product .buy-small:hover,
.product .buy-small:hover,
.buy-small:hover,
.product-page .detail-buy:hover,
.detail-buy:hover,
.pay:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 0 24px rgba(255,175,95,.52),0 12px 28px rgba(165,90,15,.40) !important;
  transform:translateY(-1px) !important;
}

/* Superfície translúcida dos cards da Blox Fast. */
html body.bv-categories-page .catalog .product,
html body.bv-categories-page .catalog .product.sold-out,
html body.bv-categories-page .product-section .product,
html body.bv-categories-page .product-section .product.sold-out{
  position:relative !important;
  background:rgba(31,18,6,.16) !important;
  -webkit-backdrop-filter:blur(13px) saturate(1.04) !important;
  backdrop-filter:blur(13px) saturate(1.04) !important;
  border:1px solid rgba(255,180,105,.18) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.15) !important;
}
html body.bv-categories-page .catalog .product:hover,
html body.bv-categories-page .catalog .product:active,
html body.bv-categories-page .catalog .product:focus-within,
html body.bv-categories-page .product-section .product:hover,
html body.bv-categories-page .product-section .product:active,
html body.bv-categories-page .product-section .product:focus-within{
  background:rgba(31,18,6,.22) !important;
  border-color:rgba(255,180,105,.30) !important;
  box-shadow:0 13px 28px rgba(0,0,0,.19) !important;
}
html body.bv-categories-page .catalog .product::before,
html body.bv-categories-page .product-section .product::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.012) 75%,transparent 75%,transparent) !important;
  background-size:20px 20px !important;
  opacity:.55 !important;
  pointer-events:none !important;
}
html body.bv-categories-page .catalog .product > *,
html body.bv-categories-page .product-section .product > *{
  position:relative !important;
  z-index:1 !important;
}
html body.bv-categories-page .catalog .product .pbody,
html body.bv-categories-page .catalog .product .thumb-wrap,
html body.bv-categories-page .product-section .product .pbody,
html body.bv-categories-page .product-section .product .thumb-wrap{
  background:transparent !important;
  background-image:none !important;
}
html body.bv-categories-page .catalog .product .thumb-wrap,
html body.bv-categories-page .product-section .product .thumb-wrap{
  -webkit-backdrop-filter:blur(7px) !important;
  backdrop-filter:blur(7px) !important;
  border:1px solid rgba(255,255,255,.035) !important;
}

@media (prefers-reduced-motion:reduce){
  .catalog .product .buy-small,
  .product .buy-small,
  .buy-small,
  .product-page .detail-buy,
  .detail-buy,
  .pay{animation:none !important}
}

/* === ÍCONE DE DESCONTO SOLICITADO: brilho de quatro pontas verde === */
.discount-badge,
html body .discount-badge{
  gap:6px !important;
  white-space:nowrap !important;
}
.discount-badge::before,
.discount-badge::after,
html body .discount-badge::before,
html body .discount-badge::after{
  content:none !important;
  display:none !important;
}
.discount-badge .discount-icon,
html body .discount-badge .discount-icon{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:12px !important;
  height:12px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-image:url('../images/discount-sparkle.svg') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  box-shadow:none !important;
  transform:none !important;
}
.discount-badge .discount-icon::before,
.discount-badge .discount-icon::after,
html body .discount-badge .discount-icon::before,
html body .discount-badge .discount-icon::after{
  content:none !important;
  display:none !important;
}
.discount-badge .discount-text,
html body .discount-badge .discount-text{
  display:inline-block !important;
  color:#35db7d !important;
  line-height:1 !important;
}
.product-page .discount-badge .discount-icon,
html body .product-page .discount-badge .discount-icon{
  width:13px !important;
  height:13px !important;
}
@media(max-width:650px){
  .discount-badge,
  html body .discount-badge{gap:4px !important;}
  .discount-badge .discount-icon,
  html body .discount-badge .discount-icon{width:10px !important;height:10px !important;}
  .product-page .discount-badge .discount-icon,
  html body .product-page .discount-badge .discount-icon{width:11px !important;height:11px !important;}
}

/* === AJUSTE PONTUAL: ícone roxo sem fundo na faixa de entrega === */
html body.bv-categories-page .catalog .product .delivery-ribbon,
html body.bv-categories-page .product-section .product .delivery-ribbon{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.bv-categories-page .catalog .product .delivery-icon,
html body.bv-categories-page .product-section .product .delivery-icon{
  position:relative !important;
  display:inline-block !important;
  width:15px !important;
  height:19px !important;
  min-width:15px !important;
  min-height:19px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#ffa64d !important;
  clip-path:polygon(55% 0,100% 0,67% 39%,100% 39%,28% 100%,43% 55%,8% 55%) !important;
  box-shadow:none !important;
  filter:drop-shadow(0 0 4px rgba(255,166,77,.35)) !important;
}
html body.bv-categories-page .catalog .product .delivery-icon::before,
html body.bv-categories-page .product-section .product .delivery-icon::before{
  content:none !important;
  display:none !important;
}
html body.bv-categories-page .catalog .product .delivery-icon::after,
html body.bv-categories-page .product-section .product .delivery-icon::after{
  content:none !important;
  display:none !important;
}
html body.bv-categories-page .catalog .product .delivery-label,
html body.bv-categories-page .product-section .product .delivery-label{
  color:#fff !important;
}
@media(max-width:650px){
  html body.bv-categories-page .catalog .product .discount-icon,
  html body.bv-categories-page .product-section .product .discount-icon{
    width:14px !important;
    height:14px !important;
  }
  html body.bv-categories-page .catalog .product .discount-icon::before,
  html body.bv-categories-page .product-section .product .discount-icon::before{
    font-size:15px !important;
    line-height:13px !important;
  }
  html body.bv-categories-page .catalog .product .delivery-icon,
  html body.bv-categories-page .product-section .product .delivery-icon{
    transform:scale(.85) !important;
  }
}

/* Marca própria do novo selo: não usa emoji nem herda o antigo ícone cinza. */
html body .catalog .product .discount-mark,
html body .product-section .product .discount-mark,
html body .product-page .discount-mark{
  position:relative !important;
  display:inline-block !important;
  flex:0 0 15px !important;
  width:15px !important;
  height:15px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body .catalog .product .discount-mark::before,
html body .product-section .product .discount-mark::before,
html body .product-page .discount-mark::before{
  content:"" !important;
  position:absolute !important;
  left:1px !important;
  top:6px !important;
  display:block !important;
  width:11px !important;
  height:2px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#65f0a6 !important;
  box-shadow:none !important;
  transform:rotate(45deg) !important;
  transform-origin:center !important;
}
html body .catalog .product .discount-mark::after,
html body .product-section .product .discount-mark::after,
html body .product-page .discount-mark::after{
  content:"" !important;
  position:absolute !important;
  right:1px !important;
  bottom:1px !important;
  display:block !important;
  width:5px !important;
  height:5px !important;
  border:0 !important;
  border-right:2px solid #65f0a6 !important;
  border-bottom:2px solid #65f0a6 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media(max-width:650px){
  html body .catalog .product .discount-mark,
  html body .product-section .product .discount-mark{
    flex-basis:13px !important;
    width:13px !important;
    height:13px !important;
  }
  html body .catalog .product .discount-mark::before,
  html body .product-section .product .discount-mark::before{
    top:5px !important;
    width:9px !important;
  }
}

/* Botões com cantos mais retos. */
html body.bv-categories-page .catalog .product .buy-small,
html body.bv-categories-page .product-section .product .buy-small,
html body .product-page .detail-buy{
  border-radius:7px !important;
}

/* Preço antigo um pouco mais encorpado e com risco vermelho mais visível. */
html body .catalog .product .old-price,
html body .product-section .product .old-price,
html body .product-page .price-row.big .old-price{
  color:#ffa64d !important;
  font-weight:900 !important;
  text-decoration-line:line-through !important;
  text-decoration-color:#ffa64d !important;
  text-decoration-thickness:2.5px !important;
}

/* Novo selo de desconto: compacto, limpo e sem os antigos quadrados cinza. */
html body .catalog .product .discount-badge,
html body .product-section .product .discount-badge,
html body .product-page .discount-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  min-height:24px !important;
  margin:0 !important;
  padding:4px 8px !important;
  color:#59ee9e !important;
  background:linear-gradient(135deg,rgba(36,170,98,.19),rgba(8,35,21,.78)) !important;
  background-image:linear-gradient(135deg,rgba(36,170,98,.19),rgba(8,35,21,.78)) !important;
  border:1px solid rgba(71,226,139,.52) !important;
  border-radius:8px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 12px rgba(40,205,116,.08) !important;
  white-space:nowrap !important;
}
html body .catalog .product .discount-icon,
html body .product-section .product .discount-icon,
html body .product-page .discount-icon{
  position:relative !important;
  display:inline-block !important;
  flex:0 0 15px !important;
  width:15px !important;
  height:15px !important;
  margin:0 !important;
  padding:0 !important;
  color:#65f0a6 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .catalog .product .discount-icon::before,
html body .product-section .product .discount-icon::before,
html body .product-page .discount-icon::before{
  content:"" !important;
  position:absolute !important;
  left:1px !important;
  top:6px !important;
  display:block !important;
  width:11px !important;
  height:2px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#65f0a6 !important;
  box-shadow:none !important;
  transform:rotate(45deg) !important;
  transform-origin:center !important;
}
html body .catalog .product .discount-icon::after,
html body .product-section .product .discount-icon::after,
html body .product-page .discount-icon::after{
  content:"" !important;
  position:absolute !important;
  right:1px !important;
  bottom:1px !important;
  display:block !important;
  width:5px !important;
  height:5px !important;
  border:0 !important;
  border-right:2px solid #65f0a6 !important;
  border-bottom:2px solid #65f0a6 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .catalog .product .discount-text,
html body .product-section .product .discount-text,
html body .product-page .discount-text{
  display:inline-block !important;
  color:#59ee9e !important;
  font-size:9px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.025em !important;
}
html body .product-page .discount-badge{
  min-height:28px !important;
  padding:5px 9px !important;
}
html body .product-page .discount-text{font-size:10px !important}
@media(max-width:650px){
  html body .catalog .product .discount-badge,
  html body .product-section .product .discount-badge{
    min-height:21px !important;
    gap:4px !important;
    padding:3px 6px !important;
    border-radius:7px !important;
  }
  html body .catalog .product .discount-icon,
  html body .product-section .product .discount-icon{
    flex-basis:13px !important;
    width:13px !important;
    height:13px !important;
  }
  html body .catalog .product .discount-icon::before,
  html body .product-section .product .discount-icon::before{
    left:1px !important;
    top:5px !important;
    width:9px !important;
  }
  html body .catalog .product .discount-text,
  html body .product-section .product .discount-text{
    font-size:8px !important;
  }
}

/* Remove definitivamente o antigo quadrado cinza, mesmo se um JS antigo ficar em cache. */
html body.bv-categories-page .catalog .product .price-row .discount-badge > span.discount-icon,
html body.bv-categories-page .product-section .product .price-row .discount-badge > span.discount-icon,
html body .product-page .price-row .discount-badge > span.discount-icon{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  flex:0 0 0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Ajustes finais solicitados: tipografia mais encorpada nos produtos. */
html body.bv-categories-page .catalog .product .pbody h3,
html body.bv-categories-page .product-section .product .pbody h3,
html body .product-page .detail-info h1{
  font-weight:1000 !important;
  font-synthesis:weight !important;
}
html body.bv-categories-page .catalog .product .price,
html body.bv-categories-page .product-section .product .price,
html body .product-page .detail-price{
  font-weight:1000 !important;
  font-synthesis:weight !important;
}
html body.bv-categories-page .catalog .product .old-price,
html body.bv-categories-page .product-section .product .old-price,
html body .product-page .price-row.big .old-price{
  font-weight:1000 !important;
  font-synthesis:weight !important;
}

/* Faixa roxa original de ENTREGA AUTOMÁTICA, com raio e texto escuros. */
html body.bv-categories-page .catalog .product .delivery-ribbon,
html body.bv-categories-page .product-section .product .delivery-ribbon{
  background:linear-gradient(180deg,#ff9e3c 0%,#e9841f 100%) !important;
  background-image:linear-gradient(180deg,#ff9e3c 0%,#e9841f 100%) !important;
  border:0 !important;
  border-bottom:1px solid rgba(43,23,3,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;
}
html body.bv-categories-page .catalog .product .delivery-icon,
html body.bv-categories-page .product-section .product .delivery-icon{
  background:#1d1105 !important;
  filter:none !important;
}
html body.bv-categories-page .catalog .product .delivery-label,
html body.bv-categories-page .product-section .product .delivery-label{
  color:#1d1105 !important;
  font-weight:1000 !important;
}

/* Todos os textos dos cards com a Montserrat mais encorpada. */
html body.bv-categories-page .catalog .product .delivery-label,
html body.bv-categories-page .product-section .product .delivery-label,
html body.bv-categories-page .catalog .product .pbody h3,
html body.bv-categories-page .product-section .product .pbody h3,
html body.bv-categories-page .catalog .product .rating,
html body.bv-categories-page .product-section .product .rating,
html body.bv-categories-page .catalog .product .rating *,
html body.bv-categories-page .product-section .product .rating *,
html body.bv-categories-page .catalog .product .old-price,
html body.bv-categories-page .product-section .product .old-price,
html body.bv-categories-page .catalog .product .discount-text,
html body.bv-categories-page .product-section .product .discount-text,
html body.bv-categories-page .catalog .product .price,
html body.bv-categories-page .product-section .product .price,
html body.bv-categories-page .catalog .product .pix-line,
html body.bv-categories-page .product-section .product .pix-line,
html body.bv-categories-page .catalog .product .buy-small,
html body.bv-categories-page .product-section .product .buy-small,
html body.bv-categories-page .catalog .product .sold-band,
html body.bv-categories-page .product-section .product .sold-band{
  font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
  font-weight:900 !important;
  font-synthesis:weight !important;
}
html body.bv-categories-page .catalog .product .pbody h3,
html body.bv-categories-page .product-section .product .pbody h3,
html body.bv-categories-page .catalog .product .old-price,
html body.bv-categories-page .product-section .product .old-price,
html body.bv-categories-page .catalog .product .price,
html body.bv-categories-page .product-section .product .price{
  font-weight:1000 !important;
}

/* Remove somente a linha decorativa vertical dos benefícios no fim da página. */
html body .bv-extra-benefit-card::before{
  content:none !important;
  display:none !important;
}
