.kemas-booking{--kb-page:#eee9dd;--kb-surface:#fff;--kb-field:#f4f3ef;--kb-ink:#111;--kb-muted:#5e5c58;--kb-line:#dcd7cc;--kb-line-strong:#ccc3b7;--kb-accent:#aeb8ac;--kb-accent-ink:#111;--kb-accent-hover:#3f493b;--kb-accent-hover-ink:#fff;--kb-accent-soft:#e1ded5;--kb-accent-line:#bda888;--kb-brand:#31291b;--kb-disabled:#9d8e7d;--kb-placeholder:#675b49;--kb-danger:#9a3f2f;--kb-danger-soft:#f6e7e2;--kb-shadow:49,41,27;--kb-font:"Lato","Segoe UI",system-ui,-apple-system,sans-serif;--kb-r-card:16px;--kb-r-ctl:8px;--kb-ease:cubic-bezier(0.32,0.72,0,1);color:var(--kb-ink);color-scheme:light;container:kemas-booking/inline-size;font-family:var(--kb-font);font-size:16px;line-height:1.5;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.kemas-booking *,.kemas-booking :after,.kemas-booking :before{box-sizing:border-box}.kemas-booking [hidden]{display:none!important}.kemas-booking button{touch-action:manipulation}.kemas-booking dl,.kemas-booking h2,.kemas-booking h3,.kemas-booking h4,.kemas-booking p,.kemas-booking ul{margin:0}.kemas-booking .kb-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.kemas-booking .kb-card{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-r-card);box-shadow:0 24px 48px -28px rgba(var(--kb-shadow),.28),0 2px 6px -2px rgba(var(--kb-shadow),.08)}.kemas-booking .kb-stepper{border-bottom:1px solid var(--kb-line);display:grid;grid-template-columns:repeat(4,1fr);padding-inline:10px}.kemas-booking .kb-step{all:unset;color:var(--kb-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--kb-font);font-size:14px;font-weight:700;gap:8px;padding:16px 10px 14px}.kemas-booking .kb-step[disabled]{cursor:default}.kemas-booking .kb-step .kb-bar{background:var(--kb-line);border-radius:4px;height:4px}.kemas-booking .kb-step .kb-lbl{align-items:center;display:flex;gap:8px}.kemas-booking .kb-step .kb-num{background:var(--kb-surface);border:1.5px solid var(--kb-line-strong);border-radius:50%;color:var(--kb-muted);display:grid;flex:none;font-size:11px;font-weight:900;height:22px;place-items:center;width:22px}.kemas-booking .kb-step.is-active .kb-bar,.kemas-booking .kb-step.is-done .kb-bar{background:var(--kb-accent)}.kemas-booking .kb-step.is-done .kb-num{background:var(--kb-accent);border-color:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-step.is-active{color:var(--kb-ink)}.kemas-booking .kb-step.is-active .kb-num{border-color:var(--kb-brand);color:var(--kb-brand)}.kemas-booking .kb-step:focus-visible{border-radius:var(--kb-r-ctl);outline:2px solid var(--kb-brand);outline-offset:-2px}@media(max-width:640px){.kemas-booking .kb-stepper{display:flex;padding-inline:6px}.kemas-booking .kb-step{flex:none;min-width:48px;padding-inline:6px}.kemas-booking .kb-step.is-active{flex:1}.kemas-booking .kb-step .kb-txt{display:none;white-space:nowrap}.kemas-booking .kb-step.is-active .kb-txt{display:inline}}.kemas-booking .kb-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px;position:relative}.kemas-booking .kb-body h2{color:var(--kb-ink);font-family:var(--kb-font);font-size:22px;font-weight:700;line-height:1.3}.kemas-booking .kb-body h2:focus{outline:none}@media(max-width:480px){.kemas-booking .kb-body{padding:16px}}.kemas-booking .kb-hint{color:var(--kb-muted);font-size:14px;margin:-10px 0 0}.kemas-booking .kb-error{align-items:center;background:var(--kb-danger-soft);border-radius:var(--kb-r-ctl);color:var(--kb-danger);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 12px;padding:10px 14px}.kemas-booking .kb-field-error{color:var(--kb-danger);font-size:13px}.kemas-booking .kb-loading{align-items:center;color:var(--kb-muted);display:flex;font-size:14px;gap:10px}.kemas-booking .kb-bar1{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) auto}@container kemas-booking (max-width: 860px){.kemas-booking .kb-bar1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kemas-booking .kb-bar1 .kb-fld--loc,.kemas-booking .kb-bar1 .kb-go{grid-column:1/-1}}@container kemas-booking (max-width: 480px){.kemas-booking .kb-bar1{grid-template-columns:1fr}}.kemas-booking .kb-fld{position:relative}.kemas-booking .kb-fbtn{all:unset;align-items:center;background:var(--kb-field);border:1px solid var(--kb-line-strong);border-radius:var(--kb-r-ctl);box-sizing:border-box;color:var(--kb-ink);cursor:pointer;display:flex;font-family:var(--kb-font);gap:12px;height:100%;padding:12px 14px;transition:border-color .2s var(--kb-ease),box-shadow .2s var(--kb-ease);width:100%}.kemas-booking .kb-fbtn:hover{border-color:var(--kb-brand)}.kemas-booking .kb-fbtn[aria-expanded=true]{border-color:var(--kb-brand);box-shadow:0 0 0 3px var(--kb-accent-soft)}.kemas-booking .kb-fbtn:focus-visible{outline:2px solid var(--kb-brand);outline-offset:1px}.kemas-booking .kb-fbtn .kb-ic{color:var(--kb-brand);display:flex;flex:none}.kemas-booking .kb-fbtn .kb-tx{display:flex;flex:1;flex-direction:column;min-width:0}.kemas-booking .kb-fbtn .kb-k{color:var(--kb-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kemas-booking .kb-fbtn .kb-v{font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kemas-booking .kb-fbtn .kb-v.is-ph{color:var(--kb-muted);font-weight:400}.kemas-booking .kb-fbtn .kb-chev{color:var(--kb-muted);display:flex;flex:none;transition:transform .2s var(--kb-ease)}.kemas-booking .kb-fbtn[aria-expanded=true] .kb-chev{transform:rotate(180deg)}.kemas-booking .kb-pop{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-r-card);box-shadow:0 24px 50px -20px rgba(var(--kb-shadow),.35),0 2px 8px -2px rgba(var(--kb-shadow),.1);color:var(--kb-ink);display:flex;flex-direction:column;gap:12px;left:0;padding:16px;position:absolute;top:calc(100% + 8px);width:min(460px,100vw - 32px);z-index:20}.kemas-booking .kb-pop.is-right{left:auto;right:0}.kemas-booking .kb-pop h4{color:var(--kb-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kemas-booking .kb-fld--date .kb-pop{width:340px}.kemas-booking .kb-fld--time .kb-pop{width:280px}@media(max-width:480px){.kemas-booking .kb-fld--date .kb-pop,.kemas-booking .kb-fld--time .kb-pop,.kemas-booking .kb-pop,.kemas-booking .kb-pop.is-right{left:0;padding:12px;right:0;width:auto}}.kemas-booking .kb-states{display:flex;gap:8px;margin-inline:-16px;overflow-x:auto;padding-bottom:6px;padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:thin}@media(max-width:480px){.kemas-booking .kb-states{margin-inline:-12px;padding-inline:12px}}.kemas-booking .kb-st{all:unset;align-items:center;background:var(--kb-surface);border:1px solid var(--kb-line-strong);border-radius:999px;color:var(--kb-ink);cursor:pointer;display:inline-flex;flex:none;font-family:var(--kb-font);font-size:14px;font-weight:700;gap:6px;padding:8px 14px;scroll-snap-align:start;transition:border-color .2s var(--kb-ease),background-color .2s var(--kb-ease)}.kemas-booking .kb-st:hover{border-color:var(--kb-brand)}.kemas-booking .kb-st .kb-cnt{background:var(--kb-accent-soft);border-radius:999px;color:var(--kb-brand);font-size:11px;font-weight:900;padding:1px 7px}.kemas-booking .kb-st[aria-pressed=true]{background:var(--kb-accent);border-color:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-st[aria-pressed=true] .kb-cnt{background:hsla(0,0%,7%,.12);color:inherit}.kemas-booking .kb-st:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-types{display:flex;gap:8px;margin-inline:-24px;overflow-x:auto;padding-bottom:6px;padding-inline:24px;position:relative;scroll-padding-inline:24px;scroll-snap-type:x proximity;scrollbar-width:thin}@media(max-width:480px){.kemas-booking .kb-types{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}.kemas-booking .kb-st--tall{box-sizing:border-box;font-size:15px;min-height:44px;padding-block:8px}.kemas-booking .kb-st--tall svg{color:var(--kb-brand);flex:none}.kemas-booking .kb-st--tall[aria-pressed=true] svg{color:inherit}.kemas-booking .kb-places{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0}.kemas-booking .kb-pl{all:unset;align-items:center;border-radius:var(--kb-r-ctl);box-sizing:border-box;color:var(--kb-ink);cursor:pointer;display:flex;font-family:var(--kb-font);gap:12px;padding:10px;transition:background-color .15s var(--kb-ease);width:100%}.kemas-booking .kb-pl:hover,.kemas-booking .kb-pl[aria-selected=true]{background:var(--kb-accent-soft)}.kemas-booking .kb-pl:focus-visible{outline:2px solid var(--kb-brand);outline-offset:-2px}.kemas-booking .kb-pl .kb-pin{background:var(--kb-accent-soft);border-radius:var(--kb-r-ctl);color:var(--kb-brand);display:grid;flex:none;height:34px;place-items:center;width:34px}.kemas-booking .kb-pl .kb-nm{display:block;font-weight:700}.kemas-booking .kb-pl .kb-sub{color:var(--kb-muted);display:block;font-size:13px}.kemas-booking .kb-pl .kb-tick{color:var(--kb-brand);display:flex;margin-left:auto}.kemas-booking .kb-cal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.kemas-booking .kb-cal-head h4{color:var(--kb-ink);font-size:15px;letter-spacing:0;text-transform:none}.kemas-booking .kb-nav{all:unset;background:var(--kb-surface);border:1px solid var(--kb-line-strong);border-radius:var(--kb-r-ctl);color:var(--kb-ink);cursor:pointer;display:grid;height:32px;place-items:center;transition:border-color .2s var(--kb-ease),background-color .2s var(--kb-ease);width:32px}.kemas-booking .kb-nav:hover{border-color:var(--kb-brand);color:var(--kb-brand)}.kemas-booking .kb-nav[disabled]{border-color:var(--kb-line);color:var(--kb-disabled);cursor:not-allowed}.kemas-booking .kb-nav:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-cal-grid{display:flex;flex-direction:column;gap:4px}.kemas-booking .kb-cal-grid [role=row]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.kemas-booking .kb-cal-wk span{color:var(--kb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding-block:4px;text-align:center;text-transform:uppercase}.kemas-booking .kb-day{all:unset;aspect-ratio:1;border-radius:var(--kb-r-ctl);box-sizing:border-box;color:var(--kb-ink);cursor:pointer;display:grid;font-family:var(--kb-font);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-height:36px;place-items:center;position:relative;transition:background-color .15s var(--kb-ease),color .15s var(--kb-ease)}.kemas-booking .kb-day:hover{background:var(--kb-accent-soft)}.kemas-booking .kb-day.is-blank{cursor:default}.kemas-booking .kb-day.is-blank:hover{background:transparent}.kemas-booking .kb-day.is-today:after{background:var(--kb-brand);border-radius:50%;bottom:5px;content:"";height:5px;position:absolute;width:5px}.kemas-booking .kb-day.is-full{color:var(--kb-disabled);text-decoration:line-through}.kemas-booking .kb-day:disabled,.kemas-booking .kb-day[aria-disabled=true]{color:var(--kb-disabled);cursor:not-allowed;font-weight:400}.kemas-booking .kb-day:disabled:hover,.kemas-booking .kb-day[aria-disabled=true]:hover{background:transparent}.kemas-booking .kb-day.is-today[aria-disabled=true]{color:var(--kb-muted)}.kemas-booking .kb-day.is-sel,.kemas-booking .kb-day.is-sel:hover{background:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-day.is-sel.is-today:after{background:var(--kb-accent-ink)}.kemas-booking .kb-day:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-legend{color:var(--kb-muted);font-size:12.5px}.kemas-booking .kb-chips{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.kemas-booking .kb-chip{all:unset;background:var(--kb-surface);border:1px solid var(--kb-line-strong);border-radius:var(--kb-r-ctl);color:var(--kb-ink);cursor:pointer;font-family:var(--kb-font);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;padding:10px 4px;text-align:center;transition:border-color .2s var(--kb-ease),background-color .2s var(--kb-ease)}.kemas-booking .kb-chip:hover{border-color:var(--kb-brand)}.kemas-booking .kb-chip[aria-pressed=true]{background:var(--kb-accent);border-color:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-chip[disabled]{background:transparent;border-color:var(--kb-line);color:var(--kb-disabled);cursor:not-allowed;font-weight:400;text-decoration:line-through}.kemas-booking .kb-chip:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-plans{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.kemas-booking .kb-plans{grid-template-columns:1fr}}.kemas-booking .kb-plan{all:unset;background:var(--kb-surface);border:1.5px solid var(--kb-line);border-radius:var(--kb-r-card);box-sizing:border-box;color:var(--kb-ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--kb-font);gap:8px;padding:18px;transition:border-color .2s var(--kb-ease),background-color .2s var(--kb-ease)}.kemas-booking .kb-plan:hover{border-color:var(--kb-brand)}.kemas-booking .kb-plan[aria-pressed=true]{background:var(--kb-accent-soft);border-color:var(--kb-brand)}.kemas-booking .kb-plan:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-plan .kb-pname{font-size:16px;font-weight:700}.kemas-booking .kb-plan .kb-price{color:var(--kb-brand);font-size:28px;font-variant-numeric:tabular-nums;font-weight:900}.kemas-booking .kb-plan .kb-from,.kemas-booking .kb-plan .kb-unavail{color:var(--kb-muted);font-size:14px;font-weight:700}.kemas-booking .kb-plan .kb-unavail{display:block;line-height:1.4}.kemas-booking .kb-plan[disabled]{background:var(--kb-field);border-color:var(--kb-line);color:var(--kb-muted);cursor:not-allowed}.kemas-booking .kb-plan .kb-desc,.kemas-booking .kb-plan ul{color:var(--kb-muted);font-size:14px}.kemas-booking .kb-plan ul{display:flex;flex-direction:column;gap:2px;padding-left:16px}.kemas-booking .kb-acc{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-r-card)}.kemas-booking .kb-acc-t{font-size:inherit;font-weight:inherit;margin:0}.kemas-booking .kb-acc-h{all:unset;align-items:center;border-radius:var(--kb-r-card);box-sizing:border-box;color:var(--kb-ink);cursor:pointer;display:flex;font-family:var(--kb-font);gap:10px;min-height:52px;padding:12px 16px;transition:background-color .15s var(--kb-ease);width:100%}.kemas-booking .kb-acc-h:hover{background:var(--kb-field)}.kemas-booking .kb-acc-h[aria-expanded=true]{border-radius:var(--kb-r-card) var(--kb-r-card) 0 0}.kemas-booking .kb-acc-h:focus-visible{outline:2px solid var(--kb-brand);outline-offset:-2px}.kemas-booking .kb-acc-h .kb-ttl{font-size:15px;font-weight:700}.kemas-booking .kb-acc-h .kb-badge{background:var(--kb-accent-soft);border-radius:999px;color:var(--kb-brand);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:3px 10px;white-space:nowrap}.kemas-booking .kb-acc-h .kb-badge.is-none{background:transparent;color:var(--kb-muted);font-weight:400;padding-inline:0}.kemas-booking .kb-acc-h .kb-chev{color:var(--kb-muted);display:inline-flex;flex:none;transition:transform .2s var(--kb-ease)}.kemas-booking .kb-acc-h[aria-expanded=true] .kb-chev{transform:rotate(180deg)}.kemas-booking .kb-acc-p{border-top:1px solid var(--kb-line);padding-block:4px}.kemas-booking .kb-crow{align-items:center;color:var(--kb-ink);cursor:pointer;display:flex;gap:12px;min-height:44px;padding:8px 16px;position:relative;transition:background-color .15s var(--kb-ease)}.kemas-booking .kb-crow:hover{background:var(--kb-field)}.kemas-booking .kb-crow+.kb-crow{border-top:1px solid var(--kb-line)}.kemas-booking .kb-crow input{height:1px;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.kemas-booking .kb-crow .kb-cbox{background:var(--kb-surface);border:1.5px solid var(--kb-line-strong);border-radius:6px;color:transparent;display:grid;flex:none;height:22px;place-items:center;transition:background-color .15s var(--kb-ease),border-color .15s var(--kb-ease);width:22px}.kemas-booking .kb-crow:hover .kb-cbox{border-color:var(--kb-brand)}.kemas-booking .kb-crow input:checked+.kb-cbox{background:var(--kb-accent);border-color:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-crow input:focus-visible+.kb-cbox{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-crow .kb-ctx{flex:1;font-size:15px;min-width:0}.kemas-booking .kb-crow .kb-pr{color:var(--kb-brand);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@container kemas-booking (min-width: 721px){.kemas-booking .kb-acc-p.is-cols{display:grid;grid-template-columns:1fr 1fr}.kemas-booking .kb-acc-p.is-cols .kb-crow{border-top:1px solid var(--kb-line)}.kemas-booking .kb-acc-p.is-cols .kb-crow:nth-child(-n+2){border-top:0}.kemas-booking .kb-acc-p.is-cols .kb-crow:nth-child(odd):not(:last-child){border-right:1px solid var(--kb-line)}}.kemas-booking .kb-subtotal{align-items:baseline;color:var(--kb-muted);display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between;padding-inline:4px}.kemas-booking .kb-subtotal b{color:var(--kb-brand);font-size:18px;font-weight:900;white-space:nowrap}.kemas-booking .kb-subtotal .kb-lbl{color:var(--kb-ink);font-weight:700;margin-right:6px}.kemas-booking .kb-form{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.kemas-booking .kb-form .kb-two{grid-column:span 2}.kemas-booking .kb-form .kb-wide{grid-column:span 3}@media(max-width:720px){.kemas-booking .kb-form{grid-template-columns:1fr}.kemas-booking .kb-form .kb-two,.kemas-booking .kb-form .kb-wide{grid-column:auto}}.kemas-booking .kb-field{display:flex;flex-direction:column;gap:7px}.kemas-booking .kb-field .kb-flabel,.kemas-booking .kb-field>label{color:var(--kb-muted);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kemas-booking .kb-req{font-size:12px;font-weight:400;letter-spacing:.04em;margin-left:6px;text-transform:none}.kemas-booking .kb-hint--small{font-size:13px;margin:0}.kemas-booking .kb-group{border-top:1px solid var(--kb-line);display:flex;flex-direction:column;gap:16px;margin-top:4px;padding-top:18px}.kemas-booking .kb-gtitle{color:var(--kb-ink);font-family:var(--kb-font);font-size:17px;font-weight:700}.kemas-booking .kb-pets{display:flex;flex-wrap:wrap;gap:8px}.kemas-booking .kb-err{align-items:center;color:var(--kb-danger);display:flex;font-size:13.5px;font-weight:700;gap:8px}.kemas-booking .kb-err svg{flex:none}.kemas-booking .kb-input{background:var(--kb-field);border:1px solid var(--kb-line-strong);border-radius:var(--kb-r-ctl);box-shadow:none;color:var(--kb-ink);font:inherit;font-family:var(--kb-font);margin:0;min-height:0;padding:11px 12px;transition:border-color .2s var(--kb-ease),box-shadow .2s var(--kb-ease);width:100%}.kemas-booking .kb-input::placeholder{color:var(--kb-placeholder);opacity:1}.kemas-booking .kb-input:hover{border-color:var(--kb-brand)}.kemas-booking .kb-input:focus,.kemas-booking .kb-input:focus-visible{border-color:var(--kb-brand);box-shadow:0 0 0 3px var(--kb-accent-soft);outline:none}.kemas-booking .kb-input[aria-invalid=true]{border-color:var(--kb-danger)}.kemas-booking textarea.kb-input{min-height:52px;resize:vertical}.kemas-booking .kb-checkout{align-items:start;display:grid;gap:16px;grid-template-columns:1.6fr 1fr}@media(max-width:760px){.kemas-booking .kb-checkout{grid-template-columns:1fr}}.kemas-booking .kb-summary{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-r-card);overflow:hidden}.kemas-booking .kb-summary dl{display:grid;grid-template-columns:auto 1fr}.kemas-booking .kb-summary dd,.kemas-booking .kb-summary dt{border-bottom:1px solid var(--kb-line);font-size:14px;margin:0;padding:10px 14px}.kemas-booking .kb-summary dt{color:var(--kb-muted)}.kemas-booking .kb-summary dd{font-weight:700;overflow-wrap:anywhere;text-align:right}.kemas-booking .kb-summary dd.is-none{color:var(--kb-muted);font-weight:400}.kemas-booking .kb-summary .kb-ln{display:block}.kemas-booking .kb-summary .kb-ln+.kb-ln{margin-top:2px}.kemas-booking .kb-summary .kb-pr{color:var(--kb-brand);font-variant-numeric:tabular-nums;margin-left:6px}.kemas-booking .kb-summary dd:last-child,.kemas-booking .kb-summary dt:nth-last-child(2){border-bottom:0}.kemas-booking .kb-totalbox{background:var(--kb-accent-soft);border:1px solid var(--kb-accent-line);border-radius:var(--kb-r-card);display:flex;flex-direction:column;gap:10px;padding:16px}.kemas-booking .kb-totalbox .kb-row{display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between}.kemas-booking .kb-totalbox .kb-row span:last-child{white-space:nowrap}.kemas-booking .kb-totalbox .kb-row.is-addon{color:var(--kb-muted)}.kemas-booking .kb-totalbox .kb-big{align-items:baseline;border-top:1px solid var(--kb-accent-line);display:flex;justify-content:space-between;padding-top:10px}.kemas-booking .kb-totalbox .kb-big b{color:var(--kb-brand);font-size:28px;font-variant-numeric:tabular-nums;font-weight:900}.kemas-booking .kb-account{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-r-ctl);font-size:14px;overflow:hidden}.kemas-booking .kb-account .kb-crow{padding:8px 12px}.kemas-booking .kb-pay-note{align-items:flex-start;color:var(--kb-muted);display:flex;font-size:13px;gap:8px}.kemas-booking .kb-pay-note svg{color:var(--kb-brand);flex:none;margin-top:2px}.kemas-booking .kb-foot{align-items:center;border-top:1px solid var(--kb-line);display:flex;gap:12px;justify-content:space-between;padding:16px 24px 20px}@media(max-width:480px){.kemas-booking .kb-foot{padding:14px 16px 16px}}.kemas-booking .kb-running{color:var(--kb-muted);font-size:14px;min-width:0}.kemas-booking .kb-running b{color:var(--kb-ink);font-variant-numeric:tabular-nums}.kemas-booking .kb-btns{display:flex;flex:none;gap:8px}.kemas-booking .kb-btn{all:unset;align-items:center;border-radius:var(--kb-r-ctl);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--kb-font);font-size:15px;font-weight:700;gap:6px;justify-content:center;padding:12px 24px;transition:background-color .2s var(--kb-ease),transform .15s var(--kb-ease),border-color .2s var(--kb-ease);white-space:nowrap}.kemas-booking .kb-btn:active{transform:scale(.98)}.kemas-booking .kb-btn--primary{background:var(--kb-accent);color:var(--kb-accent-ink)}.kemas-booking .kb-btn--primary:hover{background:var(--kb-accent-hover);color:var(--kb-accent-hover-ink)}.kemas-booking .kb-btn--ghost{background:var(--kb-surface);border:1px solid var(--kb-line-strong);color:var(--kb-ink)}.kemas-booking .kb-btn--ghost:hover{border-color:var(--kb-brand)}.kemas-booking .kb-btn[disabled],.kemas-booking .kb-btn[disabled]:hover{background:var(--kb-line);color:var(--kb-muted);cursor:not-allowed;transform:none}.kemas-booking .kb-btn[aria-busy=true]{cursor:progress}.kemas-booking .kb-btn:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-go .kb-btn{height:100%;width:100%}.kemas-booking .kb-link{all:unset;color:var(--kb-brand);cursor:pointer;font-weight:700;text-decoration:underline}.kemas-booking .kb-link:focus-visible{outline:2px solid var(--kb-brand);outline-offset:2px}.kemas-booking .kb-done{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-block:18px}.kemas-booking .kb-spin{animation:kb-spin .9s linear infinite;border:3px solid var(--kb-accent-soft);border-radius:50%;border-top-color:var(--kb-brand);flex:none;height:22px;width:22px}.kemas-booking .kb-btn .kb-spin{border-width:2px;height:16px;width:16px}@media(prefers-reduced-motion:reduce){.kemas-booking .kb-spin{animation:none}.kemas-booking .kb-acc-h,.kemas-booking .kb-acc-h .kb-chev,.kemas-booking .kb-btn,.kemas-booking .kb-chip,.kemas-booking .kb-crow,.kemas-booking .kb-crow .kb-cbox,.kemas-booking .kb-day,.kemas-booking .kb-fbtn,.kemas-booking .kb-fbtn .kb-chev,.kemas-booking .kb-input,.kemas-booking .kb-nav,.kemas-booking .kb-pl,.kemas-booking .kb-plan,.kemas-booking .kb-st{transition:none}}@keyframes kb-spin{to{transform:rotate(1turn)}}
