.kk-places{--kk-green:#003e2c;--kk-ink:#16242c;--kk-line:#e0e6e3;--kk-muted:#59646a;color:var(--kk-ink);font:15px/1.5 Arial,Helvetica,sans-serif;background:#fff;width:100%;max-width:1600px;margin:0 auto;position:relative;text-align:left;isolation:isolate}
.kk-places *{box-sizing:border-box}.kk-places [hidden]{display:none!important}.kk-places button,.kk-places input,.kk-places select{font:inherit;letter-spacing:normal}.kk-places button,.kk-places select{cursor:pointer}.kk-places button{min-height:42px;border-radius:6px;text-transform:none;box-shadow:none}.kk-places button:hover{filter:brightness(.97)}.kk-places :focus-visible{outline:3px solid #d59000;outline-offset:3px}.kk-places p{margin:0 0 12px}.kk-places h1,.kk-places h2,.kk-places h3{color:inherit;letter-spacing:-.025em;text-transform:none}.kk-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#93663055,transparent 48%),linear-gradient(120deg,#001f17,#1e4937);color:#fff;padding:42px 36px 30px;min-height:235px}.kk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00180fc9,#00180f38);pointer-events:none}.kk-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kk-hero-content{position:relative;z-index:1}.kk-places .kk-eyebrow{font-size:11px;letter-spacing:.19em;color:#d8e8dc;margin:0 0 10px}.kk-places .kk-hero h1{font:bold clamp(28px,3.5vw,48px)/1.12 Georgia,'Times New Roman',serif;margin:0 0 9px;max-width:1050px}.kk-hero p{font-size:18px}.kk-searchbar{display:flex;gap:10px;margin-top:22px;align-items:stretch;max-width:1120px}.kk-search{display:flex;align-items:center;gap:10px;flex:1;background:white;border-radius:6px;color:#56636d;padding:0 14px;min-width:200px}.kk-search>span{font-size:30px;line-height:1}.kk-places .kk-search input{border:0;box-shadow:none;outline-offset:0;width:100%;min-height:48px;background:transparent;color:#18282e;font-size:14px;padding:9px 0;margin:0;border-radius:0}.kk-places .kk-locate{border:1px solid #d8e3dd;background:#fff;color:var(--kk-green);padding:10px 20px;font-weight:600}.kk-open-filter{display:flex;align-items:center;gap:11px;white-space:nowrap;background:#ffffffed;color:#172b23;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:600;cursor:pointer;position:relative}.kk-open-filter input{position:absolute;opacity:0;width:38px;height:24px}.kk-switch{width:38px;height:23px;border-radius:20px;background:#89928d;position:relative;flex:none}.kk-switch:after{content:"";width:19px;height:19px;background:#fff;position:absolute;top:2px;left:2px;border-radius:100%;transition:transform .15s}.kk-open-filter input:checked+.kk-switch{background:#09a650}.kk-open-filter input:checked+.kk-switch:after{transform:translateX(15px)}.kk-open-filter input:focus-visible+.kk-switch{outline:3px solid #d59000;outline-offset:3px}.kk-places .kk-message{font-size:12px;color:var(--kk-muted);padding:10px 25px;margin:0;min-height:38px}.kk-places .kk-message-error{background:#fff4d8;color:#755300}.kk-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(300px,1fr);gap:16px;padding:0 24px 24px;align-items:start}.kk-has-detail .kk-workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1.12fr) minmax(270px,.82fr)}.kk-results-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;min-height:38px}.kk-places .kk-sort{border:1px solid var(--kk-line);background:#fff;border-radius:5px;padding:6px 8px;max-width:145px;font-size:12px;color:var(--kk-ink)}.kk-places .kk-nearest{background:#f0f6f2;color:var(--kk-green);border:1px solid #c9dbd0;padding:6px 12px;width:100%;min-height:34px;margin-bottom:10px;font-size:13px}.kk-list{display:flex;flex-direction:column;gap:7px;max-height:645px;overflow:auto;padding:2px}.kk-places .kk-card{display:flex;align-items:center;width:100%;padding:8px;gap:10px;background:#fff;border:1px solid var(--kk-line);border-radius:7px;color:var(--kk-ink);text-align:left;min-height:94px}.kk-places .kk-card.kk-selected{border-color:#4f9474;background:#f2f8f4;box-shadow:0 0 0 1px #4f947422}.kk-card-photo{width:70px;height:73px;border-radius:4px;overflow:hidden;flex:none;position:relative;background:#e3eee6}.kk-card-photo img,.kk-detail-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.kk-photo-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:46px;color:#27523e;background:linear-gradient(135deg,#dceadf,#f2f4eb)}.kk-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kk-card-content strong{font-size:13px;line-height:1.25}.kk-muted{color:var(--kk-muted);font-size:12px}.kk-dots{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.kk-dot{display:inline-block;width:16px;height:16px;border-radius:50%;flex:none;border:1px solid #00000009;vertical-align:middle}.kk-good{background:#0bad53}.kk-available{background:#ffd000}.kk-low{background:#e72a30}.kk-sold_out{background:#81858a}.kk-unknown{background:repeating-linear-gradient(45deg,#ddd,#ddd 3px,#fff 3px,#fff 6px);border-color:#999}.kk-card-end{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;align-self:stretch;padding:3px 0;gap:10px;flex:none}.kk-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;line-height:1.6;white-space:nowrap;font-weight:600}.kk-badge-open{background:#0aab50;color:#fff}.kk-badge-closed{background:#ffdddd;color:#a5181d}.kk-badge-upcoming,.kk-badge-unknown{background:#edf0ee;color:#59625e}.kk-distance{font-size:11px;color:var(--kk-muted);white-space:nowrap}.kk-chevron{font-size:27px;line-height:1;color:#243b32}.kk-map{height:640px;min-height:350px;border-radius:7px;background:#e8efea;z-index:0}.kk-map-error{padding:20px}.kk-legend{background:#f4f6f4;padding:14px;border-radius:7px;margin-top:12px;font-size:12px}.kk-legend>div{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.kk-legend span{display:flex;align-items:center;gap:6px}.kk-legend small{font-size:11px;color:var(--kk-muted)}.kk-marker{background:none;border:0}.kk-marker-label{background:#fff;border-radius:12px;box-shadow:0 3px 12px #16382b33;padding:8px 10px 8px 44px;position:relative;font:bold 11px/1.3 Arial,sans-serif;color:#17272a;min-height:48px;width:max-content;max-width:190px;border:2px solid white}.kk-marker-label>span:not(.kk-marker-tree){display:block;max-width:135px;white-space:normal}.kk-marker-label small{display:block;font-size:10px;font-weight:400}.kk-marker-tree{position:absolute;left:7px;top:8px;width:30px;height:30px;border-radius:50%;background:#8b8e8c;color:white;text-align:center;font:27px/30px Georgia,serif}.kk-marker-open .kk-marker-tree{background:var(--kk-green)}.kk-marker-selected{background:var(--kk-green);color:white;border-color:#aad8b4}.kk-places .kk-detail{border:1px solid var(--kk-line);border-radius:7px;overflow:hidden;box-shadow:0 3px 15px #16382b09;scroll-margin-top:20px}.kk-detail-photo{position:relative;height:180px;background:#e3eee6}.kk-detail-photo>.kk-photo-placeholder{font-size:80px}.kk-places .kk-detail-close{position:absolute;right:10px;top:10px;border:0;background:#fff;color:#244037;border-radius:50%;width:32px;min-height:32px;font-size:24px;line-height:1;padding:0;z-index:1}.kk-detail-body{padding:16px}.kk-detail-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.kk-places .kk-detail h2{font:bold 22px/1.15 Georgia,serif;margin:0 0 5px}.kk-places .kk-detail h3{font:bold 14px/1.5 Arial,sans-serif;margin:18px 0 10px;border-top:1px solid var(--kk-line);padding-top:14px}.kk-address{font-size:12px}.kk-description{font-size:13px;white-space:pre-line}.kk-places .kk-navigate{display:block;background:var(--kk-green);color:#fff;text-align:center;text-decoration:none;padding:10px 16px;border-radius:5px;font-weight:bold;font-size:14px;margin-top:16px}.kk-hours{display:grid;grid-template-columns:1fr auto;gap:5px 14px;font-size:12px;margin:0;max-height:250px;overflow:auto}.kk-hours dt{font-weight:400}.kk-hours dd{margin:0}.kk-stock{display:flex;flex-direction:column;gap:9px}.kk-stock-row{display:grid;grid-template-columns:1fr 16px 1fr;gap:10px;align-items:center;font-size:12px}.kk-stock-row>span:last-child{font-size:11px}.kk-detail-note{font-size:11px;color:var(--kk-muted);margin-top:18px!important}.kk-empty{padding:25px 12px;background:#f4f6f4;border-radius:6px;color:var(--kk-muted);font-size:14px}.kk-places .kk-map-toggle{display:none}
.kk-places .kk-search-help{font-size:12px;line-height:1.5;color:#e5eee8;margin:10px 0 0;max-width:900px}.kk-card-end .kk-badge,.kk-detail-title .kk-badge{white-space:normal;text-align:center;max-width:150px}.kk-card-end{max-width:145px}.kk-places .kk-search input::placeholder{white-space:normal}
@media(min-width:1100px) and (max-width:1350px){.kk-has-detail .kk-workspace{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 270px;gap:12px;padding:0 16px 20px}.kk-card-photo{width:57px;height:66px}.kk-places .kk-card{gap:7px}.kk-card-end .kk-badge{padding:3px 6px;font-size:10px}.kk-card-content strong{font-size:12px}}
@media(max-width:1099px){.kk-has-detail .kk-workspace,.kk-workspace{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.kk-detail{grid-column:1/-1}.kk-detail-photo{height:240px}.kk-map{height:600px}.kk-searchbar{flex-wrap:wrap}.kk-search{flex-basis:100%}.kk-detail-body{padding:20px}.kk-hours{max-height:none}.kk-hero{padding:30px 24px}.kk-stock-row{grid-template-columns:minmax(100px,180px) 16px 1fr}}
@media(max-width:700px){.kk-places{font-size:14px}.kk-hero{padding:30px 18px 20px;min-height:280px}.kk-places .kk-hero h1{font-size:31px;max-width:400px}.kk-hero p{font-size:16px;max-width:360px}.kk-places .kk-eyebrow{font-size:10px}.kk-searchbar{gap:10px;margin-top:20px}.kk-search{min-width:0;padding:0 10px}.kk-places .kk-search input{font-size:12px;min-height:45px}.kk-places .kk-locate{flex:1;font-size:12px;padding:9px}.kk-open-filter{padding:8px 0;background:none;color:white;font-size:12px}.kk-switch{width:36px;height:22px}.kk-switch:after{width:18px;height:18px}.kk-has-detail .kk-workspace,.kk-workspace{display:flex;flex-direction:column;padding:0 14px 22px;gap:14px}.kk-results,.kk-map-column,.kk-detail{width:100%}.kk-results-top{margin-top:4px}.kk-results-top strong{font-size:14px}.kk-places .kk-message{padding:10px 18px}.kk-list{gap:0;max-height:none;overflow:visible}.kk-places .kk-card{border:0;border-bottom:1px solid var(--kk-line);border-radius:0;padding:13px 0;gap:12px;min-height:112px}.kk-places .kk-card.kk-selected{background:#f1f7f2;box-shadow:none}.kk-card-photo{height:78px;width:72px}.kk-card-content strong{font-size:14px}.kk-card-content .kk-muted{font-size:12px}.kk-card-end{justify-content:center;gap:15px}.kk-dots{margin-top:9px;gap:8px}.kk-dot{width:16px;height:16px}.kk-badge{font-size:10px;padding:3px 7px}.kk-card-end .kk-badge{max-width:85px;white-space:normal;text-align:center}.kk-map-column{display:none}.kk-show-map .kk-map-column{display:block;order:-1}.kk-map{height:440px}.kk-places .kk-map-toggle{display:block;background:var(--kk-green);color:white;border:0;width:calc(100% - 28px);margin:0 14px 15px;padding:13px;font-weight:600;position:sticky;bottom:12px;z-index:2;box-shadow:0 4px 14px #002c2433}.kk-detail{order:0}.kk-legend{padding:12px}.kk-detail-photo{height:210px}.kk-stock-row{grid-template-columns:1fr 16px 1fr}}
.kk-tree-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}.kk-marker-tree .kk-tree-icon{width:23px;height:23px;vertical-align:baseline;margin-top:3px}.kk-availability-title .kk-tree-icon{font-size:22px;margin-right:5px}.kk-map-compact .kk-marker-label:not(.kk-marker-selected){width:44px;min-height:44px;padding:0;border-radius:50%}.kk-map-compact .kk-marker-label:not(.kk-marker-selected)>span:not(.kk-marker-tree),.kk-map-compact .kk-marker-label:not(.kk-marker-selected)>small{display:none}.kk-map-compact .kk-marker-label:not(.kk-marker-selected) .kk-marker-tree{left:5px;top:5px}.kk-map-compact .kk-marker-label:not(.kk-marker-selected):hover{width:max-content;max-width:190px;border-radius:12px;padding:8px 10px 8px 44px}.kk-map-compact .kk-marker-label:not(.kk-marker-selected):hover>span:not(.kk-marker-tree),.kk-map-compact .kk-marker-label:not(.kk-marker-selected):hover>small{display:block}
@media(prefers-reduced-motion:reduce){.kk-places *{scroll-behavior:auto!important;transition:none!important}}
