.ka-home-booking,.ka-home-booking *,.ka-home-booking *::before,.ka-home-booking *::after{box-sizing:border-box}
.ka-home-booking{margin:0;background:#000;color:#fff;padding-block:clamp(44px,5vw,72px);font-family:var(--ka-home-heading-font,"Libre Franklin",sans-serif);font-weight:var(--ka-home-heading-weight,400)}
.ka-home-booking__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading button" "clocks clocks" "other other";gap:32px 40px;align-items:center}
.ka-home-booking__heading{grid-area:heading;min-width:0;padding:0}
.ka-home-booking__eyebrow{font-family:var(--ka-home-body-font,Inconsolata,monospace)!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase;color:#ccc!important;margin:0 0 15px!important;text-align:left!important}
.ka-home-booking__heading h2{font-family:var(--ka-home-heading-font,"Libre Franklin",sans-serif)!important;font-size:31px!important;font-weight:var(--ka-home-heading-weight,400)!important;line-height:1.18!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:left!important;color:#fff!important;margin:0!important}
.ka-home-booking__clocks{grid-area:clocks;min-width:0}
.ka-home-booking__intro{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;flex-wrap:wrap;margin:0 0 15px}
.ka-home-booking__label{font-family:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase;color:#ccc!important;margin:0!important;text-align:left!important}
.ka-home-booking__hint{font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#aaa!important;margin:0!important;text-align:left!important}
.ka-home-booking__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%;border-top:1px solid #303030;border-left:1px solid #303030}
.ka-home-booking__city{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;min-height:100px;padding:19px 12px;border:0;border-right:1px solid #303030;border-bottom:1px solid #303030;border-radius:0;background:#000;color:#fff!important;text-align:left;text-decoration:none!important;transition:background-color .18s ease}
.ka-home-booking__city::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:#fff;opacity:0;transition:opacity .18s ease}
.ka-home-booking__city:hover{background:#111}
.ka-home-booking__city:hover::after,.ka-home-booking__city:focus-visible::after{opacity:1}
.ka-home-booking__city:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.ka-home-booking__name{font-family:inherit;font-size:12px!important;font-weight:inherit;line-height:1.35!important;letter-spacing:0!important;white-space:nowrap;color:#bebebe}
.ka-home-booking__time{display:block;font-family:inherit;font-size:clamp(28px,2.3vw,32px)!important;font-weight:inherit;line-height:1.1!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;color:#fff}
.ka-home-booking a.ka-home-booking__button{grid-area:button;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:146px;min-height:48px;padding:14px 26px;border:1px solid #fff;border-radius:0;background:#fff;color:#000!important;font-family:var(--ka-home-body-font,Inconsolata,monospace)!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:background-color .18s ease}
.ka-home-booking a.ka-home-booking__button:hover{background:#e8e8e8;border-color:#e8e8e8}
.ka-home-booking__button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ka-home-booking__other-cities{grid-area:other;justify-self:start;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:#aaa!important;margin:0!important}
.ka-home-booking__other-cities a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.2em}
.ka-home-booking__other-cities a:hover{color:#fff!important}
.ka-home-booking__other-cities a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:768px){.ka-home-booking__inner{padding-inline:10px}}
@media(max-width:1100px){.ka-home-booking__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ka-home-booking__city:nth-child(n+9){display:none}}
@media(max-width:600px){.ka-home-booking__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "clocks" "button" "other";gap:26px}.ka-home-booking__heading h2{font-size:28px!important}.ka-home-booking__eyebrow{margin-bottom:14px!important}.ka-home-booking__intro{display:block;margin-bottom:15px}.ka-home-booking__hint{margin-top:7px!important}.ka-home-booking__city{min-height:88px;gap:9px;padding:16px 6px}.ka-home-booking__city::after{left:6px;right:6px}.ka-home-booking__name{font-size:10px!important}.ka-home-booking__time{font-size:26px!important}.ka-home-booking a.ka-home-booking__button{justify-self:start;min-width:160px}}
@media(max-width:359px){.ka-home-booking__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-home-booking__city:nth-child(n+5){display:none}.ka-home-booking__name{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.ka-home-booking__city,.ka-home-booking__city::after,.ka-home-booking a.ka-home-booking__button{transition:none}}

body:has(.ka-home-booking) #shopify-section-footer{margin-top:0!important}
