body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f7fb;color:#111827}*,*:before,*:after{box-sizing:border-box}a{color:inherit}.container{max-width:980px;margin:0 auto;padding:24px}.checkoutShell{display:grid;gap:16px}.checkoutHeader{display:flex;align-items:center;justify-content:space-between}@media(max-width:899px){.checkoutHeader{justify-content:center}}.checkoutTitle{display:flex;align-items:center}.checkoutLogo{height:36px;width:auto;max-width:100%;object-fit:contain;display:block}.checkoutGrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:900px){.checkoutGrid{grid-template-columns:1fr 1fr}}.summaryCard,.formCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.summaryTitle{font-weight:700;margin-bottom:10px}.summaryItem{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.summaryTotal{display:flex;justify-content:space-between;gap:12px;font-weight:700;padding-top:10px}.summaryDivider{height:1px;background:#e5e7eb;margin:10px 0}.muted{color:#6b7280}.right{text-align:right}.sectionTitle{font-weight:700}.discountRow{display:flex;gap:8px;align-items:center}.discountRow input{flex:1}.card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}.row{display:flex;flex-direction:column;gap:6px}input,select{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.row input,.row select{width:100%}.checkoutGrid>*{min-width:0}.discountRow input{min-width:0}select{background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 14px center}button{border:0;border-radius:10px;padding:12px 14px;font-size:14px;cursor:pointer;background:#2563eb;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:10px}
