.booking-date-time-field-module__Pxs8Uq__field{gap:.3rem;min-width:0;display:grid;position:relative}.booking-date-time-field-module__Pxs8Uq__label{color:#1d1d1f;font-size:.875rem;font-weight:600}.booking-date-time-field-module__Pxs8Uq__trigger{color:#05231c;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:12px;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.booking-date-time-field-module__Pxs8Uq__trigger:hover{background:#f7faf9;border-color:#05231c}.booking-date-time-field-module__Pxs8Uq__trigger:focus-visible,.booking-date-time-field-module__Pxs8Uq__trigger[aria-expanded=true]{border-color:#05231c;outline:none;box-shadow:0 0 0 3px #05231c24}.booking-date-time-field-module__Pxs8Uq__value{color:#1d1d1f;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.booking-date-time-field-module__Pxs8Uq__value strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.booking-date-time-field-module__Pxs8Uq__value strong:first-letter{text-transform:uppercase}.booking-date-time-field-module__Pxs8Uq__value em{color:#05231c;font-variant-numeric:tabular-nums;background:#eef3f1;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.8125rem;font-style:normal;font-weight:700}.booking-date-time-field-module__Pxs8Uq__panel{--background:#fff;--foreground:#1d1d1f;--popover:#fff;--popover-foreground:#1d1d1f;--primary:#05231c;--primary-foreground:#fff;--muted:#eef3f1;--muted-foreground:#6e6e73;--accent:#eef3f1;--accent-foreground:#05231c;--border:#e5e5ea;--ring:#05231c;z-index:80;color:#1d1d1f;background:#fff;border:1px solid #e5e5ea;border-radius:22px;width:min(470px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 60px -24px #05231c59,0 2px 8px #0000000f}.booking-date-time-field-module__Pxs8Uq__body{grid-template-columns:auto minmax(0,1fr);display:grid}.booking-date-time-field-module__Pxs8Uq__calendar{--cell-size:2.35rem;--cell-radius:999px;padding:14px}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-caption_label{text-transform:capitalize;font-size:.9375rem;font-weight:650}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-weekday{text-transform:uppercase;font-size:.72rem;font-weight:600}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-day button{font-variant-numeric:tabular-nums;font-size:.875rem}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-day button:hover:not(:disabled){color:#05231c;background:#eef3f1}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-today{background:0 0}.booking-date-time-field-module__Pxs8Uq__calendar .rdp-today button{color:#05231c;font-weight:700;box-shadow:inset 0 0 0 1px #05231c40}.booking-date-time-field-module__Pxs8Uq__calendar [data-selected-single=true],.booking-date-time-field-module__Pxs8Uq__calendar [data-selected-single=true]:hover{font-weight:700;color:#fff!important;background:#05231c!important}.booking-date-time-field-module__Pxs8Uq__times{border-left:1px solid #eef0ef;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:322px;display:grid}.booking-date-time-field-module__Pxs8Uq__times p{color:#6e6e73;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;padding:16px 14px 8px;font-size:.75rem;font-weight:700;display:flex}.booking-date-time-field-module__Pxs8Uq__times>div{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:6px;padding:0 12px 12px;display:grid;overflow-y:auto}.booking-date-time-field-module__Pxs8Uq__times button{color:#1d1d1f;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:999px;padding:0 .75rem;font-size:.875rem;transition:background-color .12s,border-color .12s,color .12s}.booking-date-time-field-module__Pxs8Uq__times button:hover:not(:disabled){color:#05231c;border-color:#05231c}.booking-date-time-field-module__Pxs8Uq__times button[aria-pressed=true]{color:#fff;background:#05231c;border-color:#05231c;font-weight:700}.booking-date-time-field-module__Pxs8Uq__times button:disabled{opacity:.35;cursor:not-allowed}.booking-date-time-field-module__Pxs8Uq__times button:focus-visible{outline-offset:2px;outline:2px solid #05231c}.booking-date-time-field-module__Pxs8Uq__footer{background:#f7faf9;border-top:1px solid #eef0ef;justify-content:space-between;align-items:center;gap:.75rem;padding:10px 12px 10px 16px;display:flex}.booking-date-time-field-module__Pxs8Uq__footer span{color:#05231c;min-width:0;font-size:.8125rem;font-weight:600}.booking-date-time-field-module__Pxs8Uq__footer span:first-letter{text-transform:uppercase}.booking-date-time-field-module__Pxs8Uq__footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#05231c;border:0;border-radius:999px;flex:none;padding:0 1rem;font-size:.8125rem;font-weight:600}.booking-date-time-field-module__Pxs8Uq__footer button:hover{background:#0e4034}@media (max-width:520px){.booking-date-time-field-module__Pxs8Uq__body{grid-template-columns:1fr}.booking-date-time-field-module__Pxs8Uq__calendar{--cell-size:2.4rem;justify-self:center}.booking-date-time-field-module__Pxs8Uq__times{border-top:1px solid #eef0ef;border-left:0;max-height:none}.booking-date-time-field-module__Pxs8Uq__times p{padding-top:10px}.booking-date-time-field-module__Pxs8Uq__times>div{grid-auto-columns:74px;grid-auto-flow:column;padding-bottom:14px;overflow:auto hidden}}
.booking-payment-module__vxVvAG__payment{gap:14px;min-width:0;display:grid}.booking-payment-module__vxVvAG__head h3{color:#1d1d1f;letter-spacing:-.015em;margin:0 0 4px;font-size:1.0625rem;font-weight:650}.booking-payment-module__vxVvAG__head p{color:#6e6e73;margin:0;font-size:.875rem;line-height:1.5}.booking-payment-module__vxVvAG__methods{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.booking-payment-module__vxVvAG__method{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.booking-payment-module__vxVvAG__method:hover{border-color:#a1a1aa}.booking-payment-module__vxVvAG__method input{opacity:0;pointer-events:none;position:absolute}.booking-payment-module__vxVvAG__method:has(input:focus-visible){outline-offset:2px;outline:3px solid #05231c40}.booking-payment-module__vxVvAG__method[data-checked]{background:#f5f8f7;border-color:#05231c;box-shadow:inset 0 0 0 1px #05231c}.booking-payment-module__vxVvAG__method[data-checked]:after{content:"";background:#05231c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;right:9px}.booking-payment-module__vxVvAG__methodIcon,.booking-payment-module__vxVvAG__cardIcon{color:#3f3f46;background:#f4f4f5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.booking-payment-module__vxVvAG__methodIcon[data-method=mpesa],.booking-payment-module__vxVvAG__cardIcon[data-method=mpesa]{color:#c8102e;background:#fdecec}.booking-payment-module__vxVvAG__methodIcon[data-method=emola],.booking-payment-module__vxVvAG__cardIcon[data-method=emola]{color:#b35c00;background:#fff4e0}.booking-payment-module__vxVvAG__methodIcon[data-method=card],.booking-payment-module__vxVvAG__cardIcon[data-method=card]{color:#1a3fa8;background:#eaf0ff}.booking-payment-module__vxVvAG__methodIcon[data-method=bank_transfer],.booking-payment-module__vxVvAG__cardIcon[data-method=bank_transfer],.booking-payment-module__vxVvAG__methodIcon[data-method=cheque],.booking-payment-module__vxVvAG__cardIcon[data-method=cheque]{color:#05231c;background:#eef3f1}.booking-payment-module__vxVvAG__methodText{gap:1px;min-width:0;padding-right:16px;display:grid}.booking-payment-module__vxVvAG__methodText strong{color:#18181b;font-size:.875rem;font-weight:600;line-height:1.3}.booking-payment-module__vxVvAG__methodText small{color:#71717a;font-size:.75rem;line-height:1.35}.booking-payment-module__vxVvAG__card{background:#fff;border:1px solid #e4e4e7;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 1px 2px #0000000a}.booking-payment-module__vxVvAG__cardHead{border-bottom:1px solid #f0f0f2;align-items:center;gap:10px;padding-bottom:12px;display:flex}.booking-payment-module__vxVvAG__cardHead>div{flex:1;min-width:0;display:grid}.booking-payment-module__vxVvAG__cardHead strong{color:#18181b;font-size:.9375rem;font-weight:600}.booking-payment-module__vxVvAG__cardHead div span{color:#71717a;font-size:.8125rem}.booking-payment-module__vxVvAG__badge{color:#05231c;background:#eef3f1;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.booking-payment-module__vxVvAG__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.booking-payment-module__vxVvAG__field{align-content:start;gap:6px;min-width:0;display:grid}.booking-payment-module__vxVvAG__field label{color:#18181b;font-size:.8125rem;font-weight:600}.booking-payment-module__vxVvAG__field input,.booking-payment-module__vxVvAG__field select{color:#18181b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:.45rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.booking-payment-module__vxVvAG__field input:focus-visible,.booking-payment-module__vxVvAG__field select:focus-visible{border-color:#05231c;outline:none;box-shadow:0 0 0 3px #05231c24}.booking-payment-module__vxVvAG__field[data-invalid] input,.booking-payment-module__vxVvAG__field[data-invalid] select{border-color:#dc2626}.booking-payment-module__vxVvAG__field[data-invalid] input:focus-visible,.booking-payment-module__vxVvAG__field[data-invalid] select:focus-visible{box-shadow:0 0 0 3px #dc262624}.booking-payment-module__vxVvAG__fieldHint{color:#71717a;margin:0;font-size:.75rem}.booking-payment-module__vxVvAG__fieldError{color:#b91c1c;margin:0;font-size:.75rem;font-weight:500}.booking-payment-module__vxVvAG__prefixed{align-items:stretch;display:flex}.booking-payment-module__vxVvAG__prefixed span{color:#52525b;font-variant-numeric:tabular-nums;background:#f4f4f5;border:1px solid #e4e4e7;border-right:0;border-radius:10px 0 0 10px;place-items:center;padding:0 10px;font-size:.875rem;display:grid}.booking-payment-module__vxVvAG__prefixed input{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:0 10px 10px 0}.booking-payment-module__vxVvAG__check{color:#27272a;cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;font-size:.875rem;display:flex}.booking-payment-module__vxVvAG__check input{accent-color:#05231c;width:17px;height:17px;margin:0}.booking-payment-module__vxVvAG__gateway{background:#fafafa;border:1px dashed #d4d4d8;border-radius:14px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.booking-payment-module__vxVvAG__gatewayHead{color:#3f3f46;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.booking-payment-module__vxVvAG__gatewayHead em{color:#52525b;background:#f4f4f5;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-style:normal;font-weight:600}.booking-payment-module__vxVvAG__gatewayFields{grid-template-columns:1fr 88px 70px;gap:8px;display:grid}.booking-payment-module__vxVvAG__fakeInput{color:#a1a1aa;font-variant-numeric:tabular-nums;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;align-items:center;min-height:38px;padding:0 .7rem;font-size:.875rem;display:flex}.booking-payment-module__vxVvAG__note{color:#52525b;background:#f4f4f5;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.5;display:flex}.booking-payment-module__vxVvAG__note svg{color:#05231c;flex:none;margin-top:2px}@media (max-width:640px){.booking-payment-module__vxVvAG__methods{grid-template-columns:1fr 1fr}.booking-payment-module__vxVvAG__method{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.booking-payment-module__vxVvAG__methodText{padding-right:0}.booking-payment-module__vxVvAG__fields{grid-template-columns:1fr}.booking-payment-module__vxVvAG__gatewayFields{grid-template-columns:1fr 1fr}.booking-payment-module__vxVvAG__gatewayFields .booking-payment-module__vxVvAG__fakeInput:first-child{grid-column:1/-1}.booking-payment-module__vxVvAG__card{padding:14px}}
