/* Direct payments for an item and total already agreed with the seller. */
.payments-section{border-top:1px solid var(--line);padding-block:58px;scroll-margin-top:28px}
.payments-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.payments-copy h2{font-size:clamp(36px,4vw,50px);margin-block:12px 18px}
.payments-copy>p:last-child{max-width:470px;font-size:14px;line-height:1.8;color:var(--muted)}
.payment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.payment-button{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;text-align:left;transition:background .2s,border-color .2s}
.payment-button>span:last-child{font-size:22px;font-weight:400;flex:none}
.payment-label{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0;font-size:12px}
.payment-wordmark{display:block;flex:none;object-fit:contain;height:auto}
.paypal-wordmark{width:80px}
.square-wordmark{width:100px}
.payment-paypal{background:#0070e0;color:#fff}
.payment-paypal:hover{background:#005dbb}
.payment-square{background:#f5f5f5;color:#101010}
.payment-square:hover{background:#dcdcdc}
.payment-help{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}
.payment-help a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.payment-help strong{color:var(--paper);font-weight:500}
.payment-local{margin-top:14px;font-size:12px;color:var(--muted)}
.payment-local span{color:var(--gold);margin-right:7px}
@media(max-width:900px){.payments-inner{grid-template-columns:1fr;gap:25px}.payment-actions{max-width:620px}.payment-help{max-width:620px}.payments-section{padding-block:44px}}
@media(max-width:560px){.payment-actions{grid-template-columns:1fr;gap:12px}.payment-button{font-size:14px}.payments-copy>p:last-child{font-size:13px}.payments-copy h2{font-size:39px}.payments-inner{gap:22px}.payments-section{padding-block:36px}}
/* Local design review only; not included in the storefront section. */
.payments-preview .shell{max-width:1000px}
.payments-preview .preview-heading{padding-block:34px 28px}
.payments-preview .preview-heading h1{font-size:42px;margin-block:12px}
.payments-preview .preview-heading>p{font-size:13px;color:var(--muted);max-width:600px}
.payments-preview .preview-status{border-left:2px solid var(--gold);padding-left:14px;margin-top:18px}
.payments-preview .payment-button:disabled{cursor:default;opacity:1}
.payments-preview .payment-paypal:disabled:hover{background:#0070e0}
.payments-preview .payment-square:disabled:hover{background:#f5f5f5}
