.checkout-page{max-width:1180px;padding-top:28px;padding-bottom:48px}.checkout-page h1{font-size:30px;letter-spacing:-.7px;margin:12px 0 8px}.checkout-intro{font-size:14px;color:#647084;margin:0 0 22px}.checkout-steps{display:flex;list-style:none;padding:14px 20px;margin:0 0 26px;background:#f6f7f9;border:1px solid #e7e9ee;border-radius:12px;gap:32px;font-size:13px;color:#737e90}.checkout-steps li{display:flex;align-items:center;gap:9px}.checkout-steps li+li:before{content:'';height:1px;width:36px;background:#d9dce4;margin-right:18px}.checkout-steps span{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#e7e9ee;font-weight:700}.checkout-steps [aria-current]{color:#24272f}.checkout-steps [aria-current] span{background:#eb0029;color:white}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.checkout-page .customer-panel{padding:18px 20px;margin:0 0 17px;border-radius:12px;background:#fff;min-width:0}.checkout-page legend{font-size:16px;padding:0 8px;font-weight:700}.checkout-page legend:before{content:'';display:inline-block;background:#ed0029;width:5px;height:14px;border-radius:3px;margin-right:9px;vertical-align:-1px}.checkout-page .customer-grid{gap:13px 16px}.checkout-page .customer-field label{font-size:12px;margin-bottom:6px}.checkout-page .customer-field input,.checkout-page .customer-field select{height:40px;padding:8px 10px;font-size:14px;border-radius:7px;background:#fcfcfd;width:100%;min-width:0}.checkout-page .customer-field input:focus,.checkout-page .customer-field select:focus{outline:2px solid #ed002933;border-color:#ed0029}.checkout-page .form-help{font-size:11px;line-height:1.6;margin:9px 0 0;color:#6b7483}.checkout-page .customer-panel>p{font-size:12px;line-height:1.6;margin:10px 0}.checkout-page .check-line{font-size:12px;line-height:1.6;margin:10px 0 18px;align-items:center}.checkout-page .customer-panel .check-line{margin-bottom:0}.checkout-page [data-cep-prefix]{margin-top:23px;min-height:40px;font-size:12px}.checkout-page .customer-form>.button{width:100%;min-height:46px;border-radius:8px}.checkout-summary{position:sticky;top:20px;background:#f7f8fa;border:1px solid #e3e6ec;border-radius:14px;padding:20px}.checkout-summary-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.checkout-summary h2{font-size:18px;margin:0}.checkout-summary-heading a{font-size:12px;color:#cf0024}.checkout-summary-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e3e6ec}.checkout-summary-item:first-child{padding-top:0}.checkout-summary-item img{object-fit:contain;background:white;border-radius:8px;border:1px solid #e3e6ec;flex-shrink:0}.checkout-summary-item strong{font-size:12px;line-height:1.5;display:block}.checkout-summary-item small{display:block;font-size:11px;color:#6b7483;margin:5px 0}.checkout-summary-item b{font-size:13px}.checkout-summary dl{margin:18px 0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.checkout-summary dd{margin:0;font-weight:600}.checkout-summary .checkout-summary-total{padding-top:14px;border-top:1px solid #e0e3e9;align-items:center}.checkout-summary-total dd{font-size:22px;white-space:nowrap}.checkout-summary-note,.checkout-next p{font-size:12px;line-height:1.6;color:#677284}.checkout-summary-note a{text-decoration:underline}.checkout-next{border-top:1px solid #e0e3e9;padding-top:16px;margin-top:20px}.checkout-next strong{font-size:13px}.checkout-next p{margin:6px 0 0}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.checkout-page .customer-panel{padding:15px}.checkout-page .customer-grid{gap:12px}}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}.checkout-page h1{font-size:25px}.checkout-summary{position:static}.checkout-steps{padding:12px;gap:16px;font-size:11px;justify-content:space-between}.checkout-steps li{gap:6px}.checkout-steps li+li:before{display:none}.checkout-page .customer-grid{grid-template-columns:1fr}.checkout-page [data-cep-prefix]{margin-top:0}.checkout-page .customer-panel{padding:16px}.checkout-page .customer-field input,.checkout-page .customer-field select{font-size:16px}.checkout-page .checkout-intro{font-size:13px}}
