.ce-cotizador-wrapper {
    all: initial!important;
}
.ce-cotizador-wrapper.step-1,
.ce-cotizador-wrapper.step-2 {
    max-width: 580px!important;
    margin: auto!important;
    display: block!important;
}
.ce-cotizador-wrapper.step-3,
.ce-cotizador-wrapper.step-4,
.ce-cotizador-wrapper.step-5 {
    max-width: 660px!important;
    margin: auto!important;
    display: block!important;
}
.ce-cotizador span {
    font-family: "Poppins" !important;
}
.ce-cotizador {
    display: block!important;
    font-family: "Poppins" !important;
    color: #111827!important;
    background-color: #fff0!important;
    padding: 20px 0!important;
    line-height: 1.5!important;
    text-align: left!important;
    max-width: 1080px!important;
    margin: 0 auto!important;
    box-sizing: border-box!important;
    position: relative!important;
}
.ce-cotizador *,
.ce-cotizador *::before,
.ce-cotizador *::after {
    box-sizing: border-box!important;
    margin: 0!important;
    padding: 0!important;
    font-family: inherit!important;
}
.ce-cotizador button {
    background: none!important;
    border: none!important;
    cursor: pointer!important;
    box-shadow: none!important;
    text-transform: none!important;
}
.ce-cotizador button:focus,
.ce-cotizador input:focus {
    outline: none!important;
}
.ce-cotizador a {
    text-decoration: none!important;
    color: inherit!important;
}
.ceq-stage {
    transition:
        opacity 0.3s ease,
        transform 0.3s ease!important;
}
.ceq-stage.is-leaving {
    opacity: 0!important;
    transform: translateY(15px)!important;
}
.ceq-stage.is-entering {
    opacity: 0!important;
    transform: translateY(15px)!important;
}
.ce-cotizador .ceq-header {
    text-align: center!important;
    margin-bottom: 30px!important;
}
.ce-cotizador-wrapper.step-3 .ceq-header,
.ce-cotizador-wrapper.step-4 .ceq-header,
.ce-cotizador-wrapper.step-5 .ceq-header {
    margin-bottom: 8px!important;
}
.ce-cotizador .ceq-eyebrow {
    font-size: 12px!important;
    letter-spacing: 0.15em!important;
    font-weight: 500!important;
    color: #737373!important;
    text-transform: uppercase!important;
    margin-bottom: 12px!important;
    display: block!important;
}
.ce-cotizador .ceq-title {
    font-size: 32px!important;
    font-weight: 600!important;
    color: #000!important;
    margin: 0 0 16px!important;
}
.ce-cotizador .ceq-subtitle {
    font-size: 16px!important;
    color: #666!important;
    margin: 0 auto!important;
}
.ce-cotizador-wrapper.step-1 .ceq-subtitle,
.ce-cotizador-wrapper.step-2 .ceq-subtitle {
    white-space: nowrap!important;
    display: flex!important;
    justify-content: center!important;
}
.ce-cotizador .ceq-whatsapp-cta {
    display: flex!important;
    align-items: center!important;
    gap: 20px!important;
    padding: 16px 16px!important;
    background-color: #fff!important;
    border: 1.5px solid #e5e7eb!important;
    border-radius: 16px!important;
    transition: 0.3s ease all!important;
    width: 100%!important;
    text-align: left!important;
    justify-content: space-between!important;
    margin-top: 10px!important;
}
.wsp-wrapper-text {
    display: flex!important;
    gap: 15px!important;
    align-items: center!important;
    white-space: break-spaces!important;
}
.ce-cotizador .ceq-whatsapp-cta:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 4px 12px rgb(249 115 22 / 0.1)!important;
}
.ce-cotizador .ceq-wa-icon {
    width: 48px!important;
    height: 48px!important;
    border-radius: 12px!important;
    background-color: #fff!important;
    color: #fe5000!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    border: 1px solid #ffedd5!important;
}
.ce-cotizador .ceq-wa-icon svg {
    width: 24px!important;
    height: 24px!important;
}
.ce-cotizador .ceq-wa-text {
    display: flex!important;
    flex-direction: column!important;
    flex-grow: 1!important;
}
.ce-cotizador .ceq-wa-title {
    font-size: 18px!important;
    font-weight: 600!important;
    color: #000!important;
    margin-bottom: 2px!important;
}
.ce-cotizador .ceq-wa-desc {
    font-size: 15px!important;
    color: #666!important;
}
.ce-cotizador .ceq-options {
    display: flex!important;
    flex-direction: column!important;
    gap: 10px!important;
}
.ce-cotizador .ceq-option {
    display: flex!important;
    align-items: center!important;
    gap: 20px!important;
    padding: 16px 16px!important;
    background-color: #fff!important;
    border: 1.5px solid #e5e7eb!important;
    border-radius: 16px!important;
    transition: 0.3s ease all!important;
    width: 100%!important;
    text-align: left!important;
    justify-content: space-between!important;
}
.ce-cotizador .ceq-option:hover {
    box-shadow: 0 3px 4px 0 rgb(111 111 111 / 0.35)!important;
}
.ce-cotizador .ceq-option.is-selected {
    border-color: #fe5000!important;
    box-shadow: 0 0 0 1px #fe5000!important;
    transition: 0.3s ease all!important;
}
.ce-cotizador .ceq-option svg * {
    transition: 0.3s ease all!important;
}
.ce-cotizador .ceq-option.is-selected .ceq-icon-wrapper svg * {
    stroke: #fff!important;
}
.ceq-icon-wrapper {
    display: flex!important;
    gap: 15px!important;
    align-items: center!important;
    white-space: break-spaces!important;
}
.ce-cotizador .ceq-opt-icon {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 48px!important;
    height: 48px!important;
    border-radius: 12px!important;
    background-color: #f3f4f6!important;
    color: #666!important;
    flex-shrink: 0!important;
    transition: 0.3s ease all!important;
}
.ce-cotizador .ceq-opt-icon svg {
    width: 24px!important;
    height: 24px!important;
    transition: 0.3s ease all!important;
}
.ce-cotizador .ceq-option.is-selected .ceq-opt-icon {
    background-color: #fe5000!important;
    color: #fff!important;
    transition: 0.3s ease all !important;
}
.ce-cotizador .ceq-opt-main {
    flex-grow: 1!important;
}
.ce-cotizador .ceq-opt-title {
    display: block!important;
    font-size: 18px!important;
    font-weight: 600!important;
    color: #000!important;
    margin-bottom: 6px!important;
}
.ce-cotizador .ceq-opt-desc {
    display: block!important;
    font-size: 15px!important;
    color: #666!important;
    line-height: 1.4!important;
}
.ce-cotizador .ceq-opt-radio {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.ce-cotizador .ceq-layout-split {
    display: grid!important;
    grid-template-columns: 1.4fr 250px!important;
    gap: 10px!important;
    align-items: stretch!important;
}
.ce-cotizador .ceq-box {
    background-color: #fff!important;
    border: 1px solid #e5e7eb!important;
    border-radius: 16px!important;
    padding: 15px 18px!important;
    margin-bottom: 12px!important;
}
.ce-cotizador .ceq-box:nth-child(3) {
    margin-bottom: 0!important;
}
.ceq-box-wrapper {
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
}
.ce-cotizador .ceq-box-base {
    background-color: #fff0!important;
    border-style: dashed!important;
    border-color: #d1d5db!important;
    text-align: center!important;
}
.ce-cotizador .ceq-box-eyebrow {
    font-size: 14px!important;
    font-weight: 600!important;
    color: #000!important;
}
.ce-cotizador .ceq-box-title {
    font-size: 13px!important;
    font-weight: 600!important;
    color: #000!important;
}
.ce-cotizador .ceq-box-desc {
    font-size: 14px!important;
    display: none !important;
    color: #666!important;
}
.ce-cotizador .ceq-box-row {
    display: flex!important;
    align-items: center!important;
    gap: 15px!important;
}
.ce-cotizador .ceq-box-row .ceq-opt-icon {
    width: 40px!important;
    height: 40px!important;
    background-color: #f3f4f6!important;
    color: #111827!important;
}
.ce-cotizador .ceq-tabs {
    display: flex!important;
    gap: 15px!important;
    width: fit-content!important;
}
.ce-cotizador .ceq-tab {
    padding: 10px 24px!important;
    border-radius: 10px!important;
    font-size: 12px!important;
    font-weight: 500!important;
    color: #737373!important;
    transition: 0.3s ease all!important;
    border: 1px solid #ebebeb!important;
}
.ce-cotizador .ceq-tab:hover {
    border: 1px solid #fe500052!important;
    background: #fe50000d!important;
}
.ce-cotizador .ceq-tab.active {
    background-color: #fe5000!important;
    color: #fff!important;
    border: 1px solid #fe5000!important;
}
.ce-cotizador .ceq-counter-wrap {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    margin-top: 15px!important;
}
.ce-cotizador .ceq-c-btn {
    width: 44px!important;
    height: 44px!important;
    border-radius: 50%!important;
    border: 1px solid #e5e7eb!important;
    background-color: #fff!important;
    font-size: 24px!important;
    color: #111827!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: all 0.2s!important;
}
.ce-cotizador .ceq-c-btn:hover {
    border-color: #fe5000!important;
    color: #fe5000!important;
}
.ce-cotizador .ceq-c-val {
    text-align: center!important;
}
.ceq-qty-input,
.ceq-time-input {
    border: none!important;
    border-bottom: 0 solid #fff0!important;
    font-size: 30px !important;
    font-weight: 800!important;
    color: #111827!important;
    text-align: center!important;
    width: 80px!important;
    outline: none!important;
    background: #fff0!important;
    margin: 0 10px!important;
    padding: 0!important;
    line-height: 1!important;
    transition: border-color 0.2s!important;
    max-height: 35px!important;
}
.ceq-qty-input:focus,
.ceq-time-input:focus {
    border-bottom: 0 solid #fe5000!important;
}
.ce-cotizador .ceq-box-row .ceq-c-val input.ceq-qty-input {
    font-size: 22px !important;
    width: 45px!important;
}
.ce-cotizador .ceq-c-val span {
    display: block!important;
    font-size: 14px!important;
    color: #666!important;
}
.ce-cotizador .ceq-c-skip {
    display: flex!important;
    justify-content: space-between!important;
    max-width: 280px!important;
    margin: -12px auto 24px!important;
    padding: 0 8px!important;
}
.ce-cotizador .ceq-c-skip button {
    font-size: 13px!important;
    font-weight: 600!important;
    color: #9ca3af!important;
    background: #f9fafb!important;
    padding: 4px 10px!important;
    border-radius: 999px!important;
    transition: all 0.2s!important;
}
.ce-cotizador .ceq-c-skip button:hover {
    color: #fe5000!important;
    background: #fff7ed!important;
}
.ce-cotizador .ceq-alert {
    background-color: #f9fafb!important;
    border-radius: 12px!important;
    padding: 16px!important;
    display: flex!important;
    gap: 12px!important;
    align-items: flex-start!important;
}
.ce-cotizador .ceq-alert svg {
    width: 20px!important;
    height: 20px!important;
    color: #fe5000!important;
    flex-shrink: 0!important;
}
.ce-cotizador .ceq-alert span {
    font-size: 14px!important;
    color: #4b5563!important;
    line-height: 1.4!important;
}
.ce-cotizador .ceq-right-card {
    background-color: #fff!important;
    border: 1px solid #e5e7eb!important;
    border-radius: 16px!important;
    padding: 15px 18px!important;
    text-align: center!important;
    height: 100%!important;
    width: 100%!important;
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
}
.ce-cotizador .ceq-circle {
    width: 190px!important;
    height: 190px!important;
    border-radius: 50%!important;
    border: 1px solid #f3f4f6!important;
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: center!important;
    margin: 0 auto 32px!important;
    box-shadow: 0 10px 40px -10px rgb(249 115 22 / 0.1)!important;
    background-color: #fff!important;
}
.ce-cotizador .ceq-circle-lbl {
    font-size: 12px!important;
    font-weight: 600!important;
    color: #737373!important;
    margin-bottom: 8px!important;
}
.ce-cotizador .ceq-circle-val {
    font-size: 36px!important;
    font-weight: 800!important;
    color: #111827!important;
    line-height: 1!important;
    margin-bottom: 4px!important;
}
.ce-cotizador .ceq-circle-sub {
    font-size: 12px!important;
    color: #737373!important;
    font-weight: 500!important;
}
.ce-cotizador .ceq-feat-box {
    background-color: #f9fafb!important;
    border-radius: 12px!important;
    padding: 16px!important;
}
.ce-cotizador .ceq-feat-eye {
    display: block!important;
    font-size: 11px!important;
    font-weight: 700!important;
    color: #fe5000!important;
    letter-spacing: 0.1em!important;
    margin-bottom: 4px!important;
}
.ce-cotizador .ceq-feat-title {
    display: block!important;
    font-size: 15px!important;
    font-weight: 800!important;
    color: #111827!important;
    margin-bottom: 4px!important;
}
.ce-cotizador .ceq-feat-sub {
    display: block!important;
    font-size: 13px!important;
    color: #666!important;
}
.ce-cotizador .ceq-footer {
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
    margin-top: 10px!important;
    padding-top: 10px!important;
}
.ce-cotizador .ceq-btn-primary {
    background-color: #fe5000!important;
    color: #fff!important;
    padding: 13px 25px!important;
    border-radius: 15px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    transition: all 0.2s!important;
    display: inline-flex!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 8px!important;
}
.ce-cotizador .ceq-btn-primary:hover:not(:disabled) {
    background-color: #ea580c!important;
    transform: translateY(-1px)!important;
}
.ceq-btn-primary svg {
    transition: 0.3s ease all!important;
}
.ceq-btn-primary:hover svg {
    transform: translatex(3px)!important;
}
.ce-cotizador .ceq-btn-primary:disabled {
    opacity: 0.5!important;
    cursor: not-allowed!important;
}
.ce-cotizador .ceq-btn-ghost {
    background-color: #fff0!important;
    color: #666!important;
    font-size: 16px!important;
    font-weight: 600!important;
    padding: 14px 0!important;
    transition: color 0.2s!important;
    display: inline-flex!important;
    align-items: center!important;
    gap: 8px!important;
}
.ce-cotizador .ceq-btn-ghost:hover {
    color: #111827!important;
}
.ce-cotizador .ceq-modal-overlay {
    position: fixed!important;
    inset: 0!important;
    background-color: rgb(0 0 0 / 0.4)!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    z-index: 999999!important;
    animation: modalFadeIn 0.2s ease!important;
    padding: 20px!important;
}
.ceq-layout-right {
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    gap: 20px!important;
}
.ceq-info-card {
    background-color: #f6f7f9!important;
    border-radius: 16px!important;
    padding: 15px 20px!important;
    text-align: center!important;
    width: 100%!important;
    max-width: 300px!important;
    display: flex!important;
    flex-direction: column!important;
    gap: 8px!important;
}
.ceq-info-label {
    color: #f06428!important;
    font-weight: 700!important;
    font-size: 10px!important;
    letter-spacing: 0.5px!important;
}
.ceq-info-title {
    font-size: 16px!important;
    color: #000!important;
    line-height: 24px!important;
}
.ceq-info-footer {
    color: #737373!important;
    font-size: 12px!important;
    font-weight: 400!important;
}
@keyframes modalFadeIn {
    from {
        opacity: 0!important;
    }
    to {
        opacity: 1!important;
    }
}
.ce-cotizador .ceq-modal-box {
    background-color: #fff!important;
    border-radius: 16px!important;
    padding: 36px 32px!important;
    width: 100%!important;
    max-width: 440px!important;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1)!important;
    position: relative!important;
    animation: modalSlideUp 0.3s ease!important;
}
@keyframes modalSlideUp {
    from {
        transform: translateY(20px)!important;
        opacity: 0!important;
    }
    to {
        transform: translateY(0)!important;
        opacity: 1!important;
    }
}
.ce-cotizador .ceq-modal-close {
    position: absolute!important;
    top: 16px!important;
    right: 16px!important;
    color: #9ca3af!important;
    padding: 8px!important;
    border-radius: 50%!important;
    transition: all 0.2s!important;
    width: 36px!important;
    height: 36px!important;
    display: grid!important;
    place-content: center!important;
}
.ce-cotizador .ceq-modal-close:hover {
    background-color: #f3f4f6!important;
    color: #111827!important;
}
.ce-cotizador .ceq-modal-title {
    font-size: 22px!important;
    font-weight: 800!important;
    color: #111827!important;
    margin-bottom: 6px!important;
}
.ce-cotizador .ceq-modal-desc {
    font-size: 14px!important;
    color: #666!important;
    margin-bottom: 24px!important;
}
.ce-cotizador .ceq-form-group {
    margin-bottom: 16px!important;
    text-align: left!important;
}
.ce-cotizador .ceq-form-label {
    display: block!important;
    font-size: 13px!important;
    font-weight: 700!important;
    color: #111827!important;
    margin-bottom: 6px!important;
}
.ce-cotizador .ceq-form-input {
    width: 100%!important;
    border: 1px solid #e5e7eb!important;
    border-radius: 10px!important;
    padding: 12px 14px!important;
    font-size: 14px!important;
    color: #111827!important;
    transition: all 0.2s!important;
    outline: none !important;
    appearance: none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    padding-right: 2.5rem!important;
    background-image: url(https://leasein.pe/wp-content/uploads/2026/03/nav-arrow-down.svg)!important;
    background-repeat: no-repeat!important;
    background-position: right 0.9rem center!important;
    background-size: 1rem!important;
}
.ceq-modal-box.ceq-anim-container .ceq-form-input {
    background-image: inherit !important;
}
.ce-cotizador .ceq-modal-box.ceq-anim-container .ceq-form-group {
    margin-bottom: 10px!important;
}
.ce-cotizador .ceq-form-input:focus {
    border-color: #fe5000!important;
    box-shadow: 0 0 0 3px rgb(249 115 22 / 0.1)!important;
}
.ce-cotizador .ceq-form-help {
    display: block!important;
    font-size: 12px!important;
    color: #9ca3af!important;
    margin-top: 6px!important;
}
.ce-cotizador .ceq-btn-block {
    width: 100%!important;
    margin-top: 10px!important;
}
.ce-cotizador .ceq-success {
    text-align: center!important;
    padding: 20px 0!important;
}
.ce-cotizador .ceq-success svg {
    width: 56px!important;
    height: 56px!important;
    color: #10b981!important;
    margin: 0 auto 16px!important;
}
.ce-cotizador .ceq-success h3 {
    font-size: 22px!important;
    font-weight: 800!important;
    color: #111827!important;
    margin-bottom: 8px!important;
}
.ce-cotizador .ceq-success p {
    font-size: 15px!important;
    color: #666!important;
    margin-bottom: 32px!important;
}
@media (max-width: 768px) {
    .ce-cotizador .ceq-layout-split {
        grid-template-columns: 1fr!important;
    }
    .ce-cotizador .ceq-title {
        font-size: 26px!important;
    }
    .ce-cotizador .ceq-option {
        padding: 16px!important;
    }
    .ce-cotizador .ceq-footer {
        flex-direction: column-reverse!important;
        gap: 20px!important;
    }
}
.ce-cotizador .ceq-modal-overlay.is-closing {
    animation: modalFadeOut 0.3s ease forwards!important;
}
.ce-cotizador .ceq-modal-overlay.is-closing .ceq-modal-box {
    animation: modalSlideDown 0.3s ease forwards!important;
}
@keyframes modalFadeOut {
    from {
        opacity: 1!important;
    }
    to {
        opacity: 0!important;
    }
}
@keyframes modalSlideDown {
    from {
        transform: translateY(0)!important;
        opacity: 1!important;
    }
    to {
        transform: translateY(20px)!important;
        opacity: 0!important;
    }
}
.ce-cotizador .ceq-welcome-wrap {
    display: grid!important;
    grid-template-columns: 1.4fr 1fr!important;
    gap: 30px!important;
    align-items: center!important;
    padding: 20px 0 60px!important;
    text-align: left!important;
}
.ce-cotizador .ceq-welcome-content {
    display: flex!important;
    flex-direction: column!important;
}
.ce-cotizador .ceq-welcome-title {
    font-size: 48px!important;
    line-height: 60px!important;
    margin: 0 0 24px!important;
    color: #000!important;
    font-weight: 600!important;
}
.ce-cotizador .ceq-welcome-subtitle {
    font-size: 18px!important;
    color: #666!important;
    margin: 0 0 40px!important;
    line-height: 1.5!important;
    max-width: 90%!important;
}
.ce-cotizador .ceq-welcome-actions {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    gap: 16px!important;
}
.ce-cotizador .ceq-btn-outline {
    color: #737373!important;
    border: 1px solid #737373!important;
    padding: 12px 25px!important;
    border-radius: 15px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    transition: all 0.2s ease!important;
    display: inline-flex!important;
    justify-content: center!important;
    align-items: center!important;
    cursor: pointer!important;
}
.ce-cotizador .ceq-btn-outline:hover {
    background-color: #f9fafb!important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05)!important;
}
.ce-cotizador .ceq-slider-top,
.ce-cotizador .ceq-slider-bottom {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)!important;
}
.ce-cotizador .ceq-slider-circle {
    transition: fill 0.3s ease!important;
}
.ce-cotizador .ceq-btn-outline:hover .ceq-slider-top {
    transform: translateX(4px)!important;
}
.ce-cotizador .ceq-btn-outline:hover .ceq-slider-bottom {
    transform: translateX(-4px)!important;
}
.ce-cotizador .ceq-btn-outline:hover .ceq-slider-circle {
    fill: #f9fafb!important;
}
.ce-cotizador .ceq-welcome-visual {
    position: relative!important;
    width: 100%!important;
    height: 100%!important;
    min-height: 380px!important;
    display: grid!important;
    place-content: center!important;
}
.ce-cotizador .ceq-welcome-circle {
    position: absolute!important;
    width: 320px!important;
    height: 320px!important;
    background-color: #fe5000!important;
    border-radius: 50%!important;
    z-index: 0!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
}
.ce-cotizador .ceq-welcome-img {
    position: relative!important;
    z-index: 1!important;
    max-width: 120%!important;
    height: auto!important;
    max-height: 420px!important;
    object-fit: contain!important;
    display: block!important;
    margin-bottom: -20px!important;
}
.ceq-tip-card {
    background-color: #f6f7f9!important;
    border-radius: 10px!important;
    padding: 10px 15px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 15px!important;
    margin-top: 15px!important;
    color: #000!important;
}
.ceq-tip-icon {
    width: 24px!important;
    height: 24px!important;
    flex-shrink: 0!important;
}
.ceq-tip-icon svg {
    width: 100%!important;
    height: 100%!important;
}
.ceq-tip-text {
    font-size: 12px!important;
    color: #737373!important;
    line-height: 20px!important;
}
@media (max-width: 768px) {
    .ce-cotizador .ceq-welcome-wrap {
        grid-template-columns: 1fr!important;
        text-align: center!important;
        gap: 60px!important;
    }
    .ce-cotizador .ceq-welcome-title {
        font-size: 32px!important;
        line-height: 38px!important;
    }
    .ce-cotizador .ceq-welcome-subtitle {
        margin: 0 auto 32px!important;
        max-width: 100%!important;
    }
    .ce-cotizador .ceq-welcome-actions {
        flex-direction: column!important;
        width: 100%!important;
    }
    .ce-cotizador .ceq-welcome-actions button {
        justify-content: center!important;
    }
    .ce-cotizador .ceq-welcome-visual {
        min-height: 300px!important;
        margin-top: 20px!important;
    }
    .ce-cotizador .ceq-welcome-img {
        max-height: 340px!important;
    }
    .ceq-qty-input,
    .ceq-time-input {
        font-size: 32px !important;
        width: 60px!important;
    }
}
.ceq-anim-container {
    position: relative!important;
    overflow: hidden!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    min-height: 480px!important;
}
.form-wrapper {
    width: 100% !important;
    height: inherit !important;
    transition:
        transform 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55),
        opacity 0.6s ease-in-out!important;
    transform-origin: center center!important;
    z-index: 10!important;
}
.form-animate-out {
    transform: scale(0.15) translateX(800px) rotate(15deg)!important;
    opacity: 0!important;
    pointer-events: none!important;
}
.success-wrapper {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%) scale(0.3)!important;
    opacity: 0!important;
    pointer-events: none!important;
    transition:
        transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s,
        opacity 0.4s ease-out 0.5s!important;
    z-index: 5!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    text-align: center!important;
}
.success-animate-in {
    transform: translate(-50%, -50%) scale(1)!important;
    opacity: 1!important;
    pointer-events: auto!important;
}
.mail__rect {
    stroke-dasharray: 70!important;
    stroke-dashoffset: 70!important;
    transition: stroke-dashoffset 0.6s ease-out 0.8s!important;
}
.mail__path {
    stroke-dasharray: 25!important;
    stroke-dashoffset: 25!important;
    transition: stroke-dashoffset 0.4s ease-out 1.2s!important;
}
.draw-svg .mail__rect,
.draw-svg .mail__path {
    stroke-dashoffset: 0!important;
}
.loading-btn {
    opacity: 0.8!important;
    cursor: not-allowed!important;
    pointer-events: none!important;
}
.loading-btn .btn-text {
    display: none!important;
}
.loading-btn .loader {
    display: inline-block!important;
}
.loader {
    display: none!important;
    border: 3px solid rgb(255 255 255 / 0.3)!important;
    border-radius: 50%!important;
    border-top: 3px solid #fff!important;
    width: 20px!important;
    height: 20px!important;
    animation: spin 1s linear infinite!important;
}
.ceq-step4-container {
    display: flex!important;
    flex-direction: column!important;
}
.ceq-step4-top {
    display: flex!important;
    position: relative!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 0!important;
}
.ceq-step4-price-circle {
    background: #fff!important;
    border-radius: 50%!important;
    width: 250px!important;
    height: 250px!important;
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: center!important;
    text-align: center!important;
    box-shadow: 0 10px 40px rgb(0 0 0 / 0.05)!important;
    z-index: 0!important;
    padding: 30px!important;
    transform: translateX(20px)!important;
}
.ceq-s4-lbl {
    font-size: 14px!important;
    font-weight: 600!important;
    color: #737373!important;
    line-height: 1.2!important;
    margin-bottom: 8px!important;
}
.ceq-s4-specs {
    font-size: 14px!important;
    color: #9ca3af!important;
    margin-bottom: 15px!important;
}
.ceq-s4-price {
    font-size: 42px!important;
    font-weight: 700!important;
    color: #000!important;
    line-height: 1!important;
    display: flex!important;
    align-items: flex-start!important;
    gap: 5px!important;
}
.ceq-s4-price span {
    font-size: 30px!important;
    margin-top: 10px!important;
}
.ceq-s4-disc {
    font-size: 11px!important;
    color: #404040!important;
    margin-top: 5px!important;
}
.ceq-step4-images {
    transform: translateX(-20px)!important;
    height: 100%!important;
    display: flex!important;
    justify-content: flex-end!important;
    align-items: center!important;
    z-index: 1!important;
}
.ceq-step4-features {
    background: #fff!important;
    border-radius: 20px!important;
    padding: 15px 30px!important;
    display: flex!important;
    justify-content: space-between!important;
    border: 1px solid #f3f4f6!important;
    box-shadow: 0 4px 6px rgb(0 0 0 / 0.02)!important;
}
.ceq-feat-item {
    text-align: center!important;
    flex: 1!important;
    padding: 0 15px!important;
}
.ceq-feat-icon {
    width: 40px!important;
    height: 40px!important;
    margin: 0 auto 10px auto!important;
    color: #ea580c!important;
}
.ceq-feat-item p {
    font-size: 13px!important;
    font-weight: 400!important;
    color: #111827!important;
    margin: 0!important;
    line-height: 1.3!important;
}
.ceq-s4-footer-wrap {
    width: 100%!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    gap: 20px!important;
}
.ceq-s4-actions {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    width: 100%!important;
}
.ceq-btn-ghost-dark {
    background: #fff0!important;
    border: none!important;
    color: #666!important;
    font-weight: 600!important;
    cursor: pointer!important;
    font-size: 16px!important;
}
.ceq-s4-actions .ceq-btn-ghost-dark {
    background: #fff0!important;
    border: none!important;
    color: #666!important;
    font-weight: 600!important;
    cursor: pointer!important;
    font-size: 16px!important;
}
.ceq-s4-btn {
    font-size: 18px!important;
    padding: 16px 32px!important;
    background: #ea580c!important;
    border-radius: 30px!important;
}
.ceq-s4-manual-link {
    font-size: 15px!important;
    color: #6b7280!important;
}
.ceq-s4-manual-link button {
    background: #fff0!important;
    border: none!important;
    color: #ea580c!important;
    text-decoration: underline!important;
    font-weight: 600!important;
    cursor: pointer!important;
}
.ceq-box-base-wrapper {
    display: flex!important;
    justify-content: space-between!important;
    gap: 15px!important;
}
.wsp-option-chip-wrapper {
    display: flex!important;
    align-items: center!important;
    gap: 20px!important;
}
.wsp-option-chip {
    color: #737373 !important;
    border: 1px solid #ebebeb !important;
    font-size: 10px !important;
    padding: 3px 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    border-radius: 100px !important;
    text-transform: uppercase !important;
}
@keyframes subtle-shake {
    0%,
    100% {
        transform: translateX(0)!important;
    }
    20% {
        transform: translateX(-3px)!important;
    }
    40% {
        transform: translateX(3px)!important;
    }
    60% {
        transform: translateX(-3px)!important;
    }
    80% {
        transform: translateX(3px)!important;
    }
}
.animate-error-shake {
    animation: subtle-shake 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) both!important;
}
.error-container {
    display: grid!important;
    grid-template-rows: 0fr!important;
    transition: all 0.3s ease-in-out!important;
    opacity: 0!important;
    margin-top: 0!important;
}
.error-container.show-error {
    grid-template-rows: 1fr!important;
    opacity: 1!important;
    margin-top: 3px!important;
}
.error-inner {
    overflow: hidden!important;
}
.ceq-error-pill {
    display: inline-flex!important;
    align-items: center!important;
    gap: 8px!important;
    background-color: rgb(254 242 242 / 0.9)!important;
    border: 1px solid #fee2e2!important;
    border-radius: 8px!important;
    backdrop-filter: blur(4px)!important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05)!important;
    padding: 1px 7px !important;
}
.ceq-error-dot {
    width: 6px!important;
    height: 6px!important;
    border-radius: 50%!important;
    background-color: #ef4444!important;
    flex-shrink: 0!important;
}
.ceq-error-text {
    font-size: 11px!important;
    font-weight: 500!important;
    color: #dc2626!important;
    line-height: 1.3!important;
}
.ceq-input-error {
    background-color: #ffffff !important;
    border-color: #fca5a5 !important;
    box-shadow: 0 0 0 4px rgb(239 68 68 / 0.05) !important;
}
.loader {
    border: 3px solid rgb(255 255 255 / 0.3)!important;
    border-radius: 50%!important;
    border-top: 3px solid #fff!important;
    width: 20px!important;
    height: 20px!important;
    animation: spin 1s linear infinite!important;
    display: none!important;
    margin: 0 auto!important;
}
.loading-btn .loader {
    display: block!important;
}
.loading-btn .btn-text {
    display: none!important;
}
@keyframes spin {
    0% {
        transform: rotate(0deg)!important;
    }
    100% {
        transform: rotate(360deg)!important;
    }
}
.ceq-checkbox-group {
    display: flex!important;
    align-items: flex-start!important;
    gap: 10px!important;
    margin-top: 15px!important;
    margin-bottom: 20px!important;
}
.ceq-checkbox-input {
    width: 20px!important;
    height: 20px!important;
    margin-top: 2px!important;
    accent-color: #fe5000!important;
    cursor: pointer!important;
}
.ceq-checkbox-label {
    font-size: 12px!important;
    color: #333!important;
    line-height: 1.4!important;
    cursor: pointer!important;
}
.ceq-checkbox-label a {
    color: #000!important;
    text-decoration: underline!important;
    font-weight: 600!important;
}
.wrapper-stps-btns {
    display: flex!important;
    justify-content: center!important;
    width: 100%!important;
}
.ce-cotizador-wrapper.step-3 .wrapper-stps-btns,
.ce-cotizador-wrapper.step-4 .wrapper-stps-btns,
.ce-cotizador-wrapper.step-5 .wrapper-stps-btns {
    justify-content: space-between!important;
}
.ceq-layout-left {
    max-height: 390px!important;
}
.step-5 .ceq-layout-left {
    overflow-y: scroll!important;
}
.ce-cotizador-wrapper.step-5 .ceq-layout-left {
    display: flex!important;
    flex-direction: column!important;
    gap: 16px!important;
}
.ce-cotizador-wrapper.step-5 .ceq-layout-left > div {
    margin-bottom: 0px !important;
}
.ce-cotizador-wrapper.step-5 .ceq-layout-left > div:nth-child(1) {
    order: 3!important;
    background-color: #fff!important;
    border: 1px solid #e5e7eb!important;
    border-radius: 16px!important;
    padding: 15px 18px!important;
}
.ce-cotizador-wrapper.step-5 .ceq-layout-left > div:nth-child(2) {
    order: 2!important;
}
.ce-cotizador-wrapper.step-5 .ceq-layout-left > div:nth-child(3) {
    order: 1!important;
}
.ce-cotizador-wrapper.step-5 .ceq-body {
    position: relative!important;
}
.ce-cotizador-wrapper.step-5 .ceq-box-base-wrapper {
    flex-direction: column!important;
    margin-top: 10px!important;
}
.ce-cotizador-wrapper.step-5 .ceq-box-base-wrapper > div {
    width: 100% !important;
}
.ce-cotizador-wrapper.step-3 .ceq-box:first-child .ceq-box-title {
    font-size: 20px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: #fe5000!important;
}
.ceq-scroll-arrow {
    position: absolute!important;
    left: -45px!important;
    bottom: 0!important;
    background: #fff!important;
    border: 1px solid #e5e7eb!important;
    border-radius: 50%!important;
    width: 32px!important;
    height: 32px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    color: #fe5000!important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1)!important;
    cursor: pointer!important;
    z-index: 10!important;
    transition: 0.3s ease all!important;
}
.ceq-scroll-arrow:hover,
.ceq-scroll-arrow:focus,
.ceq-scroll-arrow:focus-visible,
.ceq-scroll-arrow:active {
    background: #fff7ed!important;
    color: #ea580c!important;
    scale: 1.1!important;
}
@media (max-width: 768px) {
    .ceq-scroll-arrow {
        left: 10px!important;
        top: 15px!important;
        transform: none!important;
    }
}
.ceq-scroll-arrow {
    display: none !important;
}
.ceq-layout-right.mobile-layout {
    display: none!important;
}
.ceq-btn-primary svg {
    width: 20px!important;
}
@media (max-width: 1024px) {
    .ce-cotizador .ceq-subtitle {
        white-space: inherit !important;
    }
}
@media (max-width: 767px) {
    .ceq-welcome-visual {
        display: none !important;
    }
    .ce-cotizador .ceq-welcome-subtitle {
        font-size: 16px !important;
    }
    .ce-cotizador .ceq-opt-desc,
    .ce-cotizador .ceq-wa-desc {
        font-size: 12px!important;
        line-height: 16px!important;
    }
    .ce-cotizador .ceq-opt-title,
    .ce-cotizador .ceq-wa-title {
        font-size: 14px!important;
        line-height: 18px!important;
    }
    .ceq-info-card {
        max-width: 100%!important;
    }
    .ceq-step4-top {
        flex-direction: column!important;
    }
    .ceq-step4-price-circle,
    .ceq-step4-images {
        transform: inherit!important;
    }
    .ceq-step4-images img {
        max-width: 75% !important;
    }
    .ceq-feat-item p {
        font-size: 10px!important;
    }
    .ceq-feat-item {
        padding: 0!important;
    }
    .ceq-step4-features {
        gap: 10px!important;
        padding: 20px 10px!important;
    }
    .ceq-step4-images {
        justify-content: center !important;
        margin-top: -40px!important;
    }
    .ceq-layout-right {
        display: none !important;
    }
    .ceq-layout-right.mobile-layout {
        display: block !important;
        order: 5!important;
    }
    .ceq-step4-container {
        padding: 0!important;
    }
    .ceq-step4-price-circle {
        width: 220px!important;
        height: 220px!important;
    }
    .ceq-s4-price {
        font-size: 42px!important;
        font-weight: 700 !important;
    }
    .ceq-step4-top {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .ceq-s4-lbl {
        font-size: 12px!important;
    }
    .ceq-s4-specs {
        font-size: 18px !important;
    }
    .ceq-btn-ghost-dark {
        font-size: 14px !important;
    }
    .ce-cotizador .ceq-btn-primary {
        padding: 13px 15px !important;
    }
    .ceq-layout-left {
        max-height: 380px !important;
    }
    .ce-cotizador .ceq-box:nth-child(3) {
        margin-bottom: 12px!important;
    }
    .ce-cotizador .ceq-circle {
        margin: 0 auto 15px!important;
    }
}
@media (max-height: 650px) {
    .ceq-anim-container {
        transform: scale(0.85)!important;
    }
}
input[type="checkbox"] {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 200px !important;
    transform: translateY(5px) !important;
}