#checkoutDialog{width:min(920px,94vw);max-width:none;max-height:92dvh;padding:32px;background:var(--paper);color:var(--wine-deep);overflow:auto}
.checkout-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}
.checkout-heading h2{margin:4px 0;font-size:36px;line-height:1.5}.checkout-heading p{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:26px}.checkout-column{min-width:0}
.checkout-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.checkout-line img{width:56px;aspect-ratio:3/4;object-fit:contain;background:var(--surface)}.checkout-line h3{margin:0;font-size:20px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.checkout-line p,.checkout-line small{font-size:13px;color:var(--muted);margin:4px 0;line-height:1.8;overflow-wrap:anywhere}.checkout-line strong{font-size:14px;white-space:nowrap}
.checkout-totals{background:var(--surface);padding:20px;margin:20px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:2}.checkout-totals>div:last-child{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.checkout-note{font-size:13px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
#checkoutForm label{display:block;font-size:14px;margin:0 0 7px}#checkoutForm input,#checkoutForm textarea{display:block;width:100%;min-height:48px;margin:0 0 18px;padding:12px;background:transparent;color:inherit;border:1px solid var(--control-line);border-radius:0;font:inherit;font-size:16px}#checkoutForm textarea{min-height:90px;resize:vertical}#checkoutForm .button{width:100%;margin-top:8px}.checkout-phone-help{margin-top:-10px;margin-bottom:18px}.checkout-required{font-size:13px;color:var(--muted)}
#checkoutMessage{margin:22px 0 0}#checkoutReady{margin:22px 0 0;padding:22px;background:var(--surface)}#checkoutReference{display:block;font-size:26px;letter-spacing:.04em;direction:ltr;text-align:start}#checkoutStatus{font-size:14px;line-height:1.9}#checkoutReady .button{display:flex;justify-content:center;align-items:center;width:100%;text-align:center;margin:16px 0 8px}.checkout-ready-actions{display:flex;gap:16px;flex-wrap:wrap}.checkout-ready-actions button{min-height:44px;font:inherit;font-size:14px}#checkoutCopyText{width:100%;min-height:220px;margin-top:14px;font:inherit;font-size:14px;white-space:pre-wrap}
#wardrobeCheckout{margin-top:22px}#wardrobeCheckout:disabled{opacity:.55;cursor:default}.wardrobe-summary #wardrobeBrowse{margin-top:12px;background:transparent;border:1px solid var(--wine);color:var(--wine)}#wardrobeCheckoutNote{font-size:13px}#checkoutDialog button:focus-visible,#checkoutDialog a:focus-visible,#checkoutDialog input:focus-visible,#checkoutDialog textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:700px){#checkoutDialog{width:100%;max-height:100dvh;height:100dvh;margin:0;inset:0;padding:22px 16px}.checkout-columns{grid-template-columns:minmax(0,1fr);gap:24px}.checkout-heading h2{font-size:29px}.checkout-line{grid-template-columns:48px minmax(0,1fr) auto}.checkout-line img{width:48px}.checkout-line strong{font-size:13px}.checkout-heading{gap:10px}}
@media(max-width:360px){.checkout-line{grid-template-columns:44px minmax(0,1fr)}.checkout-line strong{grid-column:2}.checkout-line img{width:44px}}

.checkout-payment{border:1px solid var(--line);padding:16px;margin:20px 0}.checkout-payment legend{padding:0 8px;font-size:14px}#checkoutForm .payment-choice{display:flex;gap:12px;align-items:center;min-height:48px;margin:0}#checkoutForm .payment-choice input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--wine)}.payment-unavailable{opacity:.6}#checkoutRecover{margin-top:16px}
.checkout-unavailable{background:var(--surface);padding:24px;border-block-start:1px solid var(--line)}.checkout-unavailable h3{margin:0 0 12px;font-size:22px;font-weight:400}.checkout-unavailable p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}#checkoutSetup{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.checkout-setup-link{display:inline-flex;align-items:center;min-height:44px;color:var(--wine-deep);text-underline-offset:5px}#checkoutDialog .text-button{color:var(--wine-deep)}
