/* One payment choice after guest details; logos keep their original proportions. */
.payment-review{padding:34px!important}
.payment-method-picker{margin:26px 0 22px}
.payment-method-picker legend{font-size:15px;margin-bottom:13px}
.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.payment-method-option{min-width:0;min-height:136px;padding:20px 17px!important;align-items:flex-start!important;gap:12px!important;border-radius:12px;background:#fff}
.payment-method-option:has(input:checked){background:#f7f6fa;border-color:#21194f;box-shadow:0 0 0 1px #21194f}
.payment-method-option input{margin-top:9px!important;accent-color:#21194f}
.method-content{display:flex;flex-direction:column;min-width:0;gap:8px;width:100%}
.method-brand-row{display:flex;align-items:center;gap:9px;min-height:36px}
.method-brand-row img{width:46px!important;height:30px!important;object-fit:contain;display:block;margin:0!important;max-width:100%}
.method-brand-row img.paypal-official-logo{width:102px!important;height:35px!important;object-position:left center}
.payment-method-option strong{font-size:15px;line-height:1.4}
.payment-method-option small{font-size:12px;line-height:1.5;margin:0;color:#667086}
.payment-method-option:has(input[value="paypal"]) .method-content{gap:17px}
.card-country-field{margin:24px 0}
.card-country-field label{font-size:14px}
.card-country-field select{height:51px;font-size:15px;padding:0 15px}
.card-country-field select:focus{outline:2px solid #9b8bbc;outline-offset:2px}
.checkout-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:16px 18px;background:#f6f5f9;border:1px solid #e8e6ee;border-radius:10px;margin:16px 0 0;color:#24213f}
.checkout-range>span{font-size:12px;line-height:1.5;color:#687184}
.checkout-range>strong{font-size:15px;line-height:1.5;white-space:nowrap;font-weight:600}
.checkout-range>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:#768093}
.checkout-auto-note{font-size:12px!important;padding:13px 16px;border-left:3px solid #b59a6b;background:#faf7f0;line-height:1.6!important;margin:0 0 20px!important;color:#715d38!important}
.booking-unavailable{max-width:650px;margin:45px auto;padding:34px;text-align:center}
.booking-unavailable h1{font-size:27px;line-height:1.3}.booking-unavailable p{margin:20px 0;line-height:1.7;color:#687184}
.booking-unavailable .button{display:inline-flex;justify-content:center;padding:14px 22px;border-radius:8px;background:#21194f;color:#fff;text-decoration:none}
.payment-review .amount-due{margin-bottom:24px}
footer .payment-brands-compact img.paypal-footer-logo{width:66px;height:27px;padding:5px 6px;object-fit:contain}
@media(max-width:650px){.payment-review{padding:24px!important}.payment-method-options{gap:10px}.payment-method-option{padding:15px 12px!important;gap:8px!important;min-height:144px}.method-brand-row{gap:6px}.method-brand-row img{width:38px!important;height:26px!important}.method-brand-row img.paypal-official-logo{width:87px!important;height:31px!important}.payment-method-option strong{font-size:14px}.payment-method-option small{font-size:11px}.checkout-range{padding:13px 14px}.checkout-range>strong{font-size:14px}}
@media(max-width:380px){.payment-method-options{grid-template-columns:1fr}.payment-method-option{min-height:112px}.checkout-range{grid-template-columns:1fr}.checkout-range>small{grid-column:1}}

img.paypal-official-logo,footer img.paypal-footer-logo{filter:none!important;opacity:1!important}
