.elementor-10398 .elementor-element.elementor-element-03efbe8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10398 .elementor-element.elementor-element-03efbe8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10398 .elementor-element.elementor-element-5ac488f .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-10398 .elementor-element.elementor-element-5ac488f{width:100%;max-width:100%;}@media(min-width:768px){.elementor-10398 .elementor-element.elementor-element-03efbe8{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-5ac488f */.sticky-buy {
  position: fixed;
  left: 50%;
  bottom: calc(0px + env(safe-area-inset-bottom)); 
  transform: translateX(-50%);
  z-index: 9999;       
  padding: 0px 0px;  

}

/* Ajustes responsivos */
@media (max-width: 480px) {
  .sticky-buy {
    bottom: calc(0px + env(safe-area-inset-bottom));
    width: calc(100% - 24px);  
    max-width: 640px;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f19d23 *//* Bloquear scroll de la página */
html, body { height: 100%; overflow: hidden; margin: 0; }

/* Si tienes header fijo, resta su alto en el calc() */
.section-fullscreen { 
  min-height: 100dvh; 
  padding: 0;
}

/* El iframe ocupa todo el alto visible (resta header si aplica) */
.iframe-full {
  display: block;
  width: 100%;
  height: 100dvh;           /* si hay header: calc(100dvh - 72px) */
  border: 0;
}
``/* End custom CSS */