/* Compact checkout: ticket and optional rental together; prices never count up. */
#katok-checkout.is-checkout-035{width:min(1120px,calc(100vw - 40px))}
.is-checkout-035 .k-order-header{padding-top:22px}
.is-checkout-035 .k-order-scroll{padding-top:16px}
.is-checkout-035 .k-ticket-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
.is-checkout-035 .k-add-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.is-checkout-035 .k-ticket-choice{min-height:68px;padding:10px 12px;gap:8px;grid-template-columns:1fr auto 28px}
.is-checkout-035 .k-ticket-choice strong{font-size:15px}
.is-checkout-035 .k-ticket-choice>b{font-size:18px}
.is-checkout-035 .k-ticket-choice>.k-shop-icon{width:28px;height:28px}
.is-checkout-035 .k-person{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 36px;align-items:center;gap:10px;margin:6px 0 0;padding:4px 0;min-height:60px}
.is-checkout-035 .k-person-heading{grid-column:1;grid-row:1;flex-direction:row;gap:8px;align-items:center}
.is-checkout-035 .k-person-heading>span{color:var(--blue);font-size:17px;font-weight:700;line-height:1.35}
.is-checkout-035 .k-person-rental{position:relative;isolation:isolate;overflow:hidden;grid-column:2;grid-row:1;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:6px 10px;min-height:50px;border:1px solid var(--line);border-radius:10px;background:#f7faff;color:var(--blue);font-size:12px;line-height:1.35;transition:background-color .2s,border-color .2s}
.is-checkout-035 .k-person-rental b{font-size:16px;line-height:1.35;margin:0}
.is-checkout-035 .k-person-rental small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:2px}
.is-checkout-035 .has-rental .k-person-rental{background:#fbeaf5;border-color:#c97aae}
.is-checkout-035 .has-rental .k-person-rental b,.is-checkout-035 .has-rental [data-rental-state]{color:#9a0667}
.is-checkout-035 .k-remove-person{grid-column:3;grid-row:1}
.is-checkout-035 .k-person-rental:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 10%,#fff9 46%,transparent 80%);transform:translateX(-110%);pointer-events:none}
.is-checkout-035 .is-rental-added .k-person-rental:after{animation:k-rental-confirm .55s ease-out}
.is-checkout-035 .is-price-updated{display:inline-block;animation:k-price-confirm .5s ease-out}
.is-checkout-035 .k-skate-guide{padding-left:22px}
.is-checkout-035 .k-skate-icon{object-fit:contain;width:76px;height:76px}
.is-checkout-035 .k-order-footer{grid-template-columns:minmax(0,1fr) minmax(190px,240px);padding-top:12px;gap:5px 28px}
.is-checkout-035 .k-footer-session{grid-column:1/-1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;padding:0 0 6px;margin:0;color:var(--blue);font-size:12px;line-height:1.4}
.is-checkout-035 .k-footer-session strong{font-size:14px;white-space:nowrap}
.is-checkout-035 .k-quote{grid-row:2/4}
.is-checkout-035 .k-checkout-actions{grid-row:2;align-self:end}
.is-checkout-035 .k-quote-status{grid-row:3}
.is-checkout-035 .k-contact-fields{max-width:700px}
.is-checkout-035 .k-family-choice,.is-checkout-035 .k-discounts{margin-top:10px}
@keyframes k-rental-confirm{to{transform:translateX(110%)}}
@keyframes k-price-confirm{0%{color:#9a0667;background:#f7d9ed}100%{color:var(--blue);background:transparent}}
/* Hello Elementor's hover color must not turn an unselected date white. */
.k-date-strip button:is(:hover,:focus-visible){color:var(--blue);background:#fff;border-color:#8bb3ea}
.k-date-strip button.is-weekend:is(:hover,:focus-visible){color:#a50672;background:#fce8f5;border-color:#cc8bb7}
.k-date-strip button.is-selected:is(:hover,:focus-visible){color:#fff;background:var(--blue);border-color:var(--blue)}
.k-date-strip button.is-selected.is-weekend:is(:hover,:focus-visible){background:#920769;border-color:#920769}
.k-date-strip button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.k-date-field{position:relative;cursor:pointer}
.k-date-field input[data-date-picker]{cursor:pointer;caret-color:transparent;padding-right:36px;width:157px;border-radius:10px;min-height:44px;background:#fff;color:var(--blue);border:1px solid #b8cde8;font:600 14px var(--font-ui)}
.k-date-field .k-date-icon{pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--blue)}
.k-calendar-popup{--adp-font-family:var(--font-ui);--adp-width:322px;--adp-z-index:9999;--adp-border-radius:18px;--adp-background-color:#fff;--adp-box-shadow:0 14px 42px #14367b30;--adp-border-color:#c9d9ec;--adp-color:#14367b;--adp-color-secondary:#526684;--adp-color-current-date:#14367b;--adp-cell-background-color-selected:#14367b;--adp-cell-background-color-selected-hover:#244d97;--adp-cell-background-color-hover:#eaf2fc;--adp-cell-background-color-in-range:#fbeaf5;--adp-day-name-color:#a50672;--adp-cell-border-radius:10px;--adp-cell-height:40px;--adp-nav-height:50px;--adp-nav-color-secondary:#526684;--adp-nav-arrow-color:#14367b;--adp-btn-height:42px;--adp-btn-color:#14367b;--adp-btn-background-color-hover:#eaf2fc;--adp-transition-duration:.18s;font-size:14px;max-width:calc(100vw - 20px)}
.k-calendar-popup .air-datepicker--content{padding:10px}
.k-calendar-popup .air-datepicker-nav{padding:6px 10px;min-height:52px}
.k-calendar-popup .air-datepicker-nav--title{font-weight:700;gap:4px}
.k-calendar-popup .air-datepicker-nav--action{width:36px;height:36px;border-radius:10px;background:#edf4fc}
.k-calendar-popup .air-datepicker-nav--action svg{width:24px;height:24px}
.k-calendar-popup .air-datepicker-cell{font-weight:700}
.k-calendar-popup .air-datepicker-cell.-weekend-:not(.-selected-){color:#a50672;background:#fff4fb}
.k-calendar-popup{--adp-color-other-month:#526684;--adp-color-other-month-hover:#526684;--adp-background-color-selected-other-month:#244d97;--adp-background-color-selected-other-month-focused:#14367b}
.k-calendar-popup .air-datepicker-cell:is(.-other-month-,.-other-decade-):not(.-selected-){color:#526684;background:transparent}
.k-calendar-popup .air-datepicker-cell.k-calendar-today:not(.-selected-){box-shadow:inset 0 0 0 1px #7c9fce}
.k-calendar-popup .air-datepicker-cell.-selected-{color:white}
.k-calendar-popup .air-datepicker-cell.-focus-:not(.-selected-){background:#dceafb}
.k-calendar-popup [role="button"]:focus-visible,.k-calendar-popup button:focus-visible{outline:2px solid #bd087f;outline-offset:1px}
.k-calendar-popup .air-datepicker--buttons{padding:5px 10px;border-top:1px solid #d7e4f4}
.k-calendar-popup.-is-mobile-{--adp-width:322px}
.k-footer-brand img{display:block;width:245px;max-width:100%;height:auto}
.k-plan-035{background:#fff;border:1px solid var(--line)}
.k-plan-map{position:relative}
.k-plan-map>img{display:block;width:100%;height:auto;object-fit:contain}
.k-plan-map .k-plan-point{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%)}
.k-plan-map .k-plan-point>span{display:grid;place-items:center;width:30px;height:30px;background:var(--blue);color:#fff;border:2px solid white;border-radius:50%;box-shadow:0 2px 7px #14367b40;font:700 14px var(--font-ui)}
.k-plan-map .p-ice{left:47%;top:49%}.k-plan-map .p-desk{left:90%;top:60%}.k-plan-map .p-coats{left:90%;top:32%}.k-plan-map .p-change{left:73%;top:16%}.k-plan-map .p-sharpen{left:34%;top:14%}
.k-plan-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 12px;padding:12px 16px 0}
.k-plan-label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;background:#edf4fc;color:var(--blue);border:1px solid transparent;border-radius:9px;font:700 13px var(--font-ui);text-align:left}
.k-plan-label>span{font-weight:700}
.k-plan-035 [aria-pressed="true"]>span,.k-plan-map .k-plan-point:hover>span{background:var(--pink);color:#fff}
.k-plan-label[aria-pressed="true"],.k-plan-label:hover{background:#fbeaf5;color:#9a0667;border-color:#c97aae}
.k-plan-label[aria-pressed="true"]>span{background:transparent;color:inherit}
.k-plan-035 button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.k-nearest{padding:10px 15px;gap:4px;border-radius:13px}
.k-nearest .k-live-label{font-size:16px;line-height:1.35}
.k-nearest>strong{font-size:14px;line-height:1.4}
.k-nearest>a{font-size:15px;line-height:1.4}
.k-nearest>p{font-size:12px!important}
.k-nearest [data-status-motion] .k-live-dot::after{animation-duration:3.6s}
@keyframes katok-status-pulse{0%,100%{transform:scale(.85);opacity:.2}50%{transform:scale(1.35);opacity:.5}}
@media(max-width:1000px) and (min-width:761px){
 .is-checkout-035 .k-ticket-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}
 .is-checkout-035 .k-skate-guide{padding-left:16px}
 .is-checkout-035 .k-ticket-choice{grid-template-columns:1fr 28px}
 .is-checkout-035 .k-ticket-choice>b{grid-column:1;grid-row:2}
 .is-checkout-035 .k-ticket-choice>.k-shop-icon{grid-column:2;grid-row:1/3}
 .is-checkout-035 .k-person{grid-template-columns:minmax(0,1fr) 36px;gap:0 8px}
 .is-checkout-035 .k-person-heading{flex-direction:row;justify-content:space-between;align-items:baseline;padding-inline:10px}
 .is-checkout-035 .k-person-rental{grid-column:1;grid-row:2;min-height:44px}
 .is-checkout-035 .k-remove-person{grid-column:2;grid-row:1/3}
}
@media(max-width:760px){
 .k-plan-legend{justify-content:flex-start;gap:6px;padding:8px 10px 0}
 .k-plan-label{font-size:11px;padding:8px}
 .k-plan-035 figcaption{text-align:left;padding:12px;font-size:10px}
 .k-date-field input[data-date-picker]{width:138px;font-size:12px;padding-right:31px}
 .k-calendar-popup{--adp-cell-height:42px}
 .k-nearest{padding:9px 12px;gap:3px;min-width:0}
 .k-nearest .k-live-label{font-size:14px}
 .k-nearest>strong,.k-nearest>a{font-size:13px}
 #katok-checkout.is-checkout-035{width:100vw}
 .is-checkout-035 .k-order-header{padding-top:16px}
 .is-checkout-035 .k-order-scroll{padding-top:12px}
 .is-checkout-035 .k-add-people{gap:8px}
 .is-checkout-035 .k-ticket-choice{grid-template-columns:1fr 26px;min-height:86px;padding:10px;gap:2px 5px}
 .is-checkout-035 .k-ticket-choice strong{font-size:14px}
 .is-checkout-035 .k-ticket-choice small{font-size:10px}
 .is-checkout-035 .k-ticket-choice>b{grid-column:1;grid-row:2;font-size:18px}
 .is-checkout-035 .k-ticket-choice>.k-shop-icon{grid-column:2;grid-row:1/3;width:26px;height:26px}
 .is-checkout-035 .k-person{grid-template-columns:minmax(0,1fr) 36px;gap:2px 6px;padding:6px 0;margin-top:7px}
 .is-checkout-035 .k-person-heading{flex-direction:row;justify-content:space-between;align-items:baseline;padding-inline:8px}
 .is-checkout-035 .k-person-heading strong{font-size:13px}
 .is-checkout-035 .k-person-heading>span{font-size:16px}
 .is-checkout-035 .k-person-rental{grid-column:1;grid-row:2;min-height:44px;padding:5px 8px;gap:7px;font-size:12px}
 .is-checkout-035 .k-person-rental b{font-size:15px}
 .is-checkout-035 .k-person-rental small{font-size:10px;margin-top:0}
 .is-checkout-035 .k-remove-person{grid-column:2;grid-row:1/3}
 .is-checkout-035 .k-skate-guide{padding-left:0}
 .is-checkout-035 .k-footer-session{font-size:11px;padding-bottom:3px}
 .is-checkout-035 .k-footer-session strong{font-size:13px}
 .is-checkout-035 .k-order-footer{gap:5px;padding-top:9px}
}
@media(prefers-reduced-motion:reduce){
 .k-calendar-popup{--adp-transition-duration:0s}
 .is-checkout-035 .k-person-rental{transition:none}
 .is-checkout-035 .is-rental-added .k-person-rental:after,.is-checkout-035 .is-price-updated{animation:none}
}
