/* Voyara Deal map */
.vy-dmap{position:relative;height:var(--vy-w-dmap-h,520px);border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#E8EEE6;isolation:isolate}
.vy-dmap__map{position:absolute;inset:0;z-index:0;font:inherit}
.vy-dmap .leaflet-container{font:inherit;background:#E8EEE6}
.vy-dmap .leaflet-control-attribution{font-size:11px}
.vy-dmap .leaflet-top.leaflet-left{top:60px}
.vy-dmap.is-failed .vy-dmap__map{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--vy-muted,#5C6664);font-size:14px}
.vy-dmap__tag{position:absolute;left:16px;top:16px;z-index:500;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font-size:13px;font-weight:500;box-shadow:0 6px 16px rgba(21,32,31,.15)}
.vy-dmap__tag svg{color:var(--vy-accent,#C9962B)}
.vy-dmap__pop{position:absolute;z-index:600;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;background:var(--vy-bg,#fff);border-radius:18px;color:var(--vy-ink,#15201F);box-shadow:0 18px 40px rgba(21,32,31,.25)}
.vy-dmap__pop[hidden]{display:none}
.vy-dmap__img{position:relative;display:block;height:72px;border-radius:12px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-dmap .vy-dmap__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vy-dmap__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.vy-dmap__meta{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-dmap__meta b{color:var(--vy-label,var(--vy-accent,#C9962B));font-weight:600}
.vy-dmap__name{font-weight:500;color:var(--vy-ink,#15201F);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}
.vy-dmap__name:hover{text-decoration:underline;color:var(--vy-ink,#15201F)}
.vy-dmap__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}
.vy-dmap__price s{font-size:14px;color:var(--vy-muted,#5C6664)}
.vy-dmap__price b{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:20px;color:var(--vy-main,#0E3B36)}
.vy-dmap__price>span{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-dmap__book{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}
.vy-dmap__book:hover{background:var(--vy-main-hover,var(--vy-main,#0E3B36));color:var(--vy-on-main,#fff)}
.vy-dmap__book:focus-visible,.vy-dmap__name:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
@media (max-width:640px){
	.vy-dmap{border-radius:20px}
	.vy-dmap__pop{grid-template-columns:64px minmax(0,1fr);left:12px;right:12px;bottom:12px}
	.vy-dmap__img{height:56px}
	.vy-dmap__book{grid-column:1/-1}
}
