.checkout-shell{width:90%;max-width:1100px;margin:auto;padding:30px 0 75px}.checkout-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px;font-size:14px}.checkout-shell>h1{font-size:clamp(43px,6vw,68px);letter-spacing:-.045em;margin:16px 0}.checkout-lead{color:var(--muted);margin-bottom:40px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:55px;align-items:start}.checkout-items{list-style:none;padding:0;margin:0}.checkout-item{border-top:1px solid var(--line);padding:26px 0}.checkout-item:last-child{border-bottom:1px solid var(--line)}.checkout-item-heading{display:flex;gap:22px;align-items:center}.checkout-item-heading>img{width:84px;height:84px;object-fit:cover;background:var(--soft);flex-shrink:0}.checkout-item-heading>img.checkout-art{object-fit:contain;padding:15px}.checkout-item-heading h2{font-size:26px}.checkout-item-heading p{font-size:14px;color:var(--muted);margin:8px 0}.checkout-item-heading strong{font-weight:400;font-size:17px}.checkout-item-controls{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-top:23px}.checkout-item-controls form:first-child{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.checkout-item-controls label{margin:0}.checkout-item-controls input{width:65px;min-height:40px;padding:6px}.checkout-item-controls button{font-size:13px}.checkout-summary{background:#eef0e6;padding:30px}.checkout-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:28px}.checkout-total strong{font-weight:500}.checkout-summary h2{font-size:29px;margin-bottom:27px}.checkout-summary input,.checkout-summary textarea{background:var(--paper)}.checkout-note{font-size:13px;color:var(--muted);line-height:1.65;margin-top:20px;margin-bottom:22px}.secondary-payment{margin-top:12px;background:transparent;color:var(--ink)}.secondary-payment:hover{color:white}.checkout-feedback{padding:18px 22px;background:#e5ebdc;margin:22px 0}.checkout-empty{border-top:1px solid var(--line);padding-top:35px}.checkout-empty h2{font-size:32px;margin-bottom:15px}.checkout-empty .button{margin-top:28px}.payment-status{max-width:720px;margin:auto;background:#eef0e6;padding:35px}.payment-status h1{font-size:43px;letter-spacing:-.03em;margin:20px 0}.payment-status p{margin-bottom:18px}.payment-status input,.payment-status textarea{background:white;margin-bottom:20px}.payment-status .pix-qr{display:block;margin:25px auto;max-width:100%;height:auto}.payment-status .reference{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.payment-status .payment-state{padding:18px;border:1px solid #a8baa0;background:#f8fbf3}.payment-status .copy-button{margin-bottom:20px}.payment-status .button{margin-top:8px}.payment-status label{font-size:14px}.payment-status .pix-preview-warning{background:#fff6df;color:#6c552c;padding:16px;border:1px solid #d5bc7d}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-shell{padding-top:25px}.checkout-top{margin-bottom:35px}.checkout-summary{padding:23px}.checkout-item-controls{align-items:center;gap:15px}.checkout-item-controls form:first-child{gap:9px}.checkout-item-heading h2{font-size:24px}.payment-status{padding:24px}.payment-status h1{font-size:35px}}
.checkout-summary [aria-invalid="true"]{border-color:#9b3834;box-shadow:0 0 0 1px #9b3834}.checkout-field-error{color:#8b2e2a;font-size:14px;line-height:1.5;margin:7px 0 18px}.checkout-field-error[hidden]{display:none}
