/* payment box: amount / requisites / receipt. Uses the theme tokens when present. */
.rsc-pay{--r:var(--red,#d03422);--i:var(--ink,#f3f0e8);--d:var(--dim,#8d8880);--l:var(--line,rgba(243,240,232,.18));display:grid;gap:22px;text-align:left}
.rsc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--l)}
.rsc-top span{font:700 12px/1 var(--sans,inherit);letter-spacing:.2em;text-transform:uppercase;color:var(--d)}
.rsc-pay .rsc-top strong *{font:inherit;color:inherit;letter-spacing:inherit}
.rsc-pay .rsc-top strong{font:700 clamp(26px,4vw,38px)/1 var(--disp,inherit);letter-spacing:.01em;white-space:nowrap;color:var(--i)}
.rsc-block h4{margin:0 0 12px;font:800 var(--fs-h4,12px)/1.3 var(--sans,inherit);letter-spacing:.2em;text-transform:uppercase;color:var(--i)}
.rsc-block h4 .required{color:var(--r)}
.rsc-req{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 10px 10px 14px;background:rgba(255,255,255,.04);border-left:3px solid var(--r)}
.rsc-req-t{flex:1;min-width:0;display:grid;gap:3px}
.rsc-req-t span{font:600 11px/1.2 var(--sans,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--d)}
.rsc-req-t code{font:600 16px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:none;padding:0;color:var(--i);overflow-wrap:anywhere;letter-spacing:.02em}
.rsc-copy{flex:none;position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--l);background:transparent;color:var(--i);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rsc-copy:hover,.rsc-copy:focus-visible{background:var(--i);color:#0a0a0a;border-color:var(--i)}
.rsc-copy .rsc-i{grid-area:1/1}
.rsc-copy .rsc-i-check{opacity:0}
.rsc-copy.is-done{background:#1a9c5a;border-color:#1a9c5a;color:#fff}
.rsc-copy.is-done .rsc-i-copy{opacity:0}
.rsc-copy.is-done .rsc-i-check{opacity:1}
.rsc-i{width:20px;height:20px}
.rsc-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--d)}
.rsc-warn{margin:0;color:#ff7a70}
.rsc-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:2px dashed var(--l);text-align:center;cursor:pointer;color:var(--i);transition:border-color .2s,background .2s}
.rsc-drop .rsc-i{display:block;width:30px;height:30px;color:var(--r);margin-bottom:2px}
.rsc-drop b{font:800 14px/1.2 var(--sans,inherit);letter-spacing:.14em;text-transform:uppercase}
.rsc-drop small{font-size:12px;color:var(--d);letter-spacing:.04em}
.rsc-drop:hover,.rsc-drop:focus-within{border-color:var(--r);background:rgba(255,255,255,.03)}
.rsc-drop input{position:absolute;opacity:0;width:1px;height:1px}
.rsc-drop[hidden],.rsc-file[hidden]{display:none}
.rsc-file{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 10px;border:2px solid var(--l);background:rgba(255,255,255,.03)}
.rsc-file.is-ok{border-color:#1a9c5a}
.rsc-thumb{flex:none;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.06);color:var(--d)}
.rsc-thumb img{grid-area:1/1;width:100%;height:100%;object-fit:cover}
.rsc-thumb img[hidden]{display:none}
.rsc-thumb .rsc-i{grid-area:1/1}
.rsc-file.has-img .rsc-thumb .rsc-i{display:none}
.rsc-fi{flex:1;min-width:0;display:grid;gap:3px}
.rsc-fi b{font:700 14px/1.3 var(--sans,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--i)}
.rsc-fi small{font-size:12px;color:var(--d)}
.rsc-file.is-ok .rsc-fi small{color:#3fcf85}
.rsc-file.is-busy .rsc-fi small::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border:2px solid var(--d);border-right-color:transparent;border-radius:50%;animation:rsc-spin .7s linear infinite;vertical-align:-1px}
@keyframes rsc-spin{to{transform:rotate(360deg)}}
.rsc-remove{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--d);cursor:pointer;transition:color .2s}
.rsc-remove:hover,.rsc-remove:focus-visible{color:var(--i)}
.rsc-err{margin:10px 0 0;padding:10px 12px;border-left:3px solid #ff5a4d;background:rgba(255,90,77,.1);font-size:14px}
.rsc-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--d)}

/* a single payment method needs no radio row, the box is the method */
.woocommerce-checkout-payment ul.wc_payment_methods>li:only-child>input,.woocommerce-checkout-payment ul.wc_payment_methods>li:only-child>label{display:none}
.woocommerce-checkout-payment ul.wc_payment_methods>li:only-child .payment_box{margin:0;padding:0;background:none;border:0}
@media(prefers-reduced-motion:reduce){.rsc-file.is-busy .rsc-fi small::before{animation:none}}

.rsc-pay .rsc-drop{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center}
.rsc-pay .rsc-drop b,.rsc-pay .rsc-drop small{display:block;margin:0}
