:root{
  --winter-blue:#27A9FF;
  --winter-blue-2:#27A9FF;
  --winter-blue-3:#65C7FF;
  --winter-blue-dark:#07507A;
  --winter-blue-ink:#031827;
  --winter-line:rgba(39,169,255,.38);
  --winter-glow:rgba(39,169,255,.24);
}

html,body{background:#020A12!important}
body::selection{background:var(--winter-blue);color:#fff}
.bv-page-bg{
  background:
    radial-gradient(circle at 50% 7%,rgba(39,169,255,.17),transparent 34%),
    linear-gradient(rgba(39,169,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(39,169,255,.075) 1px,transparent 1px),
    linear-gradient(180deg,#070301 0%,#020A12 55%,#000 100%)!important;
  background-size:auto,36px 36px,36px 36px,auto!important;
}

.bv-topbar,
.lovenav{
  border-color:rgba(39,169,255,.34)!important;
  background:rgba(3,2,1,.94)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),0 1px 0 rgba(39,169,255,.08) inset!important;
}
.bv-brand{gap:11px!important}
.bv-brand-round{border:1px solid rgba(39,169,255,.55)!important;box-shadow:0 0 18px rgba(39,169,255,.24)!important}
.bv-brand-word{
  width:min(260px,34vw)!important;
  height:52px!important;
  padding:0!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bv-icon-link{color:#fff!important}
.bv-ai-link,
.bv-footer-ai{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  color:#061E31!important;
  background:linear-gradient(135deg,var(--winter-blue-3),var(--winter-blue));
  border:1px solid rgba(101,199,255,.66);
  font-size:14px;
  font-weight:950;
  box-shadow:0 9px 24px rgba(39,169,255,.18),inset 0 1px 0 rgba(255,255,255,.28);
}
.bv-ai-link:hover,.bv-footer-ai:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bv-ai-link img{display:block;width:23px;height:23px;object-fit:contain}

.winterblox-visual-hero{
  width:min(1180px,calc(100% - 34px));
  margin:34px auto 18px;
  border-radius:27px;
  padding:5px;
  overflow:hidden;
  background:linear-gradient(135deg,#65C7FF,#27A9FF 55%,#07507A);
  box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 40px rgba(39,169,255,.16);
}
.winterblox-visual-hero img{
  display:block;
  width:100%;
  aspect-ratio:2.4/1;
  object-fit:cover;
  border-radius:22px;
}

.bv-hero{padding-top:46px!important}
.bv-verified-pill,
.kind-pill{
  color:#BDEBFF!important;
  border-color:rgba(39,169,255,.42)!important;
  background:linear-gradient(180deg,rgba(5,30,50,.68),rgba(5,30,50,.92))!important;
}
.bv-verified-pill span,.bv-hero h1 strong{color:var(--winter-blue-2)!important}
.bv-primary-cta,
.pay,
.buy-small,
.detail-buy,
.checkout-btn,
.bv-category-info>span,
.bv-login-btn{
  color:#fff!important;
  background:linear-gradient(105deg,#0879B8 0%,var(--winter-blue) 52%,#65C7FF 100%)!important;
  border-color:rgba(101,199,255,.68)!important;
  box-shadow:0 10px 28px rgba(39,169,255,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.bv-primary-cta,.bv-secondary-cta{width:100%!important;min-height:70px!important;border-radius:17px!important}
.bv-secondary-cta{
  color:#fff!important;
  border-color:rgba(39,169,255,.34)!important;
  background:linear-gradient(110deg,rgba(5,30,50,.95),rgba(5,30,50,.92))!important;
}
.bv-stat-card,.bv-benefit-card,.bv-category-row{
  border-color:rgba(39,169,255,.27)!important;
  background:linear-gradient(125deg,rgba(17,13,10,.94),rgba(7,6,5,.97))!important;
}
.bv-benefit-icon,.bv-stat-symbol{
  color:var(--winter-blue-2)!important;
  border-color:rgba(39,169,255,.34)!important;
  background:linear-gradient(145deg,rgba(5,30,50,.92),rgba(5,30,50,.98))!important;
}
.bv-benefit-card::before{display:none!important}
.bv-home-footer{border-top-color:rgba(39,169,255,.25)!important}
.bv-footer-wordmark{
  width:min(390px,100%)!important;
  max-height:98px!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bv-footer-ai{margin-top:18px}

.bv-category-row{border-color:rgba(39,169,255,.42)!important}
.bv-category-row.active{border-color:var(--winter-blue)!important;box-shadow:0 0 23px rgba(39,169,255,.2)!important}
.bv-category-row>img{border-color:rgba(39,169,255,.48)!important}
.section-line{background:linear-gradient(90deg,transparent,var(--winter-blue),transparent)!important}
.section-title-pill{
  background:linear-gradient(180deg,rgba(39,169,255,.96),rgba(5,30,50,.98))!important;
  border-color:rgba(39,169,255,.42)!important;
}

.product{
  border-color:rgba(39,169,255,.39)!important;
  background:linear-gradient(155deg,rgba(14,10,7,.98),rgba(3,3,3,.99))!important;
  box-shadow:0 14px 35px rgba(0,0,0,.38),0 0 0 1px rgba(39,169,255,.035) inset!important;
}
.product:hover{border-color:rgba(39,169,255,.74)!important;box-shadow:0 16px 38px rgba(0,0,0,.46),0 0 24px rgba(39,169,255,.13)!important}
.product .thumb-wrap{background:#061421!important}
.product .thumb-wrap>img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
}
.delivery-ribbon{
  color:#061E31!important;
  background:linear-gradient(100deg,#65C7FF,#27A9FF 65%,#0879B8)!important;
  border-bottom-color:rgba(5,30,50,.42)!important;
}
.delivery-icon{
  background:var(--winter-blue-ink)!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.15))!important;
}
.pbody,.pbody *{font-family:Inter,Arial,Helvetica,sans-serif}
.pbody h3{font-weight:950!important;letter-spacing:.01em!important}
.pbody .rating,.pbody .price-row,.pbody .price,.pbody .pix-line,.buy-small{font-weight:850!important}
.price{font-weight:950!important}
.old-price{font-weight:900!important;text-decoration-thickness:2px!important}
.discount-badge{
  color:#66efad!important;
  border-color:rgba(53,219,125,.65)!important;
  background:rgba(13,88,52,.2)!important;
  box-shadow:none!important;
}
.discount-mark{background:#66efad!important}
.stars{color:#27A9FF!important}
.buy-small{border-radius:10px!important}
.pix-corner{border-color:rgba(39,169,255,.38)!important;background:#061E31!important}

.detail-card,
.checkout-card,
.checkout-summary,
.pix-card,
.content-card,
.legal-box,
.legal-hero{
  border-color:rgba(39,169,255,.3)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 0 1px rgba(39,169,255,.04) inset!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--winter-blue)!important;box-shadow:0 0 0 3px rgba(39,169,255,.14)!important}
.cko-step.is-active .cko-step-num,
.cko-step.is-done .cko-step-num,
.cko-pix-check,
.cko-pay-btn,
.cko-coupon-row button,
.pix-clean-copy-btn,
.success-home-btn{
  color:#fff!important;
  border-color:var(--winter-blue)!important;
  background:linear-gradient(135deg,#0879B8,var(--winter-blue),#65C7FF)!important;
  box-shadow:none!important;
}
.cko-checkout-eyebrow,
.cko-discount-line b,
#couponMsg.ok,
.success-auto-kicker,
.product-page .desc-section-label::before,
.product-page .desc-list-icon,
.brand-intro-kicker{color:var(--winter-blue-2)!important}
.cko-secure-pill svg,.cko-secure-note svg,.cko-pay-hint svg{fill:var(--winter-blue)!important}
.cko-identify input:focus,.cko-coupon-row input:focus{border-color:var(--winter-blue)!important}
.pix-copy-block,.pix-qr-card,.cko-card{border-color:rgba(39,169,255,.28)!important}
.pix-clean-copy-btn.is-copied{background:#179d69!important}
.product-page .payment-note span{
  color:#BDEBFF!important;
  border-color:rgba(39,169,255,.3)!important;
  background:rgba(39,169,255,.08)!important;
}
.product-page .purchase-kicker{color:#65C7FF!important}
.product-page .price-row.big .old-price{color:#FF807F!important}
.legal-back{background:linear-gradient(135deg,#0879B8,var(--winter-blue))!important;border-color:var(--winter-blue)!important;color:#fff!important}
.menu-panel{border-color:rgba(39,169,255,.35)!important}
.menu-links a:hover{color:var(--winter-blue-2)!important}

.winterblox-chat-launcher{
  position:fixed;
  z-index:9997;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:56px;
  padding:0 17px;
  border:1px solid rgba(101,199,255,.72);
  border-radius:18px;
  color:#061E31;
  background:linear-gradient(135deg,#65C7FF,#27A9FF);
  box-shadow:0 16px 38px rgba(0,0,0,.44),0 0 24px rgba(39,169,255,.26);
  font:900 14px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}
.winterblox-chat-launcher span{font-style:normal;font-size:20px}
.winterblox-chat-launcher img{display:block;width:27px;height:27px;object-fit:contain}
.winterblox-chat-launcher.is-hidden{display:none}
.winterblox-chat-panel{
  position:fixed;
  z-index:9999;
  right:18px;
  bottom:84px;
  width:min(390px,calc(100vw - 24px));
  height:min(620px,calc(100vh - 110px));
  display:none;
  grid-template-rows:auto 1fr auto;
  overflow:hidden;
  border:1px solid rgba(39,169,255,.55);
  border-radius:24px;
  background:#090705;
  box-shadow:0 26px 70px rgba(0,0,0,.72),0 0 35px rgba(39,169,255,.17);
}
.winterblox-chat-panel.is-open{display:grid}
.winterblox-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  background:linear-gradient(135deg,#061E31,#27A9FF);
  border-bottom:1px solid rgba(101,199,255,.34);
}
.winterblox-chat-head strong{display:block;color:#fff;font:950 16px/1.2 Inter,Arial,sans-serif}
.winterblox-chat-head small{display:block;margin-top:3px;color:#BDEBFF;font:700 11px/1.2 Inter,Arial,sans-serif}
.winterblox-chat-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.winterblox-chat-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.winterblox-chat-msg{max-width:88%;padding:11px 13px;border-radius:15px;font:700 13px/1.45 Inter,Arial,sans-serif;white-space:pre-wrap}
.winterblox-chat-msg.bot{align-self:flex-start;color:#eee;background:#0B2338;border:1px solid rgba(39,169,255,.18)}
.winterblox-chat-msg.user{align-self:flex-end;color:#031827;background:linear-gradient(135deg,#27A9FF,#27A9FF)}
.winterblox-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#04131F;border-top:1px solid rgba(39,169,255,.16)}
.winterblox-chat-form input{min-width:0;height:46px;padding:0 13px;border-radius:13px;border:1px solid #12364B;background:#071827;color:#fff;font:700 13px Inter,Arial,sans-serif}
.winterblox-chat-form button{width:48px;border:0;border-radius:13px;color:#031827;background:linear-gradient(135deg,#65C7FF,#27A9FF);font-size:20px;font-weight:950;cursor:pointer}
.winterblox-chat-note{grid-column:1/-1;margin:0;color:#8297A5;font:600 10px/1.35 Inter,Arial,sans-serif}

@media(max-width:760px){
  .bv-topbar{min-height:76px!important;padding:9px 12px!important}
  .bv-brand-round{width:45px!important;height:45px!important;flex-basis:45px!important}
  .bv-brand-word{width:145px!important;height:41px!important;padding:5px 7px!important;border-radius:10px!important}
  .bv-ai-link{position:relative;display:block!important;min-width:45px;width:45px;padding:0;font-size:0;line-height:0}
  .bv-ai-link img{position:absolute;left:50%;top:50%;width:25px;height:25px;margin:0;transform:translate(-50%,-50%);object-position:center}
  .winterblox-visual-hero{width:calc(100% - 20px);margin:18px auto 6px;border-radius:18px;padding:3px}
  .winterblox-visual-hero img{border-radius:15px}
  .bv-hero{padding-top:32px!important}
  .product .thumb-wrap>img{aspect-ratio:1/1!important}
  .winterblox-chat-panel{right:12px;bottom:78px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 96px))}
  .winterblox-chat-launcher{right:12px;bottom:12px;min-height:54px;padding:0 14px}
}

@media(max-width:480px){
  .bv-brand-word{width:112px!important}
  .winterblox-chat-launcher b{display:none}
  .winterblox-chat-launcher{width:56px;padding:0;justify-content:center;border-radius:50%}
}

/* Botões de compra mais escuros, sólidos e sem brilho animado. */
html body .catalog .product .buy-small,
html body .product .buy-small,
html body .buy-small,
html body .product-page .detail-buy,
html body .detail-buy,
html body .pay{
  background:linear-gradient(180deg,#0879B8 0%,#07507A 100%)!important;
  border-color:#65C7FF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  animation:none!important;
  filter:none!important;
}
html body .catalog .product .buy-small:hover,
html body .product .buy-small:hover,
html body .buy-small:hover,
html body .product-page .detail-buy:hover,
html body .detail-buy:hover,
html body .pay:hover{
  background:linear-gradient(180deg,#27A9FF 0%,#0879B8 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html body .buy-small::after,
html body .pay::after,
html body .detail-buy::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Página inicial: selo mais refinado e movimento leve. */
body.bv-landing-page .bv-verified-pill{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:10px 16px!important;
  border:1px solid rgba(39,169,255,.58)!important;
  background:
    linear-gradient(180deg,rgba(5,30,50,.92),rgba(5,30,50,.98))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 30px rgba(0,0,0,.28)!important;
}
body.bv-landing-page .bv-verified-pill::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-85%;
  bottom:-85%;
  left:-38%;
  width:24%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(39,169,255,.16),transparent);
  animation:winterblox-pill-shine 4.8s ease-in-out infinite;
}
body.bv-landing-page .bv-verified-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#27A9FF!important;
  white-space:nowrap;
}
body.bv-landing-page .bv-verified-item svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  padding:3px;
  border-radius:6px;
  fill:#27A9FF;
  background:rgba(39,169,255,.13);
  box-shadow:inset 0 0 0 1px rgba(39,169,255,.18);
}
body.bv-landing-page .bv-verified-pill>i{
  display:block;
  width:1px;
  height:19px;
  flex:0 0 1px;
  background:linear-gradient(transparent,rgba(39,169,255,.66),transparent);
}
body.bv-landing-page .winterblox-visual-hero{
  animation:winterblox-banner-breathe 5.8s ease-in-out infinite;
}
body.bv-landing-page .bv-hero h1 strong{
  background-size:160% 100%!important;
  animation:winterblox-title-flow 4.5s ease-in-out infinite;
}
body.bv-landing-page .bv-stat-card,
body.bv-landing-page .bv-benefit-card{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.bv-landing-page .bv-stat-card:hover,
body.bv-landing-page .bv-benefit-card:hover{
  transform:translateY(-3px);
  border-color:rgba(39,169,255,.52)!important;
  box-shadow:0 15px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.bv-landing-page .bv-primary-cta,
body.bv-landing-page .bv-secondary-cta{
  transition:transform .24s ease,filter .24s ease,border-color .24s ease!important;
}
body.bv-landing-page .bv-primary-cta:hover,
body.bv-landing-page .bv-secondary-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}
@keyframes winterblox-pill-shine{
  0%,55%{left:-38%;opacity:0}
  62%{opacity:1}
  82%{left:118%;opacity:1}
  83%,100%{left:118%;opacity:0}
}
@keyframes winterblox-banner-breathe{
  0%,100%{transform:translateY(0);box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 30px rgba(39,169,255,.11)}
  50%{transform:translateY(-2px);box-shadow:0 25px 74px rgba(0,0,0,.52),0 0 38px rgba(39,169,255,.18)}
}
@keyframes winterblox-title-flow{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}
@media(max-width:530px){
  body.bv-landing-page .bv-verified-pill{
    gap:8px!important;
    padding:9px 11px!important;
    font-size:9px!important;
    letter-spacing:.035em!important;
  }
  body.bv-landing-page .bv-verified-item{gap:5px!important}
  body.bv-landing-page .bv-verified-item svg{width:16px;height:16px;flex-basis:16px;padding:2.5px}
  body.bv-landing-page .bv-verified-pill>i{height:17px}
}
@media(prefers-reduced-motion:reduce){
  body.bv-landing-page .bv-verified-pill::before,
  body.bv-landing-page .winterblox-visual-hero,
  body.bv-landing-page .bv-hero h1 strong{
    animation:none!important;
  }
}


/* === WINTERBLOX FINAL CATALOG FIX 2026-07-29 === */
/* Mantém o formato da etiqueta e troca somente o contorno para laranja. */
html body.product-detail-page .product-page .kind-pill{
  border-color:#27A9FF !important;
}

/* Preço antigo: texto e linha do riscado em vermelho em cards e página do produto. */
html body .old-price,
html body .catalog .product .old-price,
html body .product-section .product .old-price,
html body .product-page .price-row.big .old-price{
  color:#ff4d4d !important;
  text-decoration-line:line-through !important;
  text-decoration-style:solid !important;
  text-decoration-color:#ff4d4d !important;
  text-decoration-thickness:2.5px !important;
}

/* === WhatsApp oficial: barra superior e suporte do pagamento === */
.bv-whatsapp-link{
  flex:0 0 auto;
  border:1px solid rgba(37,211,102,.54)!important;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(37,211,102,.25),rgba(7,68,31,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 12px rgba(37,211,102,.13);
  transition:transform .15s ease,filter .15s ease,border-color .15s ease;
}
.bv-whatsapp-link:hover,.bv-whatsapp-link:active{
  transform:translateY(-1px);
  filter:brightness(1.08);
  border-color:rgba(37,211,102,.78)!important;
}
.bv-whatsapp-link svg{fill:#fff!important;width:25px!important;height:25px!important}
.lovenav .direct-whatsapp{
  border-color:rgba(37,211,102,.42)!important;
  background:linear-gradient(180deg,rgba(37,211,102,.18),rgba(8,64,31,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 10px rgba(37,211,102,.17)!important;
}
.lovenav .direct-whatsapp:hover,.lovenav .direct-whatsapp:active{
  border-color:rgba(37,211,102,.68)!important;
  background:linear-gradient(180deg,rgba(37,211,102,.27),rgba(8,74,34,.34))!important;
}
.pix-whatsapp-help{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin:16px 0 18px;
  padding:15px;
  border:1px solid rgba(37,211,102,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(37,211,102,.11),rgba(39,169,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pix-whatsapp-help-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#25d366;
  box-shadow:0 8px 20px rgba(37,211,102,.19);
}
.pix-whatsapp-help-icon svg{width:25px;height:25px;fill:#fff}
.pix-whatsapp-help-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.pix-whatsapp-help-copy strong{color:#fff;font:900 15px/1.2 Inter,Arial,sans-serif}
.pix-whatsapp-help-copy span{color:#cfcfcf;font:700 13px/1.25 Inter,Arial,sans-serif}
.pix-whatsapp-help-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:13px;
  color:#07170d!important;
  background:#25d366;
  text-decoration:none!important;
  font:900 13px/1 Inter,Arial,sans-serif;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(37,211,102,.15);
  transition:transform .15s ease,filter .15s ease;
}
.pix-whatsapp-help-btn:hover,.pix-whatsapp-help-btn:active{transform:translateY(-1px);filter:brightness(1.06)}
@media(max-width:760px){
  .bv-whatsapp-link{width:38px!important;height:38px!important;border-radius:13px}
  .bv-whatsapp-link svg{width:22px!important;height:22px!important}
}
@media(max-width:560px){
  .pix-whatsapp-help{grid-template-columns:auto minmax(0,1fr);padding:13px;gap:11px}
  .pix-whatsapp-help-btn{grid-column:1/-1;width:100%;min-height:46px}
}
@media(max-width:370px){
  .bv-whatsapp-link{width:30px!important;height:35px!important;border-radius:11px}
  .bv-whatsapp-link svg{width:20px!important;height:20px!important}
}


/* WhatsApp na barra superior com o mesmo tamanho do botão de atendimento. */
@media(max-width:760px){
  .bv-top-actions .bv-whatsapp-link{
    width:45px!important;
    min-width:45px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
  .bv-top-actions .bv-whatsapp-link svg{
    width:25px!important;
    height:25px!important;
  }
}
@media(max-width:370px){
  .bv-top-actions .bv-whatsapp-link{
    width:45px!important;
    min-width:45px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
}

/* Lupa com contorno laranja, mantendo o mesmo padrão visual das ações do cabeçalho. */
.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link){
  flex:0 0 auto;
  border:1px solid rgba(39,169,255,.72)!important;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(39,169,255,.12),rgba(3,30,50,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 12px rgba(39,169,255,.10);
  transition:transform .15s ease,filter .15s ease,border-color .15s ease;
}
.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link):hover,
.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link):active{
  transform:translateY(-1px);
  filter:brightness(1.08);
  border-color:#27A9FF!important;
}
@media(max-width:760px){
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link){
    width:45px!important;
    min-width:45px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link) svg{
    width:25px!important;
    height:25px!important;
  }
}
@media(max-width:370px){
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link){
    width:45px!important;
    min-width:45px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
}

/* === WINTER BLOX TIKTOK: substituição visual do WhatsApp === */
.bv-tiktok-link{
  flex:0 0 auto;
  border:1px solid rgba(39,169,255,.54)!important;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(39,169,255,.25),rgba(3,30,50,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 12px rgba(39,169,255,.13);
  transition:transform .15s ease,filter .15s ease,border-color .15s ease;
}
.bv-tiktok-link:hover,.bv-tiktok-link:active{transform:translateY(-1px);filter:brightness(1.08);border-color:rgba(39,169,255,.78)!important}
.bv-tiktok-link svg{display:none!important}
.bv-tiktok-link::before{content:"";display:block;width:25px;height:25px;background:url('../images/ui/tiktok-icon.svg') center/contain no-repeat}
.bv-tiktok-link img{display:block;width:25px!important;height:25px!important;object-fit:contain!important}
.lovenav .direct-tiktok{
  border-color:rgba(39,169,255,.42)!important;
  background:linear-gradient(180deg,rgba(39,169,255,.18),rgba(3,30,50,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 10px rgba(39,169,255,.17)!important;
}
.lovenav .direct-tiktok:hover,.lovenav .direct-tiktok:active{
  border-color:rgba(39,169,255,.68)!important;
  background:linear-gradient(180deg,rgba(39,169,255,.27),rgba(3,30,50,.34))!important;
}
.pix-tiktok-help{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin:16px 0 18px;
  padding:15px;
  border:1px solid rgba(39,169,255,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(39,169,255,.11),rgba(39,169,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pix-tiktok-help-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#27A9FF,#27A9FF);box-shadow:0 8px 20px rgba(39,169,255,.19)}
.pix-tiktok-help-icon img{width:25px;height:25px;display:block;object-fit:contain}
.pix-tiktok-help-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.pix-tiktok-help-copy strong{color:#fff;font:900 15px/1.2 Inter,Arial,sans-serif}
.pix-tiktok-help-copy span{color:#cfcfcf;font:700 13px/1.25 Inter,Arial,sans-serif}
.pix-tiktok-help-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:13px;color:#fff!important;background:#27A9FF;text-decoration:none!important;font:900 13px/1 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 8px 20px rgba(39,169,255,.15);transition:transform .15s ease,filter .15s ease}
.pix-tiktok-help-btn:hover,.pix-tiktok-help-btn:active{transform:translateY(-1px);filter:brightness(1.06)}
@media(max-width:760px){
  .bv-tiktok-link{width:38px!important;height:38px!important;border-radius:13px}
  .bv-tiktok-link::before{width:22px!important;height:22px!important}
  .bv-tiktok-link img{width:22px!important;height:22px!important}
}
@media(max-width:560px){
  .pix-tiktok-help{grid-template-columns:auto minmax(0,1fr);padding:13px;gap:11px}
  .pix-tiktok-help-btn{grid-column:1/-1;width:100%;min-height:46px}
}
@media(max-width:370px){
  .bv-tiktok-link{width:30px!important;height:35px!important;border-radius:11px}
  .bv-tiktok-link::before{width:20px!important;height:20px!important}
  .bv-tiktok-link img{width:20px!important;height:20px!important}
}
@media(max-width:760px){
  .bv-top-actions .bv-tiktok-link{width:45px!important;min-width:45px!important;height:48px!important;min-height:48px!important;border-radius:14px!important}
  .bv-top-actions .bv-tiktok-link::before{width:25px!important;height:25px!important}
  .bv-top-actions .bv-tiktok-link img{width:25px!important;height:25px!important}
}
@media(max-width:370px){
  .bv-top-actions .bv-tiktok-link{width:45px!important;min-width:45px!important;height:48px!important;min-height:48px!important;border-radius:14px!important}
}


/* === WINTER BLOX REBRAND 2026-07-31 ===
   Identificadores técnicos atualizados para Winter Blox. */
.winterblox-visual-hero img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2172/471!important;
  object-fit:contain!important;
  background:#031827!important;
}
.legal-banner{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2172/471!important;
  object-fit:contain!important;
  background:#031827!important;
}
.lovenav .nav-logo{
  width:220px!important;
  height:62px!important;
}
.lovenav .nav-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:650px){
  .lovenav .nav-logo{width:150px!important;height:54px!important}
}
@media(max-width:370px){
  .lovenav .nav-logo{width:118px!important;height:46px!important}
}

/* === WINTER BLOX HOTFIX 2026-07-31 v2 ===
   Pedido do usuário: aumentar o wordmark no mobile e deixar ações/CTA mais laranjas. */
.bv-primary-cta{
  background:linear-gradient(105deg,#27A9FF 0%,#27A9FF 48%,#27A9FF 100%)!important;
  border-color:rgba(39,169,255,.82)!important;
  box-shadow:0 14px 34px rgba(39,169,255,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.bv-ai-link,
.bv-footer-ai{
  color:#fff!important;
  background:linear-gradient(135deg,#27A9FF 0%,#27A9FF 42%,#27A9FF 100%)!important;
  border-color:rgba(39,169,255,.74)!important;
  box-shadow:0 10px 26px rgba(39,169,255,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link),
.bv-tiktok-link{
  border-color:rgba(39,169,255,.88)!important;
  background:linear-gradient(180deg,rgba(39,169,255,.30),rgba(5,30,50,.38))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(39,169,255,.16)!important;
}

.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link):hover,
.bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link):active,
.bv-tiktok-link:hover,
.bv-tiktok-link:active,
.bv-ai-link:hover,
.bv-ai-link:active,
.bv-primary-cta:hover,
.bv-primary-cta:active{
  filter:brightness(1.06)!important;
}

/* Desktop e tablet: wordmark um pouco maior. */
.bv-brand-word{
  width:min(290px,38vw)!important;
  height:56px!important;
  padding:0!important;
}

/* Mobile: aumenta o WINTER BLOX e mantém tudo encaixado. */
@media(max-width:760px){
  .bv-topbar{padding:9px 10px!important}
  .bv-brand{gap:8px!important}
  .bv-top-actions{gap:6px!important}
  .bv-brand-round{width:46px!important;height:46px!important;flex-basis:46px!important}
  .bv-brand-word{width:168px!important;height:38px!important;padding:0!important;border-radius:0!important}
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link),
  .bv-top-actions .bv-tiktok-link,
  .bv-ai-link{width:44px!important;min-width:44px!important;height:46px!important;min-height:46px!important;border-radius:14px!important}
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link) svg,
  .bv-top-actions .bv-tiktok-link::before,
  .bv-top-actions .bv-tiktok-link img,
  .bv-ai-link img{width:24px!important;height:24px!important}
}

@media(max-width:480px){
  .bv-topbar{padding:8px 10px!important}
  .bv-brand{gap:8px!important}
  .bv-top-actions{gap:5px!important}
  .bv-brand-round{width:44px!important;height:44px!important;flex-basis:44px!important}
  .bv-brand-word{width:162px!important;height:36px!important}
}

@media(max-width:370px){
  .bv-topbar{padding:8px 8px!important}
  .bv-brand{gap:7px!important}
  .bv-top-actions{gap:4px!important}
  .bv-brand-round{width:42px!important;height:42px!important;flex-basis:42px!important}
  .bv-brand-word{width:146px!important;height:33px!important}
  .bv-top-actions > .bv-icon-link:not(.bv-whatsapp-link),
  .bv-top-actions .bv-tiktok-link,
  .bv-ai-link{width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important}
}

/* === WINTER BLOX AJUSTES FINAIS 2026-08-08 === */
/* Remove apenas o botão TikTok flutuante inferior; o atendimento do topo continua funcional. */
html body .winterblox-chat-launcher{
  display:none !important;
}

/* Wordmark transparente: sem retângulo/fundo atrás do WINTER BLOX. */
html body .bv-brand-word,
html body .bv-footer-wordmark,
html body .lovenav .nav-logo img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Home: usa a proporção real do banner, sem barras laterais e sem recorte. */
html body.bv-landing-page .winterblox-visual-hero{
  height:auto !important;
  padding:3px !important;
  border:1px solid rgba(39,169,255,.72) !important;
  background:rgba(3,24,39,.72) !important;
  box-sizing:border-box !important;
}
html body.bv-landing-page .winterblox-visual-hero img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}

/* Mantém o contorno da barrinha/selo azul bem visível. */
html body.bv-landing-page .bv-verified-pill{
  border:1px solid rgba(39,169,255,.82) !important;
  box-shadow:inset 0 0 0 1px rgba(39,169,255,.08),0 8px 24px rgba(0,0,0,.20) !important;
}

/* Página de produto: contorno azul no cabeçalho e CTA no mesmo azul dos demais botões. */
html body.product-detail-page .lovenav{
  border:1px solid rgba(39,169,255,.62) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(39,169,255,.06) !important;
}
html body.product-detail-page .product-page .detail-buy,
html body.product-detail-page .detail-buy,
html body.product-detail-page .pay.detail-buy{
  background:#27A9FF !important;
  background-image:none !important;
  border-color:#27A9FF !important;
  color:#fff !important;
  box-shadow:none !important;
  animation:none !important;
  filter:none !important;
}
html body.product-detail-page .product-page .detail-buy:hover,
html body.product-detail-page .detail-buy:hover,
html body.product-detail-page .pay.detail-buy:hover,
html body.product-detail-page .product-page .detail-buy:active,
html body.product-detail-page .detail-buy:active,
html body.product-detail-page .pay.detail-buy:active{
  background:#27A9FF !important;
  background-image:none !important;
  border-color:#27A9FF !important;
  filter:brightness(1.05) !important;
}

/* === WINTER BLOX AJUSTES FINAIS 2026-08-08 v2 === */
/* Botões Comprar agora dos cards no mesmo azul do restante do site. */
html body .catalog .product .buy-small,
html body .product .buy-small,
html body .buy-small{
  background:linear-gradient(180deg,#27A9FF 0%,#27A9FF 100%) !important;
  border:1px solid rgba(101,199,255,.58) !important;
  box-shadow:0 8px 22px rgba(39,169,255,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
  color:#fff !important;
}
html body .catalog .product .buy-small:hover,
html body .product .buy-small:hover,
html body .buy-small:hover{
  background:linear-gradient(180deg,#27A9FF 0%,#27A9FF 100%) !important;
  filter:brightness(1.05) !important;
}
