/* 0.3.0: keep the ice-poster identity while clarifying live status and checkout. */
.k-ice-service{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:4px 12px;padding:12px 18px;margin:5px 16px;background:repeating-linear-gradient(-45deg,#ddeaf5,#ddeaf5 8px,#e5eff7 8px,#e5eff7 16px);border-block:1px solid #b5cbdc;color:#314e66;font-size:13px}
.k-ice-service svg{width:30px;height:24px;grid-row:1/3}.k-ice-service strong{font-size:13px}.k-ice-service>span{font-weight:700}.k-ice-service small{grid-column:2/-1;font-size:11px}.k-ice-service.is-current{border-left:4px solid var(--blue);background:#d5e8f7}.k-ice-service.is-finished{background:#eef0f2;color:#637181}.k-week-day .k-ice-service{margin:8px 0;padding:10px;grid-template-columns:26px 1fr}.k-week-day .k-ice-service>span{grid-column:2}.k-week-day .k-ice-service small{display:none}
.katok-hero .elementor-widget-shortcode{max-width:420px!important}.k-nearest{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 20px;border:1px solid #b9cde7;border-radius:16px;background:#fffffff2;box-shadow:0 6px 22px #1335750a;width:fit-content;max-width:100%;color:var(--blue);font-size:15px}.k-nearest .k-live-label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.k-nearest .k-live-dot{display:block;flex:none;width:14px;height:14px;background:#be087e;box-shadow:0 0 0 5px #bd087e18;margin:0}.k-nearest strong{font:700 16px/1.4 var(--font-ui);padding:0}.k-nearest a{font-size:17px;font-weight:700;color:var(--blue)}.k-nearest p{font-size:12px!important;margin:0!important;max-width:100%!important}.k-nearest.is-stale{border-color:#b98f40;background:#fff8e8}.k-nearest.is-stale .k-live-label{color:#795313}.k-demo-review{display:inline-block;font-weight:700;font-size:12px;border:1px solid #b78a22;color:#654800;background:#fff4d3;border-radius:6px;padding:4px 9px}.k-reviews figure{margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.k-reviews blockquote{margin:17px 0;line-height:1.65}.k-reviews figcaption{font-size:12px;color:var(--muted)}.k-rental-guide ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0!important;margin:0 0 24px!important}.k-rental-guide li{padding:20px;background:#e8f2fd;border-radius:12px;line-height:1.7}.k-rental-guide li strong{display:block;color:var(--blue)}.k-rental-guide p{font-size:15px}.k-staff-entry{padding:8px 24px;background:#142e61;text-align:right;font-size:13px}.k-staff-entry a{color:#fff}
#katok-checkout.is-order{padding:0;overflow:hidden;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
#katok-checkout.is-order #checkout-content{height:min(840px,calc(100dvh - 26px));max-height:calc(100dvh - 26px)}
#katok-order-form{display:flex;flex-direction:column;height:100%;margin:0;min-height:0}.k-order-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px 28px 16px;flex:1}.k-order-footer{flex:none;background:white;border-top:1px solid #b7cbe6;padding:12px 28px 14px;box-shadow:0 -5px 20px #1c40720b}.k-order-footer .k-quote{margin:0 0 10px;padding:0;background:none}.k-order-footer .k-total{border:0;padding:0;margin:5px 0;font-size:16px;display:flex;justify-content:space-between;gap:12px}.k-order-footer .k-quote-lines{font-size:12px}.k-quote-lines summary{cursor:pointer;padding:3px 0}.k-quote-lines[open]{max-height:120px;overflow:auto}.k-quote-lines>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.k-order-footer .k-error{padding:6px 10px;font-size:12px;margin:5px 0;max-height:70px;overflow:auto}.k-order-footer .k-reserve-note{margin-top:6px;font-size:10px}.k-order-footer small{font-size:12px;color:var(--muted)}.k-person{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.k-person strong{grid-column:1}.k-person label{display:flex;align-items:center;gap:10px;min-height:44px;grid-row:2;grid-column:1;font-weight:600;cursor:pointer}.k-person input{width:22px;height:22px;accent-color:var(--blue);margin:0}.k-remove-person{grid-column:2;grid-row:1/3;padding:8px;min-height:44px;font-size:12px;color:#8a2355;background:none;border:0;text-decoration:underline}.k-add-people{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.k-add-people button{min-height:44px;font-size:13px;padding:10px 14px}.k-person:has(input:disabled){background:#f8f3f8}.k-order-scroll [data-family-preview]{font-size:13px}.k-order-scroll [data-family-preview]:not(:empty){padding:12px;border-left:3px solid var(--pink);background:#fff5fc}.k-order-scroll .k-fieldset{margin:20px 0}.k-quote [data-retry-quote]{padding:3px 0;font-size:12px;min-height:28px}
@media(max-width:760px){.katok-hero.e-con{min-height:390px}.katok-hero .elementor-widget-shortcode{max-width:100%!important;width:100%;margin-top:6px}.k-nearest{padding:13px 16px;gap:5px;max-width:100%;min-width:238px}.k-nearest strong{font-size:15px}.k-nearest a{font-size:16px}.k-nearest .k-live-label{font-size:12px}.k-ice-service{margin:8px 0;padding:10px 12px;grid-template-columns:27px 1fr auto;gap:4px 8px}.k-ice-service strong,.k-ice-service>span{font-size:11px}.k-ice-service small{font-size:10px}.k-rental-guide ul{grid-template-columns:1fr;gap:9px}.k-rental-guide li{padding:15px}.k-rental-guide p{font-size:14px}.k-reviews figure{padding:18px}.k-order-scroll{padding:26px 16px 12px}.k-order-footer{padding:10px 16px}.k-order-footer .k-total strong{font-size:23px}.k-person{font-size:13px;gap:3px 7px}.k-order-scroll .k-checkbox{align-items:flex-start}.k-order-scroll .k-checkbox input{flex:none;width:18px;height:18px}.k-order-footer .k-wide{font-size:13px;padding-inline:8px}.k-order-footer .k-quote-lines{font-size:11px}}
.k-dialog [hidden],.s-dialog [hidden]{display:none!important}.k-dialog h2{padding-right:48px!important}
.k-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:980px){.k-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.k-reviews{grid-template-columns:1fr}}
@media(max-width:760px){body:has([data-katok="staff"]) .k-header{display:none}.s-shell .s-tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:6px}.s-shell .s-tabs button{flex:none;white-space:nowrap}.s-shell .s-heading{margin-bottom:14px}.s-shell .s-heading h1{font-size:26px}.s-shell .s-calendar-modes{margin-top:6px}.s-shell .s-toolbar{gap:8px}.s-shell .s-toolbar>label{flex:1;min-width:165px}.s-shell .s-toolbar [data-today]{align-self:flex-end;min-width:80px}.s-shell .s-toolbar>label input{width:100%}.s-shell .s-week{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.k-live-dot{animation:none!important}}
