.wlt-map{position:relative;max-width:100%;margin:0 auto;isolation:isolate}.wlt-map-stage{position:relative;width:100%;line-height:0}.wlt-map-art{width:100%;height:auto;display:block}.wlt-map-regions{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wlt-region polygon{fill:transparent;stroke:none;cursor:pointer;pointer-events:all;transition:fill .15s}.wlt-region:hover polygon,.wlt-region.is-active polygon{fill:rgba(255,255,255,.16)}.wlt-shop-hit{position:absolute;display:block;width:2px;height:2px;transform:translate(-50%,-50%);opacity:0}.wlt-shop-hit:focus-visible{opacity:1;outline:3px solid #142c40;outline-offset:6px}.wlt-shop-card{position:absolute;z-index:20;width:min(460px,calc(100% - 24px));background:#fff;color:#252525;border:1px solid #e6dfd5;box-shadow:0 18px 48px rgba(20,20,20,.24);border-radius:12px;overflow:hidden;display:none;line-height:1.5;text-align:left}.wlt-shop-card.is-open{display:block}.wlt-card-banner{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}.wlt-card-banner:not([src]),.wlt-card-banner[src=""]{display:none}.wlt-card-content{padding:18px 22px 22px}.wlt-card-title{font-family:Georgia,serif!important;font-size:24px!important;line-height:1.15!important;margin:0 24px 10px 0!important;color:#292929!important}.wlt-card-description{font-size:15px;line-height:1.55;margin:0 0 18px}.wlt-card-button{display:inline-block!important;background:#272727!important;color:#fff!important;font-weight:600!important;padding:11px 20px!important;border-radius:7px;text-decoration:none!important}.wlt-card-button:hover{background:#94382f!important}.wlt-card-close{position:absolute;right:10px;top:10px;border:0;background:#fff;box-shadow:0 1px 7px #7777;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;cursor:pointer;z-index:1}.wlt-map:focus-within .wlt-shop-card.is-open{display:block}@media(max-width:680px){.wlt-shop-card{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:80vh;overflow-y:auto;z-index:999999}.wlt-card-title{font-size:20px!important}.wlt-card-content{padding:14px}}
