.travel-map{position:relative;display:block;width:100%;background:var(--tm-water, #f2ece2)}.travel-map__stage{position:relative;width:100%;height:var(--tm-height, 480px);overflow:hidden;cursor:grab;touch-action:pan-y}.travel-map__stage.is-panning{cursor:grabbing}.travel-map__canvas,.travel-map__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.travel-map__land path{fill:var(--tm-land, #e2dbce);stroke:var(--tm-border, #c9bfad);stroke-width:.6;vector-effect:non-scaling-stroke}.travel-map__pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.travel-map__pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.travel-map__dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--tm-pin, #b08d57)}.travel-map__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--tm-pin, #b08d57);animation:travel-map-pulse 2.2s ease-out infinite}@keyframes travel-map-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(3.4);opacity:0}}.travel-map__label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;padding:.6rem .9rem;background:#1a1a1a;color:#fff;font-family:var(--font-body-family);font-size:1.1rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;line-height:1;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:2}.travel-map__pin:hover .travel-map__label,.travel-map__pin:focus-visible .travel-map__label,.travel-map__pin.is-open .travel-map__label{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.travel-map__pin:hover,.travel-map__pin.is-open{z-index:3}.travel-map__controls{position:absolute;right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);display:flex;gap:.6rem;z-index:4}.travel-map__btn{min-width:32px;height:32px;padding:0 .9rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body-family);font-size:1.4rem;font-weight:300;line-height:1;letter-spacing:.1em;color:#1a1a1a;background:#ffffffdb;border:1px solid rgba(0,0,0,.16);border-radius:0;cursor:pointer;transition:background-color .2s ease}.travel-map__btn:hover{background:#fff}.travel-map__btn--reset{font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase}.travel-map__caption{margin:0;padding:1.2rem clamp(1.5rem,4vw,3rem);text-align:center;font-family:var(--font-body-family);font-size:1.15rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#6a6157}@media(prefers-reduced-motion:reduce){.travel-map__dot:after{animation:none}.travel-map__label{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/component-travel-map.css.map */
