.checkout-field{position:relative;overflow:visible!important}
.checkout-field-border{position:absolute;left:0;right:0;top:13px;border:1px solid #aeb1b6;background:white;transition:border-color .16s,box-shadow .16s;pointer-events:none}
.checkout-field:hover .checkout-field-border{border-color:#e71b3a}
.checkout-field:focus-within .checkout-field-border{border-color:#e71b3a;box-shadow:0 0 0 1px #e71b3a}
.checkout-field.invalid .checkout-field-border{border-color:#e71b3a}
.checkout-caption{z-index:3;isolation:isolate;pointer-events:none}
.checkout-caption:before{content:'';position:absolute;inset:0 -10px;background:white;z-index:-1}
.checkout-caption.checkout-action{pointer-events:auto}
.checkout-native-input{position:absolute;left:40px;top:43px;width:calc(100% - 80px);height:42px;border:0;outline:0;padding:0;background:transparent;color:#020e1e;font:20px/28px Circe,Arial,sans-serif;box-shadow:none}
.checkout-native-input::placeholder{color:#8d9299;opacity:1}
textarea.checkout-native-input{resize:none;line-height:28px;padding-top:5px}
select.checkout-native-input{cursor:pointer;padding-right:30px}
.checkout-option{cursor:pointer;overflow:visible!important}
.checkout-option:has(input:checked)>[aria-label]>svg path{fill:#e71b3a}
.checkout-radio,.checkout-checkbox{position:absolute;width:30px;height:30px;margin:0;appearance:none;background:white;border:1px solid #b9bec5;cursor:pointer;transition:border-color .15s,box-shadow .15s;z-index:5}
.checkout-radio{border-radius:50%}
.checkout-radio:checked{border-color:#e71b3a}
.checkout-radio:checked:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#e71b3a}
.checkout-option:hover>.checkout-radio,.checkout-radio:focus-visible,.checkout-checkbox:hover,.checkout-checkbox:focus-visible{border-color:#e71b3a;box-shadow:0 0 0 2px #e71b3a22;outline:none}
.checkout-checkbox{border-radius:3px}
.checkout-checkbox:checked{background:#e71b3a;border-color:#e71b3a}
.checkout-checkbox:checked:after{content:'✓';display:block;text-align:center;color:white;font:24px/28px Arial,sans-serif}
.checkout-status{position:absolute;left:0;top:100%;width:100%;padding-top:15px;color:#e71b3a;font:20px/28px Circe,Arial,sans-serif}
.checkout-field-error{position:absolute;left:40px;top:100%;color:#e71b3a;font:16px/22px Arial,sans-serif}
.checkout-action{cursor:pointer}
.checkout-action:hover{filter:brightness(.9)}
.checkout-action:focus-visible{outline:2px solid #e71b3a;outline-offset:5px}
.checkout-following-summary{will-change:transform;overscroll-behavior:contain;scrollbar-width:thin}
.checkout-summary-content{position:absolute;left:0;top:0;width:100%;color:#020e1e}
.checkout-summary-item{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e6e8eb}
.checkout-summary-photo{display:block;width:85px;height:120px;overflow:hidden}
.checkout-summary-details{min-width:0}
.checkout-summary-title{display:block;color:#020e1e;text-decoration:none;margin-bottom:12px}
.checkout-summary-title:hover{color:#e71b3a}
.checkout-summary-specs{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 0;margin:0 0 12px}
.checkout-summary-specs dt,.checkout-summary-specs dd,.checkout-summary-totals dt,.checkout-summary-totals dd{margin:0}
.checkout-summary-specs dt{color:#8d9299}
.checkout-summary-prices{display:flex;flex-direction:column;gap:4px}
.checkout-summary-current-price{color:#e71b3a}
.checkout-summary-old-price{color:#8d9299;text-decoration:none}
.checkout-summary-totals{display:grid;grid-template-columns:minmax(0,1fr) 185px;margin:0}
.checkout-summary-totals>dt,.checkout-summary-totals>dd{padding:16px 0;border-bottom:1px solid #e6e8eb;display:flex;align-items:center}
.checkout-summary-totals>dd{justify-content:flex-end;text-align:right}
.checkout-summary-totals dt{color:#8d9299}
.checkout-summary-totals .checkout-summary-grand-label{color:#020e1e}
.checkout-summary-grand-total{color:#e71b3a}
@media(max-width:700px){.checkout-native-input{left:20px;top:36px;width:calc(100% - 40px);height:34px;font-size:16px}.checkout-field-error{left:20px;font-size:12px}.checkout-radio,.checkout-checkbox{width:24px;height:24px}.checkout-radio:checked:after{inset:6px}.checkout-checkbox:checked:after{font-size:18px;line-height:22px}}
@media(max-width:700px){.checkout-field-error{line-height:18px}.checkout-installment-step>[data-name="conteiner"]{overflow:visible!important}}
