.elementor-23 .elementor-element.elementor-element-1ec435c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-23 .elementor-element.elementor-element-ad03b9a{--display:flex;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(min-width:801px){.elementor-23 .elementor-element.elementor-element-ad03b9a{--content-width:1200px;}}@media(max-width:800px){.elementor-23 .elementor-element.elementor-element-ad03b9a{--content-width:41%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:always;}body{scroll-padding:102px;}}/* Start custom CSS for shortcode, class: .elementor-element-4ac4a29 *//* Fuente global (cámbiala por la tuya si ya la cargas con Elementor) */
.cs-neo, .cs-neo * { font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }

/* Paleta a tu gusto */
:root{
  --bg:#071a1f;        /* fondo */
  --card:#0f2a32;      /* cards */
  --accent:#ffe500;    /* amarillo botones/bordes */
  --accent-ink:#102a34;
}

/* Bordes punteados más visibles + highlight en DnD */
.cs-dropzone{ border-color: rgba(255,255,255,.22); }
.cs-dropzone.dragging{ box-shadow: 0 0 0 3px rgba(255,229,0,.35) inset; }

/* Botón “Pagar” con más peso */
.cs-btn.primary{ font-weight: 800; border-radius: 16px; }

/* Fuerza estilos del botón del configurador */
.cs-btn {
    all: unset !important;
    display: inline-block !important;
    background: var(--accent, #ffe500) !important;
    color: var(--accent-ink, #102a34) !important;
    padding: 14px 22px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-align: center !important;
    line-height: 1 !important;
}

.cs-btn.primary {
    background: var(--accent, #ffe500) !important;
    color: var(--accent-ink, #102a34) !important;
}

.cs-btn.primary:hover {
    background: #fff26d !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad03b9a */@media (max-width: 1200px){
  .cs-grid-neo{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cs-card.sticky{
    position: static;
  }
  .cs-neo{
    padding: 16px;
  }
  .cs-pills{
    flex-direction: column;
  }
}/* End custom CSS */