.square-wallets,.square-card-section{min-width:0}
.square-wallet-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:420px;margin:16px 0 24px}
.square-wallet-buttons>[hidden]{display:none!important}
.square-apple-pay{display:inline-block;width:100%;height:48px;min-height:44px;border:0;border-radius:4px;cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black}
.square-apple-pay:disabled{cursor:wait;opacity:.6}
.square-apple-pay:focus-visible{outline:3px solid #9a622d;outline-offset:4px}
.square-google-pay{width:100%;height:48px;min-width:0}
.square-google-pay[aria-disabled="true"]{opacity:.6;pointer-events:none}
.square-card-section{margin-top:24px;padding-top:20px;border-top:1px solid #d8d0c5}
.square-card-section h3{font-size:1rem;line-height:1.6;margin:0 0 16px}
.payment-panel h2,.square-wallets p{overflow-wrap:anywhere}
.payment-method-name{white-space:nowrap}
.payment-method-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .8em;min-width:0;max-width:100%}
@media(max-width:390px){.square-wallet-buttons{gap:10px}.square-card-section{margin-top:20px}.payment-panel h2{font-size:1.15rem;line-height:1.65}}

/* Official, unmodified acceptance marks. Informational only; SDK buttons stay unchanged. */
.store-payment-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;max-width:560px;margin:0;padding:0}
.store-payment-mark{min-width:0;text-align:center;color:#263c31;font-size:12px;line-height:1.5}
.store-payment-mark-art{display:flex;align-items:center;justify-content:center;height:84px;min-width:0;padding:16px;background:#fff;overflow:hidden}
.customer-store .store-payment-mark-art img,.customer-store .amazon-pay-information .store-payment-mark-art img{display:block;width:auto;min-width:0;max-width:100%;height:48px;object-fit:contain;margin:0;animation:none;transition:none;transform:none;filter:none;box-shadow:none;border:0;border-radius:0}
.customer-store .store-payment-mark-amazon img,.customer-store .amazon-pay-information .store-payment-mark-amazon img{flex:none;width:140px;min-width:140px;max-width:none;height:140px}
.store-payment-mark>span{display:block;margin-top:6px;white-space:nowrap}
.store-payment-information-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}
.customer-store .store-payment-information .amazon-pay-information-copy strong{font-size:18px;line-height:1.6}
.store-payment-information .store-payment-marks{width:100%;margin-inline:auto}
.customer-store .store-payment-mark-google img,.customer-store .amazon-pay-information .store-payment-mark-google img{flex:none;max-width:none;height:89.04px;width:auto}
.store-payment-environment-note{color:#60695f}
.store-payment-marks-compact{max-width:380px;margin-inline:auto;gap:10px}
.store-payment-marks-compact .store-payment-mark-art{height:72px;padding:14px}
.customer-store .store-payment-marks-compact .store-payment-mark-art img{height:40px}
.customer-store .store-payment-marks-compact .store-payment-mark-amazon img{height:110px;width:110px;min-width:110px}
.store-payment-footer{max-width:460px;margin:0 auto 28px;padding:0 16px;text-align:center}
.footer .store-payment-footer .store-payment-footer-heading{font-size:14px;font-weight:600;margin:0 0 10px}
.footer .store-payment-footer p{font-size:11px;line-height:1.8;margin:12px 0 0}
.customer-store .store-payment-marks-compact .store-payment-mark-google img{height:74.2px;width:auto;max-width:none}
.store-payment-product{margin:16px 0 0;padding-top:14px;border-top:1px solid #d8d0c5}
.store-payment-product>p{font-size:11px;line-height:1.8;text-align:center;margin:10px 0 0}
@media(max-width:850px){.store-payment-information-content{grid-template-columns:minmax(0,1fr);gap:20px}.store-payment-information .store-payment-marks{width:100%;max-width:460px;margin-inline:auto}}
@media(max-width:480px){.store-payment-marks,.store-payment-marks-compact{gap:6px}.store-payment-mark{font-size:11px}.store-payment-mark-art,.store-payment-marks-compact .store-payment-mark-art{height:64px;padding:12px 8px}.customer-store .store-payment-mark-art img,.customer-store .amazon-pay-information .store-payment-mark-art img,.customer-store .store-payment-marks-compact .store-payment-mark-art img{height:32px}.customer-store .store-payment-mark-amazon img,.customer-store .amazon-pay-information .store-payment-mark-amazon img,.customer-store .store-payment-marks-compact .store-payment-mark-amazon img{height:80px;width:80px;min-width:80px;max-width:none}.customer-store .store-payment-information .amazon-pay-information-copy strong{font-size:17px}.store-payment-footer{padding:0;max-width:340px}.customer-store .store-payment-mark-google img,.customer-store .amazon-pay-information .store-payment-mark-google img,.customer-store .store-payment-marks-compact .store-payment-mark-google img{height:59.36px;width:auto;max-width:none}.store-payment-mark>span{margin-top:5px}}
@media(max-width:360px){.customer-store .store-payment-mark-art img,.customer-store .amazon-pay-information .store-payment-mark-art img,.customer-store .store-payment-marks-compact .store-payment-mark-art img{height:28px}.customer-store .store-payment-mark-google img,.customer-store .amazon-pay-information .store-payment-mark-google img,.customer-store .store-payment-marks-compact .store-payment-mark-google img{height:51.94px;width:auto;max-width:none}.customer-store .store-payment-mark-amazon img,.customer-store .amazon-pay-information .store-payment-mark-amazon img,.customer-store .store-payment-marks-compact .store-payment-mark-amazon img{height:76px;width:76px;min-width:76px}}

.payment-status-banner{margin:18px 0;padding:22px;border:2px solid #af6d19;border-radius:16px;background:#fff8e8;color:#372a19}.payment-status-banner .payment-status-label{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.08em}.payment-status-banner h2{margin:0 0 12px;font-size:clamp(1.2rem,4.7vw,1.6rem);line-height:1.45}.payment-status-banner p{line-height:1.8;overflow-wrap:anywhere}.payment-status-banner .payment-status-method{margin-bottom:0;padding-top:12px;border-top:1px solid #cbbd9e}.payment-status-complete{background:#e8f3ed;border-color:#214c40;color:#193c33}.payment-status-checking{background:#eff5fb;border-color:#3a6e9b;color:#213d56}.payment-status-failed,.payment-status-closed{background:#f6eded;border-color:#a96356;color:#63382e}@media(max-width:400px){.payment-status-banner{padding:16px}}


/* Passive acceptance marks; actual charge buttons remain owned by the payment SDKs. */
.checkout-payment-choices{border:0;padding:0;margin:12px 0 22px;min-width:0;display:grid;gap:14px}.checkout-payment-choices legend{padding:0;margin:0 0 12px;font-weight:600}.checkout-payment-choice{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;cursor:pointer;position:relative}.checkout-payment-choice>input[type=radio]{appearance:auto!important;position:relative!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:24px 0 0!important;accent-color:#214c40;flex:none}.checkout-payment-choice-content{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border:2px solid #d6d0c4;border-radius:16px;background:#fff;line-height:1.7}.checkout-payment-choice input:checked+.checkout-payment-choice-content{border-color:#214c40;background:#f1f7f3;box-shadow:0 0 0 1px #214c40}.checkout-payment-choice input:focus-visible+.checkout-payment-choice-content{outline:3px solid #ad781c;outline-offset:4px}.checkout-payment-choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkout-payment-selected{display:none;padding:3px 10px;background:#214c40;color:#fff;border-radius:99px;font-size:.75rem;font-weight:700}.checkout-payment-choice input:checked+.checkout-payment-choice-content .checkout-payment-selected{display:inline-block}.checkout-payment-logo{display:block!important;object-fit:contain!important;object-position:left center!important;width:auto!important;height:40px!important;max-width:100%!important;margin:0!important;filter:none!important;transform:none!important;animation:none!important}.checkout-amazon-mark{width:120px!important;height:48px!important}.checkout-wallet-marks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0}.checkout-wallet-marks .checkout-payment-logo{height:40px!important}.checkout-card-brand-marks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.checkout-card-brand{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #ddd7cb;border-radius:7px;background:#fff;min-width:50px;box-sizing:content-box}.checkout-card-brand .checkout-payment-logo{width:48px!important;height:32px!important;object-position:center!important}.checkout-square-by{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:0;padding:24px 0;color:#5c625d;font-size:.82rem;line-height:1}.checkout-square-by .checkout-square-wordmark{width:88px!important;height:auto!important;max-height:28px;object-fit:contain}.checkout-payment-choice-content>small{font-size:.8rem;color:#5f635c;line-height:1.7}.checkout-payment-choices:disabled .checkout-payment-choice{cursor:wait;opacity:.7}@media(max-width:480px){.checkout-payment-choice-content{padding:16px}.checkout-payment-choice{gap:9px;grid-template-columns:20px minmax(0,1fr)}.checkout-card-brand-marks{gap:7px}.checkout-card-brand{min-width:46px;padding:5px}.checkout-card-brand .checkout-payment-logo{width:44px!important;height:30px!important}.checkout-wallet-marks{gap:16px}}

/* Compact card acceptance row alongside existing storefront wallet information. */
.store-card-acceptance{margin:14px auto 0;max-width:560px;text-align:center;color:#565c55}.store-card-acceptance .store-card-acceptance-heading{font-size:12px;font-weight:600;margin:0 0 8px;line-height:1.6}.store-card-acceptance .checkout-card-brand-marks{justify-content:center;gap:8px;margin:0}.store-card-acceptance .checkout-card-brand{padding:4px;min-width:0;border-radius:5px}.store-card-acceptance .checkout-card-brand .checkout-payment-logo{width:36px!important;height:24px!important}.store-card-acceptance .store-card-acceptance-note{font-size:11px;line-height:1.7;margin:10px 0 0}.store-card-acceptance .checkout-square-by{justify-content:center;padding:24px 0;margin:0}.store-payment-information-content>.store-card-acceptance{width:100%;margin-top:0}.store-payment-product .store-card-acceptance{margin-top:12px}@media(max-width:480px){.store-card-acceptance .checkout-card-brand-marks{gap:6px}.store-card-acceptance .checkout-card-brand{padding:3px}}

/* Keep each payment choice centered as one card, with its radio inside the border. */
.checkout-payment-choices .checkout-payment-choice{box-sizing:border-box;width:100%;margin:0;padding:18px;border:2px solid #d6d0c4;border-radius:16px;background:#fff}.checkout-payment-choices .checkout-payment-choice>input[type=radio]{margin:6px 0 0!important}.checkout-payment-choices .checkout-payment-choice-content,.checkout-payment-choices .checkout-payment-choice input:checked+.checkout-payment-choice-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.checkout-payment-choices .checkout-payment-choice:has(input:checked){border-color:#214c40;background:#f1f7f3;box-shadow:0 0 0 1px #214c40}.checkout-payment-choices .checkout-payment-choice:has(input:focus-visible){outline:3px solid #ad781c;outline-offset:4px}.checkout-payment-choices .checkout-payment-choice input:focus-visible+.checkout-payment-choice-content{outline:none}.checkout-square-by{justify-content:center}@media(max-width:480px){.checkout-payment-choices .checkout-payment-choice{padding:16px}}

/* Acceptance marks retain their own dimensions inside the legacy information panel. */
.customer-store .store-card-acceptance .checkout-payment-logo{min-width:0!important}

/* Keep the newly confirmed total and next action visible after quote calculation. */
#checkout-amount{scroll-margin-top:150px;outline:none}
#checkout-amount:focus-visible>.panel{outline:3px solid #ae7b28;outline-offset:4px}
#draft-actions:not([hidden]){position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.2fr);gap:8px 20px;align-items:center;box-sizing:border-box;padding:18px 20px calc(14px + env(safe-area-inset-bottom));margin:18px 0 26px;background:#fffdf8;border:1px solid #b9c9bd;border-top:3px solid #214c40;border-radius:16px;box-shadow:0 -6px 24px #1f493c17}
.checkout-confirmation-copy{display:grid;gap:4px;line-height:1.5}
.checkout-confirmation-copy strong{color:#214c40;font-size:1.2rem}
.checkout-confirmation-copy span{font-size:.78rem;color:#586157}
#draft-actions .btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;width:100%;box-sizing:border-box;text-align:center;margin:0;padding:14px 16px;white-space:normal;line-height:1.5;font-size:1rem}
#draft-actions .checkout-confirmation-hint{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.65;color:#586157}
@media(max-width:600px){#checkout-amount{scroll-margin-top:130px}#draft-actions:not([hidden]){grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px calc(12px + env(safe-area-inset-bottom));border-radius:14px}.checkout-confirmation-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.checkout-confirmation-copy strong{font-size:1.05rem}.checkout-confirmation-copy span{font-size:.7rem;text-align:right}#draft-actions .checkout-confirmation-hint{font-size:.72rem;text-align:center}}

.payment-stage-label{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:7px;background:#fff3d8;color:#70511f;font-size:.78rem;line-height:1.5;font-weight:600}
.payment-panel .payment-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0;color:#214c40;font-size:1rem}
.payment-panel .payment-amount strong{font-size:1.8rem;line-height:1.3;white-space:nowrap}
.payment-panel .payment-amount span{font-size:.8rem}
.payment-step-guidance{font-size:.9rem;line-height:1.75;color:#4c5b50;margin:12px 0 16px}
.payment-panel #payment-action{scroll-margin-top:110px}
.payment-panel .square-wallet-buttons:has(> [hidden]):not(:has(> :not([hidden]))){margin:0}
.payment-panel #payment-error:empty{display:none}
@media(max-width:600px){.payment-panel{padding:18px!important}.payment-panel h2{font-size:1.2rem!important;margin-bottom:8px!important}.payment-panel .payment-amount strong{font-size:1.65rem}.payment-step-guidance{font-size:.85rem}.payment-panel .square-card-section{margin-top:16px;padding-top:14px}.payment-panel .checkout-card-brand-marks{gap:6px}.payment-panel .checkout-card-brand{min-width:0;padding:4px}.payment-panel .checkout-card-brand .checkout-payment-logo{width:34px!important;height:23px!important}.payment-panel .checkout-square-by{padding:18px 0 4px}}

/* Keep the final card action visible beside the payment fields on small screens. */
@media(max-width:600px){.payment-panel #square-pay{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:4;box-shadow:0 0 0 8px #fffdf8,0 -5px 16px #214c4020;min-height:52px}}
