:root{
  --sun-orange:#ff7a00;
  --sun-orange-2:#ff9d00;
  --sun-orange-3:#ffbd3b;
  --sun-orange-dark:#8f3300;
  --sun-orange-ink:#2b0f00;
  --sun-line:rgba(255,122,0,.38);
  --sun-glow:rgba(255,122,0,.24);
}

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

.bv-topbar,
.lovenav{
  border-color:rgba(255,122,0,.34)!important;
  background:rgba(3,2,1,.94)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),0 1px 0 rgba(255,122,0,.08) inset!important;
}
.bv-brand{gap:11px!important}
.bv-brand-round{border:1px solid rgba(255,151,38,.55)!important;box-shadow:0 0 18px rgba(255,122,0,.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:#1d0c00!important;
  background:linear-gradient(135deg,var(--sun-orange-3),var(--sun-orange));
  border:1px solid rgba(255,211,126,.66);
  font-size:14px;
  font-weight:950;
  box-shadow:0 9px 24px rgba(255,102,0,.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}

.sunblox-visual-hero{
  width:min(1180px,calc(100% - 34px));
  margin:34px auto 18px;
  border-radius:27px;
  padding:5px;
  overflow:hidden;
  background:linear-gradient(135deg,#ffbe44,#ff6a00 55%,#8b2c00);
  box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 40px rgba(255,103,0,.16);
}
.sunblox-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:#ffe1b0!important;
  border-color:rgba(255,145,36,.42)!important;
  background:linear-gradient(180deg,rgba(94,39,4,.68),rgba(21,10,3,.92))!important;
}
.bv-verified-pill span,.bv-hero h1 strong{color:var(--sun-orange-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,#d94c00 0%,var(--sun-orange) 52%,#ffb32d 100%)!important;
  border-color:rgba(255,190,86,.68)!important;
  box-shadow:0 10px 28px rgba(255,89,0,.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(255,122,0,.34)!important;
  background:linear-gradient(110deg,rgba(25,14,7,.95),rgba(54,25,8,.92))!important;
}
.bv-stat-card,.bv-benefit-card,.bv-category-row{
  border-color:rgba(255,122,0,.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(--sun-orange-2)!important;
  border-color:rgba(255,137,27,.34)!important;
  background:linear-gradient(145deg,rgba(74,34,8,.92),rgba(24,17,11,.98))!important;
}
.bv-benefit-card::before{display:none!important}
.bv-home-footer{border-top-color:rgba(255,122,0,.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(255,122,0,.42)!important}
.bv-category-row.active{border-color:var(--sun-orange)!important;box-shadow:0 0 23px rgba(255,122,0,.2)!important}
.bv-category-row>img{border-color:rgba(255,152,45,.48)!important}
.section-line{background:linear-gradient(90deg,transparent,var(--sun-orange),transparent)!important}
.section-title-pill{
  background:linear-gradient(180deg,rgba(126,52,5,.96),rgba(24,13,7,.98))!important;
  border-color:rgba(255,130,20,.42)!important;
}

.product{
  border-color:rgba(255,122,0,.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(255,122,0,.035) inset!important;
}
.product:hover{border-color:rgba(255,148,45,.74)!important;box-shadow:0 16px 38px rgba(0,0,0,.46),0 0 24px rgba(255,106,0,.13)!important}
.product .thumb-wrap{background:#050301!important}
.product .thumb-wrap>img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
}
.delivery-ribbon{
  color:#231000!important;
  background:linear-gradient(100deg,#ffb12a,#ff7600 65%,#f25600)!important;
  border-bottom-color:rgba(83,29,0,.42)!important;
}
.delivery-icon{
  background:var(--sun-orange-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:#ffd24d!important}
.buy-small{border-radius:10px!important}
.pix-corner{border-color:rgba(255,122,0,.38)!important;background:#1c1008!important}

.detail-card,
.checkout-card,
.checkout-summary,
.pix-card,
.content-card,
.legal-box,
.legal-hero{
  border-color:rgba(255,122,0,.3)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 0 1px rgba(255,122,0,.04) inset!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--sun-orange)!important;box-shadow:0 0 0 3px rgba(255,122,0,.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(--sun-orange)!important;
  background:linear-gradient(135deg,#d95000,var(--sun-orange),#ffad24)!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(--sun-orange-2)!important}
.cko-secure-pill svg,.cko-secure-note svg,.cko-pay-hint svg{fill:var(--sun-orange)!important}
.cko-identify input:focus,.cko-coupon-row input:focus{border-color:var(--sun-orange)!important}
.pix-copy-block,.pix-qr-card,.cko-card{border-color:rgba(255,122,0,.28)!important}
.pix-clean-copy-btn.is-copied{background:#179d69!important}
.product-page .payment-note span{
  color:#ffe7c7!important;
  border-color:rgba(255,122,0,.3)!important;
  background:rgba(255,122,0,.08)!important;
}
.product-page .purchase-kicker{color:#ffc471!important}
.product-page .price-row.big .old-price{color:#ff806f!important}
.legal-back{background:linear-gradient(135deg,#d95000,var(--sun-orange))!important;border-color:var(--sun-orange)!important;color:#fff!important}
.menu-panel{border-color:rgba(255,122,0,.35)!important}
.menu-links a:hover{color:var(--sun-orange-2)!important}

.sunblox-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(255,208,126,.72);
  border-radius:18px;
  color:#1d0b00;
  background:linear-gradient(135deg,#ffc04c,#ff7200);
  box-shadow:0 16px 38px rgba(0,0,0,.44),0 0 24px rgba(255,112,0,.26);
  font:900 14px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}
.sunblox-chat-launcher span{font-style:normal;font-size:20px}
.sunblox-chat-launcher img{display:block;width:27px;height:27px;object-fit:contain}
.sunblox-chat-launcher.is-hidden{display:none}
.sunblox-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(255,135,25,.55);
  border-radius:24px;
  background:#090705;
  box-shadow:0 26px 70px rgba(0,0,0,.72),0 0 35px rgba(255,105,0,.17);
}
.sunblox-chat-panel.is-open{display:grid}
.sunblox-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  background:linear-gradient(135deg,#5d2404,#f36a00);
  border-bottom:1px solid rgba(255,196,91,.34);
}
.sunblox-chat-head strong{display:block;color:#fff;font:950 16px/1.2 Inter,Arial,sans-serif}
.sunblox-chat-head small{display:block;margin-top:3px;color:#ffe4bd;font:700 11px/1.2 Inter,Arial,sans-serif}
.sunblox-chat-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.sunblox-chat-body{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.sunblox-chat-msg{max-width:88%;padding:11px 13px;border-radius:15px;font:700 13px/1.45 Inter,Arial,sans-serif;white-space:pre-wrap}
.sunblox-chat-msg.bot{align-self:flex-start;color:#eee;background:#18130f;border:1px solid rgba(255,122,0,.18)}
.sunblox-chat-msg.user{align-self:flex-end;color:#291000;background:linear-gradient(135deg,#ffbf47,#ff7a00)}
.sunblox-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#060504;border-top:1px solid rgba(255,122,0,.16)}
.sunblox-chat-form input{min-width:0;height:46px;padding:0 13px;border-radius:13px;border:1px solid #372317;background:#100d0a;color:#fff;font:700 13px Inter,Arial,sans-serif}
.sunblox-chat-form button{width:48px;border:0;border-radius:13px;color:#291000;background:linear-gradient(135deg,#ffc14c,#ff7500);font-size:20px;font-weight:950;cursor:pointer}
.sunblox-chat-note{grid-column:1/-1;margin:0;color:#897f77;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}
  .sunblox-visual-hero{width:calc(100% - 20px);margin:18px auto 6px;border-radius:18px;padding:3px}
  .sunblox-visual-hero img{border-radius:15px}
  .bv-hero{padding-top:32px!important}
  .product .thumb-wrap>img{aspect-ratio:1/1!important}
  .sunblox-chat-panel{right:12px;bottom:78px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 96px))}
  .sunblox-chat-launcher{right:12px;bottom:12px;min-height:54px;padding:0 14px}
}

@media(max-width:480px){
  .bv-brand-word{width:112px!important}
  .sunblox-chat-launcher b{display:none}
  .sunblox-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,#df771f 0%,#c65308 100%)!important;
  border-color:#e98736!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,#e47e24 0%,#cc590a 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(255,157,51,.58)!important;
  background:
    linear-gradient(180deg,rgba(82,36,8,.92),rgba(22,12,6,.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(255,190,102,.16),transparent);
  animation:sunblox-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:#fff1de!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:#ffaf45;
  background:rgba(255,137,25,.13);
  box-shadow:inset 0 0 0 1px rgba(255,158,50,.18);
}
body.bv-landing-page .bv-verified-pill>i{
  display:block;
  width:1px;
  height:19px;
  flex:0 0 1px;
  background:linear-gradient(transparent,rgba(255,169,71,.66),transparent);
}
body.bv-landing-page .sunblox-visual-hero{
  animation:sunblox-banner-breathe 5.8s ease-in-out infinite;
}
body.bv-landing-page .bv-hero h1 strong{
  background-size:160% 100%!important;
  animation:sunblox-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(255,145,36,.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 sunblox-pill-shine{
  0%,55%{left:-38%;opacity:0}
  62%{opacity:1}
  82%{left:118%;opacity:1}
  83%,100%{left:118%;opacity:0}
}
@keyframes sunblox-banner-breathe{
  0%,100%{transform:translateY(0);box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 30px rgba(255,103,0,.11)}
  50%{transform:translateY(-2px);box-shadow:0 25px 74px rgba(0,0,0,.52),0 0 38px rgba(255,103,0,.18)}
}
@keyframes sunblox-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 .sunblox-visual-hero,
  body.bv-landing-page .bv-hero h1 strong{
    animation:none!important;
  }
}
