.checkout-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.checkout-payment-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;background:#fff;border:1px solid #dce2e5;border-radius:16px;padding:16px;text-align:left;color:#153440;font:inherit;cursor:pointer}
.checkout-payment-choice[aria-pressed=true]{border-color:#c82535;box-shadow:0 0 0 1px #c82535;background:#fff8f8}
.checkout-payment-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd4d8;border-radius:50%;color:transparent;flex-shrink:0}
.checkout-payment-choice[aria-pressed=true] .checkout-payment-check{background:#c82535;border-color:#c82535;color:white}
.checkout-payment-choices.needs-payment{animation:checkout-payment-shake .45s ease}
.checkout-payment-choices.needs-payment .checkout-payment-choice{border-color:#e8a0a5;background:#fff7f7}
@keyframes checkout-payment-shake{20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
[data-payment-error]{color:#b32132;font-size:14px;margin:10px 0 0}
.checkout-cash-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 10px 10px 14px;border-radius:14px;font-size:14px;font-weight:650;line-height:1.5}
.checkout-cash-status>span{min-width:0;text-wrap:pretty}
.checkout-cash-status.is-pending{background:#fff1e2;color:#795119}
.checkout-cash-status.is-ready{background:#edf6f3;color:#245d4d}
.checkout-cash-edit{flex-shrink:0;min-height:44px;border:0;border-radius:999px;background:#fff;color:inherit;padding:8px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.checkout-cash-edit:focus-visible{outline:3px solid #346c8d;outline-offset:3px}
.checkout-cash-summary{padding:15px 18px;background:#edf6f3;border:1px solid #d8e8e0;border-radius:16px;margin:12px 0;color:#245d4d}
.checkout-cash-summary>div{display:flex;justify-content:space-between;gap:14px;line-height:1.6}
.checkout-cash-summary strong{white-space:nowrap}
.checkout-cash-notice{background:#eaf4f8;padding:15px;border-radius:16px;color:#315d70;margin:12px 0}
dialog.cash-sheet{box-sizing:border-box;position:fixed;inset:auto 0 max(0px,var(--cash-keyboard,0px));margin:0 auto;width:min(100%,540px);max-width:100%;max-height:calc(100dvh - max(0px,var(--cash-keyboard,0px)) - 20px);overflow:auto;border:0;border-radius:28px 28px 0 0;padding:12px 22px max(24px,env(safe-area-inset-bottom));background:#fff;color:#153440;box-shadow:0 -8px 45px #18333d26;overscroll-behavior:contain}
.cash-sheet::backdrop{background:#142e3d66}
.cash-sheet [hidden]{display:none!important}
.cash-handle{height:4px;width:42px;border-radius:5px;background:#d5dfe2;margin:0 auto 24px}
.cash-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}
.cash-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;color:#286653;background:#edf6f3}
.cash-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.cash-heading h2{font-size:clamp(23px,5.7vw,30px);line-height:1.15;letter-spacing:-.6px;margin:0 0 10px}
.cash-heading p{margin:0;color:#728086;font-size:16px}
.cash-heading>div:nth-child(2){flex:1;min-width:0}
.cash-heading .icon-button{flex-shrink:0;width:38px;height:38px;background:#f5f7f8;border:0;border-radius:50%;font-size:27px;color:#153440}
.cash-option{font:inherit;cursor:pointer;color:#245d4d;background:#edf6f3;border:1px solid #d2e5de;padding:19px 16px;border-radius:17px;min-height:64px;width:100%;touch-action:manipulation}
.cash-option strong{font-size:22px;font-weight:750}
.cash-option.cash-exact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff7f7;color:#153440;border:2px solid #d52e3e;min-height:76px;padding:15px 16px;margin-bottom:12px;text-align:center}
.cash-exact strong{font-size:20px;line-height:1.25}.cash-exact small{font-size:15px;line-height:1.35;color:#728086}
.cash-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.cash-option:not(.cash-exact):is(:hover,:active,[aria-pressed=true]){background:#dceee5;border-color:#659c85}
.cash-option.cash-exact:is(:hover,:active,[aria-pressed=true]){background:#fff0f2;border-color:#c82535}
.cash-other{display:block;margin:20px auto 0;border:0;background:none;color:#153440;text-decoration:underline;text-underline-offset:5px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}
.cash-note{display:flex;gap:10px;background:#eaf4f8;color:#315d70;padding:15px 17px;border-radius:17px;font-size:15px;line-height:1.5;margin:24px 0 0}
.cash-note p{margin:0}.cash-note>span{font-size:20px}
.cash-amount-input{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #cfdade;border-radius:15px;padding:0 16px;height:66px;margin-top:18px;color:#64767e}
.cash-amount-input label{position:absolute;top:-10px;left:12px;background:#fff;padding:0 6px;font-size:13px;font-weight:650;color:#153440}
.cash-amount-input:focus-within{border-color:#387561;box-shadow:0 0 0 3px #e5f0eb}.cash-amount-input.invalid{border-color:#c82535}
.cash-amount-input input{min-width:0;width:100%;padding:15px 0;border:0;outline:0;background:transparent;font:inherit;font-size:26px;font-weight:700;color:#153440;box-shadow:none}
.cash-sheet [data-cash-error]{font-size:14px;color:#b32132;margin:10px 0}
.cash-sheet [data-cash-warning]{background:#fff1e2;color:#795119;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin:10px 0}
.cash-sheet [data-cash-change]{display:flex;justify-content:space-between;padding:16px 0;color:#286653}
.cash-sheet form .primary{width:100%;margin-top:12px;min-height:52px}
.cash-sheet button:focus-visible,.checkout-payment-choice:focus-visible{outline:3px solid #346c8d;outline-offset:3px}
@media(min-width:700px){dialog.cash-sheet{inset:0;margin:auto;border-radius:26px;max-height:min(90dvh,720px);height:fit-content;padding:14px 28px 28px}}
@media(max-width:360px){.cash-heading{gap:9px}.cash-icon{width:38px;height:38px}.cash-sheet{padding-left:16px!important;padding-right:16px!important}.checkout-payment-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.checkout-payment-choices.needs-payment{animation:none}}
