/* START_SECTION:kosu-stockist-map (INDEX:25) */
.kosu-map{padding-bottom:64px;color:inherit}.kosu-map__intro{max-width:70ch;margin:0 auto 28px;text-align:center;font-size:1.15rem}.kosu-map__controls{margin-bottom:20px}.kosu-map__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.kosu-map__filter{min-height:48px;border:1px solid #222;border-radius:30px;padding:10px 18px;font:inherit;cursor:pointer;background:transparent;color:#111}.kosu-map__filter[aria-pressed=true]{background:#111;color:#fff}.kosu-map__filter:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:#777;margin-right:8px}.kosu-map__filter--serve:before{background:#8e4929}.kosu-map__filter--buy:before{background:#3f6152}.kosu-map__filter--white:before{background:#725181}.kosu-map__search{display:block;max-width:520px}.kosu-map__search input{display:block;width:100%;min-height:48px;border:1px solid #777;border-radius:8px;padding:12px 16px;margin-top:8px;background:#f6f5ef;color:#111;font:inherit}.kosu-map__frame{position:relative;border:1px solid #b7b6ac;border-radius:14px;overflow:hidden;background:#d6d7ce;isolation:isolate}.kosu-map__canvas{height:480px;width:100%;z-index:0}.kosu-map__load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;gap:20px;text-align:center;background:linear-gradient(120deg,#e1e0d5,#d2d8cb)}.kosu-map__load[hidden]{display:none}.kosu-map__load p{max-width:55ch;font-size:.9rem}.kosu-map__list-heading{margin:44px 0 20px}.kosu-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kosu-map__card{padding:24px;background:#f0f0ea;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #d1d0c6;overflow-wrap:anywhere}.kosu-map__card[hidden]{display:none}.kosu-map__logo{width:160px;height:100px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;flex:none;overflow:hidden}.kosu-map__logo img{display:block;width:140px;height:80px;object-fit:contain;object-position:center}.kosu-map__logo--dark{background:#24362f}.kosu-map__initials{font-size:1.8rem;font-weight:700;letter-spacing:.08em;color:#6d7267}.kosu-map__type{font-weight:600;font-size:.95rem;color:#4c5147}.kosu-map__card h3{margin:0}.kosu-map__card p{margin:0}.kosu-map__card a,.kosu-map__show{text-decoration:underline;text-underline-offset:4px}.kosu-map__card a{min-height:36px;display:inline-flex;align-items:center}.kosu-map__badges{display:flex;flex-wrap:wrap;gap:6px}.kosu-map__badge{font-size:.78rem;padding:4px 9px;border-radius:20px;color:white;line-height:1.4}.kosu-map__badge--serve{background:#8e4929}.kosu-map__badge--buy{background:#3f6152}.kosu-map__badge--white{background:#725181}.kosu-map__muted{color:#555;font-size:.9rem}.kosu-map__show{cursor:pointer;font:inherit;text-align:left;min-height:44px}.kosu-map .leaflet-popup-content{width:260px!important;margin:18px}.kosu-map .leaflet-popup-content .kosu-map__card{background:transparent;border:0;padding:0;font:inherit}.kosu-map .leaflet-popup-content h3{font-size:1.2rem;line-height:1.3}.kosu-map .leaflet-popup-content a{color:#245443}.kosu-map .leaflet-container{font:inherit}.kosu-map button:focus-visible,.kosu-map a:focus-visible,.kosu-map input:focus-visible{outline:3px solid #151515;outline-offset:4px}.kosu-map .leaflet-control-attribution{font-size:11px}.kosu-map [hidden]{display:none!important}@media(max-width:900px){.kosu-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kosu-map__grid{grid-template-columns:1fr}.kosu-map__canvas{height:390px}.kosu-map__filter{font-size:.9rem;padding:10px 13px}.kosu-map__card{padding:20px}.kosu-map__intro{font-size:1rem}.kosu-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}}
/* END_SECTION:kosu-stockist-map */
