.native-price.catalog-enroll{cursor:pointer;text-align:inherit;font:inherit;appearance:none}
.catalog-enroll-label{display:block;margin-top:10px;font:800 .66rem/1.4 Inter,Arial,sans-serif;letter-spacing:.05em}
.native-price.catalog-enroll:focus-visible{outline:3px solid #55b4bb;outline-offset:4px}
.ads-registration-modal [hidden]{display:none!important}
.ads-registration-modal .ads-selected-plan:after{content:"Revisa tus datos antes de pagar"!important}
.ads-flow-panel{padding:28px 40px 36px;background:#f7f8fa;color:#141d36}
.ads-flow-panel:focus{outline:none}
.ads-flow-panel h3{font:700 clamp(1.4rem,3vw,2rem)/1.1 Oswald,Arial,sans-serif;margin:0 0 22px}
.ads-flow-summary{margin:0;border:1px solid #d9dce3;border-radius:14px;overflow:hidden;background:white}
.ads-flow-summary>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:15px 20px;border-bottom:1px solid #e3e5e9}
.ads-flow-summary>div:last-child{border-bottom:0;background:#e6f5f3}
.ads-flow-summary dt{font:800 .65rem/1.6 Inter,sans-serif;text-transform:uppercase;color:#666d7d}
.ads-flow-summary dd{margin:0;font:600 .9rem/1.5 Inter,sans-serif;overflow-wrap:anywhere}
.ads-flow-panel p{font:500 .82rem/1.65 Inter,sans-serif;color:#626b7b}
.ads-flow-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ads-flow-actions button{flex:1;min-height:48px;border:1px solid #d2d6df;border-radius:999px;background:#fff;padding:14px 20px;color:#141d36;font:800 .73rem/1.4 Inter,sans-serif;cursor:pointer}
.ads-flow-actions .ads-flow-primary{background:#ef5a55;color:white;border:0}
.ads-flow-actions button:disabled{opacity:.6;cursor:not-allowed}
.ads-flow-actions button:focus-visible{outline:3px solid #55b4bb;outline-offset:3px}
.ads-flow-methods{border:0;padding:0;margin:22px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.ads-flow-methods legend{font:800 .72rem/1.6 Inter,sans-serif;margin-bottom:10px}
.ads-flow-methods label{flex:1;padding:16px;border:1px solid #d2d6df;border-radius:12px;background:#fff;font:600 .85rem/1.5 Inter,sans-serif;cursor:pointer}
.ads-flow-methods input{accent-color:#ef5a55;margin-right:8px}
.ads-flow-error{color:#8d2925!important;padding:12px;background:#fce8e6;border-radius:10px}
.ads-flow-status{padding:12px;background:#e6f5f3;border-radius:10px;color:#176d61!important}
.ads-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ads-payment-result{position:fixed;top:12px;left:12px;right:12px;z-index:3100;max-width:660px;margin:auto;padding:20px 50px 20px 22px;border-radius:14px;background:#fff;border:2px solid #55b4bb;box-shadow:0 12px 45px #10182d44;color:#141d36;font:600 .9rem/1.6 Inter,sans-serif}
.ads-payment-result button{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f2f3f5;color:#141d36;cursor:pointer}
@media(max-width:720px){.ads-flow-panel{padding:24px 19px 30px}.ads-flow-summary>div{grid-template-columns:1fr;gap:5px;padding:14px 16px}.ads-flow-actions{flex-direction:column}.ads-flow-methods{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ads-registration-modal{animation:none!important}.ads-submit{transition:none!important}}
