
html body .cq-modal,html body .auth-modal,html body .pq-modal{background:rgba(15,30,46,.42)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
html body :is(#cq-modal,#auth-modal) .cq-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
html body #auth-modal .cq-input{font-family:'Geist',system-ui,sans-serif!important;font-size:1rem!important;color:var(--navy)!important;background-color:#fff!important;border:1px solid #DAD5C8!important;border-radius:12px!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html body :is(#cq-modal,#auth-modal) .cq-field :is(input,select,textarea):focus,html body #auth-modal .cq-input:focus{outline:none!important;border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(15,30,46,.08)!important}
html body :is(#cq-modal,#auth-modal) :is(.cq-lbl,.cq-label){font-family:'Geist',system-ui,sans-serif!important;font-size:.875rem!important;font-weight:500!important;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important}
html body :is(#cq-modal,#auth-modal) .cq-req{color:#8A6B1E!important}
html body #cq-modal .cq-tip{font-style:normal!important;font-size:.8125rem!important;color:#5B6878!important;line-height:1.5!important}
html body #cq-modal .cq-wizard-btn,html body #auth-modal .auth-submit{border-radius:999px!important;font-family:'Geist',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
html body #cq-modal .cq-wizard-btn.next,html body #auth-modal .auth-submit{background:var(--navy)!important;color:#fff!important;border:none!important}
html body #cq-modal .cq-wizard-btn.next:hover,html body #auth-modal .auth-submit:hover{background:#1C3046!important}
html body #cq-modal .cq-wizard-btn.back{background:#fff!important;color:var(--navy)!important;border:1px solid rgba(15,30,46,.16)!important}
html body #cq-modal [id^="cqextra-box-"],html body #cq-modal [id^="cqentrega-box-"]{background:#fff!important;border:1px solid rgba(15,30,46,.12)!important;border-radius:14px!important;box-shadow:none!important}
html body #cq-modal [id^="cqextra-box-"]:has(input:checked),html body #cq-modal [id^="cqentrega-box-"]:has(input:checked){border-color:var(--navy)!important;box-shadow:inset 0 0 0 1px var(--navy)!important;background:#fff!important}
html body #cq-modal :is(input[type=checkbox],input[type=radio]){accent-color:var(--navy)}
html body #cq-modal .cq-copias-seg{border:1px solid rgba(15,30,46,.16)!important;border-radius:999px!important;overflow:hidden;padding:3px!important;background:#fff!important;gap:2px!important}
html body #cq-modal .cq-copias-seg button{border:none!important;border-radius:999px!important;background:transparent!important;color:var(--navy)!important;min-width:40px;height:34px}
html body #cq-modal .cq-copias-seg button.on{background:var(--navy)!important;color:#fff!important}
html body #auth-modal a[onclick*="showForgotPass"]{color:var(--navy)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:500!important}
html body #auth-modal input[type=checkbox]{accent-color:var(--navy)!important;border-radius:4px}
html body #auth-modal [data-i18n-html="subs2_lopd_txt"] a{color:var(--navy)!important}
html body :is(#cq-modal .cq-header,#auth-modal .auth-header){background-image:none!important}
html body :is(#cq-modal .cq-header,#auth-modal .auth-header)::before,html body :is(#cq-modal .cq-header,#auth-modal .auth-header)::after{display:none!important}
html body #cq-modal :is([id^="cqextra-box-"],[id^="cqentrega-box-"]) label > div > div:first-child > div:last-child{color:var(--navy)!important;font-weight:600!important}
html body #cq-modal :is(.cq-progress-bar,.cq-status-row,.cq-sec-num){display:none!important}
html body #cq-modal div:has(> div > div > [id^="cqplan-name-"]){background:#fff!important;border:1px solid rgba(15,30,46,.1)!important;border-radius:16px!important;padding:22px 24px!important}
html body #cq-modal div:has(> div > div > [id^="cqplan-name-"]) > div:first-child{color:#8A6B1E!important;opacity:1!important;font:600 .75rem/1.6 'Geist',sans-serif!important;letter-spacing:.16em!important}
html body #cq-modal [id^="cqplan-name-"]{color:var(--navy)!important;font:400 1.375rem/1.25 'Source Serif 4',Georgia,serif!important}
html body #cq-modal [id^="cqplan-name-"] + div{color:#5B6878!important}
html body #cq-modal [id^="cqplan-price-big-"]{color:var(--navy)!important;font:400 2.25rem/1 'Source Serif 4',Georgia,serif!important}
html body #cq-modal [id^="cqplan-desglose-"]{background:#F7F6F1!important;border:none!important;color:#46566A!important}
html body #cq-modal [id^="cqplan-desglose-"] *{color:var(--navy)!important;border-color:rgba(15,30,46,.1)!important}
html body #cq-modal [id^="cq-subs-segunda-msg-"]{background:#F7F6F1!important;border:none!important;color:var(--navy)!important}
html body #cq-modal div:has(> div > div > .cqs-pay-opt){background:#F7F6F1!important;border:none!important;border-radius:16px!important;padding:22px 24px!important}
html body #cq-modal div:has(> div > div > .cqs-pay-opt) > div:first-child > div:first-child{color:#8A6B1E!important;font:600 .75rem/1.6 'Geist',sans-serif!important;letter-spacing:.16em!important}
html body #cq-modal div:has(> div > div > .cqs-pay-opt) :is(label,label span,p,summary){color:#1A2B3C!important}
html body #cq-modal div:has(> div > div > .cqs-pay-opt) a{color:var(--navy)!important;text-decoration:underline!important}
html body #cq-modal div:has(> div > div > .cqs-pay-opt) input[type=checkbox]{accent-color:var(--navy)!important}
html body #cq-modal .cqs-pay-opt,html body #cq-modal .cqs-pay-opt.active{background:#fff!important;border:1px solid var(--navy)!important;color:var(--navy)!important;border-radius:999px!important}
html body #cq-modal .cq-rgpd-details{background:#fff!important;border:1px solid rgba(15,30,46,.1)!important;border-radius:12px!important}
html body #cq-modal .cq-rgpd-details *{color:#1A2B3C!important}
html body #cq-modal .cq-secure-badge{background:#fff!important;border:none!important;padding:4px 0!important}
html body #cq-modal .cq-secure-badge-icon{background:#F7F6F1!important;border:none!important}
html body #cq-modal .cq-submit-btn{border-radius:999px!important;background:var(--navy)!important;color:#fff!important;font-family:'Geist',system-ui,sans-serif!important}
html body #cq-modal .cq-submit-btn.locked{background:#E6E2D8!important;color:#5B6878!important}
html body #cq-modal,html body #auth-modal{align-items:flex-start!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;overflow-y:auto!important}
html body #cq-modal .cq-box,html body #auth-modal .auth-box{max-width:none!important;width:100%!important;height:auto!important;min-height:100vh;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;display:block!important;margin:0!important}
.cvpc-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 max(20px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,30,46,.08)}
.cvpc-brand{display:flex;align-items:center;gap:14px;font:400 1.375rem/1 'Source Serif 4',Georgia,serif;color:var(--navy)}
.cvpc-logo{width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.cvpc-close{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(15,30,46,.16);background:#fff;color:var(--navy);font:500 .9375rem 'Geist',system-ui,sans-serif;cursor:pointer}
.cvpc-close:hover{border-color:var(--navy)}
html body #cq-modal .cq-close,html body #auth-modal .auth-close{display:none!important}
.cvpc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;max-width:1180px;margin:0 auto;padding:56px 20px 96px;align-items:start}
html body #cq-modal .cq-header{background:#fff!important;padding:0!important;border:none!important;display:block!important}
html body #cq-modal .cq-header-icon{display:none!important}
html body #cq-modal .cq-htag{color:#8A6B1E!important;font:600 .75rem/1.6 'Geist',system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:14px!important}
html body #cq-modal .cq-htitle{color:var(--navy)!important;font:400 clamp(2.1rem,4.4vw,3.5rem)/1.06 'Source Serif 4',Georgia,serif!important;letter-spacing:-.02em!important}
html body #cq-modal .cq-horg{color:#46566A!important;font:400 1.0625rem/1.6 'Geist',system-ui,sans-serif!important;margin-top:14px!important}
html body #cq-modal .cq-body{padding:0!important;background:#fff!important;overflow:visible!important;height:auto!important}
html body #cq-modal .cq-stepper{margin:36px 0 8px!important;border-bottom:1px solid rgba(15,30,46,.1)}
html body #cq-modal .cq-stepper-count,html body #cq-modal .cq-stepper-line,html body #cq-modal .cq-stepper-dot{display:none!important}
html body #cq-modal .cq-stepper-track{display:flex!important;gap:32px}
html body #cq-modal .cq-stepper-step{padding:0 0 14px!important;margin:0 0 -1px!important;border-bottom:2px solid transparent}
html body #cq-modal .cq-stepper-step.active{border-bottom-color:var(--navy)}
html body #cq-modal .cq-stepper-label{font:500 .9375rem/1.3 'Geist',sans-serif!important;color:#5F6B7A!important}
html body #cq-modal .cq-stepper-step:is(.active) .cq-stepper-label{color:var(--navy)!important}
html body #cq-modal .cq-stepper-step.done .cq-stepper-label{color:#46566A!important}
html body #cq-modal .cq-alert{background:#F7F6F1!important;border:none!important;border-radius:14px!important;color:#46566A!important;font-size:.9375rem!important;padding:16px 20px!important;margin-top:28px!important}
html body #cq-modal .cq-sec{margin-top:40px!important}
html body #cq-modal .cq-sec-header{border:none!important;padding:0!important;margin:0 0 16px!important}
html body #cq-modal .cq-sec-title{font:400 1.625rem/1.2 'Source Serif 4',Georgia,serif!important;color:var(--navy)!important;letter-spacing:-.01em!important;text-transform:none!important}
html body #cq-modal :is([id^="cqstep-"],.cq-body) > div:is(:has(> [id^="cqextra-box-"]),:has(> [id^="cqentrega-box-"])){background:#fff!important;border:none!important;padding:0!important;margin-top:40px!important}
html body #cq-modal :is([id^="cqstep-"],.cq-body) > div:is(:has(> [id^="cqextra-box-"]),:has(> [id^="cqentrega-box-"])) > div:first-child{font:400 1.625rem/1.2 'Source Serif 4',Georgia,serif!important;color:var(--navy)!important;letter-spacing:-.01em!important;text-transform:none!important;margin-bottom:16px!important}
html body #cq-modal :is([id^="cqstep-"],.cq-body) > div:is(:has(> [id^="cqextra-box-"]),:has(> [id^="cqentrega-box-"])) > div:first-child span{display:block;font:400 .875rem/1.5 'Geist',sans-serif!important;color:#5B6878!important;margin-top:4px}
.cvpc-aside{position:sticky;top:108px;border:1px solid rgba(15,30,46,.1);border-radius:20px;padding:28px;background:#fff}
.cvpc-k{font:600 .75rem/1.6 'Geist',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E}
.cvpc-n{font:400 1.5rem/1.2 'Source Serif 4',Georgia,serif;color:var(--navy);margin:6px 0 18px}
html body #cq-modal .cvpc-aside .cq-info-block{display:block!important;background:none!important;border:none!important;border-top:1px solid rgba(15,30,46,.08)!important;border-radius:0!important;margin:0!important;padding:6px 0 0!important}
html body #cq-modal .cvpc-aside .cq-info-card{background:none!important;border:none!important;border-bottom:1px solid rgba(15,30,46,.08)!important;border-radius:0!important;padding:12px 0!important;display:grid!important;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline}
html body #cq-modal .cvpc-aside .cq-info-label{grid-column:1;color:var(--navy)!important;font:500 .9375rem/1.4 'Geist',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body #cq-modal .cvpc-aside .cq-info-value{grid-column:2;grid-row:1;color:var(--navy)!important;font:500 .9375rem/1.4 'Geist',sans-serif!important;margin:0!important;white-space:nowrap}
html body #cq-modal .cvpc-aside .cq-info-desc{grid-column:1/-1;color:#5B6878!important;font-size:.8125rem!important;margin-top:2px}
html body #cq-modal .cvpc-aside .cq-wizard-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;background:none!important;border:none!important;padding:20px 0 0!important;position:static!important;box-shadow:none!important}
html body #cq-modal .cvpc-aside .cq-wizard-price{order:-1;font:400 2rem/1 'Source Serif 4',Georgia,serif!important;color:var(--navy)!important;text-align:left!important;margin:0 0 6px!important}
html body #cq-modal .cvpc-aside .cq-wizard-btn{width:100%;justify-content:center;padding:15px!important;font-size:1rem!important;margin:0!important}
html body #cq-modal .cvpc-aside .cq-wizard-btn.back{order:3;border:none!important;text-decoration:underline;text-underline-offset:3px;padding:6px!important;font-weight:500!important}
.cvpc-nota{margin:16px 0 0;font:400 .8125rem/1.5 'Geist',sans-serif;color:#5B6878}
.cvpc-awrap{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:80px;max-width:1180px;margin:0 auto;padding:80px 20px 96px;align-items:start}
html body #auth-modal .auth-header{background:#fff!important;padding:0!important;border:none!important}
html body #auth-modal .auth-header > div:nth-of-type(1) > div:first-child{display:none!important}
html body #auth-modal .auth-header > div:nth-of-type(1){margin:0!important}
html body #auth-modal .auth-header > div:nth-of-type(1) > div:last-child > div:first-child{font-size:0!important;margin-bottom:14px}
html body #auth-modal .auth-header > div:nth-of-type(1) > div:last-child > div:first-child::before{content:attr(data-k);font:600 .75rem/1.6 'Geist',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E}
html body #auth-modal #auth-header-title{color:var(--navy)!important;font:400 clamp(2.1rem,4.4vw,3.5rem)/1.06 'Source Serif 4',Georgia,serif!important;letter-spacing:-.02em!important}
.cvpc-aintro p{font:400 1.0625rem/1.65 'Geist',sans-serif;color:#46566A;max-width:520px;margin:18px 0 22px}
.cvpc-aintro ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cvpc-aintro li{position:relative;padding-left:28px;font:400 .9375rem/1.5 'Geist',sans-serif;color:var(--navy)}
.cvpc-aintro li::before{content:'';position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:1.6px solid #4A7C59;border-bottom:1.6px solid #4A7C59;transform:rotate(-45deg)}
.cvpc-acard{border:1px solid rgba(15,30,46,.1);border-radius:20px;padding:28px 32px 32px;background:#fff}
html body #auth-modal .cvpc-acard > div:first-child{display:flex!important;gap:28px!important;background:none!important;border-radius:0!important;padding:0!important;border-bottom:1px solid rgba(15,30,46,.1);margin-bottom:8px}
html body #auth-modal .auth-tab{flex:0 0 auto!important;background:none!important;color:#8A93A0!important;font:500 1rem 'Geist',sans-serif!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:0 0 12px!important;margin-bottom:-1px!important;box-shadow:none!important}
html body #auth-modal .auth-tab.active{color:var(--navy)!important;border-bottom-color:var(--navy)!important;font-weight:500!important}
html body #auth-modal .auth-body{padding:20px 0 0!important}
html body #auth-modal .auth-submit{padding:15px!important;font-size:1rem!important}
html body #auth-modal #auth-reg-step1 > div:first-child{display:none!important}
html body #auth-modal .auth-grid2{grid-template-columns:1fr!important}
@media (max-width:900px){
  .cvpc-bar{height:64px}
  .cvpc-brand{font-size:1.125rem}
  .cvpc-wrap,.cvpc-awrap{grid-template-columns:1fr;gap:32px;padding:32px 20px 140px}
  .cvpc-aside{position:static;padding:22px}
  html body #cq-modal .cvpc-aside .cq-wizard-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:6;flex-direction:row!important;align-items:center!important;background:#fff!important;border-top:1px solid rgba(15,30,46,.1)!important;padding:12px 20px!important}
  html body #cq-modal .cvpc-aside .cq-wizard-price{order:0;font-size:1.25rem!important;margin:0!important;flex:1}
  html body #cq-modal .cvpc-aside .cq-wizard-btn{width:auto;padding:13px 22px!important}
  html body #cq-modal .cvpc-aside .cq-wizard-btn.back{order:-1;width:auto}
  html body #cq-modal .cq-stepper-track{gap:18px;overflow-x:auto}
  html body #cq-modal .cq-stepper-label{display:block!important;font-size:.8125rem!important;white-space:nowrap}
  .cvpc-acard{padding:22px}
}
.cvb-pq{margin:28px 0 0;padding:20px 24px;border:1px solid #E6E1D3;border-radius:14px;background:#FBF9F3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cvb-pq-t{margin:0;font:500 1rem/1.45 'Geist',sans-serif;color:#0F1E2E}
.cvb-pq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:500;font-size:.9375rem;text-decoration:none;white-space:nowrap}
.cvb-pq-btn:hover{background:#22364D}
.cvb-pq-btn:focus-visible{outline:2px solid #C9A84C;outline-offset:2px}
@media(max-width:600px){.cvb-pq{padding:18px;flex-direction:column;align-items:stretch;text-align:center}.cvb-pq-btn{width:100%}}
