#payment-choice{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:22px;background:#fffdf8;color:#153e34;box-shadow:0 22px 70px #123b3250;box-sizing:border-box;overflow:auto}
#payment-choice::backdrop{background:#0b271fb0}
.payment-choice-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.payment-choice-top h2{font-size:25px;line-height:1.15;margin:0;font-weight:700}
.payment-choice-close{background:transparent;border:0;color:#153e34;font-size:30px;line-height:1;cursor:pointer;padding:0 3px}
.payment-choice-intro{margin:10px 0 20px;color:#5e7168;font-size:14px}
.payment-choice-order{margin:0 0 18px;padding:14px;border:1px solid #dde6db;border-radius:15px;background:#fff}
.payment-choice-order h3{margin:0 0 10px;font-size:14px;color:#153e34}
.payment-choice-items{display:grid;gap:10px;max-height:210px;overflow:auto}
.payment-choice-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #edf0e9}
.payment-choice-item:first-child{padding-top:0;border-top:0}
.payment-choice-item img{width:50px;height:50px;object-fit:contain;border-radius:9px;background:#f6f7f2}
.payment-choice-item-details{min-width:0;display:grid;gap:3px}
.payment-choice-item-details strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.payment-choice-item-details small{color:#66756c;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.payment-choice-item>b{font-size:12px;white-space:nowrap}
.payment-choice-item-controls{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12px}
.payment-choice-item-controls button{width:24px;height:24px;padding:0;border:1px solid #cbd7cc;border-radius:7px;background:#fff;color:#153e34;font-size:16px;line-height:1;cursor:pointer}
.payment-choice-item-controls button:disabled{opacity:.4;cursor:default}
.payment-choice-item-controls .payment-choice-remove{width:auto;height:auto;padding:3px;border:0;background:none;color:#7e4a40;font-size:11px;text-decoration:underline}
.payment-choice-add-more{display:inline-block;margin-top:12px;color:#15744f;font-size:13px;font-weight:700;text-decoration:none}
.payment-choice-add-more:hover{text-decoration:underline}
.payment-choice-empty{margin:2px 0;color:#66756c;font-size:13px}
.payment-choice-options{display:grid;gap:12px}
.payment-choice-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1.5px solid #cbd7cc;border-radius:15px;background:#fff;color:#153e34;text-align:left;cursor:pointer;font:inherit}
.payment-choice-options button[data-method="pix"]{background:#eef8f0;border-color:#158858}
.payment-choice-options button:hover:not(:disabled),.payment-choice-options button:focus-visible{border-color:#0c5b40;box-shadow:0 0 0 2px #15885830}
.payment-choice-options button:disabled{opacity:.65;cursor:wait}
.payment-choice-options span{display:grid;gap:5px}
.payment-choice-options strong{font-size:17px}
.payment-choice-options em{display:inline-block;margin-left:5px;color:#087247;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}
.payment-choice-options small{font-size:12px;color:#61756b}
.payment-choice-options b{font-size:18px;white-space:nowrap}
.payment-choice-shipping{margin:17px 0 0;font-size:13px;color:#187c55;font-weight:700}
.payment-choice-error{margin:12px 0 0;color:#b32f27;font-size:13px}
.payment-choice-error:empty{display:none}
@media(max-width:380px){#payment-choice{padding:18px}.payment-choice-options button{padding:13px 11px}.payment-choice-options strong{font-size:15px}.payment-choice-options b{font-size:16px}.payment-choice-options em{display:block;margin:3px 0 0}}
