.payment-page{max-width:1180px;width:calc(100% - 32px);margin:40px auto}.payment-page .single-checkout{margin:0}.payment-page .checkout-frame{border:1px solid #d5ddce;border-radius:10px;overflow:hidden}.payment-page .invoice-payment>h3{margin-bottom:20px}.payment-page .invoice-payment>.methods-eyebrow{font-size:10px}.payment-page .method[hidden]{display:none!important}#page-status:empty{display:none}#page-status{margin:0 0 16px;padding:14px 18px;background:#edf3e7;border-radius:6px;color:#3f5b36;line-height:1.6}.payment-page [data-error]{color:#9b3520;font-size:13px;padding-top:12px;line-height:1.6}.payment-page .method-details{padding-top:20px}.payment-page .method-list{margin-top:0}.payment-page .quote-option{min-height:75px}.payment-page .method-details label{display:block;font-size:13px;line-height:1.6;margin:15px 0}.payment-page input[type=checkbox]{margin-right:8px}.payment-page .merchant-installments{font-size:13px;line-height:1.65}.payment-page .merchant-installments ol{padding-left:20px;margin:12px 0}.payment-page .crypto-option{display:flex;flex-direction:column;gap:5px;font-size:13px}.payment-page select{width:100%;min-height:44px;background:white;border:1px solid #c5d0bc;border-radius:5px;padding:8px;font:inherit}.payment-page .crypto-address{font:13px/1.6 var(--mono);overflow-wrap:anywhere;white-space:normal;background:#edf3e7;padding:12px;border-radius:6px}.payment-page .status-card{padding:18px 0;line-height:1.7}.payment-page .status-card h3{font-size:24px}.payment-page .status-card p{font-size:13px;margin-top:12px}.payment-page .status-card a{display:inline-flex;align-items:center;min-height:44px;color:#476c48;text-decoration:underline}.payment-page .crypto-amount{font:500 21px/1.5 var(--mono);margin:10px 0}.payment-page .small-note{font-size:12px;line-height:1.6}.payment-page .method-details a{overflow-wrap:anywhere}.payment-page .invoice-sheet .order-title{min-height:1em}.payment-page .checkout-footer button{min-height:36px}.standalone-intro{padding:40px;max-width:650px;margin:60px auto;font:16px/1.7 var(--body)}.standalone-intro h1{font:600 36px/1.2 var(--display);margin-bottom:20px}.standalone-intro a{color:#476c48;text-decoration:underline}.standalone-intro p{margin-top:18px}@media(max-width:620px){.payment-page{width:calc(100% - 20px);margin:12px auto}.payment-page .invoice-layout{padding:20px 17px}.standalone-intro{padding:24px;margin:20px auto}.payment-page .method-details{padding-top:16px}}

/* Amounts must fit their own row, including the largest supported order. */
.payment-page .invoice-line.total{flex-wrap:wrap;column-gap:18px;row-gap:10px}
.payment-page .invoice-line.total>span{flex-shrink:0}
.payment-page .invoice-line.total>strong{max-width:100%;font-size:clamp(27px,3.2vw,38px);white-space:normal;overflow-wrap:anywhere}
.payment-page .pay-action>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.payment-page .invoice-line.total{flex-direction:column;align-items:flex-start}.payment-page .invoice-line.total>span{max-width:none}.payment-page .invoice-line.total>strong{font-size:clamp(25px,7.2vw,38px)}}

/* Invoice requests use the same paper/order composition; documents remain server-owned. */
.payment-page .invoice-issuer-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.payment-page .invoice-issuer-options .quote-option{min-width:0;text-align:left;padding:13px 12px;min-height:76px}
.payment-page .invoice-issuer-options .quote-option b,.payment-page .invoice-issuer-options .quote-option small{display:block;overflow-wrap:anywhere}
.payment-page .invoice-issuer-options .quote-option[aria-pressed=true]{border-color:#73866b;background:#f0f4eb}
.payment-page .invoice-group-label{margin:0 0 16px}
.payment-page .invoice-summary{margin:18px 0;padding-top:4px;border-top:1px solid #dbe1d5}
.payment-page .invoice-summary>div{display:flex;justify-content:space-between;gap:18px;padding-top:10px;font-size:13px;line-height:1.6}
.payment-page .invoice-summary dt{color:#626c5c;flex-shrink:0}
.payment-page .invoice-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}
.payment-page .invoice-document-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.payment-page .invoice-document-links .invoice-document{padding:8px 14px;background:#edf3e7;border:1px solid #ced9c5;border-radius:5px;min-height:44px;text-decoration:none;font-weight:600}
.invoice-notice{font-size:13px;line-height:1.6;border-left:2px solid #a9b597;padding-left:12px;margin:0 0 16px;color:#46543b}
#invoice-request-form{margin-top:20px}
#flow-dialog .invoice-form-intro{font-size:14px;line-height:1.7;margin-top:12px}
#invoice-request-form .invoice-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
#invoice-request-form .wide{grid-column:1/-1}
#invoice-request-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:1.55;min-width:0}
#invoice-request-form input,#invoice-request-form select,#invoice-request-form textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 11px;border:1px solid #bcc8b4;border-radius:5px;background:#fff;color:#263421;font:400 14px/1.5 var(--body);box-sizing:border-box}
#invoice-request-form input:focus,#invoice-request-form select:focus,#invoice-request-form textarea:focus{outline:2px solid #557748;outline-offset:2px}
#invoice-request-form textarea{resize:vertical}
#invoice-request-form small{font-size:11px;font-weight:400;color:#67705e;line-height:1.5}
#invoice-request-form [hidden]{display:none!important}
#invoice-request-form .invoice-form-total{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f0f3eb;border-radius:5px;padding:13px 14px;margin-top:20px}
#invoice-request-form .invoice-form-total span{font-size:12px;line-height:1.6}
#invoice-request-form .invoice-form-total b{font:500 19px/1.4 var(--mono);text-align:right;overflow-wrap:anywhere;min-width:0}
#invoice-request-form .invoice-eligibility,#invoice-request-form [data-invoice-error]{font-size:13px;line-height:1.6;margin-top:14px;color:#943b22}
#invoice-request-form .invoice-eligibility:empty,#invoice-request-form [data-invoice-error]:empty{display:none}
#invoice-request-form .invoice-text-button{min-height:44px;margin-top:4px;text-decoration:underline;text-underline-offset:3px;color:#46663a;background:none;border:0;font:500 13px var(--body);text-align:left}
#invoice-request-form .pay-action{margin-top:20px;min-height:48px}
#invoice-request-form .small-note{font-size:12px;line-height:1.7;color:#66705d;margin-top:12px}
@media(max-width:620px){
 .payment-page .invoice-issuer-options{gap:8px}
 .payment-page .invoice-issuer-options .quote-option{padding:10px;min-height:88px}
 .payment-page .invoice-issuer-options .quote-option b{font-size:12px}
 .payment-page .invoice-issuer-options .quote-option small{font-size:10px}
 .payment-page .invoice-summary>div{flex-direction:column;gap:2px}
 .payment-page .invoice-summary dd{text-align:left}
 #invoice-request-form .invoice-form-fields{grid-template-columns:1fr;gap:14px}
 #invoice-request-form .invoice-form-total{align-items:flex-start;flex-direction:column;gap:5px}
 #invoice-request-form .invoice-form-total b{text-align:left}
}
