.checkout-page [hidden]{display:none!important}.checkout-page{padding-top:2.5rem}.checkout-page>h1{margin:1.25rem 0 .65rem}.checkout-page>p{line-height:1.6}.checkout-panel{margin:1.75rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dfdfda;background:#fff;border-radius:12px}.checkout-panel h2{font-size:1.4rem;margin:0 0 .75rem}.checkout-panel p{line-height:1.6}.checkout-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem}.checkout-fieldset{display:flex;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:1.1rem;border:1px solid #ddd;border-radius:8px}.checkout-fieldset legend{padding:0 .35rem;font-weight:600}.checkout-fieldset .checkout-fieldset{margin-top:.7rem}.checkout-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.checkout-form label{font-size:.95rem}.checkout-form input,.checkout-form select{width:100%;min-width:0;min-height:46px;padding:.7rem .75rem;border:1px solid #aaa;border-radius:5px;background:#fff;color:#171717;font:inherit}.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-button:focus-visible{outline:3px solid #557761;outline-offset:3px}.checkout-form input:disabled,.checkout-form select:disabled{background:#f4f4f2;color:#686868}.checkout-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.5rem;min-height:46px;padding:.8rem 1.2rem;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font:inherit;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.checkout-button:hover{background:#333;color:#fff}.checkout-button--secondary{background:#fff;color:#171717;border-color:#b8b8b4;font-weight:400}.checkout-button--secondary:hover{background:#f5f5f3;color:#171717}.checkout-button:disabled{opacity:.55;cursor:wait}.checkout-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.checkout-note{font-size:.9rem;color:#555;line-height:1.5;overflow-wrap:anywhere}.checkout-test{padding:.75rem 1rem;background:#fff4d6;border:1px solid #e4cb81;border-radius:6px;color:#4d3d12;font-size:.95rem}.checkout-error{padding:.85rem 1rem;margin:0;color:#6f281b;border-left:3px solid #9f4a39;background:#fcf3ef}.checkout-lines{margin:0;padding:0;list-style:none}.checkout-lines li{display:flex;justify-content:space-between;gap:1.25rem;padding:.9rem 0;border-bottom:1px solid #e7e7e2}.checkout-lines li>div{display:flex;flex-direction:column;min-width:0;gap:.25rem;overflow-wrap:anywhere}.checkout-lines li>span{white-space:nowrap}.checkout-totals{margin:1.1rem 0 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.checkout-totals dt{overflow-wrap:anywhere}.checkout-totals dd{margin:0;white-space:nowrap}.checkout-totals .checkout-total{border-top:1px solid #bcbcb5;padding-top:.9rem;margin-top:.5rem;font-size:1.18rem;font-weight:600}.checkout-server-summary{padding:0 .25rem .5rem}.checkout-choice{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;line-height:1.5}.checkout-choice>span{display:flex;flex-direction:column;gap:.2rem}.checkout-form .checkout-choice input{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;padding:0;margin:.15rem 0 0;accent-color:#171717}.checkout-agreement{padding:.5rem 0}.checkout-agreement p{margin:.3rem 0}.checkout-payment-schedule{padding:.8rem 1rem;margin:1rem 0 .25rem;border:1px solid #d6ddd3;border-radius:6px;background:#f6f8f3}.checkout-payment-schedule p{margin:.3rem 0}.withdrawal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:1.1rem;border:1px solid #ddd;background:#fafaf8;border-radius:6px}.withdrawal-reference{white-space:pre-wrap;overflow-wrap:anywhere}.checkout-form textarea{width:100%;min-height:100px;resize:vertical;padding:.7rem .75rem;border:1px solid #aaa;border-radius:5px;color:#171717;background:#fff;font:inherit;line-height:1.5}.checkout-form textarea:focus-visible{outline:3px solid #557761;outline-offset:3px}.order-page{max-width:800px}.order-page #order-reference{padding:.7rem 0}@media (max-width:600px){.checkout-page{padding-inline:1rem}.checkout-fieldset{padding:.85rem}.checkout-button{width:100%}.checkout-actions{flex-direction:column}.checkout-lines li{gap:.75rem;font-size:.95rem}}
