/* Integration states only. All layout, colors, typography and SVGs are original. */
[hidden]{display:none!important}
.voomp-checkout-body{margin:0}
#header-template [data-voomp-step-progress]{margin-left:auto}
#header-template{background-color:var(--voomp-header-background,var(--checkout))}
[data-voomp-summary]>div>header{background-color:var(--voomp-summary-header,var(--maincolor));color:var(--voomp-summary-header-text,#fff)}
[data-voomp-summary]>div>header .text-white{color:var(--voomp-summary-header-text,#fff)}
[data-voomp-summary]>div>header .fill-white{fill:var(--voomp-summary-header-text,#fff)}
#voomp-form,#personal-data,#address,#payment{scroll-margin-top:80px}
#voomp-form [aria-invalid=true]{border-color:#ef4444}
.voomp-cep-controls{display:flex;gap:8px;align-items:flex-start}
.voomp-cep-controls>input{min-width:0;flex:1}
#voomp-cep-search{flex:none;white-space:nowrap}
#voomp-cep-search:disabled{opacity:.6;cursor:wait}
#voomp-form [data-testid="phone-input"]>.border:has([aria-invalid=true]){border-color:#ef4444}
[data-voomp-coupon-input][aria-invalid=true]{border-color:#ef4444}
[data-voomp-summary-footer]{padding-bottom:20px}
[data-voomp-summary-footer]:has([data-voomp-discount][hidden]):has([data-voomp-coupon-box][hidden]){display:none}
#voomp-error-modal,#voomp-coupon-modal{pointer-events:auto;color:#333}
#voomp-coupon-modal{--base-color:#000;--label-color:#333;--coupon-color:#3483fa;--coupon-background:#ccebff}
#voomp-coupon-modal [data-voomp-coupon-box]{margin-top:0}
#voomp-coupon-modal [data-voomp-coupon-toggle]{display:none}
#voomp-error-modal>div,#voomp-coupon-modal>div{overflow-y:auto;padding:24px 16px}
#voomp-coupon-modal input{border-color:#e4e4ec;color:#333}
#voomp-error-modal button,#voomp-coupon-modal button{touch-action:manipulation}
[data-voomp-method]:disabled{opacity:.45;cursor:not-allowed}
[data-voomp-country]:disabled{opacity:.45;cursor:not-allowed}
#postGraduateDataPayment:checked+label>div{background:var(--tertiary-color)}
#postGraduateDataPayment:checked+label>div:after{content:'✓';color:white;font-size:12px}
#voomp-pix-modal{font-family:Inter,sans-serif}
#voomp-pix-modal .qrcode-image{object-fit:contain;background:white}
@media(min-width:1024px){[data-voomp-summary=mobile]{display:none!important}}
@media(max-width:1023px){[data-voomp-summary=desktop]{display:none!important}}
@media(max-width:380px){#payment-tabs-methods{gap:8px}#payment-tabs-methods button{min-width:0;flex:1}#payment-tabs-methods button span{overflow-wrap:normal}}
