.checkout-dialog{width:min(1120px,calc(100% - 32px));border-radius:24px}.checkout-heading h2{font-size:40px;line-height:1.1}.checkout-section h3>.ui-icon{width:22px;height:22px;color:#6654d8;vertical-align:middle}.payment-methods{display:grid;gap:12px}.checkout-section .payment-method{position:relative;display:flex;align-items:flex-start;gap:12px;border:1px solid #ddd9eb;padding:18px;border-radius:15px;margin:0;cursor:pointer;background:#fff}.payment-method.selected{border:1.5px solid #7865dc;background:#f8f6ff;box-shadow:0 0 0 2px #7865dc0a}.payment-method input{width:17px;height:17px;margin:4px 0 0;accent-color:#6654d8;flex:none}.payment-method .payment-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eee9ff;color:#6654d8;flex:none}.payment-symbol .ui-icon{width:23px;height:23px}.payment-method>span:not(.payment-symbol):not(.payment-selected){display:grid;gap:5px;flex:1;min-width:0}.payment-method strong{font-size:14px;color:#172d51;line-height:1.5}.payment-method small{font-size:12px;color:#58667d;line-height:1.5}.payment-method em{font-size:11px;font-style:normal;color:#2e7769}.payment-selected{color:#6654d8;padding-top:4px}.payment-selected .ui-icon{width:20px;height:20px}.payment-method.unavailable{background:#f8f9fb;border-color:#e5e8ee;cursor:default}.payment-method.unavailable .payment-symbol{background:#eef0f4;color:#8490a1}.payment-method.unavailable strong{color:#627087}.payment-method strong b{font-size:9px;font-weight:600;background:#e8eaf0;color:#5c6677;border-radius:20px;padding:4px 7px;margin-left:5px;white-space:nowrap}.cash-payment-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;background:#edf9f6;padding:12px;border-radius:10px;color:#467167;font-size:11px;line-height:1.6}.cash-payment-note>.ui-icon{width:17px;height:17px;margin-top:1px}.success-payment{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dce9e5;border-radius:14px;margin-top:16px;background:#f0faf6;text-align:left}.success-payment>span{display:grid;place-items:center;color:#218c75;background:#def2e9;width:45px;height:45px;border-radius:12px;flex:none}.success-payment>span .ui-icon{width:25px;height:25px}.success-payment strong{font-size:15px;color:#174c42}.success-payment p{font-size:13px!important;margin:5px 0!important}.success-payment small{font-size:11px;color:#566e65}.payment-method:has(input:focus-visible){outline:3px solid #b1a7ed;outline-offset:3px}.checkout-summary .summary-assurance>.ui-icon{width:22px;height:22px}.checkout-summary .summary-assurance{align-items:flex-start}@media(max-width:760px){.checkout-dialog{width:100%;max-width:100%;border-radius:0;max-height:100dvh;height:100dvh;margin:0}.checkout-heading h2{font-size:31px}.checkout-section .payment-method{padding:14px;gap:9px}.payment-method .payment-symbol{width:31px;height:33px}.payment-symbol .ui-icon{width:21px;height:21px}.payment-method strong{font-size:13px}.payment-method small{font-size:11px}.payment-selected{display:none}.payment-method strong b{font-size:8px;padding:3px 5px}.checkout-progress{font-size:10px}.success-payment{padding:13px;gap:10px}}
@media(min-width:761px){.booking-panel{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d0ef transparent;padding-right:4px}.booking-panel::-webkit-scrollbar{width:4px}.booking-panel::-webkit-scrollbar-thumb{background:#d6d0ef;border-radius:5px}}@media(max-width:760px){.booking-panel{max-height:none;overflow:visible}}
.checkout-section label.payment-method{flex-direction:row!important;align-items:flex-start!important}.checkout-section .pickup-box{display:flex;align-items:flex-start;gap:9px}.checkout-section .pickup-box>.ui-icon{flex-shrink:0;margin-top:1px}.payment-method>span:not(.payment-symbol):not(.payment-selected){text-align:left}
