.booking-calendar{border:1px solid #d9dde0;background:#fff;padding:14px;margin:12px 0}.booking-calendar>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.booking-calendar>header b{font-size:13px}.booking-calendar>header span{font-size:10px;color:#777;background:#f0f2f3;padding:5px 7px;font-weight:800}.booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-dates label{font-size:10px;font-weight:850;color:#686f74;text-transform:uppercase;letter-spacing:.05em}.booking-dates input{display:block;width:100%;margin-top:6px;border:1px solid #c8cdd0;background:#fff;padding:10px;font:inherit;color:#111}.booking-period{display:flex!important;justify-content:space-between;align-items:center;background:#f3f4f5!important;margin-top:9px!important;padding:10px!important;border:0!important}.booking-period span{font-size:11px;color:#666}.booking-period b{font-size:12px}.date-error{display:none;color:#b0000c;font-size:10px;margin:7px 0 0}.date-error.show{display:block}.book-selected{background:#e10613!important;color:#fff!important}.book-selected:after{content:" →"}.summary .booking-calendar+div{border-top:0}.drawer .summary{padding-bottom:6px}@media(max-width:520px){.booking-dates{grid-template-columns:1fr}.booking-calendar{padding:12px}.booking-dates input{font-size:16px}}
