.kh-locator{--kh-ink:#333334;--kh-teal:#007572;--kh-soft:#eaf5f5;--kh-ground:#fbf7f6;display:block;max-width:1440px;margin:0 auto;padding:38px 28px 64px;color:var(--kh-ink);font-family:var(--font-body-family,"DM Sans",sans-serif)}
.kh-locator *{box-sizing:border-box}.kh-locator [hidden]{display:none!important}.kh-locator ::selection{background:#b3dddf;color:#253c3d}.kh-locator :focus-visible{outline:3px solid var(--kh-teal);outline-offset:4px}.kh-locator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.kh-locator__header{margin-bottom:30px;max-width:900px}.kh-locator__header h1{font-family:"Clash Grotesk",var(--font-heading-family,sans-serif);font-weight:500;font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px}.kh-locator__header p{font-size:16px;line-height:1.65;margin:0;max-width:76ch}
.kh-locator__layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:28px;align-items:start}.kh-locator__map-column{min-width:0}.kh-locator__map-shell{height:660px;position:relative;border-radius:20px;overflow:hidden;background:var(--kh-soft);isolation:isolate}.kh-locator__map,.kh-locator__embed{height:100%;width:100%;border:0;display:block}.kh-locator__map-caption{font-size:13px;line-height:1.5;color:#506364;margin:12px 4px 0}.kh-locator__map-error{font-size:14px;line-height:1.5;margin-top:12px}.kh-locator__map-controls{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:8px}.kh-locator__map-controls button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--kh-ground);color:var(--kh-teal);cursor:pointer;box-shadow:0 3px 12px #2638381f}.kh-locator__map-controls button:hover{background:var(--kh-soft)}
.kh-locator__panel{min-width:0}.kh-locator__search{position:relative;display:flex;align-items:center;border:1px solid rgb(var(--colors-line-and-border));border-radius:9999px;padding:0 8px 0 20px;background:transparent;color:rgb(var(--colors-text-header));font-family:"Clash Grotesk",sans-serif;font-size:var(--base-font-size);font-weight:500;line-height:1.1}.kh-locator__search .input-search{width:100%;min-width:0;border:0;border-radius:9999px;background:transparent;color:inherit;font:inherit;appearance:none;padding:16px 80px 16px 0;caret-color:currentColor;box-shadow:none;outline:0}.kh-locator__search .input-search::placeholder{color:currentColor;opacity:.6;font-family:var(--font-body-family)}.kh-locator__search:focus-within{outline:2px solid rgb(var(--colors-text));outline-offset:2px}.kh-locator__search .input-search:focus-visible{outline:0}.kh-locator__search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:4px;opacity:.6;pointer-events:none}.kh-locator__search-icon svg{width:100%;height:100%}.kh-locator__count{font-size:13px;color:#506364;margin:12px 0}.kh-locator__list{display:flex;flex-direction:column;gap:16px;height:570px;overflow-y:auto;padding:2px 8px 4px 2px;scrollbar-width:thin;scrollbar-color:#65a3a5 transparent;overscroll-behavior-y:contain}.kh-locator__list::-webkit-scrollbar{width:5px}.kh-locator__list::-webkit-scrollbar-thumb{background:#65a3a5;border-radius:5px}
.kh-locator__card{flex-shrink:0;padding:22px;border-radius:16px;background:var(--kh-soft);transition:background-color .2s ease}.kh-locator__card:hover{background:#e0eeee}.kh-locator__card-main{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:20px;align-items:center}.kh-locator__card-main:not(:has(.kh-locator__photo-button)){grid-template-columns:1fr}.kh-locator__card h2{margin:0;line-height:1.12}.kh-locator__select{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:0;cursor:pointer;font:inherit}.kh-locator__city{font-family:"Clash Grotesk",var(--font-heading-family,sans-serif);font-weight:500;font-size:27px;letter-spacing:-.02em;display:block;margin-bottom:5px}.kh-locator__name{font-size:16px;font-weight:500;line-height:1.35;display:block}.kh-locator__address{font-size:14px;line-height:1.5;color:#46595a;margin:12px 0 0}.kh-locator__photo-button{width:124px;height:124px;border:0;background:transparent;padding:0;border-radius:12px;overflow:hidden;cursor:pointer}.kh-locator__photo{width:100%;height:100%;object-fit:cover;display:block}.kh-locator__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.kh-locator__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;font-size:var(--base-font-size);text-align:center;text-decoration:none;cursor:pointer;white-space:normal}.kh-locator__button--primary{flex:1}.kh-locator__button .button-text{overflow-wrap:anywhere}.kh-locator__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kh-locator__booking-note{font-size:12px;line-height:1.5;color:#506364;margin:10px 0 0}.kh-locator__empty{padding:32px 12px;font-size:16px;line-height:1.6}.kh-locator__empty button{margin-top:16px}.kh-locator__detail{max-height:660px;overflow:auto;scrollbar-width:thin;scrollbar-color:#65a3a5 transparent;padding:2px}.kh-locator__back{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--kh-teal);padding:10px 0 20px;font:inherit;font-size:14px;cursor:pointer}.kh-locator__detail .kh-locator__card{padding:26px}.kh-locator__detail .kh-locator__card-main{display:flex;flex-direction:column;align-items:stretch;gap:22px}.kh-locator__detail .kh-locator__city{font-size:34px}.kh-locator__detail .kh-locator__photo-button{order:2;width:100%;height:auto;aspect-ratio:16/9;cursor:default}.kh-locator__detail .kh-locator__actions{margin-top:24px}.kh-locator__store-extra{padding-top:24px;line-height:1.7;font-size:14px}.kh-locator__store-extra h3{font-size:16px;font-weight:600;margin:0 0 6px}.kh-locator__store-extra p{margin:0}.kh-locator__phone{color:var(--kh-teal);display:inline-block;margin-top:16px;text-underline-offset:4px}.kh-locator__editor{background:#eaf5f5;padding:16px;border-radius:12px;font-size:14px;margin-bottom:20px}.kh-locator__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kh-locator__pin{display:grid;place-items:center;width:42px;height:42px;background:var(--kh-pin-color,#007572);color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #244b4c33;font:600 14px "DM Sans",sans-serif;cursor:pointer}.kh-locator__pin svg{width:21px;height:21px;stroke:#fff}.kh-locator__pin--selected{background:var(--kh-pin-selected,#333334);width:48px;height:48px}
@media(min-width:900px) and (max-width:1180px){.kh-locator{padding-inline:22px}.kh-locator__layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.kh-locator__card{padding:18px}.kh-locator__card-main{grid-template-columns:minmax(0,1fr) 104px;gap:14px}.kh-locator__photo-button{width:104px;height:104px}.kh-locator__actions{gap:8px}}
@media(max-width:899px){.kh-locator{padding:28px 20px 44px}.kh-locator__header{margin-bottom:24px}.kh-locator__header p{font-size:15px}.kh-locator__layout{grid-template-columns:1fr;gap:22px}.kh-locator__map-shell{height:340px;border-radius:16px}.kh-locator__map-caption{font-size:12px;margin-top:10px}.kh-locator__list{height:auto;max-height:none;overflow:visible;padding:0;gap:14px}.kh-locator__card{padding:20px}.kh-locator__card-main{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.kh-locator__photo-button{width:112px;height:112px}.kh-locator__city{font-size:26px}.kh-locator__detail{max-height:none;overflow:visible}.kh-locator__detail .kh-locator__card{padding:22px}.kh-locator__detail .kh-locator__city{font-size:30px}.kh-locator__panel{scroll-margin-top:100px}.kh-locator__actions{display:grid;grid-template-columns:1fr}.kh-locator__button{width:100%}.kh-locator__count{margin:12px 0 16px}}
@media(max-width:359px){.kh-locator{padding-inline:16px}.kh-locator__card{padding:16px}.kh-locator__card-main{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.kh-locator__photo-button{width:84px;height:100px}.kh-locator__name{font-size:14px}.kh-locator__address{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kh-locator *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.kh-locator__pin--custom{width:var(--kh-marker-size,48px);height:var(--kh-marker-size,48px);background:transparent;border:0;border-radius:0;box-shadow:none}.kh-locator__pin--custom.kh-locator__pin--selected{width:calc(var(--kh-marker-size,48px)*1.12);height:calc(var(--kh-marker-size,48px)*1.12)}.kh-locator__pin--custom svg{display:none}.kh-locator__pin--custom img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 3px #244b4c33)}

.kh-locator__location{margin-bottom:16px}.kh-locator__location-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kh-locator__location p{font-size:12px;line-height:1.5;color:#506364;margin:8px 0 0}.kh-locator__location-reset{min-height:44px;border:0;background:transparent;color:var(--kh-teal);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.kh-locator__distance{font-size:13px;font-weight:500;line-height:1.5;color:var(--kh-teal);margin:8px 0 0}@media(min-width:900px){.kh-locator--proximity .kh-locator__list{height:510px}}

@media(max-width:1023px){.kh-locator__search,.kh-locator__button{font-size:var(--base-font-size-mobile)}}@supports(-webkit-touch-callout:none){.kh-locator__search .input-search{font-size:16px}}

.kh-locator__mobile-phone{display:none}.kh-locator__detail .kh-locator__card{position:relative}@media(max-width:899px){.kh-locator__detail .kh-locator__mobile-phone{display:grid;place-items:center;position:absolute;top:20px;right:20px;width:44px;height:44px;border:1px solid rgb(var(--colors-line-secondary-button));border-radius:50%;color:rgb(var(--colors-secondary-button));background:transparent}.kh-locator__detail .kh-locator__mobile-phone svg{width:20px;height:20px}.kh-locator__detail .kh-locator__card:has(.kh-locator__mobile-phone) .kh-locator__card-copy{padding-right:56px}.kh-locator__detail .kh-locator__phone{display:none}}

.kh-open-map__surface{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;background:#eaf3f3}.kh-open-map__surface:active{cursor:grabbing}.kh-open-map__tiles,.kh-open-map__markers{position:absolute;inset:0}.kh-open-map__tiles{pointer-events:none}.kh-open-map__tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;user-select:none}.kh-open-map__markers{pointer-events:none}.kh-open-map__markers .kh-locator__pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;padding:0}.kh-open-map__attribution{position:absolute;z-index:3;right:0;bottom:0;max-width:100%;padding:3px 6px;background:#fffffff2;color:#333334;font:11px/1.5 Arial,sans-serif}.kh-open-map__attribution a{color:#005f62;text-decoration:underline}.kh-locator__map-controls{z-index:4}.kh-locator__map-controls button:disabled{opacity:.45;cursor:default}

.kh-locator svg.kh-locator__palette-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.kh-open-map__canvas{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none}

.kh-locator__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:4px 0 8px}.kh-locator__toolbar .kh-locator__count{margin:0}.kh-locator__view-switch{display:flex;align-items:center;gap:8px}.kh-locator__view-switch button{display:grid;place-items:center;width:44px;height:48px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--kh-ink);cursor:pointer;opacity:.5}.kh-locator__view-switch button[aria-pressed="true"],.kh-locator__view-switch button:hover{opacity:1}.kh-locator__view-switch button span{display:block;width:18px;height:18px}.kh-locator__view-switch svg{display:block;width:100%;height:100%;stroke-width:initial}
.kh-locator[data-layout="grid"] .kh-locator__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}.kh-locator[data-layout="grid"] .kh-locator__list>.kh-locator__card{display:flex;flex-direction:column;min-width:0;padding:16px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__card-main{display:flex;flex-direction:column;align-items:stretch;gap:16px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__photo-button{order:-1;width:100%;height:auto;aspect-ratio:4/3}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__city{font-size:24px;overflow-wrap:anywhere}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__name{font-size:15px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:20px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__button{width:100%;padding:10px 12px;min-height:44px;font-size:14px;line-height:1.35}.kh-locator[data-layout="grid"] .kh-locator__empty{grid-column:1/-1}
@media(max-width:599px){.kh-locator[data-layout="grid"] .kh-locator__list{gap:10px}.kh-locator[data-layout="grid"] .kh-locator__list>.kh-locator__card{padding:12px;border-radius:12px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__card-main{gap:12px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__photo-button{border-radius:8px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__city{font-size:21px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__name{font-size:13px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__address{font-size:12px;line-height:1.45;margin-top:10px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__button{padding:9px 7px;font-size:12px;gap:5px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__button svg{width:16px;height:16px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__booking-note{font-size:11px}.kh-locator[data-layout="grid"] .kh-locator__list .kh-locator__actions{padding-top:16px}}
