.checkout-step{min-width:0}.checkout-step h2{margin-top:0}.checkout-step .step{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.65rem}.checkout-step textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical}.checkout-step label{min-width:0}.payment-option{display:flex;align-items:center;gap:.85rem;min-width:0}.payment-option>input{flex:0 0 auto}.payment-option>span{min-width:0}.payment-method-icon{display:block;width:30px;height:30px;flex:0 0 30px;color:currentColor}.payment-pending .payment-method-icon{opacity:.55}.checkout-attachment-help{font-size:.9rem;color:#64748b}.checkout-attachments-list{padding-left:1.2rem;overflow-wrap:anywhere}@media(max-width:600px){.payment-option{gap:.6rem}.payment-method-icon{width:26px;height:26px;flex-basis:26px}.checkout-step{padding:18px}.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-grid>div{min-width:0}}

#checkout #order-form{display:grid;gap:20px;margin-top:20px}.checkout-step.payment-options .payment-option{display:flex;flex-direction:row;align-items:center;text-align:left;gap:14px}.checkout-step.payment-options .payment-option>input{width:auto;margin:0;flex:0 0 auto}.checkout-step.payment-options .payment-option>span{display:block;min-width:0;flex:1}.checkout-step.payment-options .payment-option strong,.checkout-step.payment-options .payment-option small{display:block}.checkout-step textarea{font:inherit;padding:12px;border:1px solid #d8dfd6;border-radius:12px;background:#fafbf8;line-height:1.5}.checkout-step textarea:focus{outline:2px solid #48765a;outline-offset:2px}.checkout-step input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e8efdf;color:#203d2c;font:inherit;font-weight:600;padding:8px 12px;margin-right:12px;cursor:pointer}.checkout-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) auto;align-items:center;gap:8px;margin:10px 0;overflow-wrap:anywhere}.checkout-attachment-row select{min-width:0;width:100%}@media(max-width:600px){.checkout-attachment-row{grid-template-columns:minmax(0,1fr) auto}.checkout-attachment-row>span:first-child{grid-column:1/-1}.checkout-step.payment-options .payment-option{gap:10px}}
