.elementor-956 .elementor-element.elementor-element-e190b5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-956 .elementor-element.elementor-element-e190b5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-956 .elementor-element.elementor-element-c36ecc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-956 .elementor-element.elementor-element-1291d48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-956 .elementor-element.elementor-element-f91dbc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-956 .elementor-element.elementor-element-f6085f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-956 .elementor-element.elementor-element-e190b5a{--width:100.685%;}}/* Start custom CSS for html, class: .elementor-element-c36ecc1 *//* Faixa branca fixa com contador */
.offer-countdown-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#ffffff; color:#2a2130;
  border-top:1px solid #eee5f2;
  box-shadow: 0 -10px 30px rgba(0,0,0,.06);
}

.offer-countdown-inner{
  max-width:1180px; margin:0 auto;
  padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap;
}

.offer-countdown-label{ font-weight:700; color:#6b5f69 }
#offer-countdown{ font-weight:900; letter-spacing:.2px }

@media (max-width: 640px){
  .offer-countdown-inner{ justify-content:center; text-align:center }
}

/* Opcional: esconder a barra quando expira */
.offer-countdown-bar.is-expired{ display:none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1291d48 *//* Faixa branca fixa com contador */
.offer-countdown-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#ffffff; color:#2a2130;
  border-top:1px solid #eee5f2;
  box-shadow: 0 -10px 30px rgba(0,0,0,.06);
}

.offer-countdown-inner{
  max-width:1180px; margin:0 auto;
  padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap;
}

.offer-countdown-label{ font-weight:700; color:#6b5f69 }
#offer-countdown{ font-weight:900; letter-spacing:.2px }

@media (max-width: 640px){
  .offer-countdown-inner{ justify-content:center; text-align:center }
}

/* Opcional: esconder a barra quando expira */
.offer-countdown-bar.is-expired{ display:none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f91dbc1 *//* Faixa branca fixa com contador */
.offer-countdown-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#ffffff; color:#2a2130;
  border-top:1px solid #eee5f2;
  box-shadow: 0 -10px 30px rgba(0,0,0,.06);
}

.offer-countdown-inner{
  max-width:1180px; margin:0 auto;
  padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap;
}

.offer-countdown-label{ font-weight:700; color:#6b5f69 }
#offer-countdown{ font-weight:900; letter-spacing:.2px }

@media (max-width: 640px){
  .offer-countdown-inner{ justify-content:center; text-align:center }
}

/* Opcional: esconder a barra quando expira */
.offer-countdown-bar.is-expired{ display:none; }/* End custom CSS */
/* Start custom CSS *//* Rosé Gold Background – overlay global (sem HTML extra) */
:root{
  --rg-rose:#f3c6c0; --rg-rose2:#f6d6d1;
  --rg-gold:#c8a27a; --rg-gold2:#e3c7a1;
  /* vars de parallax (opcional via JS no footer) */
  --rg-b1x:0px; --rg-b1y:0px; --rg-b2x:0px; --rg-b2y:0px;
}

/* camadas: gradient, blobs, sparkles (sempre atrás do conteúdo) */
html, body{background: none !important;}
body::before, body::after, html::before, html::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
}

/* GRADIENT principal com brilho suave */
body::before{
  inset:-10%;
  background:
    radial-gradient(1200px 520px at 12% -8%, rgba(243,198,192,.35), transparent 60%),
    radial-gradient(1200px 520px at 100% 0%, rgba(227,199,161,.28), transparent 62%),
    linear-gradient(180deg, #fff8f5 0%, #fffdfa 100%);
  animation: rgSheen 14s ease-in-out infinite alternate;
  will-change: background-position;
}

/* SPARKLES discretos */
body::after{
  background-image: radial-gradient(#d9bfa3 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: soft-light;
  opacity:.08;
  animation: rgTwinkle 8s linear infinite;
}

/* BLOBS rosé e gold com blur (parallax via vars) */
html::before, html::after{
  width:42vmax; height:42vmax; border-radius:50%;
  filter: blur(40px); opacity:.18; transform: translate3d(0,0,0);
}
html::before{
  top:-10vmax; left:-10vmax;
  background: radial-gradient(circle at 30% 30%, var(--rg-rose) 0%, transparent 60%);
  transform: translate3d(var(--rg-b1x), var(--rg-b1y), 0);
}
html::after{
  bottom:-12vmax; right:-8vmax;
  background: radial-gradient(circle at 70% 70%, var(--rg-gold) 0%, transparent 60%);
  transform: translate3d(var(--rg-b2x), var(--rg-b2y), 0);
}

/* animações */
@keyframes rgSheen{


@media (prefers-reduced-motion: reduce){
  .bg-rg__gradient, .bg-rg__sparkles{ animation:none }
}/* End custom CSS */