.bme-checkout .bme-checkout__submit {
    background-color: #67207a !important;
    border: 2px solid #67207a !important;
    color: #fff !important;
    opacity: 1;
    min-height: 2.9rem;
    padding: .7rem 1.4rem;
}
.bme-mercadopago-mark { display:inline-block; width:1.35rem; height:1.35rem; margin-right:.45rem; vertical-align:middle; aspect-ratio:1 / 1; object-fit:contain; flex:0 0 auto; }
.bme-checkout form .bme-checkout__actions { display:grid !important; grid-template-columns:minmax(0, .9fr) minmax(0, 1.2fr); align-items:stretch; width:100%; max-width:100%; gap:.6rem; margin-top:.25rem; box-sizing:border-box; }
.bme-checkout form .bme-checkout__actions > .bme-checkout__submit,
.bme-checkout form .bme-checkout__actions > .bme-checkout__whatsapp { display:inline-flex; align-items:center; justify-content:center; width:100% !important; min-width:0; max-width:100%; min-height:2.9rem; height:100%; margin:0; box-sizing:border-box; white-space:nowrap; overflow:hidden; }
.bme-checkout .bme-checkout__submit, .bme-checkout .bme-checkout__whatsapp { margin-top:0; }
.bme-checkout .bme-checkout__whatsapp { display:flex; align-items:center; justify-content:center; gap:.55rem; width:fit-content; min-height:2.9rem; padding:.7rem 1.4rem; background:#168c4b !important; border:2px solid #168c4b !important; color:#fff !important; font-weight:700; }
.bme-whatsapp-mark { display:inline-block; width:1.35rem; height:1.35rem; flex:0 0 auto; }
.bme-checkout .bme-checkout__whatsapp:hover, .bme-checkout .bme-checkout__whatsapp:active { background:#0b6534 !important; color:#fff !important; border-color:#0b6534 !important; }
.bme-checkout .bme-checkout__whatsapp:focus-visible { background:#168c4b !important; color:#fff !important; border-color:#fff !important; outline:3px solid #14532d; outline-offset:3px; }

.bme-checkout .bme-checkout__submit:hover {
    background-color: #4d076b !important;
    border-color: #4d076b !important;
    color: #fff !important;
}

.bme-checkout .bme-checkout__submit:focus-visible {
    background-color: #4d076b !important;
    border-color: #fff !important;
    color: #fff !important;
    outline: 3px solid #f2a7dc;
    outline-offset: 3px;
}

.bme-checkout .bme-checkout__submit:active {
    background-color: #35044a !important;
    border-color: #35044a !important;
    color: #fff !important;
}

.bme-checkout .bme-checkout__submit:disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
    cursor: not-allowed;
    opacity: .65;
}

.bme-checkout-continuation .bme-checkout-continuation__cta {
    background-color: #67207a !important;
    border: 2px solid #67207a !important;
    color: #fff !important;
    opacity: 1;
}
@media (max-width: 47.99rem) {
    .bme-checkout { padding: .75rem; }
    .bme-checkout form { padding: 1rem; }
    .bme-checkout form .bme-checkout__actions { display:grid !important; grid-template-columns:minmax(0, 1fr); gap:.75rem; }
    .bme-checkout .bme-checkout__submit, .bme-checkout .bme-checkout__whatsapp, .bme-checkout-continuation__cta { width: 100%; }
    .bme-checkout__terms-content { max-height: 45vh; }
}

.bme-checkout-continuation .bme-checkout-continuation__cta:hover {
    background-color: #4d076b !important;
    border-color: #4d076b !important;
    color: #fff !important;
}

.bme-checkout-continuation .bme-checkout-continuation__cta:focus-visible {
    background-color: #4d076b !important;
    border-color: #fff !important;
    color: #fff !important;
    outline: 3px solid #f2a7dc;
    outline-offset: 3px;
}

.bme-checkout-continuation .bme-checkout-continuation__cta:active {
    background-color: #35044a !important;
    border-color: #35044a !important;
    color: #fff !important;
}

.bme-checkout-continuation .bme-checkout-continuation__cta[aria-disabled="true"],
.bme-checkout-continuation .bme-checkout-continuation__cta.disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
    cursor: not-allowed;
    opacity: .65;
}
.bme-checkout {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1rem;
}
.bme-checkout form, .bme-checkout-continuation {
    background: #fff;
    border: 1px solid #ddd6e2;
    border-radius: .6rem;
    padding: clamp(1rem, 3vw, 2rem);
    box-shadow: 0 .25rem 1rem rgba(40, 20, 50, .08);
}
.bme-checkout form .control-group { margin-bottom: 1rem; }
.bme-checkout form input, .bme-checkout form select { min-height: 2.75rem; padding: .6rem .75rem; border-radius: .35rem; }
.bme-checkout form input:focus-visible, .bme-checkout form select:focus-visible { outline: 3px solid #f2a7dc; outline-offset: 2px; }
.bme-checkout__terms-content { max-height: 280px; overflow-y: auto; border: 1px solid #cfc6d4; background: #faf9fb; padding: 1rem; line-height: 1.55; }
.bme-checkout__terms-content:focus-visible { outline: 3px solid #f2a7dc; outline-offset: 2px; }
.bme-checkout-continuation__summary { margin: 1.25rem 0; }

.bme-checkout form .bme-checkout__consent-row { display:flex !important; align-items:center; justify-content:flex-start; gap:12px; width:fit-content; max-width:100%; min-height:3rem; margin:.75rem 0; padding:.65rem .75rem; border-radius:.4rem; box-sizing:border-box; }
.bme-checkout__consent-row:hover { background:#faf9fb; }
.bme-checkout form .bme-checkout__consent-row > .form-check-label { order:1; flex:0 1 auto; width:auto; max-width:calc(100% - 2.1rem); min-height:1.5rem; margin:0; line-height:1.45; cursor:pointer; }
.bme-checkout form .bme-checkout__consent-row > input.form-check-input[type="checkbox"] { order:2; flex:0 0 1.35rem; width:1.35rem !important; height:1.35rem !important; min-width:1.35rem !important; max-width:1.35rem; min-height:1.35rem !important; max-height:1.35rem; margin:0; }

.bme-checkout .form-check {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: .75rem 0;
    padding: .65rem .75rem;
    width: 100%;
    min-height: 3rem;
    border-radius: .4rem;
}
.bme-checkout .form-check:hover { background: #faf9fb; }
.bme-checkout form input.form-check-input[type="checkbox"] {
    appearance: none;
    flex: 0 0 auto;
    order: 2;
    width: 1.35rem !important;
    height: 1.35rem !important;
    min-width: 1.35rem !important;
    min-height: 1.35rem !important;
    max-width: 1.35rem;
    max-height: 1.35rem;
    margin: 0;
    padding: 0;
    border: 2px solid #67207a;
    border-radius: .2rem;
    background: #fff;
    cursor: pointer;
}
.bme-checkout form input.form-check-input[type="checkbox"]:checked {
    background-color: #67207a;
    background-image: linear-gradient(135deg, transparent 45%, #fff 45%, #fff 58%, transparent 58%), linear-gradient(45deg, transparent 55%, #fff 55%, #fff 68%, transparent 68%);
    background-position: 35% 55%, 65% 45%;
    background-size: 55% 55%, 55% 75%;
    background-repeat: no-repeat;
}
.bme-checkout form input.form-check-input[type="checkbox"]:hover {
    accent-color: #4d076b;
}
.bme-checkout form input.form-check-input[type="checkbox"]:focus-visible {
    outline: 3px solid #f2a7dc;
    outline-offset: 3px;
}
.bme-checkout .form-check-label {
    order: 1;
    flex: 1 1 auto;
    min-height: 1.5rem;
    line-height: 1.45;
    cursor: pointer;
}
.bme-checkout__transition[hidden] { display:none; }
.bme-checkout__transition { position:fixed; inset:0; z-index:1050; display:grid; place-items:center; padding:1rem; background:rgba(35,20,42,.34); }
.bme-checkout__transition-card { display:flex; align-items:center; gap:.8rem; max-width:min(100%, 26rem); padding:1.1rem 1.35rem; border:1px solid #ddd6e2; border-radius:.65rem; background:#fff; color:#351d3d; box-shadow:0 .5rem 2rem rgba(40,20,50,.2); font-weight:600; }
.bme-checkout__spinner { width:1.25rem; height:1.25rem; flex:0 0 auto; border:.18rem solid #e2d8e6; border-top-color:#67207a; border-radius:50%; animation:bme-checkout-spin .75s linear infinite; }
@keyframes bme-checkout-spin { to { transform:rotate(360deg); } }

@media (max-width: 47.99rem) {
    .bme-checkout .form-check {
        gap: .75rem;
        min-height: 3rem;
        padding: .75rem;
    }
}
